diff --git a/arch/arm/boot/dts/rk3506.dtsi b/arch/arm/boot/dts/rk3506.dtsi index ea1eb2603e8a..3ec92bc8811f 100644 --- a/arch/arm/boot/dts/rk3506.dtsi +++ b/arch/arm/boot/dts/rk3506.dtsi @@ -23,6 +23,11 @@ gpio3 = &gpio3; gpio4 = &gpio4; serial0 = &uart0; + serial1 = &uart1; + serial2 = &uart2; + serial3 = &uart3; + serial4 = &uart4; + serial5 = &uart5; spi2 = &fspi; }; @@ -105,13 +110,87 @@ clock-frequency = <24000000>; }; + dmac0: dma-controller@ff000000 { + compatible = "arm,pl330", "arm,primecell"; + reg = <0xff000000 0x4000>; + interrupts = , + ; + clocks = <&cru ACLK_DMAC0>; + clock-names = "apb_pclk"; + #dma-cells = <1>; + arm,pl330-periph-burst; + }; + + dmac1: dma-controller@ff008000 { + compatible = "arm,pl330", "arm,primecell"; + reg = <0xff008000 0x4000>; + interrupts = , + ; + clocks = <&cru ACLK_DMAC1>; + clock-names = "apb_pclk"; + #dma-cells = <1>; + arm,pl330-periph-burst; + }; + uart0: serial@ff0a0000 { compatible = "rockchip,rk3506-uart", "snps,dw-apb-uart"; reg = <0xff0a0000 0x100>; interrupts = ; - clock-names = "baudclk", "apb_pclk"; reg-shift = <2>; reg-io-width = <4>; + dmas = <&dmac0 4>, <&dmac0 5>; + clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; + clock-names = "baudclk", "apb_pclk"; + pinctrl-names = "default"; + pinctrl-0 = <&uart0_xfer_pins>; + status = "disabled"; + }; + + uart1: serial@ff0b0000 { + compatible = "rockchip,rk3506-uart", "snps,dw-apb-uart"; + reg = <0xff0b0000 0x100>; + interrupts = ; + reg-shift = <2>; + reg-io-width = <4>; + dmas = <&dmac0 6>, <&dmac0 7>; + clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; + clock-names = "baudclk", "apb_pclk"; + status = "disabled"; + }; + + uart2: serial@ff0c0000 { + compatible = "rockchip,rk3506-uart", "snps,dw-apb-uart"; + reg = <0xff0c0000 0x100>; + interrupts = ; + reg-shift = <2>; + reg-io-width = <4>; + dmas = <&dmac0 8>, <&dmac0 9>; + clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; + clock-names = "baudclk", "apb_pclk"; + status = "disabled"; + }; + + uart3: serial@ff0d0000 { + compatible = "rockchip,rk3506-uart", "snps,dw-apb-uart"; + reg = <0xff0d0000 0x100>; + interrupts = ; + reg-shift = <2>; + reg-io-width = <4>; + dmas = <&dmac0 10>, <&dmac0 11>; + clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; + clock-names = "baudclk", "apb_pclk"; + status = "disabled"; + }; + + uart4: serial@ff0e0000 { + compatible = "rockchip,rk3506-uart", "snps,dw-apb-uart"; + reg = <0xff0e0000 0x100>; + interrupts = ; + reg-shift = <2>; + reg-io-width = <4>; + dmas = <&dmac1 12>, <&dmac1 13>; + clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>; + clock-names = "baudclk", "apb_pclk"; status = "disabled"; }; @@ -309,6 +388,20 @@ reg = <0xff4d8000 0x8000>; }; + uart5: serial@ff4e0000 { + compatible = "rockchip,rk3506-uart", "snps,dw-apb-uart"; + reg = <0xff4e0000 0x100>; + interrupts = ; + reg-shift = <2>; + reg-io-width = <4>; + dmas = <&dmac1 14>, <&dmac1 15>; + clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>; + clock-names = "baudclk", "apb_pclk"; + pinctrl-names = "default"; + pinctrl-0 = <&uart5m0_xfer_pins &uart5m0_ctsn_pins &uart5m0_rtsn_pins>; + status = "disabled"; + }; + gic: interrupt-controller@ff581000 { compatible = "arm,gic-400"; reg = <0xff581000 0x1000>,