tty/serial: atmel_serial: Fix device tree documentation
PATCH 1/1 tty/serial: atmel_serial: Fix device tree documentation
RTS pin is an active low pin.
For now, this doesn't change anything as the ACTIVE_LOW flag is not handled in atmel_serial, but it will be in 3.16.
--- Documentation/devicetree/bindings/serial/atmel-usart.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Documentation/devicetree/bindings/serial/atmel-usart.txt +1 -1
@@ -35,7 +35,7 @@ Example: clock-names = "usart"; atmel,use-dma-rx; atmel,use-dma-tx; - rts-gpios = <&pioD 15 0>; + rts-gpios = <&pioD 15 GPIO_ACTIVE_LOW>; }; - use DMA:
Signature · 1 line
1.8.5.5
PATCH 1/1 tty/serial: atmel_serial: Fix device tree documentation
Hi Richard,
Quoted 14 lines · Richard Genoud
RTS pin is an active low pin.
For now, this doesn't change anything as theACTIVE_LOWflag is not handled inatmel_serial, but it will be in 3.16.Signed-off-by Richard Genoud <[email protected]>--- Documentation/devicetree/bindings/serial/atmel-usart.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)Documentation/devicetree/bindings/serial/atmel-usart.txt +0
-0
Documentation/devicetree/bindings/serial/atmel-usart.txt Example: · line 38
Quoted 5 lines
Documentation/devicetree/bindings/serial/atmel-usart.txt +1
-1@@ -35,7 +35,7 @@ Example: clock-names = "usart"; atmel,use-dma-rx; atmel,use-dma-tx; - rts-gpios = <&pioD 15 0>; + rts-gpios = <&pioD 15 GPIO_ACTIVE_LOW>;
I was told we should not use macros here. If it is still the truth:
rts-gpios = <&pioD 15 1>;
Ludovic
Quoted 11 lines
Documentation/devicetree/bindings/serial/atmel-usart.txt +0
-0}; - use DMA:Signature · 7 lines
1.8.5.5 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel at lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
PATCH 1/1 tty/serial: atmel_serial: Fix device tree documentation
2014-04-14 17:22 GMT+02:00 Ludovic Desroches <[email protected]>:
Quoted 25 lines
Hi Richard,
Quoted 14 lines · Richard Genoud
RTS pin is an active low pin.
For now, this doesn't change anything as theACTIVE_LOWflag is not handled inatmel_serial, but it will be in 3.16.Signed-off-by Richard Genoud <[email protected]>--- Documentation/devicetree/bindings/serial/atmel-usart.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)Documentation/devicetree/bindings/serial/atmel-usart.txt +0
-0Documentation/devicetree/bindings/serial/atmel-usart.txt Example: · line 38
Quoted 5 lines
Documentation/devicetree/bindings/serial/atmel-usart.txt +1
-1@@ -35,7 +35,7 @@ Example: clock-names = "usart"; atmel,use-dma-rx; atmel,use-dma-tx; - rts-gpios = <&pioD 15 0>; + rts-gpios = <&pioD 15 GPIO_ACTIVE_LOW>;I was told we should not use macros here. If it is still the truth:
Quoted 1 line
rts-gpios = <&pioD 15 1>;
That's right !
I do not totally get why, but macros aren't used in the documentation (maybe that macros names may change, whereas numbers wont'). I'll resend this.
Thanks !
Richard.
PATCH 1/1 tty/serial: atmel_serial: Fix device tree documentation
In reply to Ludovic DesrochesQuoted 25 lines · Ludovic Desroches
Hi Richard,
Quoted 14 lines · Richard Genoud
RTS pin is an active low pin.
For now, this doesn't change anything as theACTIVE_LOWflag is not handled inatmel_serial, but it will be in 3.16.Signed-off-by Richard Genoud <[email protected]>--- Documentation/devicetree/bindings/serial/atmel-usart.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)Documentation/devicetree/bindings/serial/atmel-usart.txt +0
-0Documentation/devicetree/bindings/serial/atmel-usart.txt Example: · line 38
Quoted 5 lines
Documentation/devicetree/bindings/serial/atmel-usart.txt +1
-1@@ -35,7 +35,7 @@ Example: clock-names = "usart"; atmel,use-dma-rx; atmel,use-dma-tx; - rts-gpios = <&pioD 15 0>; + rts-gpios = <&pioD 15 GPIO_ACTIVE_LOW>;I was told we should not use macros here. If it is still the truth:
Quoted 1 line
rts-gpios = <&pioD 15 1>;
But I'd really like to know if macros are forbidden in DT documentation and why... Because, IMHO, <&pioD 15 1> talks less that <&pioD 15 GPIO_ACTIVE_LOW>. Which is a shame in a documentation.
Rob, any idea on that ?
(actually, I missed some uses of GPIO_ACTIVE_ macros in Documentation :)
git grep GPIO_ACTIVE Documentation/devicetree/bindings/Documentation/devicetree/bindings/gpio/gpio-davinci.txt: gpios = <&gpio 10 GPIO_ACTIVE_HIGH>;Documentation/devicetree/bindings/gpio/gpio-davinci.txt: gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;Documentation/devicetree/bindings/gpio/gpio-lp3943.txt: gpios = <&gpioex 9 GPIO_ACTIVE_LOW>;Documentation/devicetree/bindings/gpio/gpio-lp3943.txt: gpios = <&gpioex 10 GPIO_ACTIVE_LOW>;Documentation/devicetree/bindings/gpio/gpio-pcf857x.txt: GPIO_ACTIVE_HIGH and GPIO_ACTIVE_LOW flags are supported.Documentation/devicetree/bindings/gpio/gpio-tz1090-pdc.txt: GPIO_ACTIVE_HIGHDocumentation/devicetree/bindings/gpio/gpio-tz1090-pdc.txt: GPIO_ACTIVE_LOWDocumentation/devicetree/bindings/gpio/gpio-tz1090.txt: GPIO_ACTIVE_HIGHDocumentation/devicetree/bindings/gpio/gpio-tz1090.txt: GPIO_ACTIVE_LOWDocumentation/devicetree/bindings/gpio/renesas,gpio-rcar.txt: GPIO_ACTIVE_HIGH and GPIO_ACTIVE_LOW flags are supported.Documentation/devicetree/bindings/input/gpio-beeper.txt: gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
Documentation/devicetree/bindings/mmc/mmc.txt:also be specified using the OF_GPIO_ACTIVE_LOW flag. This creates an ambiguity Documentation/devicetree/bindings/mmc/mmc.txt:OF_GPIO_ACTIVE_LOW flag clear and specifying the respective *-invertedDocumentation/devicetree/bindings/net/nfc/trf7970a.txt: ti,enable-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>,Documentation/devicetree/bindings/net/nfc/trf7970a.txt: <&gpio2 5 GPIO_ACTIVE_LOW>;Documentation/devicetree/bindings/net/wireless/ti,wl1251.txt: ti,power-gpio = <&gpio3 23 GPIO_ACTIVE_HIGH>; /* 87 */Documentation/devicetree/bindings/pinctrl/renesas,pfc-pinctrl.txt: GPIO_ACTIVE_HIGH and GPIO_ACTIVE_LOW flags are supported.Documentation/devicetree/bindings/pinctrl/renesas,pfc-pinctrl.txt: gpios = <&pfc 20 GPIO_ACTIVE_LOW>;
Documentation/devicetree/bindings/power/isp1704.txt: nxp,enable-gpio = <&gpio3 3 GPIO_ACTIVE_LOW>; Documentation/devicetree/bindings/sound/max98090.txt: interrupts = <TEGRA_GPIO(H, 4) GPIO_ACTIVE_HIGH>; Documentation/devicetree/bindings/sound/rt5640.txt: interrupts = <TEGRA_GPIO(W, 3) GPIO_ACTIVE_HIGH>;
Documentation/devicetree/bindings/sound/rt5640.txt: <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_HIGH>;Documentation/devicetree/bindings/sound/tpa6130a2.txt: power-gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>;Documentation/devicetree/bindings/usb/usb-nop-xceiv.txt: reset-gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;Documentation/devicetree/bindings/video/backlight/gpio-backlight.txt: gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>;Documentation/devicetree/bindings/video/panel-dsi-cm.txt: reset-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>;Documentation/devicetree/bindings/video/sony,acx565akm.txt: reset-gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>; /* 90 */
Documentation/devicetree/bindings/video/ti,omap-dss.txt: gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; /* 0, power-down */ Documentation/devicetree/bindings/video/ti,omap-dss.txt: gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>, /* 60, CT CP HPD */ Documentation/devicetree/bindings/video/ti,omap-dss.txt: <&gpio2 9 GPIO_ACTIVE_HIGH>, /* 41, LS OE */ Documentation/devicetree/bindings/video/ti,omap-dss.txt: <&gpio2 31 GPIO_ACTIVE_HIGH>; /* 63, HPD */ Documentation/devicetree/bindings/video/ti,tfp410.txt: powerdown-gpios = <&twl_gpio 2 GPIO_ACTIVE_LOW>; Documentation/devicetree/bindings/video/ti,tpd12s015.txt: gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>, /* 60, CT CP HPD */ Documentation/devicetree/bindings/video/ti,tpd12s015.txt: <&gpio2 9 GPIO_ACTIVE_HIGH>, /* 41, LS OE */ Documentation/devicetree/bindings/video/ti,tpd12s015.txt: <&gpio2 31 GPIO_ACTIVE_HIGH>; /* 63, HPD */
Documentation/devicetree/bindings/watchdog/gpio-wdt.txt: gpios = <&gpio3 9 GPIO_ACTIVE_LOW>;
Richard.
PATCH 1/1 tty/serial: atmel_serial: Fix device tree documentation
Quoted 26 lines · Richard Genoud
Quoted 25 lines · Ludovic Desroches
Hi Richard,
Quoted 14 lines · Richard Genoud
RTS pin is an active low pin.
For now, this doesn't change anything as theACTIVE_LOWflag is not handled inatmel_serial, but it will be in 3.16.Signed-off-by Richard Genoud <[email protected]>--- Documentation/devicetree/bindings/serial/atmel-usart.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)Documentation/devicetree/bindings/serial/atmel-usart.txt +0
-0Documentation/devicetree/bindings/serial/atmel-usart.txt Example: · line 38
Quoted 5 lines
Documentation/devicetree/bindings/serial/atmel-usart.txt +1
-1@@ -35,7 +35,7 @@ Example: clock-names = "usart"; atmel,use-dma-rx; atmel,use-dma-tx; - rts-gpios = <&pioD 15 0>; + rts-gpios = <&pioD 15 GPIO_ACTIVE_LOW>;I was told we should not use macros here. If it is still the truth:
Quoted 5 lines
Quoted 1 line
rts-gpios = <&pioD 15 1>;
But I'd really like to know if macros are forbidden in DT documentation and why... Because, IMHO, <&pioD 15 1> talks less that <&pioD 15
GPIO_ACTIVE_LOW>. Which is a shame in a documentation.
I don't remember who told me that but the reason was that device tree should not depend on Linux and macros are relative to Linux.
Quoted 49 lines
Rob, any idea on that ?
(actually, I missed some uses of
GPIO_ACTIVE_macros in Documentation :)
git grepGPIO_ACTIVEDocumentation/devicetree/bindings/Documentation/devicetree/bindings/gpio/gpio-davinci.txt: gpios = <&gpio 10GPIO_ACTIVE_HIGH>;Documentation/devicetree/bindings/gpio/gpio-davinci.txt: gpios = <&gpio 11GPIO_ACTIVE_HIGH>;Documentation/devicetree/bindings/gpio/gpio-lp3943.txt: gpios = <&gpioex 9GPIO_ACTIVE_LOW>;Documentation/devicetree/bindings/gpio/gpio-lp3943.txt: gpios = <&gpioex 10GPIO_ACTIVE_LOW>;Documentation/devicetree/bindings/gpio/gpio-pcf857x.txt:GPIO_ACTIVE_HIGHandGPIO_ACTIVE_LOWflags are supported.Documentation/devicetree/bindings/gpio/gpio-tz1090-pdc.txt:GPIO_ACTIVE_HIGHDocumentation/devicetree/bindings/gpio/gpio-tz1090-pdc.txt:GPIO_ACTIVE_LOWDocumentation/devicetree/bindings/gpio/gpio-tz1090.txt:GPIO_ACTIVE_HIGHDocumentation/devicetree/bindings/gpio/gpio-tz1090.txt:GPIO_ACTIVE_LOWDocumentation/devicetree/bindings/gpio/renesas,gpio-rcar.txt:GPIO_ACTIVE_HIGHandGPIO_ACTIVE_LOWflags are supported.Documentation/devicetree/bindings/input/gpio-beeper.txt: gpios = <&gpio3 23GPIO_ACTIVE_HIGH>;
Documentation/devicetree/bindings/mmc/mmc.txt:also be specified using theOF_GPIO_ACTIVE_LOWflag. This creates an ambiguity Documentation/devicetree/bindings/mmc/mmc.txt:OF_GPIO_ACTIVE_LOW flag clear and specifying the respective *-invertedDocumentation/devicetree/bindings/net/nfc/trf7970a.txt: ti,enable-gpios = <&gpio2 2GPIO_ACTIVE_LOW>,Documentation/devicetree/bindings/net/nfc/trf7970a.txt: <&gpio2 5GPIO_ACTIVE_LOW>;Documentation/devicetree/bindings/net/wireless/ti,wl1251.txt: ti,power-gpio = <&gpio3 23GPIO_ACTIVE_HIGH>; /* 87 */Documentation/devicetree/bindings/pinctrl/renesas,pfc-pinctrl.txt:GPIO_ACTIVE_HIGHandGPIO_ACTIVE_LOWflags are supported.Documentation/devicetree/bindings/pinctrl/renesas,pfc-pinctrl.txt: gpios = <&pfc 20GPIO_ACTIVE_LOW>;Documentation/devicetree/bindings/power/isp1704.txt: nxp,enable-gpio = <&gpio3 3 GPIO_ACTIVE_LOW>; Documentation/devicetree/bindings/sound/max98090.txt: interrupts = <TEGRA_GPIO(H, 4) GPIO_ACTIVE_HIGH>; Documentation/devicetree/bindings/sound/rt5640.txt: interrupts = <TEGRA_GPIO(W, 3) GPIO_ACTIVE_HIGH>;
Documentation/devicetree/bindings/sound/rt5640.txt: <&gpioTEGRA_GPIO(V, 3)GPIO_ACTIVE_HIGH>;Documentation/devicetree/bindings/sound/tpa6130a2.txt: power-gpio = <&gpio4 2GPIO_ACTIVE_HIGH>;Documentation/devicetree/bindings/usb/usb-nop-xceiv.txt: reset-gpios = <&gpio1 7GPIO_ACTIVE_LOW>;Documentation/devicetree/bindings/video/backlight/gpio-backlight.txt: gpios = <&gpio3 4GPIO_ACTIVE_HIGH>;Documentation/devicetree/bindings/video/panel-dsi-cm.txt: reset-gpios = <&gpio4 6GPIO_ACTIVE_HIGH>;Documentation/devicetree/bindings/video/sony,acx565akm.txt: reset-gpios = <&gpio3 26GPIO_ACTIVE_HIGH>; /* 90 */Documentation/devicetree/bindings/video/ti,omap-dss.txt: gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; /* 0, power-down */ Documentation/devicetree/bindings/video/ti,omap-dss.txt: gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>, /* 60, CT CP HPD */ Documentation/devicetree/bindings/video/ti,omap-dss.txt: <&gpio2 9 GPIO_ACTIVE_HIGH>, /* 41, LS OE */ Documentation/devicetree/bindings/video/ti,omap-dss.txt: <&gpio2 31 GPIO_ACTIVE_HIGH>; /* 63, HPD */ Documentation/devicetree/bindings/video/ti,tfp410.txt: powerdown-gpios = <&twl_gpio 2 GPIO_ACTIVE_LOW>; Documentation/devicetree/bindings/video/ti,tpd12s015.txt: gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>, /* 60, CT CP HPD */ Documentation/devicetree/bindings/video/ti,tpd12s015.txt: <&gpio2 9 GPIO_ACTIVE_HIGH>, /* 41, LS OE */ Documentation/devicetree/bindings/video/ti,tpd12s015.txt: <&gpio2 31 GPIO_ACTIVE_HIGH>; /* 63, HPD */
Documentation/devicetree/bindings/watchdog/gpio-wdt.txt: gpios = <&gpio3 9GPIO_ACTIVE_LOW>;Richard.
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel at lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
PATCH 1/1 tty/serial: atmel_serial: Fix device tree documentation
Quoted 27 lines · Ludovic Desroches
Quoted 26 lines · Richard Genoud
Quoted 25 lines · Ludovic Desroches
Hi Richard,
Quoted 14 lines · Richard Genoud
RTS pin is an active low pin.
For now, this doesn't change anything as theACTIVE_LOWflag is not handled inatmel_serial, but it will be in 3.16.Signed-off-by Richard Genoud <[email protected]>--- Documentation/devicetree/bindings/serial/atmel-usart.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)Documentation/devicetree/bindings/serial/atmel-usart.txt +0
-0Documentation/devicetree/bindings/serial/atmel-usart.txt Example: · line 38
Quoted 5 lines
Documentation/devicetree/bindings/serial/atmel-usart.txt +1
-1@@ -35,7 +35,7 @@ Example: clock-names = "usart"; atmel,use-dma-rx; atmel,use-dma-tx; - rts-gpios = <&pioD 15 0>; + rts-gpios = <&pioD 15 GPIO_ACTIVE_LOW>;I was told we should not use macros here. If it is still the truth:
Quoted 9 lines
Quoted 5 lines
Quoted 1 line
rts-gpios = <&pioD 15 1>;
But I'd really like to know if macros are forbidden in DT documentation and why... Because, IMHO, <&pioD 15 1> talks less that <&pioD 15
GPIO_ACTIVE_LOW>. Which is a shame in a documentation.I don't remember who told me that but the reason was that device tree should not depend on Linux and macros are relative to Linux.
Well, that makes sense, but I thought that include/dt-bindings/ was more DT relative.
PATCH 1/1 tty/serial: atmel_serial: Fix device tree documentation
In reply to Ludovic DesrochesQuoted 27 lines · Ludovic Desroches
Quoted 26 lines · Richard Genoud
Quoted 25 lines · Ludovic Desroches
Hi Richard,
Quoted 14 lines · Richard Genoud
RTS pin is an active low pin.
For now, this doesn't change anything as theACTIVE_LOWflag is not handled inatmel_serial, but it will be in 3.16.Signed-off-by Richard Genoud <[email protected]>--- Documentation/devicetree/bindings/serial/atmel-usart.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)Documentation/devicetree/bindings/serial/atmel-usart.txt +0
-0Documentation/devicetree/bindings/serial/atmel-usart.txt Example: · line 38
Quoted 5 lines
Documentation/devicetree/bindings/serial/atmel-usart.txt +1
-1@@ -35,7 +35,7 @@ Example: clock-names = "usart"; atmel,use-dma-rx; atmel,use-dma-tx; - rts-gpios = <&pioD 15 0>; + rts-gpios = <&pioD 15 GPIO_ACTIVE_LOW>;I was told we should not use macros here. If it is still the truth:
Quoted 8 lines
Quoted 5 lines
Quoted 1 line
rts-gpios = <&pioD 15 1>;
But I'd really like to know if macros are forbidden in DT documentation and why... Because, IMHO, <&pioD 15 1> talks less that <&pioD 15
GPIO_ACTIVE_LOW>. Which is a shame in a documentation.I don't remember who told me that but the reason was that device tree should not depend on Linux and macros are relative to Linux.
These macros are not Linux-specific.
They come from include/dt-bindings/* which is part of the OS-neutral bindings, just in a machine-readable form.
Yours,
Linus Walleij
PATCH 1/1 tty/serial: atmel_serial: Fix device tree documentation
2014-04-22 20:42 GMT+02:00 Linus Walleij <[email protected]>:
Quoted 35 lines
Quoted 33 lines · Ludovic Desroches
Quoted 31 lines · Richard Genoud
Quoted 25 lines · Ludovic Desroches
Hi Richard,
Quoted 14 lines · Richard Genoud
RTS pin is an active low pin.
For now, this doesn't change anything as theACTIVE_LOWflag is not handled inatmel_serial, but it will be in 3.16.Signed-off-by Richard Genoud <[email protected]>--- Documentation/devicetree/bindings/serial/atmel-usart.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)Documentation/devicetree/bindings/serial/atmel-usart.txt +0
-0Documentation/devicetree/bindings/serial/atmel-usart.txt Example: · line 38
Quoted 5 lines
Documentation/devicetree/bindings/serial/atmel-usart.txt +1
-1@@ -35,7 +35,7 @@ Example: clock-names = "usart"; atmel,use-dma-rx; atmel,use-dma-tx; - rts-gpios = <&pioD 15 0>; + rts-gpios = <&pioD 15 GPIO_ACTIVE_LOW>;I was told we should not use macros here. If it is still the truth:
Quoted 1 line
rts-gpios = <&pioD 15 1>;
But I'd really like to know if macros are forbidden in DT documentation and why... Because, IMHO, <&pioD 15 1> talks less that <&pioD 15
GPIO_ACTIVE_LOW>. Which is a shame in a documentation.
Quoted 7 lines
Quoted 2 lines
I don't remember who told me that but the reason was that device tree should not depend on Linux and macros are relative to Linux.
These macros are not Linux-specific.
They come from
include/dt-bindings/*which is part of the OS-neutral bindings, just in a machine-readable form.
Thanks for this clarification !
Richard.