blob: c851c37432fe802ce085b36f526a544d3bb683ab [file] [log] [blame]
Furquan Shaikh903472c2017-12-04 17:41:44 -08001chip soc/intel/skylake
2
Matt DeVillier8f424722019-11-27 22:55:43 -06003 # IGD Displays
4 register "gfx" = "GMA_STATIC_DISPLAYS(0)"
5
Matt DeVillierf5d159672019-11-30 16:29:58 -06006 register "panel_cfg" = "{
7 .up_delay_ms = 100,
8 .down_delay_ms = 500,
9 .cycle_delay_ms = 500,
10 .backlight_on_delay_ms = 1,
11 .backlight_off_delay_ms = 200,
12 .backlight_pwm_hz = 1000,
13 }"
14
Furquan Shaikh903472c2017-12-04 17:41:44 -080015 # Deep Sx states
16 register "deep_s3_enable_ac" = "0"
17 register "deep_s3_enable_dc" = "1"
18 register "deep_s5_enable_ac" = "1"
19 register "deep_s5_enable_dc" = "1"
Furquan Shaikh9076b7b2018-02-05 12:08:57 -080020 register "deep_sx_config" = "DSX_EN_LAN_WAKE_PIN | DSX_DIS_AC_PRESENT_PD"
Furquan Shaikh903472c2017-12-04 17:41:44 -080021
22 # GPE configuration
23 # Note that GPE events called out in ASL code rely on this
24 # route. i.e. If this route changes then the affected GPE
25 # offset bits also need to be changed.
26 register "gpe0_dw0" = "GPP_B"
27 register "gpe0_dw1" = "GPP_D"
28 register "gpe0_dw2" = "GPP_E"
29
30 # EC host command ranges are in 0x800-0x8ff & 0x200-0x20f
31 register "gen1_dec" = "0x00fc0801"
32 register "gen2_dec" = "0x000c0201"
33 # EC memory map range is 0x900-0x9ff
34 register "gen3_dec" = "0x00fc0901"
35
Frank Wu2a67c372018-03-30 14:24:05 +080036 # Enable DPTF
37 register "dptf_enable" = "1"
38
Furquan Shaikh903472c2017-12-04 17:41:44 -080039 # Enable S0ix
Felix Singer743242b2023-06-16 01:33:25 +020040 register "s0ix_enable" = true
Furquan Shaikh903472c2017-12-04 17:41:44 -080041
42 # FSP Configuration
Furquan Shaikh903472c2017-12-04 17:41:44 -080043 register "DspEnable" = "1"
44 register "IoBufferOwnership" = "3"
Furquan Shaikh903472c2017-12-04 17:41:44 -080045 register "ScsEmmcHs400Enabled" = "1"
Furquan Shaikh903472c2017-12-04 17:41:44 -080046 register "SkipExtGfxScan" = "1"
Angel Pons6fadde02021-04-04 16:11:53 +020047 register "SaGv" = "SaGv_Enabled"
Furquan Shaikh903472c2017-12-04 17:41:44 -080048 register "PmConfigSlpS3MinAssert" = "2" # 50ms
49 register "PmConfigSlpS4MinAssert" = "1" # 1s
50 register "PmConfigSlpSusMinAssert" = "1" # 500ms
51 register "PmConfigSlpAMinAssert" = "3" # 2s
Furquan Shaikh903472c2017-12-04 17:41:44 -080052
Shelley Chen60c44e22018-08-01 10:41:27 -070053 # Intersil VR c-state issue workaround
54 # send VR mailbox command for IA/GT/SA rails
55 register "IslVrCmd" = "2"
56
Furquan Shaikh903472c2017-12-04 17:41:44 -080057 # VR Settings Configuration for 4 Domains
58 #+----------------+-------+-------+-------+-------+
59 #| Domain/Setting | SA | IA | GTUS | GTS |
60 #+----------------+-------+-------+-------+-------+
61 #| Psi1Threshold | 20A | 20A | 20A | 20A |
62 #| Psi2Threshold | 2A | 2A | 2A | 2A |
63 #| Psi3Threshold | 1A | 1A | 1A | 1A |
64 #| Psi3Enable | 1 | 1 | 1 | 1 |
65 #| Psi4Enable | 1 | 1 | 1 | 1 |
66 #| ImonSlope | 0 | 0 | 0 | 0 |
67 #| ImonOffset | 0 | 0 | 0 | 0 |
Furquan Shaikh903472c2017-12-04 17:41:44 -080068 #| VrVoltageLimit | 1.52V | 1.52V | 1.52V | 1.52V |
Gaggery Tsai2a81fed2018-02-05 13:47:39 +080069 #| AcLoadline | 11 | 2.4 | 3.1 | 3.1 |
70 #| DcLoadline | 10 | 2.46 | 3.1 | 3.1 |
Furquan Shaikh903472c2017-12-04 17:41:44 -080071 #+----------------+-------+-------+-------+-------+
72 register "domain_vr_config[VR_SYSTEM_AGENT]" = "{
73 .vr_config_enable = 1,
74 .psi1threshold = VR_CFG_AMP(20),
75 .psi2threshold = VR_CFG_AMP(2),
76 .psi3threshold = VR_CFG_AMP(1),
77 .psi3enable = 1,
78 .psi4enable = 1,
79 .imon_slope = 0x0,
80 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -080081 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +080082 .ac_loadline = 1100,
83 .dc_loadline = 1000,
Furquan Shaikh903472c2017-12-04 17:41:44 -080084 }"
85
86 register "domain_vr_config[VR_IA_CORE]" = "{
87 .vr_config_enable = 1,
88 .psi1threshold = VR_CFG_AMP(20),
89 .psi2threshold = VR_CFG_AMP(2),
90 .psi3threshold = VR_CFG_AMP(1),
91 .psi3enable = 1,
92 .psi4enable = 1,
93 .imon_slope = 0x0,
94 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -080095 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +080096 .ac_loadline = 240,
97 .dc_loadline = 246,
Furquan Shaikh903472c2017-12-04 17:41:44 -080098 }"
99
100 register "domain_vr_config[VR_GT_UNSLICED]" = "{
101 .vr_config_enable = 1,
102 .psi1threshold = VR_CFG_AMP(20),
103 .psi2threshold = VR_CFG_AMP(2),
104 .psi3threshold = VR_CFG_AMP(1),
105 .psi3enable = 1,
106 .psi4enable = 1,
107 .imon_slope = 0x0,
108 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800109 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +0800110 .ac_loadline = 310,
111 .dc_loadline = 310,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800112 }"
113
114 register "domain_vr_config[VR_GT_SLICED]" = "{
115 .vr_config_enable = 1,
116 .psi1threshold = VR_CFG_AMP(20),
117 .psi2threshold = VR_CFG_AMP(2),
118 .psi3threshold = VR_CFG_AMP(1),
119 .psi3enable = 1,
120 .psi4enable = 1,
121 .imon_slope = 0x0,
122 .imon_offset = 0x0,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800123 .voltage_limit = 1520,
Gaggery Tsai2a81fed2018-02-05 13:47:39 +0800124 .ac_loadline = 310,
125 .dc_loadline = 310,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800126 }"
127
128 # Root port 4 (x1)
129 # PcieRpEnable: Enable root port
130 # PcieRpClkReqSupport: Enable CLKREQ#
131 # PcieRpClkReqNumber: Uses SRCCLKREQ1#
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530132 # PcieRpClkSrcNumber: Uses 1
Furquan Shaikh903472c2017-12-04 17:41:44 -0800133 # PcieRpAdvancedErrorReporting: Enable Advanced Error Reporting
134 # PcieRpLtrEnable: Enable Latency Tolerance Reporting Mechanism
135 register "PcieRpEnable[3]" = "1"
136 register "PcieRpClkReqSupport[3]" = "1"
137 register "PcieRpClkReqNumber[3]" = "1"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530138 register "PcieRpClkSrcNumber[3]" = "1"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800139 register "PcieRpAdvancedErrorReporting[3]" = "1"
140 register "PcieRpLtrEnable[3]" = "1"
141
142 # Root port 5 (x4)
143 # PcieRpEnable: Enable root port
144 # PcieRpClkReqSupport: Enable CLKREQ#
145 # PcieRpClkReqNumber: Uses SRCCLKREQ3#
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530146 # PcieRpClkSrcNumber: Uses 3
Furquan Shaikh903472c2017-12-04 17:41:44 -0800147 # PcieRpAdvancedErrorReporting: Enable Advanced Error Reporting
148 # PcieRpLtrEnable: Enable Latency Tolerance Reporting Mechanism
149 register "PcieRpEnable[4]" = "1"
150 register "PcieRpClkReqSupport[4]" = "1"
151 register "PcieRpClkReqNumber[4]" = "3"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530152 register "PcieRpClkSrcNumber[4]" = "3"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800153 register "PcieRpAdvancedErrorReporting[4]" = "1"
154 register "PcieRpLtrEnable[4]" = "1"
155
156 # Root port 9 (x2)
157 # PcieRpEnable: Enable root port
158 # PcieRpClkReqSupport: Enable CLKREQ#
159 # PcieRpClkReqNumber: Uses SRCCLKREQ2#
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530160 # PcieRpClkSrcNumber: Uses 2
Furquan Shaikh903472c2017-12-04 17:41:44 -0800161 # PcieRpAdvancedErrorReporting: Enable Advanced Error Reporting
162 # PcieRpLtrEnable: Enable Latency Tolerance Reporting Mechanism
163 register "PcieRpEnable[8]" = "1"
164 register "PcieRpClkReqSupport[8]" = "1"
165 register "PcieRpClkReqNumber[8]" = "2"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530166 register "PcieRpClkSrcNumber[8]" = "2"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800167 register "PcieRpAdvancedErrorReporting[8]" = "1"
168 register "PcieRpLtrEnable[8]" = "1"
169
Furquan Shaikh903472c2017-12-04 17:41:44 -0800170 # Touchscreen
171 register "i2c_voltage[0]" = "I2C_VOLTAGE_3V3"
172
173 # Trackpad
174 register "i2c_voltage[1]" = "I2C_VOLTAGE_3V3"
175
176 # Pen
177 register "i2c_voltage[2]" = "I2C_VOLTAGE_1V8"
178
179 # Audio
180 register "i2c_voltage[3]" = "I2C_VOLTAGE_1V8"
181
Subrata Banikc4986eb2018-05-09 14:55:09 +0530182 # Intel Common SoC Config
183 #+-------------------+---------------------------+
184 #| Field | Value |
185 #+-------------------+---------------------------+
Subrata Banikc4986eb2018-05-09 14:55:09 +0530186 #| GSPI0 | cr50 TPM. Early init is |
187 #| | required to set up a BAR |
188 #| | for TPM communication |
189 #| | before memory is up |
190 #| I2C0 | Touchscreen |
191 #| I2C1 | Trackpad |
192 #| I2C2 | Pen |
193 #| I2C3 | Audio |
Subrata Banikc077b222019-08-01 10:50:35 +0530194 #| pch_thermal_trip | PCH Trip Temperature |
Subrata Banikc4986eb2018-05-09 14:55:09 +0530195 #+-------------------+---------------------------+
196 register "common_soc_config" = "{
Subrata Banikc4986eb2018-05-09 14:55:09 +0530197 .gspi[0] = {
198 .speed_mhz = 1,
199 .early_init = 1,
200 },
201 .i2c[0] = {
202 .speed = I2C_SPEED_FAST,
203 .speed_config[0] = {
204 .speed = I2C_SPEED_FAST,
205 .scl_lcnt = 185,
206 .scl_hcnt = 90,
207 .sda_hold = 36,
208 },
209 },
210 .i2c[1] = {
211 .speed = I2C_SPEED_FAST,
212 .speed_config[0] = {
213 .speed = I2C_SPEED_FAST,
214 .scl_lcnt = 185,
215 .scl_hcnt = 90,
216 .sda_hold = 36,
217 },
218 .early_init = 1,
219 },
220 .i2c[2] = {
221 .speed = I2C_SPEED_FAST,
222 .speed_config[0] = {
223 .speed = I2C_SPEED_FAST,
224 .scl_lcnt = 185,
225 .scl_hcnt = 100,
226 .sda_hold = 36,
227 },
228 },
229 .i2c[3] = {
230 .speed = I2C_SPEED_FAST,
231 .speed_config[0] = {
232 .speed = I2C_SPEED_FAST,
233 .scl_lcnt = 195,
234 .scl_hcnt = 90,
235 .sda_hold = 36,
236 },
237 },
Subrata Banikc077b222019-08-01 10:50:35 +0530238 .pch_thermal_trip = 75,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800239 }"
240
241 # Must leave UART0 enabled or SD/eMMC will not work as PCI
242 register "SerialIoDevMode" = "{
243 [PchSerialIoIndexI2C0] = PchSerialIoPci,
244 [PchSerialIoIndexI2C1] = PchSerialIoPci,
245 [PchSerialIoIndexI2C2] = PchSerialIoPci,
246 [PchSerialIoIndexI2C3] = PchSerialIoPci,
247 [PchSerialIoIndexI2C4] = PchSerialIoDisabled,
248 [PchSerialIoIndexI2C5] = PchSerialIoDisabled,
249 [PchSerialIoIndexSpi0] = PchSerialIoPci,
Shelley Chen715cb402018-10-26 14:07:16 -0700250 [PchSerialIoIndexSpi1] = PchSerialIoPci,
Angel Pons08564942021-06-04 18:55:03 +0200251 [PchSerialIoIndexUart0] = PchSerialIoSkipInit,
Furquan Shaikh903472c2017-12-04 17:41:44 -0800252 [PchSerialIoIndexUart1] = PchSerialIoDisabled,
253 [PchSerialIoIndexUart2] = PchSerialIoSkipInit,
254 }"
255
John Su31ff06a2018-06-13 14:28:46 +0800256 register "tcc_offset" = "3" # TCC of 97C
Sumeet R Pawnikar97c54642020-05-10 01:24:11 +0530257 register "power_limits_config" = "{
258 .psys_pmax = 101,
259 }"
Furquan Shaikh903472c2017-12-04 17:41:44 -0800260
Furquan Shaikh903472c2017-12-04 17:41:44 -0800261 device domain 0 on
Marvin Evers059476d2023-12-04 02:28:25 +0100262 device ref system_agent on end
263 device ref igpu on end
264 device ref sa_thermal on end
265 device ref imgu off end
Felix Singer6c83a712024-06-23 00:25:18 +0200266 device ref south_xhci on
267 register "usb2_ports" = "{
268 [0] = USB2_PORT_LONG(OC0), // Type-C Port 0
269 [1] = USB2_PORT_LONG(OC1), // Type-C Port 1
270 [2] = USB2_PORT_MID(OC2), // Type-A Port
271 [3] = USB2_PORT_MID(OC_SKIP), // Card reader
272 [4] = USB2_PORT_MID(OC_SKIP), // WiFi
273 [5] = USB2_PORT_MID(OC_SKIP), // Rear camera
274 [6] = USB2_PORT_MID(OC_SKIP), // Front camera
275 }"
276
277 register "usb3_ports" = "{
278 [0] = USB3_PORT_DEFAULT(OC0), // Type-C Port 0
279 [1] = USB3_PORT_DEFAULT(OC1), // Type-C Port 1
280 [2] = USB3_PORT_DEFAULT(OC2), // Type-A Port
281 [3] = USB3_PORT_DEFAULT(OC_SKIP), // Card reader
282 }"
283 end
Marvin Evers059476d2023-12-04 02:28:25 +0100284 device ref south_xdci on end
285 device ref thermal on end
286 device ref cio off end
287 device ref i2c0 on
Crystal Line099b302018-02-26 17:04:06 +0800288 chip drivers/i2c/generic
289 register "hid" = ""ELAN0001""
290 register "desc" = ""ELAN Touchscreen""
Matt DeVillier1c2f5ce2019-11-28 01:45:11 -0600291 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500292 register "detect" = "1"
Crystal Line099b302018-02-26 17:04:06 +0800293 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
294 register "reset_delay_ms" = "20"
Shelley Chen51be4ed2018-04-20 11:16:15 -0700295 register "reset_off_delay_ms" = "2"
Shelley Chen6a0eafe2018-03-14 09:55:11 -0700296 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
Shelley Chene3be9c02018-05-30 20:15:18 -0700297 register "enable_delay_ms" = "5"
Shelley Chen51be4ed2018-04-20 11:16:15 -0700298 register "enable_off_delay_ms" = "100"
Crystal Line099b302018-02-26 17:04:06 +0800299 register "has_power_resource" = "1"
Shelley Chen51be4ed2018-04-20 11:16:15 -0700300 register "stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C3)"
301 register "stop_off_delay_ms" = "2"
Crystal Line099b302018-02-26 17:04:06 +0800302 device i2c 10 on end
303 end
Ren Kuod48a3a32018-10-31 10:22:39 +0800304 chip drivers/i2c/generic
305 register "hid" = ""RAYD0001""
306 register "desc" = ""Raydium Touchscreen""
Matt DeVillier1c2f5ce2019-11-28 01:45:11 -0600307 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500308 register "detect" = "1"
Ren Kuod48a3a32018-10-31 10:22:39 +0800309 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
310 register "reset_delay_ms" = "1"
311 register "reset_off_delay_ms" = "2"
312 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
313 register "enable_delay_ms" = "10"
314 register "enable_off_delay_ms" = "100"
315 register "has_power_resource" = "1"
316 register "stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C3)"
317 register "stop_delay_ms" = "20"
318 register "stop_off_delay_ms" = "2"
319 device i2c 39 on end
320 end
Ivy Jianaeb50d22018-04-30 11:38:00 +0800321 chip drivers/i2c/hid
322 register "generic.hid" = ""SYTS7817""
323 register "generic.desc" = ""Synaptics Touchscreen""
Karthikeyan Ramasubramanianc37e1e62020-11-10 14:54:40 -0700324 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500325 register "generic.detect" = "1"
Ivy Jianaeb50d22018-04-30 11:38:00 +0800326 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
327 register "generic.enable_delay_ms" = "45"
328 register "generic.has_power_resource" = "1"
Ivy Jianaeb50d22018-04-30 11:38:00 +0800329 register "hid_desc_reg_offset" = "0x20"
330 device i2c 20 on end
331 end
Crystal Line547bfc2018-11-21 15:58:20 +0800332 chip drivers/i2c/hid
333 register "generic.hid" = ""GTCH7503""
334 register "generic.desc" = ""G2TOUCH Touchscreen""
Karthikeyan Ramasubramanianc37e1e62020-11-10 14:54:40 -0700335 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500336 register "generic.detect" = "1"
Crystal Line547bfc2018-11-21 15:58:20 +0800337 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
338 register "generic.reset_delay_ms" = "50"
339 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B4)"
340 register "generic.enable_delay_ms" = "1"
341 register "generic.has_power_resource" = "1"
Crystal Line547bfc2018-11-21 15:58:20 +0800342 register "hid_desc_reg_offset" = "0x01"
343 device i2c 40 on end
344 end
Marvin Evers059476d2023-12-04 02:28:25 +0100345 end
346 device ref i2c1 on
van_chenb94b2c72018-01-05 15:45:03 +0800347 chip drivers/i2c/generic
348 register "hid" = ""ELAN0000""
349 register "desc" = ""ELAN Touchpad""
Matt DeVillier1c2f5ce2019-11-28 01:45:11 -0600350 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E3_IRQ)"
Van Chenf56e71b2018-01-19 15:16:19 +0800351 register "wake" = "GPE0_DW2_16"
Matt DeVillier20e1dc22022-09-01 15:25:25 -0500352 register "detect" = "1"
van_chenb94b2c72018-01-05 15:45:03 +0800353 device i2c 15 on end
354 end
ivy_jianb7641e82018-04-30 09:53:11 +0800355 chip drivers/i2c/hid
Matt DeVillierf75172f2022-12-19 15:16:32 -0600356 register "generic.hid" = ""SYNA0000""
357 register "generic.cid" = ""ACPI0C50""
ivy_jianb7641e82018-04-30 09:53:11 +0800358 register "generic.desc" = ""Synaptics Touchpad""
Karthikeyan Ramasubramanianc37e1e62020-11-10 14:54:40 -0700359 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E3_IRQ)"
ivy_jianb7641e82018-04-30 09:53:11 +0800360 register "generic.wake" = "GPE0_DW2_16"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500361 register "generic.detect" = "1"
ivy_jianb7641e82018-04-30 09:53:11 +0800362 register "hid_desc_reg_offset" = "0x20"
363 device i2c 0x2c on end
364 end
Marvin Evers059476d2023-12-04 02:28:25 +0100365 end
366 device ref i2c2 on
Angel Ponse16692e2020-08-03 12:54:48 +0200367 chip drivers/i2c/hid
368 register "generic.hid" = ""WCOM005C""
369 register "generic.desc" = ""WCOM Digitizer""
370 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D1_IRQ)"
Matt DeVillier86425c82022-03-28 23:45:14 -0500371 register "generic.detect" = "1"
jasper leef393d432018-03-05 20:01:42 +0800372 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D3)"
373 register "generic.reset_delay_ms" = "20"
374 register "generic.has_power_resource" = "1"
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700375 register "generic.wake" = "GPE0_DW2_01"
Angel Ponse16692e2020-08-03 12:54:48 +0200376 register "hid_desc_reg_offset" = "0x1"
377 device i2c 0x9 on end
378 end
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700379 chip drivers/generic/gpio_keys
380 register "name" = ""PENH""
Shelley Chen5430d012018-05-02 15:49:41 -0700381 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_HIGH(GPP_E8)"
382 register "key.dev_name" = ""INST""
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700383 register "key.linux_code" = "SW_PEN_INSERTED"
384 register "key.linux_input_type" = "EV_SW"
Shelley Chen5430d012018-05-02 15:49:41 -0700385 register "key.label" = ""pen_insert""
Furquan Shaikhfa8b75f2020-06-26 01:19:46 -0700386 register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED"
Shelley Chen4e0b47a2018-03-14 11:19:24 -0700387 device generic 0 on end
388 end
Marvin Evers059476d2023-12-04 02:28:25 +0100389 end
390 device ref i2c3 on
Gaggery Tsaiff9005b2017-12-13 16:47:57 +0800391 chip drivers/generic/max98357a
Aamir Bohraa1c82c52020-03-16 18:57:48 +0530392 register "hid" = ""MX98357A""
Gaggery Tsaiff9005b2017-12-13 16:47:57 +0800393 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A23)"
394 register "sdmode_delay" = "5"
395 device generic 0 on end
396 end
397 chip drivers/i2c/da7219
398 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D9_IRQ)"
399 register "btn_cfg" = "50"
Terry Cheong053c9012023-12-12 11:04:33 +0800400 register "mic_det_thr" = "200"
Gaggery Tsaiff9005b2017-12-13 16:47:57 +0800401 register "jack_ins_deb" = "20"
402 register "jack_det_rate" = ""32ms_64ms""
403 register "jack_rem_deb" = "1"
404 register "a_d_btn_thr" = "0xa"
405 register "d_b_btn_thr" = "0x16"
406 register "b_c_btn_thr" = "0x21"
407 register "c_mic_btn_thr" = "0x3e"
408 register "btn_avg" = "4"
409 register "adc_1bit_rpt" = "1"
410 register "micbias_lvl" = "2600"
411 register "mic_amp_in_sel" = ""diff""
412 device i2c 1A on end
413 end
Marvin Evers059476d2023-12-04 02:28:25 +0100414 end
415 device ref heci1 on end
416 device ref heci2 off end
417 device ref csme_ider off end
418 device ref csme_ktr off end
419 device ref heci3 off end
420 device ref sata off end
421 device ref uart2 on end
422 device ref i2c5 off end
423 device ref i2c4 off end
424 device ref pcie_rp1 on end
425 device ref pcie_rp2 off end
426 device ref pcie_rp3 off end
427 device ref pcie_rp4 on
Furquan Shaikha266d1e2020-10-04 12:52:54 -0700428 chip drivers/wifi/generic
Furquan Shaikh9076b7b2018-02-05 12:08:57 -0800429 register "wake" = "GPE0_DW2_22" # Wake pin = GPP_E22
Furquan Shaikh903472c2017-12-04 17:41:44 -0800430 device pci 00.0 on end
431 end
Marvin Evers059476d2023-12-04 02:28:25 +0100432 end
433 device ref pcie_rp5 on end
434 device ref pcie_rp6 off end
435 device ref pcie_rp7 off end
436 device ref pcie_rp8 off end
437 device ref pcie_rp9 on end
438 device ref pcie_rp10 off end
439 device ref pcie_rp11 off end
440 device ref pcie_rp12 off end
441 device ref uart0 on end
442 device ref uart1 off end
443 device ref gspi0 on
Furquan Shaikh903472c2017-12-04 17:41:44 -0800444 chip drivers/spi/acpi
445 register "hid" = "ACPI_DT_NAMESPACE_HID"
446 register "compat_string" = ""google,cr50""
447 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)"
448 device spi 0 on end
449 end
Marvin Evers059476d2023-12-04 02:28:25 +0100450 end
451 device ref gspi1 on
Shelley Chen715cb402018-10-26 14:07:16 -0700452 chip drivers/spi/acpi
453 register "name" = ""CRFP""
454 register "hid" = "ACPI_DT_NAMESPACE_HID"
455 register "uid" = "1"
456 register "compat_string" = ""google,cros-ec-spi""
Shelley Chenc4ce11b2018-11-27 17:19:53 -0800457 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_B0_IRQ)"
458 register "wake" = "GPE0_DW0_01" # GPP_B1
Shelley Chen715cb402018-10-26 14:07:16 -0700459 device spi 0 on end
460 end # FPMCU
Marvin Evers059476d2023-12-04 02:28:25 +0100461 end
462 device ref emmc on end
463 device ref sdio off end
464 device ref sdxc off end
465 device ref lpc_espi on
Furquan Shaikh903472c2017-12-04 17:41:44 -0800466 chip ec/google/chromeec
467 device pnp 0c09.0 on end
468 end
Marvin Evers059476d2023-12-04 02:28:25 +0100469 end
470 device ref p2sb on end
471 device ref pmc on end
472 device ref hda on end
473 device ref smbus on end
474 device ref fast_spi on end
475 device ref gbe off end
Furquan Shaikh903472c2017-12-04 17:41:44 -0800476 end
477end