Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f8c68611 authored by Abinaya P's avatar Abinaya P
Browse files

ARM: dts: msm: add DT node for GPIO keys on MSMTITANIUM



Add gpio based keys device node to MSMTITANIUM. The supported
keys are VOLUME UP, CAMERA SNAPSHOT, CAMERA FOCUS for both
CDP and MTP and HOME KEY only for CDP.

Change-Id: Ic614e2bf48948257a04226560844e4ef2ad4459a
Signed-off-by: default avatarAbinaya P <abinayap@codeaurora.org>
parent 5f05c22a
Loading
Loading
Loading
Loading
+65 −0
Original line number Diff line number Diff line
@@ -38,6 +38,71 @@
};

&soc {
	gpio_keys {
		compatible = "gpio-keys";
		input-name = "gpio-keys";
		pinctrl-names = "tlmm_gpio_key_active","tlmm_gpio_key_suspend";
		pinctrl-0 = <&gpio_key_active>;
		pinctrl-1 = <&gpio_key_suspend>;

		camera_focus {
			label = "camera_focus";
			gpios = <&tlmm 87 0x1>;
			linux,input-type = <1>;
			linux,code = <0x210>;
			debounce-interval = <15>;
		};

		camera_snapshot {
			label = "camera_snapshot";
			gpios = <&tlmm 86 0x1>;
			linux,input-type = <1>;
			linux,code = <0x2fe>;
			debounce-interval = <15>;
		};

		vol_up {
			label = "volume_up";
			gpios = <&tlmm 85 0x1>;
			linux,input-type = <1>;
			linux,code = <115>;
			debounce-interval = <15>;
		};

		home {
			label = "home";
			gpios = <&tlmm 88 0x1>;
			linux,input-type = <1>;
			linux,code = <102>;
			debounce-interval = <15>;
		};
	};
};

&tlmm {
	tlmm_gpio_key {
		gpio_key_active: gpio_key_active {
			mux {
				pins = "gpio85", "gpio86", "gpio87", "gpio88";
				function = "gpio";
			};

			config {
				pins = "gpio85", "gpio86", "gpio87", "gpio88";
			};
		};

		gpio_key_suspend: gpio_key_suspend {
			mux {
				pins = "gpio85", "gpio86", "gpio87", "gpio88";
				function = "gpio";
			};

			config {
				pins = "gpio85", "gpio86", "gpio87", "gpio88";
			};
		};
	};
};

&blsp1_uart0 {
+31 −0
Original line number Diff line number Diff line
@@ -38,6 +38,37 @@
};

&soc {
	gpio_keys {
		compatible = "gpio-keys";
		input-name = "gpio-keys";
		pinctrl-names = "tlmm_gpio_key_active","tlmm_gpio_key_suspend";
		pinctrl-0 = <&gpio_key_active>;
		pinctrl-1 = <&gpio_key_suspend>;

		camera_focus {
			label = "camera_focus";
			gpios = <&tlmm 87 0x1>;
			linux,input-type = <1>;
			linux,code = <0x210>;
			debounce-interval = <15>;
		};

		camera_snapshot {
			label = "camera_snapshot";
			gpios = <&tlmm 86 0x1>;
			linux,input-type = <1>;
			linux,code = <0x2fe>;
			debounce-interval = <15>;
		};

		vol_up {
			label = "volume_up";
			gpios = <&tlmm 85 0x1>;
			linux,input-type = <1>;
			linux,code = <115>;
			debounce-interval = <15>;
		};
	};
};

&blsp1_uart0 {
+24 −0
Original line number Diff line number Diff line
@@ -321,5 +321,29 @@
				};
			};
		};

		tlmm_gpio_key {
			gpio_key_active: gpio_key_active {
				mux {
					pins = "gpio85", "gpio86", "gpio87";
					function = "gpio";
				};

				config {
					pins = "gpio85", "gpio86", "gpio87";
				};
			};

			gpio_key_suspend: gpio_key_suspend {
				mux {
					pins = "gpio85", "gpio86", "gpio87";
					function = "gpio";
				};

				config {
					pins = "gpio85", "gpio86", "gpio87";
				};
			};
		};
	};
};