Files
kernel_samsung_sdm670/arch/arm64/boot/dts/samsung/sdm670-sec-gts4lv-input-common.dtsi
Tim Zimmermann 3bd135d694 ARM64: dts: Disable dex touchpad support
* As of U QPR3 this makes a mouse pointer show up on lockscreen after boot,
  until the device is touched

Change-Id: Ie68f0b693f0786e8f90d3703a0ae500d8c58bbeb
2025-01-01 15:16:37 +01:00

255 lines
7.3 KiB
Plaintext
Executable File

/* Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
* only version 2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
#include <dt-bindings/input/input.h>
&qupv3_se0_i2c {
status = "ok";
pinctrl-1 = <&qupv3_se0_keypad_i2c_sleep>;
/* pogo keyboard */
stm32:stm32@2a {
status = "ok";
compatible = "stm,stm32kbd";
reg = <0x2A>;
interrupt-parent = <&tlmm>;
interrupts = <108>;
pinctrl-names = "default";
pinctrl-0 = <&keypad_int_active &pogo_kbd_ldo_en_active>;
stm32_vddo-supply = <&pogo_kbd_ldo_en>;
stm32,irq_gpio = <&tlmm 108 0x00>;
stm32,sda_gpio = <&tlmm 0 0x00>;
stm32,scl_gpio = <&tlmm 1 0x00>;
stm32,model_name = "EJ-FT720";
keypad,num-rows = <8>;
keypad,num-columns = <10>; // row colume keycode
linux,keymap = <0x00000000 // 0 0 KEY_RESERVED 0
0x00010000 // 0 1 KEY_RESERVED 0
0x0002002C // 0 2 KEY_Z 44
0x00030056 // 0 3 KEY_102ND 86// UK KEY
0x0004002F // 0 4 KEY_V 47
0x00050032 // 0 5 KEY_M 50
0x0006006C // 0 6 KEY_DOWN 108
0x00070000 // 0 7 KEY_RESERVED 0
0x00080039 // 0 8 KEY_SPACE 57
0x00090067 // 0 9 KEY_UP 103
0x010002c2 // 1 0 SIP_ON_OFF 706
0x0101007D // 1 1 KEY_LEFTMETA 125
0x0102001E // 1 2 KEY_A 30
0x0103002D // 1 3 KEY_X 45
0x01040030 // 1 4 KEY_B 48
0x01050031 // 1 5 KEY_N 49
0x01060033 // 1 6 KEY_COMMA 51
0x01070034 // 1 7 KEY_DOT 52
0x01080035 // 1 8 KEY_SLASH 53
0x0109001B // 1 9 KEY_RIGHTBRACE 27
0x02000000 // 2 0 KEY_RESERVED 0
0x0201007A // 2 1 KEY_HANGEUL 122
0x02020010 // 2 2 KEY_Q 16
0x0203001F // 2 3 KEY_S 31
0x02040021 // 2 4 KEY_F 33
0x02050024 // 2 5 KEY_J 36
0x02060025 // 2 6 KEY_K 37
0x02070026 // 2 7 KEY_L 38
0x02080027 // 2 8 KEY_SEMICOLON 39
0x0209001C // 2 9 KEY_ENTER 28
0x03000000 // 3 0 KEY_RESERVED 0
0x03010038 // 3 1 KEY_LEFTALT 56
0x0302000F // 3 2 KEY_TAB 15
0x03030011 // 3 3 KEY_W 17
0x03040022 // 3 4 KEY_G 34
0x03050023 // 3 5 KEY_H 35
0x03060017 // 3 6 KEY_I 23
0x03070028 // 3 7 KEY_APOSTROPHE 40
0x03080019 // 3 8 KEY_P 25
0x0309002B // 3 9 KEY_BACKSLASH 43// UK KEY
0x0400003A // 4 0 KEY_CAPSLOCK 58
0x04010064 // 4 1 KEY_RIGHTALT 100
0x04020002 // 4 2 KEY_1 2
0x04030003 // 4 3 KEY_2 3
0x04040013 // 4 4 KEY_R 19
0x04050016 // 4 5 KEY_U 22
0x04060009 // 4 6 KEY_8 9
0x04070018 // 4 7 KEY_O 24
0x0408000B // 4 8 KEY_0 11
0x0409002B // 4 9 KEY_BACKSLASH 43
0x05000000 // 5 0 KEY_RESERVED 0
0x0501001D // 5 1 KEY_CTRL 29
0x05020029 // 5 2 KEY_GRAVE 41
0x0503006A // 5 3 KEY_RIGHT 106
0x05040014 // 5 4 KEY_T 20
0x05050015 // 5 5 KEY_Y 21
0x05060000 // 5 6 KEY_RESERVED 0
0x0507001A // 5 7 KEY_LEFTBRACE 26
0x0508000E // 5 8 KEY_BACKSPACE 14
0x0509000C // 5 9 KEY_MINUS 12
0x06000036 // 6 0 KEY_RIGHTSHIFT 54
0x06010069 // 6 1 KEY_LEFT 105
0x06020020 // 6 2 KEY_D 32
0x0603002E // 6 3 KEY_C 46
0x06040005 // 6 4 KEY_4 5
0x06050008 // 6 5 KEY_7 8
0x06060000 // 6 6 KEY_RESERVED 0
0x0607000A // 6 7 KEY_9 10
0x06080004 // 6 8 KEY_3 4
0x06090012 // 6 9 KEY_E 18
0x0700002A // 7 0 KEY_LEFTSHIFT 42
0x07010000 // 7 1 KEY_RESERVED 0
0x07020000 // 7 2 KEY_RESERVED 0
0x07030000 // 7 3 KEY_RESERVED 0
0x07040006 // 7 4 KEY_5 6
0x07050000 // 7 5 KEY_RESERVED 0
0x07060007 // 7 6 KEY_6 7
0x0707000D // 7 7 KEY_EQUAL 13
0x07080000 // 7 8 KEY_RESERVED 0
0x07090000>; // 7 9 KEY_RESERVED 0
};
};
&qupv3_se9_i2c {
status = "ok";
pinctrl-1 = <&qupv3_se9_tsp_i2c_sleep>;
/* stm */
stm_ts:touchscreen@49 {
status = "disabled";
compatible = "stm,fts_touch";
reg = <0x49>;
interrupt-parent = <&tlmm>;
interrupts = <123 0x0>;
pinctrl-names = "on_state", "off_state";
pinctrl-0 = <&tsp_int_active>;
pinctrl-1 = <&tsp_int_active>;
stm,irq_gpio = <&tlmm 123 0x2008>;
stm,irq_type = <8200>;
stm,max_coords = <1599 2559>; /* x y */
stm,regulator_dvdd = "pm660_l11";
stm,regulator_avdd = "pm660l_l6";
stm,project_name = "GTS4Lv", "T725";
stm,firmware_name = "tsp_stm/fts1ba90a_gts4lv.fw";
stm,tclm_level = <2>;
stm,afe_base = <0x0603>;
stm,enable_settings_aot;
stm,ss_touch_num = <1>;
};
};
/delete-node/&gpio_keys;
&soc {
gpio_keys: gpio_keys {
status = "ok";
compatible = "gpio-keys";
input-name = "gpio-keys";
label = "gpio_keys";
pinctrl-names = "default";
pinctrl-0 = <&key_vol_up_default>;
vol_up {
label = "volume_up";
gpios = <&pm660l_gpios 7 0x1>; /* VOL_UP */
linux,input-type = <1>;
linux,code = <KEY_VOLUMEUP>;
debounce-interval = <15>;
linux,can-disable;
};
};
ss_touch {
compatible = "samsung,ss_touch";
ss_touch,numbers = <1>;
};
pogo_kbd_ldo_en: pogo_kbd_ldo_en {
compatible = "regulator-fixed";
regulator-name = "pogo_kbd_ldo_en_3.3v";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
gpio = <&tlmm 89 0>;
enable-active-high;
};
pinctrl@03400000 {
tsp_int_active: tsp_int_active {
mux {
pins = "gpio123";
function = "gpio";
};
config {
pins = "gpio123";
input-enable;
bias-disable;
};
};
/* pogo keyboard int pinctrl */
keypad_int_active: keypad_int_active {
mux {
pins = "gpio108";
function = "gpio";
};
config {
pins = "gpio108";
drive-strength = <2>;
bias-pull-up;
};
};
pogo_kbd_ldo_en_active: pogo_kbd_ldo_en_active {
mux {
pins = "gpio89";
function = "gpio";
};
config {
pins = "gpio89";
drive-strength = <2>;
bias-disable;
};
};
qupv3_se0_keypad_i2c_sleep: qupv3_se0_keypad_i2c_sleep {
mux {
pins = "gpio0", "gpio1";
function = "gpio";
};
config {
pins = "gpio0", "gpio1";
drive-strength = <2>;
bias-disable;
};
};
qupv3_se9_tsp_i2c_sleep: qupv3_se9_tsp_i2c_sleep {
mux {
pins = "gpio6", "gpio7";
function = "gpio";
};
config {
pins = "gpio6", "gpio7";
drive-strength = <2>;
bias-disable;
};
};
};
};