blob: 31d78a4a18b68931e2aa0807d4db456e444f7091 [file] [log] [blame]
Tim Wawrzynczak1a9c6272021-04-23 15:11:48 -06001fw_config
2 field DB_USB 0 3
3 option USB_ABSENT 0
4 option USB3_PS8815 1
5 end
6 field DB_SD 4 5
7 option SD_ABSENT 0
8 option SD_GL9755S 1
9 end
Tim Wawrzynczak1a9c6272021-04-23 15:11:48 -060010 field KB_BL 7 7
11 option KB_BL_ABSENT 0
12 option KB_BL_PRESENT 1
13 end
14 field AUDIO 8 10
Amanda Huang651b7652022-03-23 00:25:07 +080015 option AUDIO_UNKNOWN 0
16 option MAX98357_ALC5682I_I2S 1
17 option MAX98373_ALC5682_SNDW 2
18 option MAX98373_NAU88L25B_I2S 3
19 option ALC1019_NAU88L25B_I2S 4
Amanda Huange7a14cf2022-04-08 17:52:29 +080020 option MAX98360_ALC5682I_I2S 5
Tim Wawrzynczak1a9c6272021-04-23 15:11:48 -060021 end
22 field DB_LTE 11 12
23 option LTE_ABSENT 0
24 option LTE_USB 1
25 option LTE_PCIE 2
26 end
Varshit B Pandya70d07952021-06-23 12:13:16 +053027 field UFC 13 14
28 option UFC_USB 0
Varshit B Pandya5d719942021-07-27 09:39:31 +053029 option UFC_MIPI_IMX208 1
Varshit B Pandya70d07952021-06-23 12:13:16 +053030 end
Nick Vaccaro912fea62022-07-19 14:31:52 -070031 field WFC 15 16
32 option WFC_ABSENT 0
Nick Vaccaro01ab9b12022-09-30 16:17:28 -070033 option WFC_MIPI_OVTI8856 1
34 option WFC_MIPI_KBAE350 2
Nick Vaccaro912fea62022-07-19 14:31:52 -070035 end
Dan Callaghan4e6c9152021-10-28 21:22:22 +110036 field HPS 17 17
37 option HPS_ABSENT 0
38 option HPS_PRESENT 1
39 end
Nick Vaccaro0c84a992022-09-30 17:20:09 -070040 field THERMAL 18 18
41 option THERMAL_28W 0
42 option THERMAL_15W 1
43 end
Tim Wawrzynczak1a9c6272021-04-23 15:11:48 -060044end
45
Eric Lai2bec7f02020-12-21 17:28:31 +080046chip soc/intel/alderlake
Jeremy Compostella54a6b1f2022-11-14 10:28:27 -080047 register "domain_vr_config[VR_DOMAIN_IA]" = "{
48 .enable_fast_vmode = 1,
49 }"
50
MAULIK V VAGHELA215a97e2022-03-07 18:39:17 +053051 register "sagv" = "SaGv_Enabled"
Eric Lai2bec7f02020-12-21 17:28:31 +080052
Selma Bensaida10a86d2022-10-20 18:24:39 -070053 # As per Intel Advisory doc#723158, the change is required to prevent possible
54 # display flickering issue.
55 register "disable_dynamic_tccold_handshake" = "true"
56
MAULIK V VAGHELA215a97e2022-03-07 18:39:17 +053057 register "platform_pmax" = "145"
Ryan Lina45377e2021-10-05 11:38:22 +080058
Tim Wawrzynczak20919652021-02-16 15:17:48 -070059 register "usb2_ports[7]" = "USB2_PORT_MID(OC_SKIP)" # Type-A MLB Port
60
61 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3/2 Type A MLB port
62
Eric Lai6296ae02021-11-15 12:24:12 +080063 register "typec_aux_bias_pads[0]" = "{.pad_auxp_dc = GPP_E22, .pad_auxn_dc = GPP_E23}"
64
V Sowmyad5ab1632021-06-21 09:50:47 +053065 # FIVR configurations for brya are disabled since the board doesn't have V1p05 and Vnn
66 # bypass rails implemented.
67 register "ext_fivr_settings" = "{
68 .configure_ext_fivr = 1,
69 }"
70
Amanda Huang0c962912022-04-19 17:21:17 +080071 # Intel Common SoC Config
72 #+-------------------+---------------------------+
73 #| Field | Value |
74 #+-------------------+---------------------------+
75 #| GSPI1 | Fingerprint MCU |
76 #| I2C0 | Audio |
77 #| I2C1 | cr50 TPM. Early init is |
78 #| | required to set up a BAR |
79 #| | for TPM communication |
80 #| I2C2 | SAR |
81 #| I2C3 | TouchScreen |
82 #| I2C5 | Trackpad |
83 #+-------------------+---------------------------+
84 register "common_soc_config" = "{
85 .i2c[0] = {
86 .speed = I2C_SPEED_FAST,
87 .rise_time_ns = 650,
88 .fall_time_ns = 400,
89 .data_hold_time_ns = 50,
90 },
91 .i2c[1] = {
92 .early_init = 1,
93 .speed = I2C_SPEED_FAST,
94 .rise_time_ns = 600,
95 .fall_time_ns = 400,
96 .data_hold_time_ns = 50,
97 },
98 .i2c[2] = {
99 .speed = I2C_SPEED_FAST,
100 .rise_time_ns = 900,
101 .fall_time_ns = 400,
102 .data_hold_time_ns = 50,
103 },
104 .i2c[3] = {
105 .speed = I2C_SPEED_FAST,
106 .rise_time_ns = 650,
107 .fall_time_ns = 400,
108 .data_hold_time_ns = 50,
109 },
110 .i2c[5] = {
111 .speed = I2C_SPEED_FAST,
112 .rise_time_ns = 650,
113 .fall_time_ns = 400,
114 .data_hold_time_ns = 50,
115 },
116 }"
117
Eric Lai2bec7f02020-12-21 17:28:31 +0800118 device domain 0 on
Won Chung1491ad52023-04-12 19:53:09 +0000119 device ref igpu on
120 chip drivers/gfx/generic
121 register "device_count" = "6"
122 # DDIA for eDP
123 register "device[0].name" = ""LCD""
124 # DDIB for HDMI
125 register "device[1].name" = ""DD01""
126 # TCP0 (DP-1) for port C0
127 register "device[2].name" = ""DD02""
128 register "device[2].use_pld" = "true"
129 register "device[2].pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(1, 1))"
130 # TCP1 (DP-2) for port C1
131 register "device[3].name" = ""DD03""
132 register "device[3].use_pld" = "true"
133 register "device[3].pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
134 # TCP2 (DP-3) for port C2
135 register "device[4].name" = ""DD04""
136 register "device[4].use_pld" = "true"
137 register "device[4].pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(3, 1))"
138 # TCP3 (DP-4) unused
139 register "device[5].name" = ""DD05""
140 device generic 0 on end
141 end
142 end # Integrated Graphics Device
Sumeet R Pawnikar0d37fcb2021-05-03 22:46:34 +0530143 device ref dtt on
144 chip drivers/intel/dptf
145 ## sensor information
Sumeet Pawnikarf0322212021-05-20 18:16:34 +0530146 register "options.tsr[0].desc" = ""DRAM_SOC""
147 register "options.tsr[1].desc" = ""Ambient""
148 register "options.tsr[2].desc" = ""Charger""
149 register "options.tsr[3].desc" = ""WWAN""
Sumeet R Pawnikar0d37fcb2021-05-03 22:46:34 +0530150
151 # TODO: below values are initial reference values only
152 ## Active Policy
153 register "policies.active" = "{
154 [0] = {
Sumeet Pawnikara6f01932023-02-07 12:54:27 +0530155 .target = DPTF_TEMP_SENSOR_0,
Sumeet R Pawnikar0d37fcb2021-05-03 22:46:34 +0530156 .thresholds = {
Sumeet Pawnikarf5a1ad12023-02-08 17:52:42 +0530157 TEMP_PCT(75, 95),
158 TEMP_PCT(70, 90),
159 TEMP_PCT(65, 80),
160 TEMP_PCT(60, 70),
161 TEMP_PCT(55, 60),
162 TEMP_PCT(50, 50),
163 TEMP_PCT(45, 40),
164 TEMP_PCT(40, 30),
165 }
166 },
167 [1] = {
168 .target = DPTF_TEMP_SENSOR_1,
169 .thresholds = {
170 TEMP_PCT(75, 95),
171 TEMP_PCT(70, 90),
172 TEMP_PCT(65, 80),
173 TEMP_PCT(60, 70),
174 TEMP_PCT(55, 60),
175 TEMP_PCT(50, 50),
176 TEMP_PCT(45, 40),
177 TEMP_PCT(40, 30),
178 }
179 },
180 [2] = {
181 .target = DPTF_TEMP_SENSOR_2,
182 .thresholds = {
183 TEMP_PCT(82, 97),
184 TEMP_PCT(78, 93),
185 TEMP_PCT(72, 86),
186 TEMP_PCT(66, 60),
187 TEMP_PCT(60, 40),
188 }
189 },
190 [3] = {
191 .target = DPTF_TEMP_SENSOR_3,
192 .thresholds = {
193 TEMP_PCT(75, 95),
194 TEMP_PCT(70, 90),
195 TEMP_PCT(65, 80),
196 TEMP_PCT(60, 70),
197 TEMP_PCT(55, 60),
198 TEMP_PCT(50, 50),
199 TEMP_PCT(45, 40),
200 TEMP_PCT(40, 30),
201 }
202 }
203 }"
204
205 ## Passive Policy
206 register "policies.passive" = "{
207 [0] = DPTF_PASSIVE(CPU, CPU, 97, 5000),
208 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 85, 5000),
209 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 85, 5000),
210 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 80, 5000),
211 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 85, 5000),
212 }"
213
214 ## Critical Policy
215 register "policies.critical" = "{
216 [0] = DPTF_CRITICAL(CPU, 115, SHUTDOWN),
217 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 90, SHUTDOWN),
218 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 90, SHUTDOWN),
219 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 90, SHUTDOWN),
220 [4] = DPTF_CRITICAL(TEMP_SENSOR_3, 90, SHUTDOWN),
221 }"
222
223 register "controls.power_limits" = "{
224 .pl1 = {
225 .min_power = 28000,
226 .max_power = 28000,
227 .time_window_min = 28 * MSECS_PER_SEC,
228 .time_window_max = 32 * MSECS_PER_SEC,
229 .granularity = 200,
230 },
231 .pl2 = {
232 .min_power = 64000,
233 .max_power = 64000,
234 .time_window_min = 28 * MSECS_PER_SEC,
235 .time_window_max = 32 * MSECS_PER_SEC,
236 .granularity = 1000,
237 }
238 }"
239
240 ## Charger Performance Control (Control, mA)
241 register "controls.charger_perf" = "{
242 [0] = { 255, 1700 },
243 [1] = { 24, 1500 },
244 [2] = { 16, 1000 },
245 [3] = { 8, 500 }
246 }"
247
248 ## Fan Performance Control (Percent, Speed, Noise, Power)
249 register "controls.fan_perf" = "{
250 [0] = { 90, 6700, 220, 2200, },
251 [1] = { 80, 5800, 180, 1800, },
252 [2] = { 70, 5000, 145, 1450, },
253 [3] = { 60, 4900, 115, 1150, },
254 [4] = { 50, 3838, 90, 900, },
255 [5] = { 40, 2904, 55, 550, },
256 [6] = { 30, 2337, 30, 300, },
257 [7] = { 20, 1608, 15, 150, },
258 [8] = { 10, 800, 10, 100, },
259 [9] = { 0, 0, 0, 50, }
260 }"
261
262 ## Fan options
263 register "options.fan.fine_grained_control" = "1"
264 register "options.fan.step_size" = "2"
265
266 device generic 0 on
267 probe THERMAL THERMAL_28W
268 end
269 end
270 chip drivers/intel/dptf
271 ## sensor information
272 register "options.tsr[0].desc" = ""DRAM_SOC""
273 register "options.tsr[1].desc" = ""Ambient""
274 register "options.tsr[2].desc" = ""Charger""
275 register "options.tsr[3].desc" = ""WWAN""
276
277 # TODO: below values are initial reference values only
278 ## Active Policy
279 register "policies.active" = "{
280 [0] = {
281 .target = DPTF_TEMP_SENSOR_0,
282 .thresholds = {
Sumeet Pawnikara6f01932023-02-07 12:54:27 +0530283 TEMP_PCT(75, 97),
284 TEMP_PCT(70, 93),
285 TEMP_PCT(60, 86),
286 TEMP_PCT(52, 80),
287 TEMP_PCT(47, 64),
288 TEMP_PCT(43, 52),
289 TEMP_PCT(40, 40),
Sumeet Pawnikarf0322212021-05-20 18:16:34 +0530290 }
291 },
292 [1] = {
293 .target = DPTF_TEMP_SENSOR_1,
294 .thresholds = {
Sumeet Pawnikara6f01932023-02-07 12:54:27 +0530295 TEMP_PCT(75, 97),
296 TEMP_PCT(70, 93),
297 TEMP_PCT(60, 86),
298 TEMP_PCT(52, 80),
299 TEMP_PCT(47, 64),
300 TEMP_PCT(43, 52),
301 TEMP_PCT(40, 40),
302 }
303 },
304 [2] = {
305 .target = DPTF_TEMP_SENSOR_2,
306 .thresholds = {
307 TEMP_PCT(82, 97),
308 TEMP_PCT(78, 93),
309 TEMP_PCT(72, 86),
310 TEMP_PCT(60, 80),
311 }
312 },
313 [3] = {
314 .target = DPTF_TEMP_SENSOR_3,
315 .thresholds = {
316 TEMP_PCT(75, 97),
317 TEMP_PCT(70, 93),
318 TEMP_PCT(60, 86),
319 TEMP_PCT(52, 80),
320 TEMP_PCT(47, 64),
321 TEMP_PCT(43, 52),
322 TEMP_PCT(40, 40),
Sumeet R Pawnikar0d37fcb2021-05-03 22:46:34 +0530323 }
324 }
325 }"
326
327 ## Passive Policy
328 register "policies.passive" = "{
329 [0] = DPTF_PASSIVE(CPU, CPU, 95, 5000),
Sumeet Pawnikara6f01932023-02-07 12:54:27 +0530330 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 80, 5000),
331 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 80, 5000),
Sumeet Pawnikarf0322212021-05-20 18:16:34 +0530332 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 75, 5000),
Sumeet Pawnikara6f01932023-02-07 12:54:27 +0530333 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 80, 5000),
Sumeet R Pawnikar0d37fcb2021-05-03 22:46:34 +0530334 }"
335
336 ## Critical Policy
337 register "policies.critical" = "{
338 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
339 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 85, SHUTDOWN),
340 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 85, SHUTDOWN),
Sumeet Pawnikarf0322212021-05-20 18:16:34 +0530341 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 85, SHUTDOWN),
342 [4] = DPTF_CRITICAL(TEMP_SENSOR_3, 85, SHUTDOWN),
Sumeet R Pawnikar0d37fcb2021-05-03 22:46:34 +0530343 }"
344
345 register "controls.power_limits" = "{
346 .pl1 = {
Sumeet Pawnikara2e0c3d2023-02-07 12:57:30 +0530347 .min_power = 15000,
Sumeet R Pawnikar0d37fcb2021-05-03 22:46:34 +0530348 .max_power = 15000,
349 .time_window_min = 28 * MSECS_PER_SEC,
350 .time_window_max = 32 * MSECS_PER_SEC,
351 .granularity = 200,
352 },
353 .pl2 = {
354 .min_power = 55000,
355 .max_power = 55000,
356 .time_window_min = 28 * MSECS_PER_SEC,
357 .time_window_max = 32 * MSECS_PER_SEC,
358 .granularity = 1000,
359 }
360 }"
361
362 ## Charger Performance Control (Control, mA)
363 register "controls.charger_perf" = "{
364 [0] = { 255, 1700 },
365 [1] = { 24, 1500 },
366 [2] = { 16, 1000 },
367 [3] = { 8, 500 }
368 }"
369
370 ## Fan Performance Control (Percent, Speed, Noise, Power)
371 register "controls.fan_perf" = "{
372 [0] = { 90, 6700, 220, 2200, },
373 [1] = { 80, 5800, 180, 1800, },
374 [2] = { 70, 5000, 145, 1450, },
375 [3] = { 60, 4900, 115, 1150, },
376 [4] = { 50, 3838, 90, 900, },
377 [5] = { 40, 2904, 55, 550, },
378 [6] = { 30, 2337, 30, 300, },
379 [7] = { 20, 1608, 15, 150, },
380 [8] = { 10, 800, 10, 100, },
381 [9] = { 0, 0, 0, 50, }
382 }"
383
384 ## Fan options
385 register "options.fan.fine_grained_control" = "1"
386 register "options.fan.step_size" = "2"
387
Sumeet Pawnikarf5a1ad12023-02-08 17:52:42 +0530388 device generic 1 on
389 probe THERMAL THERMAL_15W
390 end
Sumeet R Pawnikar0d37fcb2021-05-03 22:46:34 +0530391 end
392 end
Scott Chao890702f2021-06-02 14:32:27 +0800393 device ref ipu on
394 chip drivers/intel/mipi_camera
395 register "acpi_uid" = "0x50000"
396 register "acpi_name" = ""IPU0""
397 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
398
399 register "cio2_num_ports" = "1"
400 register "cio2_lanes_used" = "{4}" # 4 CSI Camera lanes are used
401 register "cio2_lane_endpoint[0]" = ""^I2C0.CAM0""
402 register "cio2_prt[0]" = "2"
Varshit B Pandyabee9d60282021-06-18 20:18:50 +0530403 device generic 0 on
404 # MIPI lanes are split between UFC and WFC depending on
405 # whether the UFC is USB or MIPI hence probing UFC_USB
406 probe UFC UFC_USB
407 end
408 end
409 chip drivers/intel/mipi_camera
410 register "acpi_uid" = "0x50000"
411 register "acpi_name" = ""IPU0""
412 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
413
414 register "cio2_num_ports" = "2"
415 register "cio2_lanes_used" = "{4,2}" # 4 and 2 CSI Camera lanes are used
416 register "cio2_lane_endpoint[0]" = ""^I2C0.CAM0""
417 register "cio2_lane_endpoint[1]" = ""^I2C2.CAM1""
418 register "cio2_prt[0]" = "2"
419 register "cio2_prt[1]" = "1"
Varshit B Pandyaf48eecb2021-07-08 21:13:31 +0530420 device generic 1 on
Varshit B Pandya5d719942021-07-27 09:39:31 +0530421 probe UFC UFC_MIPI_IMX208
Varshit B Pandyabee9d60282021-06-18 20:18:50 +0530422 end
Scott Chao890702f2021-06-02 14:32:27 +0800423 end
424 end
Eric Lai2bec7f02020-12-21 17:28:31 +0800425 device ref cnvi_wifi on
426 chip drivers/wifi/generic
427 register "wake" = "GPE0_PME_B0"
Tim Wawrzynczak6f73a202022-02-04 12:45:37 -0700428 register "enable_cnvi_ddr_rfim" = "true"
Eric Lai2bec7f02020-12-21 17:28:31 +0800429 device generic 0 on end
430 end
431 end
Tim Wawrzynczak71f69dd2021-05-21 19:34:38 +0000432 device ref pcie_rp6 on
Cliff Huang27547872022-02-23 23:45:14 -0800433 # Enable WWAN PCIE 6 using clk 5
434 register "pch_pcie_rp[PCH_RP(6)]" = "{
435 .clk_src = 5,
436 .clk_req = 5,
437 .flags = PCIE_RP_LTR | PCIE_RP_AER,
438 }"
439 chip soc/intel/common/block/pcie/rtd3
440 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E0)"
441 register "reset_off_delay_ms" = "20"
442 # register "reset_delay_ms" = "1000"
443 register "srcclk_pin" = "5"
444 register "ext_pm_support" = "ACPI_PCIE_RP_EMIT_ALL"
445 register "skip_on_off_support" = "true"
Cliff Huangdaeb7812023-03-02 10:17:50 -0800446 register "use_rp_mutex" = "true"
Cliff Huang27547872022-02-23 23:45:14 -0800447 device generic 0 alias rp6_rtd3 on
448 probe DB_LTE LTE_PCIE
449 end
450 end
Cliff Huang1ee6e4a2022-01-21 23:34:02 -0800451 chip drivers/wwan/fm
452 register "fcpo_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F21)"
453 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E16)"
454 register "perst_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E0)"
455 register "wake_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A7)"
Tim Wawrzynczak8dc28c42022-02-28 08:59:10 -0700456 register "add_acpi_dma_property" = "true"
Cliff Huang1ee6e4a2022-01-21 23:34:02 -0800457 use rp6_rtd3 as rtd3dev
Cliff Huang27547872022-02-23 23:45:14 -0800458 device generic 0 on
Cliff Huang1ee6e4a2022-01-21 23:34:02 -0800459 probe DB_LTE LTE_PCIE
460 end
461 end
Cliff Huang27547872022-02-23 23:45:14 -0800462 probe DB_LTE LTE_PCIE
Tim Wawrzynczak71f69dd2021-05-21 19:34:38 +0000463 end
Maulik V Vaghela9e23d012021-06-09 14:03:08 +0530464 device ref tcss_dma0 on
465 chip drivers/intel/usb4/retimer
Maulik V Vaghela91c38c82021-06-29 18:07:55 +0530466 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
467 use tcss_usb3_port1 as dfp[0].typec_port
Maulik V Vaghela9e23d012021-06-09 14:03:08 +0530468 device generic 0 on end
469 end
470 end
471 device ref tcss_dma1 on
472 chip drivers/intel/usb4/retimer
Maulik V Vaghela91c38c82021-06-29 18:07:55 +0530473 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
474 use tcss_usb3_port3 as dfp[0].typec_port
Maulik V Vaghela9e23d012021-06-09 14:03:08 +0530475 device generic 0 on end
476 end
477 end
Eric Laib1e8a8a2021-04-23 14:34:57 +0800478 device ref pcie_rp8 on
479 chip soc/intel/common/block/pcie/rtd3
480 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_H13)"
481 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D18)"
482 register "srcclk_pin" = "3"
483 device generic 0 on end
484 end
485 end #PCIE8 SD card
Eric Lai2bec7f02020-12-21 17:28:31 +0800486 device ref i2c0 on
487 chip drivers/i2c/generic
488 register "hid" = ""10EC5682""
489 register "name" = ""RT58""
490 register "desc" = ""Headset Codec""
491 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A23)"
492 # Set the jd_src to RT5668_JD1 for jack detection
493 register "property_count" = "1"
494 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
495 register "property_list[0].name" = ""realtek,jd-src""
496 register "property_list[0].integer" = "1"
Sugnan Prabhu S3bfa1bd2021-05-12 11:44:47 +0530497 device i2c 1a on
498 probe AUDIO MAX98357_ALC5682I_I2S
Amanda Huange7a14cf2022-04-08 17:52:29 +0800499 probe AUDIO MAX98360_ALC5682I_I2S
Sugnan Prabhu S3bfa1bd2021-05-12 11:44:47 +0530500 end
Eric Lai2bec7f02020-12-21 17:28:31 +0800501 end
Eric Lai312fb712021-08-18 15:47:20 +0800502 chip drivers/i2c/nau8825
503 register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_A23)"
504 register "jkdet_enable" = "1"
505 register "jkdet_pull_enable" = "0"
Paul Menzela3ce81d2021-08-21 09:20:47 +0200506 register "jkdet_polarity" = "1" # ActiveLow
507 register "vref_impedance" = "2" # 125kOhm
508 register "micbias_voltage" = "6" # 2.754
Eric Lai312fb712021-08-18 15:47:20 +0800509 register "sar_threshold_num" = "4"
510 register "sar_threshold[0]" = "0x0c"
511 register "sar_threshold[1]" = "0x1c"
512 register "sar_threshold[2]" = "0x38"
513 register "sar_threshold[3]" = "0x60"
514 register "sar_hysteresis" = "1"
Paul Menzela3ce81d2021-08-21 09:20:47 +0200515 register "sar_voltage" = "0" # VDDA
516 register "sar_compare_time" = "0" # 500ns
517 register "sar_sampling_time" = "0" # 2us
518 register "short_key_debounce" = "2" # 100ms
519 register "jack_insert_debounce" = "7" # 512ms
520 register "jack_eject_debounce" = "7" # 512ms
Eric Lai312fb712021-08-18 15:47:20 +0800521 device i2c 1a on
522 probe AUDIO ALC1019_NAU88L25B_I2S
523 end
524 end
525 chip drivers/generic/alc1015
526 register "hid" = ""RTL1019""
527 register "sdb" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
528 device generic 1 on
529 probe AUDIO ALC1019_NAU88L25B_I2S
530 end
531 end
Scott Chao890702f2021-06-02 14:32:27 +0800532 chip drivers/intel/mipi_camera
533 register "acpi_hid" = ""OVTI8856""
534 register "acpi_uid" = "0"
535 register "acpi_name" = ""CAM0""
536 register "chip_name" = ""Ov 8856 Camera""
537 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
538
539 register "ssdb.lanes_used" = "4"
540 register "ssdb.link_used" = "0"
541 register "ssdb.vcm_type" = "0x0C"
542 register "vcm_name" = ""VCM0""
543 register "num_freq_entries" = "2"
544 register "link_freq[0]" = "360 * MHz" # 360 MHz
545 register "link_freq[1]" = "180 * MHz" # 180 MHz
546 register "remote_name" = ""IPU0""
547
548 register "has_power_resource" = "1"
549 #Controls
550 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
551 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
552
553 register "gpio_panel.gpio[0].gpio_num" = "GPP_D15" #power_enable_2p8
554 register "gpio_panel.gpio[1].gpio_num" = "GPP_D16" #power_enable_1p2
555 register "gpio_panel.gpio[2].gpio_num" = "GPP_D3" #reset
556
557 #_ON
558 register "on_seq.ops_cnt" = "5"
559 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
560 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
561 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
562 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
563 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
564
565 #_OFF
566 register "off_seq.ops_cnt" = "4"
567 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
568 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
569 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
570 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
571
Nick Vaccaro01ab9b12022-09-30 16:17:28 -0700572 device i2c 10 on
573 probe WFC WFC_MIPI_OVTI8856
574 end
Scott Chao890702f2021-06-02 14:32:27 +0800575 end
576 chip drivers/intel/mipi_camera
577 register "acpi_uid" = "2"
578 register "acpi_name" = ""VCM0""
579 register "chip_name" = ""DW9768 VCM""
580 register "device_type" = "INTEL_ACPI_CAMERA_VCM"
581
582 register "pr0" = ""\\_SB.PCI0.I2C0.CAM0.PRIC""
583 register "vcm_compat" = ""dongwoon,dw9768""
584
Nick Vaccaro01ab9b12022-09-30 16:17:28 -0700585 device i2c 0C on
586 probe WFC WFC_MIPI_OVTI8856
587 end
Scott Chao890702f2021-06-02 14:32:27 +0800588 end
589 chip drivers/intel/mipi_camera
590 register "acpi_uid" = "1"
591 register "acpi_name" = ""NVM0""
592 register "chip_name" = ""AT24 EEPROM""
593 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
594
595 register "pr0" = ""\\_SB.PCI0.I2C0.CAM0.PRIC""
596 register "nvm_compat" = ""atmel,24c1024""
597
598 register "nvm_size" = "0x2800"
599 register "nvm_pagesize" = "0x01"
600 register "nvm_readonly" = "0x01"
Varshit B Pandya73161c62021-10-30 15:37:28 +0530601 register "nvm_width" = "0x10"
Scott Chao890702f2021-06-02 14:32:27 +0800602
Nick Vaccaro01ab9b12022-09-30 16:17:28 -0700603 device i2c 58 on
604 probe WFC WFC_MIPI_OVTI8856
605 end
606 end
607 chip drivers/intel/mipi_camera
608 register "acpi_hid" = ""OVTI8856""
609 register "acpi_uid" = "0"
610 register "acpi_name" = ""CAM0""
611 register "chip_name" = ""Ov 8856 Camera""
612 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
613
614 register "ssdb.lanes_used" = "4"
615 register "ssdb.link_used" = "0"
616 register "ssdb.vcm_type" = "0x0C"
617 register "vcm_name" = ""VCM0""
618 register "num_freq_entries" = "2"
619 register "link_freq[0]" = "360 * MHz" # 360 MHz
620 register "link_freq[1]" = "180 * MHz" # 180 MHz
621 register "remote_name" = ""IPU0""
622
623 register "has_power_resource" = "1"
624 #Controls
625 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
626 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
627
628 register "gpio_panel.gpio[0].gpio_num" = "GPP_D15" #power_enable_2p8
629 register "gpio_panel.gpio[1].gpio_num" = "GPP_D16" #power_enable_1p2
630 register "gpio_panel.gpio[2].gpio_num" = "GPP_D3" #reset
631
632 #_ON
633 register "on_seq.ops_cnt" = "5"
634 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
635 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
636 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
637 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
638 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
639
640 #_OFF
641 register "off_seq.ops_cnt" = "4"
642 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
643 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
644 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
645 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
646
647 device i2c 36 on
648 probe WFC WFC_MIPI_KBAE350
649 end
650 end
651 chip drivers/intel/mipi_camera
652 register "acpi_uid" = "2"
653 register "acpi_name" = ""VCM0""
654 register "chip_name" = ""DW AF DAC""
655 register "device_type" = "INTEL_ACPI_CAMERA_VCM"
656
657 register "pr0" = ""\\_SB.PCI0.I2C0.CAM0.PRIC""
658 register "vcm_compat" = ""dongwoon,dw9714""
659
660 device i2c 0C on
661 probe WFC WFC_MIPI_KBAE350
662 end
663 end
664 chip drivers/intel/mipi_camera
665 register "acpi_uid" = "1"
666 register "acpi_name" = ""NVM0""
667 register "chip_name" = ""GT24C08""
668 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
669
670 register "pr0" = ""\\_SB.PCI0.I2C0.CAM0.PRIC""
671 register "nvm_compat" = ""atmel,24c08""
672
673 register "nvm_size" = "0x2000"
674 register "nvm_pagesize" = "0x01"
675 register "nvm_readonly" = "0x01"
676 register "nvm_width" = "0x10"
677
678 device i2c 50 on
679 probe WFC WFC_MIPI_KBAE350
680 end
Scott Chao890702f2021-06-02 14:32:27 +0800681 end
682 end #I2C0
Eric Lai2bec7f02020-12-21 17:28:31 +0800683 device ref i2c1 on
Amanda Huang0c962912022-04-19 17:21:17 +0800684 chip drivers/i2c/tpm
685 register "hid" = ""GOOG0005""
686 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_A13_IRQ)"
687 device i2c 50 on end
Eric Laibd9d6ab2021-04-26 13:58:17 +0800688 end
Amanda Huang0c962912022-04-19 17:21:17 +0800689 end #I2C1
Eric Lai2bec7f02020-12-21 17:28:31 +0800690 device ref i2c2 on
691 chip drivers/i2c/sx9324
692 register "desc" = ""SAR1 Proximity Sensor""
Eric Laicf6e4572021-06-30 14:09:22 +0800693 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_B3_IRQ)"
Eric Lai2bec7f02020-12-21 17:28:31 +0800694 register "speed" = "I2C_SPEED_FAST"
Tim Wawrzynczak37c33272021-03-01 08:24:52 -0700695 register "uid" = "1"
Eric Lai2bec7f02020-12-21 17:28:31 +0800696 register "reg_gnrl_ctrl0" = "0x16"
697 register "reg_gnrl_ctrl1" = "0x21"
698 register "reg_afe_ctrl0" = "0x00"
699 register "reg_afe_ctrl1" = "0x10"
700 register "reg_afe_ctrl2" = "0x00"
701 register "reg_afe_ctrl3" = "0x00"
702 register "reg_afe_ctrl4" = "0x07"
703 register "reg_afe_ctrl5" = "0x00"
704 register "reg_afe_ctrl6" = "0x00"
705 register "reg_afe_ctrl7" = "0x07"
706 register "reg_afe_ctrl8" = "0x12"
707 register "reg_afe_ctrl9" = "0x0f"
708 register "reg_prox_ctrl0" = "0x12"
709 register "reg_prox_ctrl1" = "0x12"
710 register "reg_prox_ctrl2" = "0x90"
711 register "reg_prox_ctrl3" = "0x60"
712 register "reg_prox_ctrl4" = "0x0c"
713 register "reg_prox_ctrl5" = "0x12"
714 register "reg_prox_ctrl6" = "0x3c"
715 register "reg_prox_ctrl7" = "0x58"
716 register "reg_adv_ctrl0" = "0x00"
717 register "reg_adv_ctrl1" = "0x00"
718 register "reg_adv_ctrl2" = "0x00"
719 register "reg_adv_ctrl3" = "0x00"
720 register "reg_adv_ctrl4" = "0x00"
721 register "reg_adv_ctrl5" = "0x05"
722 register "reg_adv_ctrl6" = "0x00"
723 register "reg_adv_ctrl7" = "0x00"
724 register "reg_adv_ctrl8" = "0x00"
725 register "reg_adv_ctrl9" = "0x00"
726 register "reg_adv_ctrl10" = "0x5c"
727 register "reg_adv_ctrl11" = "0x52"
728 register "reg_adv_ctrl12" = "0xb5"
729 register "reg_adv_ctrl13" = "0x00"
730 register "reg_adv_ctrl14" = "0x80"
731 register "reg_adv_ctrl15" = "0x0c"
732 register "reg_adv_ctrl16" = "0x38"
733 register "reg_adv_ctrl17" = "0x56"
734 register "reg_adv_ctrl18" = "0x33"
735 register "reg_adv_ctrl19" = "0xf0"
736 register "reg_adv_ctrl20" = "0xf0"
737 device i2c 28 on end
738 end
739 chip drivers/i2c/sx9324
740 register "desc" = ""SAR2 Proximity Sensor""
Eric Laicf6e4572021-06-30 14:09:22 +0800741 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_H19_IRQ)"
Eric Lai2bec7f02020-12-21 17:28:31 +0800742 register "speed" = "I2C_SPEED_FAST"
743 register "uid" = "2"
744 register "reg_gnrl_ctrl0" = "0x16"
745 register "reg_gnrl_ctrl1" = "0x21"
746 register "reg_afe_ctrl0" = "0x00"
747 register "reg_afe_ctrl1" = "0x10"
748 register "reg_afe_ctrl2" = "0x00"
749 register "reg_afe_ctrl3" = "0x00"
750 register "reg_afe_ctrl4" = "0x07"
751 register "reg_afe_ctrl5" = "0x00"
752 register "reg_afe_ctrl6" = "0x00"
753 register "reg_afe_ctrl7" = "0x07"
754 register "reg_afe_ctrl8" = "0x12"
755 register "reg_afe_ctrl9" = "0x0f"
756 register "reg_prox_ctrl0" = "0x12"
757 register "reg_prox_ctrl1" = "0x12"
758 register "reg_prox_ctrl2" = "0x90"
759 register "reg_prox_ctrl3" = "0x60"
760 register "reg_prox_ctrl4" = "0x0c"
761 register "reg_prox_ctrl5" = "0x12"
762 register "reg_prox_ctrl6" = "0x3c"
763 register "reg_prox_ctrl7" = "0x58"
764 register "reg_adv_ctrl0" = "0x00"
765 register "reg_adv_ctrl1" = "0x00"
766 register "reg_adv_ctrl2" = "0x00"
767 register "reg_adv_ctrl3" = "0x00"
768 register "reg_adv_ctrl4" = "0x00"
769 register "reg_adv_ctrl5" = "0x05"
770 register "reg_adv_ctrl6" = "0x00"
771 register "reg_adv_ctrl7" = "0x00"
772 register "reg_adv_ctrl8" = "0x00"
773 register "reg_adv_ctrl9" = "0x00"
774 register "reg_adv_ctrl10" = "0x5c"
775 register "reg_adv_ctrl11" = "0x52"
776 register "reg_adv_ctrl12" = "0xb5"
777 register "reg_adv_ctrl13" = "0x00"
778 register "reg_adv_ctrl14" = "0x80"
779 register "reg_adv_ctrl15" = "0x0c"
780 register "reg_adv_ctrl16" = "0x38"
781 register "reg_adv_ctrl17" = "0x56"
782 register "reg_adv_ctrl18" = "0x33"
783 register "reg_adv_ctrl19" = "0xf0"
784 register "reg_adv_ctrl20" = "0xf0"
785 device i2c 2C on end
786 end
Varshit B Pandyabee9d60282021-06-18 20:18:50 +0530787 chip drivers/intel/mipi_camera
Varshit B Pandya5d719942021-07-27 09:39:31 +0530788 register "acpi_hid" = ""INT3478""
Varshit B Pandyabee9d60282021-06-18 20:18:50 +0530789 register "acpi_uid" = "0"
790 register "acpi_name" = ""CAM1""
Varshit B Pandya5d719942021-07-27 09:39:31 +0530791 register "chip_name" = ""imx 208 Camera""
Varshit B Pandyabee9d60282021-06-18 20:18:50 +0530792 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
793
794 register "ssdb.lanes_used" = "2"
795 register "ssdb.link_used" = "1"
Varshit B Pandya5d719942021-07-27 09:39:31 +0530796 register "num_freq_entries" = "2"
797 register "link_freq[0]" = "384 * MHz" # 384 MHz
798 register "link_freq[1]" = "96 * MHz" # 96 MHz
Varshit B Pandyabee9d60282021-06-18 20:18:50 +0530799 register "remote_name" = ""IPU0""
800
801 register "has_power_resource" = "1"
802 #Controls
Varshit B Pandyabee9d60282021-06-18 20:18:50 +0530803 register "gpio_panel.gpio[0].gpio_num" = "GPP_C3" #PP3300_FCAM_X
804 register "gpio_panel.gpio[1].gpio_num" = "GPP_A17" #EN_UCAM_PWR
805 register "gpio_panel.gpio[2].gpio_num" = "GPP_F20" #reset
Varshit B Pandya5d719942021-07-27 09:39:31 +0530806 register "gpio_panel.gpio[3].gpio_num" = "GPP_H21" #CLK_EN
Varshit B Pandyabee9d60282021-06-18 20:18:50 +0530807
808 #_ON
809 register "on_seq.ops_cnt" = "5"
Varshit B Pandya5d719942021-07-27 09:39:31 +0530810 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(3, 0)"
Varshit B Pandyabee9d60282021-06-18 20:18:50 +0530811 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
812 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
813 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
814 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
815
816 #_OFF
817 register "off_seq.ops_cnt" = "4"
Varshit B Pandya5d719942021-07-27 09:39:31 +0530818 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(3, 0)"
Varshit B Pandyabee9d60282021-06-18 20:18:50 +0530819 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
820 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
821 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
822
Varshit B Pandya5d719942021-07-27 09:39:31 +0530823 device i2c 10 on
824 probe UFC UFC_MIPI_IMX208
825 end
826 end
827 chip drivers/intel/mipi_camera
Bernardo Perez Priego0f42e5e2021-10-15 14:22:54 -0700828 register "acpi_hid" = ""ACPI_DT_NAMESPACE_HID""
Varshit B Pandya5d719942021-07-27 09:39:31 +0530829 register "acpi_uid" = "1"
830 register "acpi_name" = ""NVM1""
831 register "chip_name" = ""GT24C16S""
832 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
833
834 register "pr0" = ""\\_SB.PCI0.I2C2.CAM1.PRIC""
Bernardo Perez Priego0f42e5e2021-10-15 14:22:54 -0700835 register "nvm_compat" = ""atmel,24c1024""
Varshit B Pandya5d719942021-07-27 09:39:31 +0530836
Bernardo Perez Priego0f42e5e2021-10-15 14:22:54 -0700837 register "nvm_size" = "0x800"
Varshit B Pandya5d719942021-07-27 09:39:31 +0530838 register "nvm_pagesize" = "0x01"
839 register "nvm_readonly" = "0x01"
Bernardo Perez Priego0f42e5e2021-10-15 14:22:54 -0700840 register "nvm_width" = "0x08"
Varshit B Pandya5d719942021-07-27 09:39:31 +0530841
842 device i2c 50 on
843 probe UFC UFC_MIPI_IMX208
Varshit B Pandyabee9d60282021-06-18 20:18:50 +0530844 end
845 end
Dan Callaghan4e6c9152021-10-28 21:22:22 +1100846 chip drivers/i2c/generic
847 register "hid" = ""GOOG0020""
Jon Murphyc4e90452022-06-28 10:36:23 -0600848 register "desc" = ""ChromeOS HPS""
Dan Callaghan4e6c9152021-10-28 21:22:22 +1100849 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E7)" # EN_HPS_PWR
850 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E3_IRQ)" # HPS_INT_ODL
851 # HPS uses I2C addresses 0x30 and 0x51.
852 # The address we provide here is not significant because
853 # neither coreboot nor Linux have a driver for HPS,
854 # it's only used from userspace.
855 device i2c 30 on
856 probe HPS HPS_PRESENT
857 end
858 end
Amanda Huang0c962912022-04-19 17:21:17 +0800859 end #I2C2
David Wu6de48982021-11-18 21:22:33 +0800860 device ref i2c3 on
Amanda Huang0c962912022-04-19 17:21:17 +0800861 chip drivers/i2c/hid
862 register "generic.hid" = ""ELAN9050""
863 register "generic.desc" = ""ELAN Touchscreen""
864 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
865 register "generic.probed" = "1"
866 register "generic.reset_gpio" =
867 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
868 register "generic.reset_delay_ms" = "300"
869 register "generic.reset_off_delay_ms" = "1"
870 register "generic.enable_gpio" =
871 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
872 register "generic.enable_delay_ms" = "6"
873 register "generic.stop_gpio" =
874 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
875 register "generic.stop_off_delay_ms" = "1"
876 register "generic.has_power_resource" = "1"
877 register "hid_desc_reg_offset" = "0x01"
878 device i2c 0x10 on end
David Wu6de48982021-11-18 21:22:33 +0800879 end
Amanda Huang0c962912022-04-19 17:21:17 +0800880 chip drivers/i2c/hid
881 register "generic.hid" = ""GDIX0000""
882 register "generic.desc" = ""Goodix Touchscreen""
883 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
884 register "generic.probed" = "1"
885 register "generic.reset_gpio" =
886 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
887 register "generic.reset_delay_ms" = "120"
888 register "generic.reset_off_delay_ms" = "3"
889 register "generic.enable_gpio" =
890 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
891 register "generic.enable_delay_ms" = "12"
892 register "generic.stop_gpio" =
893 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
894 register "generic.stop_off_delay_ms" = "1"
895 register "generic.has_power_resource" = "1"
896 register "hid_desc_reg_offset" = "0x01"
897 device i2c 0x5d on end
898 end
899 chip drivers/i2c/hid
900 register "generic.hid" = ""SIS9815""
901 register "generic.desc" = ""SIS Touchscreen""
902 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
903 register "generic.probed" = "1"
904 register "generic.reset_gpio" =
905 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
906 register "generic.stop_gpio" =
907 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
908 register "generic.stop_delay_ms" = "100"
909 register "generic.enable_gpio" =
910 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
911 register "generic.enable_delay_ms" = "7"
912 register "generic.has_power_resource" = "1"
913 register "hid_desc_reg_offset" = "0x00"
914 device i2c 5c on end
915 end
916 end #I2C3
Eric Lai2bec7f02020-12-21 17:28:31 +0800917 device ref i2c5 on
918 chip drivers/i2c/generic
919 register "hid" = ""ELAN0000""
920 register "desc" = ""ELAN Touchpad""
921 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
922 register "wake" = "GPE0_DW2_14"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500923 register "detect" = "1"
Eric Lai2bec7f02020-12-21 17:28:31 +0800924 device i2c 15 on end
925 end
Amanda Huang0c962912022-04-19 17:21:17 +0800926 end #I2C5
Eric Lai2bec7f02020-12-21 17:28:31 +0800927 device ref hda on
928 chip drivers/generic/max98357a
929 register "hid" = ""MX98357A""
930 register "sdmode_gpio" =
931 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
932 register "sdmode_delay" = "5"
Sugnan Prabhu S3bfa1bd2021-05-12 11:44:47 +0530933 device generic 0 on
934 probe AUDIO MAX98357_ALC5682I_I2S
935 end
936 end
937
Amanda Huang651b7652022-03-23 00:25:07 +0800938 chip drivers/generic/max98357a
939 register "hid" = ""MX98360A""
940 register "sdmode_gpio" =
941 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
942 register "sdmode_delay" = "5"
943 device generic 0 on
Amanda Huange7a14cf2022-04-08 17:52:29 +0800944 probe AUDIO MAX98360_ALC5682I_I2S
Amanda Huang651b7652022-03-23 00:25:07 +0800945 end
946 end
947
Sugnan Prabhu S3bfa1bd2021-05-12 11:44:47 +0530948 chip drivers/intel/soundwire
949 device generic 0 on
950 probe AUDIO MAX98373_ALC5682_SNDW
951 chip drivers/soundwire/alc5682
952 # SoundWire Link 0 ID 1
953 register "desc" = ""Headset Codec""
954 device generic 0.1 on end
955 end
956 chip drivers/soundwire/max98373
957 # SoundWire Link 2 ID 3
958 register "desc" = ""Left Speaker Amp""
959 device generic 2.3 on end
960 end
961 chip drivers/soundwire/max98373
962 # SoundWire Link 2 ID 7
963 register "desc" = ""Right Speaker Amp""
964 device generic 2.7 on end
965 end
966 end
Eric Lai2bec7f02020-12-21 17:28:31 +0800967 end
968 end
969 device ref gspi1 on
970 chip drivers/spi/acpi
971 register "name" = ""CRFP""
972 register "hid" = "ACPI_DT_NAMESPACE_HID"
973 register "uid" = "1"
974 register "compat_string" = ""google,cros-ec-spi""
Tim Wawrzynczak0b7bc802021-06-02 16:29:01 -0600975 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F15_IRQ)"
Eric Lai2bec7f02020-12-21 17:28:31 +0800976 register "wake" = "GPE0_DW2_15"
Tarun Tuli2b523ce2022-08-29 13:39:58 -0400977 register "has_power_resource" = "1"
978 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D1)"
979 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D2)"
980 register "enable_delay_ms" = "3"
Tim Wawrzynczak0b7bc802021-06-02 16:29:01 -0600981 device spi 0 on end
Eric Lai2bec7f02020-12-21 17:28:31 +0800982 end # FPMCU
983 end
984 device ref pch_espi on
985 chip ec/google/chromeec
Tim Wawrzynczakba2e51b2021-03-03 15:22:00 -0700986 use conn0 as mux_conn[0]
987 use conn1 as mux_conn[1]
988 use conn2 as mux_conn[2]
Anil Kumara98d7a92023-01-18 11:56:36 -0800989 device pnp 0c09.0 on end
Eric Lai2bec7f02020-12-21 17:28:31 +0800990 end
991 end
Tim Wawrzynczakba2e51b2021-03-03 15:22:00 -0700992 device ref pmc hidden
993 chip drivers/intel/pmc_mux
994 device generic 0 on
995 chip drivers/intel/pmc_mux/conn
Reka Normand448f8c2021-12-09 12:09:27 +1100996 use usb2_port1 as usb2_port
997 use tcss_usb3_port1 as usb3_port
Tim Wawrzynczakba2e51b2021-03-03 15:22:00 -0700998 device generic 0 alias conn0 on end
999 end
1000 chip drivers/intel/pmc_mux/conn
Reka Normand448f8c2021-12-09 12:09:27 +11001001 use usb2_port2 as usb2_port
1002 use tcss_usb3_port2 as usb3_port
Tim Wawrzynczakba2e51b2021-03-03 15:22:00 -07001003 device generic 1 alias conn1 on end
1004 end
1005 chip drivers/intel/pmc_mux/conn
Reka Normand448f8c2021-12-09 12:09:27 +11001006 use usb2_port3 as usb2_port
1007 use tcss_usb3_port3 as usb3_port
Tim Wawrzynczakba2e51b2021-03-03 15:22:00 -07001008 device generic 2 alias conn2 on end
1009 end
1010 end
1011 end
1012 end
Eric Lai2bec7f02020-12-21 17:28:31 +08001013 device ref tcss_xhci on
1014 chip drivers/usb/acpi
1015 device ref tcss_root_hub on
1016 chip drivers/usb/acpi
1017 register "desc" = ""USB3 Type-C Port C0 (MLB)""
1018 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chungf1a3f182022-01-25 22:30:12 +00001019 register "use_custom_pld" = "true"
Won Chung2b755aa2022-05-23 22:02:18 +00001020 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(1, 1))"
Eric Lai2bec7f02020-12-21 17:28:31 +08001021 device ref tcss_usb3_port1 on end
1022 end
1023 chip drivers/usb/acpi
1024 register "desc" = ""USB3 Type-C Port C1 (DB)""
1025 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chungf1a3f182022-01-25 22:30:12 +00001026 register "use_custom_pld" = "true"
Subrata Banikd2133c22022-02-16 16:56:23 +05301027 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
Ron Lee558952a2022-12-13 19:48:59 +08001028 register "usb_lpm_incapable" = "true"
Eric Lai2bec7f02020-12-21 17:28:31 +08001029 device ref tcss_usb3_port2 on end
1030 end
1031 chip drivers/usb/acpi
1032 register "desc" = ""USB3 Type-C Port C2 (MLB)""
1033 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chungf1a3f182022-01-25 22:30:12 +00001034 register "use_custom_pld" = "true"
Won Chung2b755aa2022-05-23 22:02:18 +00001035 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(3, 1))"
Eric Lai2bec7f02020-12-21 17:28:31 +08001036 device ref tcss_usb3_port3 on end
1037 end
1038 end
1039 end
1040 end
1041 device ref xhci on
1042 chip drivers/usb/acpi
1043 device ref xhci_root_hub on
1044 chip drivers/usb/acpi
1045 register "desc" = ""USB2 Type-C Port C0 (MLB)""
1046 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chungf1a3f182022-01-25 22:30:12 +00001047 register "use_custom_pld" = "true"
Won Chung2b755aa2022-05-23 22:02:18 +00001048 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(1, 1))"
Eric Lai2bec7f02020-12-21 17:28:31 +08001049 device ref usb2_port1 on end
1050 end
1051 chip drivers/usb/acpi
1052 register "desc" = ""USB2 Type-C Port C1 (DB)""
1053 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chungf1a3f182022-01-25 22:30:12 +00001054 register "use_custom_pld" = "true"
Subrata Banikd2133c22022-02-16 16:56:23 +05301055 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
Eric Lai2bec7f02020-12-21 17:28:31 +08001056 device ref usb2_port2 on end
1057 end
1058 chip drivers/usb/acpi
1059 register "desc" = ""USB2 Type-C Port C2 (MLB)""
1060 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chungf1a3f182022-01-25 22:30:12 +00001061 register "use_custom_pld" = "true"
Won Chung2b755aa2022-05-23 22:02:18 +00001062 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(3, 1))"
Eric Lai2bec7f02020-12-21 17:28:31 +08001063 device ref usb2_port3 on end
1064 end
1065 chip drivers/usb/acpi
1066 register "desc" = ""USB2 WWAN""
1067 register "type" = "UPC_TYPE_INTERNAL"
1068 device ref usb2_port4 on end
1069 end
1070 chip drivers/usb/acpi
1071 register "desc" = ""USB2 Camera""
1072 register "type" = "UPC_TYPE_INTERNAL"
Varshit B Pandyabee9d60282021-06-18 20:18:50 +05301073 device ref usb2_port6 on
1074 probe UFC UFC_USB
1075 end
Eric Lai2bec7f02020-12-21 17:28:31 +08001076 end
1077 chip drivers/usb/acpi
Tim Wawrzynczak20919652021-02-16 15:17:48 -07001078 register "desc" = ""USB2 Type-A Port A0 (DB)""
Eric Lai2bec7f02020-12-21 17:28:31 +08001079 register "type" = "UPC_TYPE_A"
Won Chungf1a3f182022-01-25 22:30:12 +00001080 register "use_custom_pld" = "true"
Subrata Banikd2133c22022-02-16 16:56:23 +05301081 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 2))"
Eric Lai2bec7f02020-12-21 17:28:31 +08001082 device ref usb2_port9 on end
1083 end
1084 chip drivers/usb/acpi
1085 register "desc" = ""USB2 Bluetooth""
1086 register "type" = "UPC_TYPE_INTERNAL"
1087 register "reset_gpio" =
Aamir Bohra1d14ef22021-03-02 19:18:30 +05301088 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
Eric Lai2bec7f02020-12-21 17:28:31 +08001089 device ref usb2_port10 on end
1090 end
1091 chip drivers/usb/acpi
Tim Wawrzynczak20919652021-02-16 15:17:48 -07001092 register "desc" = ""USB3 Type-A Port A0 (DB)""
Eric Lai2bec7f02020-12-21 17:28:31 +08001093 register "type" = "UPC_TYPE_USB3_A"
Won Chungf1a3f182022-01-25 22:30:12 +00001094 register "use_custom_pld" = "true"
Subrata Banikd2133c22022-02-16 16:56:23 +05301095 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 2))"
Eric Lai2bec7f02020-12-21 17:28:31 +08001096 device ref usb3_port1 on end
1097 end
1098 chip drivers/usb/acpi
1099 register "desc" = ""USB3 WWAN""
1100 register "type" = "UPC_TYPE_INTERNAL"
Tim Wawrzynczak20919652021-02-16 15:17:48 -07001101 device ref usb3_port4 on end
Eric Lai2bec7f02020-12-21 17:28:31 +08001102 end
1103 end
1104 end
1105 end
1106 end
1107end