Commit 1c9aa677 authored by dillon min's avatar dillon min Committed by Alexandre Torgue
Browse files

ARM: dts: stm32: enable stmpe811 on stm32429-disco board



Enable the stmpe811 touch screen on stm32429-disco board.

Signed-off-by: default avatardillon min <dillon.minfei@gmail.com>
Reviewed-by: default avatarPhilippe Schenker <philippe.schenker@toradex.com>
Signed-off-by: default avatarAlexandre Torgue <alexandre.torgue@st.com>
parent 4409aeae
Loading
Loading
Loading
Loading
+45 −0
Original line number Diff line number Diff line
@@ -110,6 +110,51 @@ &crc {
	status = "okay";
};

&i2c3 {
	pinctrl-names = "default";
	pinctrl-0 = <&i2c3_pins>;
	clock-frequency = <100000>;
	status = "okay";

	stmpe811@41 {
		compatible = "st,stmpe811";
		reg = <0x41>;
		interrupts = <15 IRQ_TYPE_EDGE_FALLING>;
		interrupt-parent = <&gpioa>;
		/* 3.25 MHz ADC clock speed */
		st,adc-freq = <1>;
		/* 12-bit ADC */
		st,mod-12b = <1>;
		/* internal ADC reference */
		st,ref-sel = <0>;
		/* ADC converstion time: 80 clocks */
		st,sample-time = <4>;

		stmpe_touchscreen {
			compatible = "st,stmpe-ts";
			/* 8 sample average control */
			st,ave-ctrl = <3>;
			/* 7 length fractional part in z */
			st,fraction-z = <7>;
			/*
			 * 50 mA typical 80 mA max touchscreen drivers
			 * current limit value
			 */
			st,i-drive = <1>;
			/* 1 ms panel driver settling time */
			st,settling = <3>;
			/* 5 ms touch detect interrupt delay */
			st,touch-det-delay = <5>;
		};

		stmpe_adc {
			compatible = "st,stmpe-adc";
			/* forbid to use ADC channels 3-0 (touch) */
			st,norequest-mask = <0x0F>;
		};
	};
};

&ltdc {
	status = "okay";
	pinctrl-0 = <&ltdc_pins_b>;