Skip to content

Commit

Permalink
ARM: dts: lpc4357-ea4357: add gpio joystick
Browse files Browse the repository at this point in the history
Hook up the small joystick found on the EA4357 devkit.

Signed-off-by: Joachim Eastwood <manabian@gmail.com>
  • Loading branch information
Joachim Eastwood committed Jul 14, 2015
1 parent bfd0b49 commit 95dafb2
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions arch/arm/boot/dts/lpc4357-ea4357-devkit.dts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@
#include "lpc18xx.dtsi"
#include "lpc4357.dtsi"

#include "dt-bindings/input/input.h"
#include "dt-bindings/gpio/gpio.h"

/ {
model = "Embedded Artists' LPC4357 Developer's Kit";
compatible = "ea,lpc4357-developers-kit", "nxp,lpc4357", "nxp,lpc4350";
Expand Down Expand Up @@ -42,9 +45,58 @@
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};

gpio_joystick {
compatible = "gpio-keys-polled";
pinctrl-names = "default";
pinctrl-0 = <&gpio_joystick_pins>;
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <100>;
autorepeat;

button@0 {
label = "joy_enter";
linux,code = <KEY_ENTER>;
gpios = <&gpio LPC_GPIO(4,8) GPIO_ACTIVE_LOW>;
};

button@1 {
label = "joy_left";
linux,code = <KEY_LEFT>;
gpios = <&gpio LPC_GPIO(4,9) GPIO_ACTIVE_LOW>;
};

button@2 {
label = "joy_up";
linux,code = <KEY_UP>;
gpios = <&gpio LPC_GPIO(4,10) GPIO_ACTIVE_LOW>;
};

button@3 {
label = "joy_right";
linux,code = <KEY_RIGHT>;
gpios = <&gpio LPC_GPIO(4,12) GPIO_ACTIVE_LOW>;
};

button@4 {
label = "joy_down";
linux,code = <KEY_DOWN>;
gpios = <&gpio LPC_GPIO(4,13) GPIO_ACTIVE_LOW>;
};
};
};

&pinctrl {
gpio_joystick_pins: gpio-joystick-pins {
gpio_joystick_cfg {
pins = "p9_0", "p9_1", "pa_1", "pa_2", "pa_3";
function = "gpio";
input-enable;
bias-disable;
};
};

sdmmc_pins: sdmmc-pins {
sdmmc_clk_cfg {
pins = "pc_0";
Expand Down

0 comments on commit 95dafb2

Please sign in to comment.