[PATCH v3 06/15] at91: dt: at91sam9261ek: Adds DT entries for the 4 user buttons
From: Nicolas Ferre <hidden>
Date: 2014-02-07 10:22:31
On 07/02/2014 10:30, Jean-Jacques Hiblot :
2014-02-07 Jean-Christophe PLAGNIOL-VILLARD [off-list ref]:quoted
On 16:57 Thu 23 Jan , Jean-Jacques Hiblot wrote:quoted
Signed-off-by: Jean-Jacques Hiblot <redacted> --- arch/arm/boot/dts/at91sam9261ek.dts | 39 +++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+)do only one patch for the 9261ek support no nned to cleanquoted
diff --git a/arch/arm/boot/dts/at91sam9261ek.dts b/arch/arm/boot/dts/at91sam9261ek.dts index 8909217..5555e9f5 100644 --- a/arch/arm/boot/dts/at91sam9261ek.dts +++ b/arch/arm/boot/dts/at91sam9261ek.dts@@ -83,6 +83,15 @@ AT91_PIOA 23 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; }; }; + + keys { + pinctrl_keys: keys-0 { + atmel,pins = <AT91_PIOA 27 AT91_PERIPH_GPIO AT91_PINCTRL_NONE + AT91_PIOA 26 AT91_PERIPH_GPIO AT91_PINCTRL_NONE + AT91_PIOA 25 AT91_PERIPH_GPIO AT91_PINCTRL_NONE + AT91_PIOA 24 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; + }; + };no need this you can drop itok. I thought that it would help the user to understand the GPIO usage. I'll remove all pinmux for GPIO that don't require a special hardware configuration
Well, me also, I like to see what the board requires for functioning properly. It is convenient for: - understanding clearly what is used and what is not - doing a grep when searching where a particular GPIO is used - describing completely the hardware (which is the purpose of DT) So, I would like additional consideration by more AT91 users before following this rule... And maybe a note by Linus W. Bye,
quoted
you just describe a gpio which we do not describe in pinctrlquoted
}; watchdog at fffffd40 {@@ -109,4 +118,34 @@ linux,default-trigger = "heartbeat"; }; }; + + gpio_keys { + compatible = "gpio-keys"; + pinctrl-0 = <&pinctrl_keys>; + + button_0 { + label = "button_0"; + gpios = <&pioA 27 GPIO_ACTIVE_LOW>; + linux,code = <256>; + gpio-key,wakeup; + }; + button_1 { + label = "button_1"; + gpios = <&pioA 26 GPIO_ACTIVE_LOW>; + linux,code = <257>; + gpio-key,wakeup; + }; + button_2 { + label = "button_2"; + gpios = <&pioA 25 GPIO_ACTIVE_LOW>; + linux,code = <258>; + gpio-key,wakeup; + }; + button_3 { + label = "button_3"; + gpios = <&pioA 24 GPIO_ACTIVE_LOW>; + linux,code = <259>; + gpio-key,wakeup; + }; + }; }; --1.8.5.2
-- Nicolas Ferre