diff options
author | dillon min <dillon.minfei@gmail.com> | 2020-06-09 16:26:42 +0300 |
---|---|---|
committer | Alexandre Torgue <alexandre.torgue@st.com> | 2020-06-15 12:27:21 +0300 |
commit | 1c9aa677623b9579b3d1a6339cc95ffe75a90e25 (patch) | |
tree | d5958c6f8423ceee7467dd8e7e959c11dc2c2ddf /arch/arm/boot/dts/stm32f429-disco.dts | |
parent | 4409aeae98a297f30fc64a8dd1cd6f9ac8cbdb41 (diff) | |
download | linux-1c9aa677623b9579b3d1a6339cc95ffe75a90e25.tar.xz |
ARM: dts: stm32: enable stmpe811 on stm32429-disco board
Enable the stmpe811 touch screen on stm32429-disco board.
Signed-off-by: dillon min <dillon.minfei@gmail.com>
Reviewed-by: Philippe Schenker <philippe.schenker@toradex.com>
Signed-off-by: Alexandre Torgue <alexandre.torgue@st.com>
Diffstat (limited to 'arch/arm/boot/dts/stm32f429-disco.dts')
-rw-r--r-- | arch/arm/boot/dts/stm32f429-disco.dts | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/stm32f429-disco.dts b/arch/arm/boot/dts/stm32f429-disco.dts index baed482a5d3a..f125d3022c91 100644 --- a/arch/arm/boot/dts/stm32f429-disco.dts +++ b/arch/arm/boot/dts/stm32f429-disco.dts @@ -110,6 +110,51 @@ 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>; + }; + }; +}; + <dc { status = "okay"; pinctrl-0 = <<dc_pins_b>; |