• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1root {
2    input_config {
3        touchConfig {
4            touch0 {
5                boardConfig {
6                    match_attr = "touch_device1";
7                    inputAttr {
8                        /* 0:touch 1:key 2:keyboard 3:mouse 4:button 5:crown 6:encoder */
9                        inputType = 0;
10                        solutionX = 1024;
11                        solutionY = 600;
12                        devName = "main_touch";
13                    }
14
15                    busConfig {
16                        // 0:i2c 1:spi
17                        busType = 0;
18                        busNum = 2;
19                        clkGpio = 146;
20                        dataGpio = 147;
21                        i2cClkIomux = [0x0, 0x0];
22                        i2cDataIomux = [0x0, 0x0];
23                    }
24
25                    pinConfig {
26                        rstGpio = 12;
27                        intGpio = 97;
28                        rstRegCfg = [0x0, 0x0];
29                        intRegCfg = [0x0, 0x0];
30                    }
31
32                    powerConfig {
33                        /* 0:unused 1:ldo 2:gpio 3:pmic */
34                        vccType = 2;
35                        vccNum = 20;    // gpio20
36                        vccValue = 1800;
37                        vciType = 1;
38                        vciNum = 12;    // ldo12
39                        vciValue = 3300;
40                    }
41
42                    featureConfig {
43                        capacitanceTest = 0;
44                        gestureMode = 0;
45                        gloverMOde = 0;
46                        coverMode = 0;
47                        chargerMode = 0;
48                        knuckleMode = 0;
49                    }
50                }
51
52                chipConfig {
53                    template touchChip {
54                        match_attr = "";
55                        chipName = "gt911";
56                        vendorName = "zsj";
57                        chipInfo = "AAAA11222";  // 4-ProjectName, 2-TP IC, 3-TP Module
58                        /* 0:i2c 1:spi*/
59                        busType = 0;
60                        deviceAddr = 0x5D;
61                        /* 0:None 1:Rising 2:Failing 4:High-level 8:Low-level */
62                        irqFlag = 2;
63                        maxSpeed = 400;
64                        chipVersion = 0; //parse Coord TypeA
65                        powerSequence {
66                            /* [type, status, dir , delay]
67                                <type> 0:none 1:vcc-1.8v 2:vci-3.3v 3:reset 4:int
68                                <status> 0:off or low  1:on or high  2:no ops
69                                <dir> 0:input  1:output  2:no ops
70                                <delay> meanings delay xms, 20: delay 20ms
71                             */
72                            powerOnSeq = [4, 0, 1, 0,
73                                         3, 0, 1, 10,
74                                         3, 1, 2, 60,
75                                         4, 2, 0, 0];
76                            suspendSeq = [3, 0, 2, 10];
77                            resumeSeq = [3, 1, 2, 10];
78                            powerOffSeq = [3, 0, 2, 10,
79                                           1, 0, 2, 20];
80                        }
81                    }
82
83                    chip0 :: touchChip {
84                        match_attr = "zsj_gt911_5p5";
85                        chipInfo = "ZIDN45100";  // 4-ProjectName, 2-TP IC, 3-TP Module
86                        chipVersion = 0; //parse point by TypeA
87                    }
88
89                    chip1 :: touchChip {
90                        match_attr = "zsj_gt911_4p0";
91                        chipInfo = "ZIDN45101";
92                        chipVersion = 1; //parse point by TypeB
93                    }
94
95                    chip2 :: touchChip {
96                        match_attr = "tg_gt911_7p0";
97                        vendorName = "tg";
98                        chipInfo = "ZIDN45102";
99                        chipVersion = 2; //parse point by TypeC
100                    }
101
102                    chip3 :: touchChip {
103                        match_attr = "st_ft6336_2p35";
104                        chipName = "ft6336";
105                        vendorName = "st";
106                        chipInfo = "ZIDN53200";
107                        deviceAddr = 0x38;
108                        irqFlag = 1; // Rising
109                        powerSequence {
110                            /* [type, status, dir , delay]
111                                <type> 0:none 1:vcc-1.8v 2:vci-3.3v 3:reset 4:int
112                                <status> 0:off or low  1:on or high  2:no ops
113                                <dir> 0:input  1:output  2:no ops
114                                <delay> meanings delay xms, 20: delay 20ms
115                             */
116                            powerOnSeq = [4, 2, 0, 0,
117                                         3, 1, 1, 2,
118                                         3, 0, 2, 5,
119                                         3, 1, 2, 200];
120                            suspendSeq = [3, 0, 2, 10];
121                            resumeSeq = [3, 1, 2, 10];
122                            powerOffSeq = [3, 0, 2, 10,
123                                           1, 0, 2, 20];
124                        }
125                    }
126
127                    chip4 :: touchChip {
128                        match_attr = "edt_ft5x06";
129                        chipName = "ft5x06";
130                        vendorName = "aaa";
131                        chipInfo = "AAAA11222";
132                        deviceAddr = 0x38;
133                    }
134                }
135            }
136        }
137
138        keyConfig {
139            keyList = ["power", "VolUp", "VolDown", "Up", "Down", "Left", "Right"];
140            keyInfoList {
141                key1 {
142                    match_attr = "key_device0";
143                    /* 0:touch 1:key 2:keyboard 3:mouse 4:button 5:crown 6:encoder */
144                    inputType = 1;
145                    keyName = "power";
146                    gpioNum = 1;
147                    irqFlag = 3;
148                    debounceTime = 80;
149                }
150
151                key2 {
152                    keyName = "volUp";
153                    gpioNum = 31;
154                    irqFlag = 1;
155                    debounceTime = 80;
156                }
157
158                key3 {
159                    keyName = "volDown";
160                    gpioNum = 32;
161                    irqFlag = 1;
162                    debounceTime = 80;
163                }
164            }
165        }
166    }
167}
168