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