Просмотр исходного кода

ARM: dts: am437x-idk: add gpio-based power key

AM437x IDK board has a User Switch which we can
program to whatever we want. Because this board
doesn't have a PMIC which can give us power button
presses, let's use this user switch as a gpio-keys
power button.

Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Felipe Balbi 11 лет назад
Родитель
Сommit
cd5bca6f62
1 измененных файлов с 24 добавлено и 0 удалено
  1. 24 0
      arch/arm/boot/dts/am437x-idk-evm.dts

+ 24 - 0
arch/arm/boot/dts/am437x-idk-evm.dts

@@ -96,9 +96,29 @@
 		regulator-boot-on;
 		regulator-boot-on;
 		vin-supply = <&v1_5dreg>;
 		vin-supply = <&v1_5dreg>;
 	};
 	};
+
+	gpio_keys: gpio_keys {
+		compatible = "gpio-keys";
+		pinctrl-names = "default";
+		pinctrl-0 = <&gpio_keys_pins_default>;
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		switch@0 {
+			label = "power-button";
+			linux,code = <KEY_POWER>;
+			gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
+		};
+	};
 };
 };
 
 
 &am43xx_pinmux {
 &am43xx_pinmux {
+	gpio_keys_pins_default: gpio_keys_pins_default {
+		pinctrl-single,pins = <
+			0x1b8 (PIN_INPUT | MUX_MODE7)	/* cam0_field.gpio4_2 */
+		>;
+	};
+
 	i2c0_pins_default: i2c0_pins_default {
 	i2c0_pins_default: i2c0_pins_default {
 		pinctrl-single,pins = <
 		pinctrl-single,pins = <
 			0x188 (PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda */
 			0x188 (PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda */
@@ -282,6 +302,10 @@
 	status = "okay";
 	status = "okay";
 };
 };
 
 
+&gpio4 {
+	status = "okay";
+};
+
 &gpio5 {
 &gpio5 {
 	status = "okay";
 	status = "okay";
 };
 };