diff --git a/target/linux/airoha/an7583/config-6.6 b/target/linux/airoha/an7583/config-6.6 index b95bfa67c6..4d137e2202 100644 --- a/target/linux/airoha/an7583/config-6.6 +++ b/target/linux/airoha/an7583/config-6.6 @@ -242,6 +242,7 @@ CONFIG_NEED_DMA_MAP_STATE=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_NET_AIROHA=y CONFIG_NET_AIROHA_FLOW_STATS=y +CONFIG_NET_AIROHA_NPU=y CONFIG_NET_DEVLINK=y CONFIG_NET_DSA=y CONFIG_NET_DSA_MT7530=y diff --git a/target/linux/airoha/dts/an7583-evb-emmc.dts b/target/linux/airoha/dts/an7583-evb-emmc.dts index df5ee5bde0..6477832a20 100644 --- a/target/linux/airoha/dts/an7583-evb-emmc.dts +++ b/target/linux/airoha/dts/an7583-evb-emmc.dts @@ -227,6 +227,10 @@ }; }; +&npu { + status = "okay"; +}; + ð { status = "okay"; nvmem-cells = <&mac_factory_2c0000>; diff --git a/target/linux/airoha/dts/an7583-evb.dts b/target/linux/airoha/dts/an7583-evb.dts index 30f1cf0800..95ac20e727 100644 --- a/target/linux/airoha/dts/an7583-evb.dts +++ b/target/linux/airoha/dts/an7583-evb.dts @@ -84,6 +84,10 @@ status = "okay"; }; +&npu { + status = "okay"; +}; + ð { status = "okay"; }; diff --git a/target/linux/airoha/dts/an7583.dtsi b/target/linux/airoha/dts/an7583.dtsi index 43e60ebf66..49a0616a39 100644 --- a/target/linux/airoha/dts/an7583.dtsi +++ b/target/linux/airoha/dts/an7583.dtsi @@ -546,6 +546,30 @@ interrupts = ; }; + npu: npu@1e900000 { + compatible = "airoha,an7583-npu"; + reg = <0x0 0x1e900000 0x0 0x313000>; + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + memory-region = <&npu_binary>; + memory-region-names = "binary"; + + status = "disabled"; + }; + pon_pcs: pcs@1fa08000 { compatible = "airoha,an7583-pcs-pon"; reg = <0x0 0x1fa08000 0x0 0x1000>, @@ -620,6 +644,8 @@ memory-region = <&qdma0_buf>, <&qdma1_buf>; memory-region-names = "qdma0-buf", "qdma1-buf"; + airoha,npu = <&npu>; + status = "disabled"; #address-cells = <1>;