From 89c69c260e607c6437029c5d1356096d9e3b2b9a Mon Sep 17 00:00:00 2001 From: "yanhong.wang" Date: Wed, 8 Jun 2022 11:27:27 +0800 Subject: [PATCH] dt-bindings:uart:jh7110: Add uart3-uart5 support Add bindings for uart3-uart5 on the StarFive JH7100 SoC. Signed-off-by: yanhong.wang --- arch/riscv/boot/dts/starfive/jh7110-common.dtsi | 6 +- arch/riscv/boot/dts/starfive/jh7110.dtsi | 18 ++- arch/riscv/boot/dts/starfive/jh7110_pinctrl.dtsi | 136 +++++++++++++++++++++++ 3 files changed, 151 insertions(+), 9 deletions(-) mode change 100755 => 100644 arch/riscv/boot/dts/starfive/jh7110-common.dtsi mode change 100755 => 100644 arch/riscv/boot/dts/starfive/jh7110.dtsi mode change 100755 => 100644 arch/riscv/boot/dts/starfive/jh7110_pinctrl.dtsi diff --git a/arch/riscv/boot/dts/starfive/jh7110-common.dtsi b/arch/riscv/boot/dts/starfive/jh7110-common.dtsi old mode 100755 new mode 100644 index 1cafa59c..94f2689 --- a/arch/riscv/boot/dts/starfive/jh7110-common.dtsi +++ b/arch/riscv/boot/dts/starfive/jh7110-common.dtsi @@ -413,17 +413,17 @@ &can0 { pinctrl-names = "default"; pinctrl-0 = <&can0_pins>; - status = "okay"; + status = "disabled"; }; &can1 { - status = "okay"; + status = "disabled"; }; &tdm { pinctrl-names = "default"; pinctrl-0 = <&tdm0_pins>; - status = "okay"; + status = "disabled"; }; &spdif0 { diff --git a/arch/riscv/boot/dts/starfive/jh7110.dtsi b/arch/riscv/boot/dts/starfive/jh7110.dtsi old mode 100755 new mode 100644 index cc4165e..c38fbf9 --- a/arch/riscv/boot/dts/starfive/jh7110.dtsi +++ b/arch/riscv/boot/dts/starfive/jh7110.dtsi @@ -417,7 +417,8 @@ clocks = <&clkgen JH7110_UART0_CLK_CORE>, <&clkgen JH7110_UART0_CLK_APB>; clock-names = "baudclk", "apb_pclk"; - resets = <&rstgen RSTN_U0_DW_UART_APB>; + resets = <&rstgen RSTN_U0_DW_UART_APB>, + <&rstgen RSTN_U0_DW_UART_CORE>; interrupts = <32>; status = "disabled"; }; @@ -430,7 +431,8 @@ clocks = <&clkgen JH7110_UART1_CLK_CORE>, <&clkgen JH7110_UART1_CLK_APB>; clock-names = "baudclk", "apb_pclk"; - resets = <&rstgen RSTN_U1_DW_UART_APB>; + resets = <&rstgen RSTN_U1_DW_UART_APB>, + <&rstgen RSTN_U1_DW_UART_CORE>; interrupts = <33>; status = "disabled"; }; @@ -443,7 +445,8 @@ clocks = <&clkgen JH7110_UART2_CLK_CORE>, <&clkgen JH7110_UART2_CLK_APB>; clock-names = "baudclk", "apb_pclk"; - resets = <&rstgen RSTN_U2_DW_UART_APB>; + resets = <&rstgen RSTN_U2_DW_UART_APB>, + <&rstgen RSTN_U2_DW_UART_CORE>; interrupts = <34>; status = "disabled"; }; @@ -456,7 +459,8 @@ clocks = <&clkgen JH7110_UART3_CLK_CORE>, <&clkgen JH7110_UART3_CLK_APB>; clock-names = "baudclk", "apb_pclk"; - resets = <&rstgen RSTN_U3_DW_UART_APB>; + resets = <&rstgen RSTN_U3_DW_UART_APB>, + <&rstgen RSTN_U3_DW_UART_CORE>; interrupts = <45>; status = "disabled"; }; @@ -469,7 +473,8 @@ clocks = <&clkgen JH7110_UART4_CLK_CORE>, <&clkgen JH7110_UART4_CLK_APB>; clock-names = "baudclk", "apb_pclk"; - resets = <&rstgen RSTN_U4_DW_UART_APB>; + resets = <&rstgen RSTN_U4_DW_UART_APB>, + <&rstgen RSTN_U4_DW_UART_CORE>; interrupts = <46>; status = "disabled"; }; @@ -482,7 +487,8 @@ clocks = <&clkgen JH7110_UART5_CLK_CORE>, <&clkgen JH7110_UART5_CLK_APB>; clock-names = "baudclk", "apb_pclk"; - resets = <&rstgen RSTN_U5_DW_UART_APB>; + resets = <&rstgen RSTN_U5_DW_UART_APB>, + <&rstgen RSTN_U5_DW_UART_CORE>; interrupts = <47>; status = "disabled"; }; diff --git a/arch/riscv/boot/dts/starfive/jh7110_pinctrl.dtsi b/arch/riscv/boot/dts/starfive/jh7110_pinctrl.dtsi old mode 100755 new mode 100644 index 76447af..c67495a --- a/arch/riscv/boot/dts/starfive/jh7110_pinctrl.dtsi +++ b/arch/riscv/boot/dts/starfive/jh7110_pinctrl.dtsi @@ -42,6 +42,74 @@ }; }; + uart1_pins: uart1-pins { + uart1-pins-tx { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-dout = ; + sf,pin-gpio-doen = ; + }; + + uart1-pins-rx { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-doen = ; + sf,pin-gpio-din = ; + }; + + uart1-pins-cts { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-doen = ; + sf,pin-gpio-din = ; + }; + + uart1-pins-rts { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-dout = ; + sf,pin-gpio-doen = ; + }; + }; + + uart2_pins: uart2-pins { + uart2-pins-tx { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-dout = ; + sf,pin-gpio-doen = ; + }; + + uart2-pins-rx { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-doen = ; + sf,pin-gpio-din = ; + }; + + uart2-pins-cts { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-doen = ; + sf,pin-gpio-din = ; + }; + + uart2-pins-rts { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-dout = ; + sf,pin-gpio-doen = ; + }; + }; + uart3_pins: uart3-pins { uart3-pins-tx { sf,pins = ; @@ -60,6 +128,74 @@ }; }; + uart4_pins: uart4-pins { + uart4-pins-tx { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-dout = ; + sf,pin-gpio-doen = ; + }; + + uart4-pins-rx { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-doen = ; + sf,pin-gpio-din = ; + }; + + uart4-pins-cts { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-doen = ; + sf,pin-gpio-din = ; + }; + + uart4-pins-rts { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-dout = ; + sf,pin-gpio-doen = ; + }; + }; + + uart5_pins: uart5-pins { + uart5-pins-tx { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-dout = ; + sf,pin-gpio-doen = ; + }; + + uart5-pins-rx { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-doen = ; + sf,pin-gpio-din = ; + }; + + uart5-pins-cts { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-doen = ; + sf,pin-gpio-din = ; + }; + + uart5-pins-rts { + sf,pins = ; + sf,pinmux = ; + sf,pin-ioconfig = ; + sf,pin-gpio-dout = ; + sf,pin-gpio-doen = ; + }; + }; + i2c0_pins: i2c0-pins { i2c0-pins-scl { sf,pins = ; -- 2.7.4