ARM: dts: sun7i: Add uart4_pins_b definition
Subsystems (2)
PATCH 1/3 ARM: dts: sun7i: Add uart4_pins_b definition
From: Michael Ring <[email protected]>
Some boards (e.g. the BananaPro) use alternative pins for uart4, add a pinmux entry for these.
--- arch/arm/boot/dts/sun7i-a20.dtsi | 7 +++++++ 1 file changed, 7 insertions(+)
arch/arm/boot/dts/sun7i-a20.dtsi +7 -0
@@ -844,6 +844,13 @@ allwinner,pull = <SUN4I_PINCTRL_NO_PULL>; }; + uart4_pins_b: uart4 at 1 { + allwinner,pins = "PH4", "PH5"; + allwinner,function = "uart4"; + allwinner,drive = <SUN4I_PINCTRL_10_MA>; + allwinner,pull = <SUN4I_PINCTRL_NO_PULL>; + }; + uart5_pins_a: uart5 at 0 { allwinner,pins = "PI10", "PI11"; allwinner,function = "uart5";
Signature · 1 line
2.4.1
PATCH 2/3 ARM: dts: sun7i: Add uart2 support for BananaPi
From: Michael Ring <[email protected]>
Uart2 is available at the bananapi io-pins, add a dts node for this (so that people can easily enable it) but leave it disabled as the pins are primarily intended for gpio as documented here:
http://wiki.lemaker.org/Pin_definition
--- arch/arm/boot/dts/sun7i-a20-bananapi.dts | 7 +++++++ 1 file changed, 7 insertions(+)
arch/arm/boot/dts/sun7i-a20-bananapi.dts +7 -0
@@ -58,6 +58,7 @@ serial0 = &uart0; serial1 = &uart3; serial2 = &uart7; + serial3 = &uart2; }; chosen {
@@ -204,6 +205,12 @@ status = "okay"; }; +&uart2 { + pinctrl-names = "default"; + pinctrl-0 = <&uart2_pins_a>; + status = "disabled"; +}; + &uart3 { pinctrl-names = "default"; pinctrl-0 = <&uart3_pins_b>;
Signature · 1 line
2.4.1
PATCH 2/3 ARM: dts: sun7i: Add uart2 support for BananaPi
Quoted 6 lines · Hans de Goede
From: Michael Ring <[email protected]>
Uart2 is available at the bananapi io-pins, add a dts node for this (so that people can easily enable it) but leave it disabled as the pins are primarily intended for gpio as documented here:
http://wiki.lemaker.org/Pin_definition
So far the policy we had on this is only to add to the DT the primary purpose of these pins.
Even though that might seem arbitrary, it's the only way to prevent anyone adding their own configuration for those pins, which would be a mess to maintain and use. It's even more true since that sort of thing is exactly where the overlays shine.
So, I'm ok with adding the uart4, but the uart2 should go.
Maxime
Signature · 10 lines
Maxime Ripard, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20150521/9e4a888d/attachment.sig>
PATCH 3/3 ARM: dts: sun7i: Add uart4 support for BananaPro, disable uart2
In reply to Hans de GoedeFrom: Michael Ring <[email protected]>
The BananaPro uses uart4 for the default rx/tx pins on the 40 pins connector, so enable uart4.
Uart2 is also available at the bananapro io-pins, but like on the bananapi the primary function of the pins is to act as gpios, see:
http://forum.lemaker.org/forum.php?mod=viewthread&tid=10852
Disable the uart2 node by default, but leave it in place so that people can easily enable it.
--- arch/arm/boot/dts/sun7i-a20-bananapro.dts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
arch/arm/boot/dts/sun7i-a20-bananapro.dts +8 -1
@@ -52,8 +52,9 @@ aliases { serial0 = &uart0; - serial1 = &uart2; + serial1 = &uart4; serial2 = &uart7; + serial3 = &uart2; }; chosen {
@@ -253,6 +254,12 @@ &uart2 { pinctrl-names = "default"; pinctrl-0 = <&uart2_pins_a>; + status = "disabled"; +}; + +&uart4 { + pinctrl-names = "default"; + pinctrl-0 = <&uart4_pins_b>; status = "okay"; };
Signature · 1 line
2.4.1
Maxime Ripard
AppliedPATCH 1/3 ARM: dts: sun7i: Add uart4_pins_b definition
In reply to Hans de GoedeQuoted 7 lines · Hans de Goede
From: Michael Ring <[email protected]>
Some boards (e.g. the BananaPro) use alternative pins for uart4, add a pinmux entry for these.
Signed-off-by Michael Ring <[email protected]>Signed-off-by Hans de Goede <[email protected]>
Applied, thanks!
Maxime
Signature · 10 lines
Maxime Ripard, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20150521/1305244a/attachment.sig>