aboutsummaryrefslogtreecommitdiff
path: root/arch/arm64
diff options
context:
space:
mode:
authorBintian Wang <bintian.wang@huawei.com>2015-01-07 22:38:25 +0800
committerFei Wang <w.f@huawei.com>2015-02-06 12:57:36 +0800
commit6558d1078776ede805f6301c043be67d42df523c (patch)
tree1034cb34771323f8f8d4d0b80ac3966ead2c718f /arch/arm64
parent19d62bb2409a0a969ed07127ff8dd1e894ecf3e6 (diff)
dts: hi6220: Add device nodes for UART1/2
Add UART1/2 device nodes to Hisilicon hi6220 SoC dts file. Signed-off-by: Bintian Wang <bintian.wang@huawei.com>
Diffstat (limited to 'arch/arm64')
-rw-r--r--arch/arm64/boot/dts/hi6220-hikey.dts51
-rw-r--r--arch/arm64/boot/dts/hi6220.dtsi51
2 files changed, 101 insertions, 1 deletions
diff --git a/arch/arm64/boot/dts/hi6220-hikey.dts b/arch/arm64/boot/dts/hi6220-hikey.dts
index 8876bb6bd541..30a311362454 100644
--- a/arch/arm64/boot/dts/hi6220-hikey.dts
+++ b/arch/arm64/boot/dts/hi6220-hikey.dts
@@ -10,6 +10,7 @@
/memreserve/ 0x00000000 0x07400000;
/memreserve/ 0x0740f000 0x1000;
+#include "hikey-pinctrl.dtsi"
#include "hi6220.dtsi"
/ {
@@ -22,6 +23,8 @@
aliases {
serial0 = &uart0;
+ serial1 = &uart1;
+ serial2 = &uart2;
};
chosen {
@@ -33,4 +36,52 @@
device_type = "memory";
reg = <0x0 0x00000000 0x0 0x40000000>;
};
+
+ smb {
+ uart0: uart@f8015000 { /* console */
+ status = "ok";
+ };
+
+ uart1: uart@f7111000 {
+ pinctrl-names = "default", "idle";
+ pinctrl-0 = <&UART1_CTS_N_pmx_func
+ &UART1_CTS_N_cfg_func
+ &UART1_RTS_N_pmx_func
+ &UART1_RTS_N_cfg_func
+ &UART1_RXD_pmx_func
+ &UART1_RXD_cfg_func
+ &UART1_TXD_pmx_func
+ &UART1_TXD_cfg_func>;
+ pinctrl-1 = <&UART1_CTS_N_pmx_idle
+ &UART1_CTS_N_cfg_idle
+ &UART1_RTS_N_pmx_idle
+ &UART1_RTS_N_cfg_idle
+ &UART1_RXD_pmx_idle
+ &UART1_RXD_cfg_idle
+ &UART1_TXD_pmx_idle
+ &UART1_TXD_cfg_idle>;
+ status = "ok";
+ };
+
+ uart2: uart@f7112000 {
+ pinctrl-names = "default", "idle";
+ pinctrl-0 = <&UART2_CTS_N_pmx_func
+ &UART2_CTS_N_cfg_func
+ &UART2_RTS_N_pmx_func
+ &UART2_RTS_N_cfg_func
+ &UART2_RXD_pmx_func
+ &UART2_RXD_cfg_func
+ &UART2_TXD_pmx_func
+ &UART2_TXD_cfg_func>;
+ pinctrl-1 = <&UART2_CTS_N_pmx_idle
+ &UART2_CTS_N_cfg_idle
+ &UART2_RTS_N_pmx_idle
+ &UART2_RTS_N_cfg_idle
+ &UART2_RXD_pmx_idle
+ &UART2_RXD_cfg_idle
+ &UART2_TXD_pmx_idle
+ &UART2_TXD_cfg_idle>;
+ status = "ok";
+ };
+ };
};
diff --git a/arch/arm64/boot/dts/hi6220.dtsi b/arch/arm64/boot/dts/hi6220.dtsi
index a3052f1f7763..576264d3c14b 100644
--- a/arch/arm64/boot/dts/hi6220.dtsi
+++ b/arch/arm64/boot/dts/hi6220.dtsi
@@ -214,7 +214,56 @@
interrupts = <0 36 4>;
clocks = <&clock_ao HI6220_UART0_PCLK>;
clock-names = "apb_pclk";
- status = "ok";
+ status = "disabled";
+ };
+
+ uart1: uart@f7111000 {
+ compatible = "arm,pl011", "arm,primecell";
+ reg = <0x0 0xf7111000 0x0 0x1000>;
+ interrupts = <0 37 4>;
+ reset-controller-reg = <0x330 0x334 0x338 5>;
+ clock-freq-high = <1>;
+ clocks = <&clock_sys HI6220_UART1_PCLK>;
+ clock-names = "apb_pclk";
+ clk-enable-flag = <0>;
+ fifo-deep-size = <64>;
+ status = "disabled";
+ };
+
+ uart2: uart@f7112000 {
+ compatible = "arm,pl011", "arm,primecell";
+ reg = <0x0 0xf7112000 0x0 0x1000>;
+ interrupts = <0 38 4>;
+ reset-controller-reg = <0x330 0x334 0x338 6>;
+ clocks = <&clock_sys HI6220_UART2_PCLK>;
+ clock-names = "apb_pclk";
+ clk-enable-flag = <0>;
+ fifo-deep-size = <64>;
+ status = "disabled";
+ };
+
+ uart3: uart@f7113000 {
+ compatible = "arm,pl011", "arm,primecell";
+ reg = <0x0 0xf7113000 0x0 0x1000>;
+ interrupts = <0 39 4>;
+ reset-controller-reg = <0x330 0x334 0x338 7>;
+ clocks = <&clock_sys HI6220_UART3_PCLK>;
+ clock-names = "apb_pclk";
+ clk-enable-flag = <0>;
+ fifo-deep-size = <16>;
+ status = "disabled";
+ };
+
+ uart4: uart@f7114000 {
+ compatible = "arm,pl011", "arm,primecell";
+ reg = <0x0 0xf7114000 0x0 0x1000>;
+ interrupts = <0 40 4>;
+ reset-controller-reg = <0x330 0x334 0x338 8>;
+ clocks = <&clock_sys HI6220_UART4_PCLK>;
+ clock-names = "apb_pclk";
+ clk-enable-flag = <0>;
+ fifo-deep-size = <16>;
+ status = "disabled";
};
dma0: dma@F7370000 {