diff --git a/package/hw-c910/hw/ice.dts.txt b/package/hw-c910/hw/ice.dts.txt index 1ea6ca3ba6..45a9ed8808 100644 --- a/package/hw-c910/hw/ice.dts.txt +++ b/package/hw-c910/hw/ice.dts.txt @@ -256,7 +256,7 @@ reg = <0x3 0xf0000000 0x0 0x04000000>; reg-names = "control"; riscv,max-priority = <7>; - riscv,ndev = <64>; + riscv,ndev = <128>; }; dummy_apb: apb-clock { @@ -291,6 +291,24 @@ max-frequency = <25000000>; }; + dmac0: dmac@3fffd0000 { + compatible = "snps,axi-dma-1.01a"; + reg = <0x3 0xfffd0000 0x0 0x1000>; + interrupt-parent = <&intc>; + interrupts = <65>; + clocks = <&dummy_apb>, <&dummy_apb>; + clock-names = "core-clk", "cfgr-clk"; + + dma-channels = <8>; + snps,block-size = <65536 65536 65536 65536 65536 65536 65536 65536>; + snps,priority = <0 1 2 3 4 5 6 7>; + snps,dma-masters = <1>; + snps,data-width = <4>; + snps,axi-max-burst-len = <16>; + + status = "ok"; + }; + gmac: ethernet@3fffc0000 { compatible = "snps,dwmac"; reg = <0x3 0xfffc0000 0x0 0x2000>; diff --git a/package/linux-patch-c910/linux-5.1.config.fragment b/package/linux-patch-c910/linux-5.1.config.fragment index 1f45be50ae..0d894a42c0 100644 --- a/package/linux-patch-c910/linux-5.1.config.fragment +++ b/package/linux-patch-c910/linux-5.1.config.fragment @@ -17,3 +17,7 @@ CONFIG_HW_RANDOM_VIRTIO=y CONFIG_FUSE_FS=y CONFIG_BLK_DEV_INITRD=y CONFIG_DEBUG_ATOMIC_SLEEP=y + +CONFIG_DMADEVICES=y +CONFIG_DW_DMAC=y +CONFIG_DWTEST=y