blob: 11b19c62827026878a1eef6b59c49fabb87abbbc [file] [log] [blame]
Tyler Wang3c4346f2023-08-15 11:11:00 +08001fw_config
2 field AUDIO 0 3
3 option AUDIO_UNKNOWN 0
4 option MAX98360_ALC5682I_I2S 1
5 option MAX98363_CS42L42_SNDW 2
6 end
Tyler Wang3c4346f2023-08-15 11:11:00 +08007 field UFC 6 7
8 option UFC_USB 0
9 option UFC_MIPI 1
10 end
Tyler Wang3c4346f2023-08-15 11:11:00 +080011 field DB_USB 12 14
12 option USB_UNKNOWN 0
13 option USB3_PS8815 1
14 option USB4_KB8010 2
15 option USB4_ANX7452 3
16 option USB4_HAYDEN_BRIDGE 4
17 option USB4_ANX7452_V2 5
18 end
19 field FP 15
20 option FP_PRESENT 0
21 option FP_ABSENT 1
22 end
23 field UWB 16 17
24 option UWB_ABSENT 0
25 option UWB_BITBANG 1
26 option UWB_GSPI1 2
27 end
28 field WIFI 18
29 option WIFI_CNVI 0
30 option WIFI_PCIE 1
31 end
Tyler Wang3c4346f2023-08-15 11:11:00 +080032 field VPU 20
33 option VPU_DIS 0
34 option VPU_EN 1
35 end
Tyler Wang3c4346f2023-08-15 11:11:00 +080036end
37
Tyler Wang4ce6ef92023-05-31 17:08:05 +080038chip soc/intel/meteorlake
39
Tyler Wang3c4346f2023-08-15 11:11:00 +080040 register "usb2_ports[0]" = "USB2_PORT_TYPE_C(OC_SKIP)" # USB2_C1
Tyler Wange49d0332023-08-09 15:50:11 +080041 register "usb2_ports[1]" = "USB2_PORT_TYPE_C(OC_SKIP)" # USB2_C0
42 register "usb2_ports[5]" = "USB2_PORT_MID(OC_SKIP)" # USB Camera
Tyler Wang3c4346f2023-08-15 11:11:00 +080043 register "usb2_ports[8]" = "USB2_PORT_MID(OC3)" # Type-A Port A0
44 register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Bluetooth
Tyler Wang4ce6ef92023-05-31 17:08:05 +080045
Tyler Wang3c4346f2023-08-15 11:11:00 +080046 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC3)" # USB3/2 Type A port A0
Tyler Wang3c4346f2023-08-15 11:11:00 +080047
Tyler Wange49d0332023-08-09 15:50:11 +080048 register "tcss_ports[0]" = "TCSS_PORT_DEFAULT(OC_SKIP)" # USB3_C0
49 register "tcss_ports[2]" = "TCSS_PORT_DEFAULT(OC_SKIP)" # USB3_C1
Tyler Wang3c4346f2023-08-15 11:11:00 +080050
51 # Enable eDP in Port A
52 register "ddi_port_A_config" = "1"
53 # Enable HDMI in Port B
54 register "ddi_port_B_config" = "0"
55
56 # Enable Display Port Configuration
57 register "ddi_ports_config" = "{
58 [DDI_PORT_A] = DDI_ENABLE_HPD,
59 [DDI_PORT_B] = DDI_ENABLE_HPD | DDI_ENABLE_DDC,
60 [DDI_PORT_1] = DDI_ENABLE_HPD,
61 [DDI_PORT_2] = DDI_ENABLE_HPD,
62 [DDI_PORT_3] = DDI_ENABLE_HPD,
63 [DDI_PORT_4] = DDI_ENABLE_HPD,
64 }"
65
66 register "serial_io_gspi_mode" = "{
Tyler Wang34ce8c72023-08-14 16:09:54 +080067 [PchSerialIoIndexGSPI0] = PchSerialIoDisabled,
Tyler Wang3c4346f2023-08-15 11:11:00 +080068 [PchSerialIoIndexGSPI1] = PchSerialIoPci,
69 [PchSerialIoIndexGSPI2] = PchSerialIoDisabled,
70 }"
71
72 register "serial_io_i2c_mode" = "{
73 [PchSerialIoIndexI2C0] = PchSerialIoPci,
74 [PchSerialIoIndexI2C1] = PchSerialIoPci,
75 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
76 [PchSerialIoIndexI2C3] = PchSerialIoPci,
77 [PchSerialIoIndexI2C4] = PchSerialIoPci,
78 [PchSerialIoIndexI2C5] = PchSerialIoPci,
79 }"
80
81 # Intel Common SoC Config
82 #+-------------------+---------------------------+
83 #| Field | Value |
84 #+-------------------+---------------------------+
85 #| I2C0 | Audio and WFC |
86 #| I2C1 | Touchscreen |
87 #| I2C3 | Touchpad |
88 #| I2C4 | cr50 TPM. Early init is |
89 #| | required to set up a BAR |
90 #| | for TPM communication |
91 #| I2C5 | UFC, SAR1, SAR2, HPS |
92 #+-------------------+---------------------------+
93 register "common_soc_config" = "{
94 .i2c[0] = {
95 .speed = I2C_SPEED_FAST,
96 .rise_time_ns = 400,
97 .fall_time_ns = 350,
98 .data_hold_time_ns = 50,
99 },
100 .i2c[1] = {
101 .speed = I2C_SPEED_FAST,
102 .rise_time_ns = 600,
103 .fall_time_ns = 400,
104 .data_hold_time_ns = 50,
105 },
106 .i2c[3] = {
107 .speed = I2C_SPEED_FAST,
108 .rise_time_ns = 600,
109 .fall_time_ns = 400,
110 .data_hold_time_ns = 50,
111 },
112 .i2c[4] = {
113 .early_init = 1,
114 .speed = I2C_SPEED_FAST,
115 .rise_time_ns = 550,
116 .fall_time_ns = 400,
117 .data_hold_time_ns = 50,
118 },
119 .i2c[5] = {
120 .speed = I2C_SPEED_FAST,
121 .rise_time_ns = 900,
122 .fall_time_ns = 400,
123 .data_hold_time_ns = 50,
124 },
125 }"
126
127 device domain 0 on
128 device ref igpu on
129 chip drivers/gfx/generic
130 register "device_count" = "6"
131 # DDIA for eDP
132 register "device[0].name" = ""LCD""
133 # DDIB for HDMI
134 register "device[1].name" = ""DD01""
135 # TCP0 (DP-1) for port C0
136 register "device[2].name" = ""DD02""
137 register "device[2].use_pld" = "true"
138 register "device[2].pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
139 # TCP1 (DP-2) unused
140 register "device[3].name" = ""DD03""
141 # TCP2 (DP-3) for port C1
142 register "device[4].name" = ""DD04""
143 register "device[4].use_pld" = "true"
Tyler Wange49d0332023-08-09 15:50:11 +0800144 register "device[4].pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(2, 1))"
Tyler Wang3c4346f2023-08-15 11:11:00 +0800145 # TCP3 (DP-4) unused
146 register "device[5].name" = ""DD05""
147 device generic 0 on end
148 end
149 end # Integrated Graphics Device
150 device ref dtt on
151 chip drivers/intel/dptf
152 ## sensor information
153 register "options.tsr[0].desc" = ""DDR_SOC""
154 register "options.tsr[1].desc" = ""Ambient""
155 register "options.tsr[2].desc" = ""Charger""
Tyler Wang3c4346f2023-08-15 11:11:00 +0800156
157 ## Active Policy
158 # FIXME: below values are initial reference values only
159 register "policies.active" = "{
160 [0] = {
161 .target = DPTF_TEMP_SENSOR_0,
162 .thresholds = {
163 TEMP_PCT(75, 90),
164 TEMP_PCT(70, 80),
165 TEMP_PCT(65, 70),
166 TEMP_PCT(60, 60),
167 TEMP_PCT(55, 50),
168 TEMP_PCT(50, 40),
169 TEMP_PCT(45, 30),
170 }
171 },
172 [1] = {
173 .target = DPTF_TEMP_SENSOR_1,
174 .thresholds = {
175 TEMP_PCT(75, 90),
176 TEMP_PCT(70, 80),
177 TEMP_PCT(65, 70),
178 TEMP_PCT(60, 60),
179 TEMP_PCT(55, 50),
180 TEMP_PCT(50, 40),
181 TEMP_PCT(45, 30),
182 }
183 },
184 [2] = {
185 .target = DPTF_TEMP_SENSOR_2,
186 .thresholds = {
187 TEMP_PCT(75, 90),
188 TEMP_PCT(70, 80),
189 TEMP_PCT(65, 70),
190 TEMP_PCT(60, 50),
191 }
Tyler Wang3c4346f2023-08-15 11:11:00 +0800192 }
193 }"
194
195 ## Passive Policy
196 # TODO: below values are initial reference values only
197 register "policies.passive" = "{
198 [0] = DPTF_PASSIVE(CPU, CPU, 95, 5000),
199 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 80, 5000),
200 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 80, 5000),
201 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 75, 5000),
Tyler Wang3c4346f2023-08-15 11:11:00 +0800202 }"
203
204 ## Critical Policy
205 # TODO: below values are initial reference values only
206 register "policies.critical" = "{
207 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
208 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 85, SHUTDOWN),
209 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 85, SHUTDOWN),
210 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 85, SHUTDOWN),
Tyler Wang3c4346f2023-08-15 11:11:00 +0800211 }"
212
213 ## Power Limits Control
214 register "controls.power_limits" = "{
215 .pl1 = {
216 .min_power = 15000,
217 .max_power = 15000,
218 .time_window_min = 28 * MSECS_PER_SEC,
219 .time_window_max = 32 * MSECS_PER_SEC,
220 .granularity = 200,
221 },
222 .pl2 = {
223 .min_power = 57000,
224 .max_power = 57000,
225 .time_window_min = 28 * MSECS_PER_SEC,
226 .time_window_max = 32 * MSECS_PER_SEC,
227 .granularity = 1000,
228 }
229 }"
230
231 ## Charger Performance Control (Control, mA)
232 register "controls.charger_perf" = "{
233 [0] = { 255, 3000 },
234 [1] = { 24, 1500 },
235 [2] = { 16, 1000 },
236 [3] = { 8, 500 }
237 }"
238
239 ## Fan Performance Control (Percent, Speed, Noise, Power)
240 register "controls.fan_perf" = "{
241 [0] = { 90, 6700, 220, 2200, },
242 [1] = { 80, 5800, 180, 1800, },
243 [2] = { 70, 5000, 145, 1450, },
244 [3] = { 60, 4900, 115, 1150, },
245 [4] = { 50, 3838, 90, 900, },
246 [5] = { 40, 2904, 55, 550, },
247 [6] = { 30, 2337, 30, 300, },
248 [7] = { 20, 1608, 15, 150, },
249 [8] = { 10, 800, 10, 100, },
250 [9] = { 0, 0, 0, 50, }
251 }"
252
253 ## Fan options
254 register "options.fan.fine_grained_control" = "1"
255 register "options.fan.step_size" = "2"
256
257 device generic 0 alias dptf_policy on end
258 end
259 end
Tyler Wang6bdc0002023-08-07 11:11:49 +0800260 device ref pcie_rp10 on
261 # Enable SSD Card PCIE 10 using clk 8
262 register "pcie_rp[PCIE_RP(10)]" = "{
263 .clk_src = 8,
264 .clk_req = 8,
Tyler Wang3c4346f2023-08-15 11:11:00 +0800265 .flags = PCIE_RP_LTR | PCIE_RP_AER,
266 }"
Tyler Wang6bdc0002023-08-07 11:11:49 +0800267 end # PCIE10 SSD card
Tyler Wang3c4346f2023-08-15 11:11:00 +0800268 device ref tbt_pcie_rp0 on end
269 device ref tbt_pcie_rp2 on end
270 device ref vpu on
271 probe VPU VPU_EN
272 end
273 device ref tcss_xhci on
274 chip drivers/usb/acpi
275 device ref tcss_root_hub on
276 chip drivers/usb/acpi
277 register "desc" = ""USB3 Type-C Port C0 (MLB)""
278 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
279 register "use_custom_pld" = "true"
280 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
281 device ref tcss_usb3_port0 on end
282 end
283 chip drivers/usb/acpi
Tyler Wange49d0332023-08-09 15:50:11 +0800284 register "desc" = ""USB3 Type-C Port C1 (MLB)""
Tyler Wang3c4346f2023-08-15 11:11:00 +0800285 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
286 register "use_custom_pld" = "true"
Tyler Wange49d0332023-08-09 15:50:11 +0800287 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(2, 1))"
Tyler Wang3c4346f2023-08-15 11:11:00 +0800288 device ref tcss_usb3_port2 on end
289 end
290 end
291 end
292 end
293 device ref tcss_dma0 on
294 chip drivers/intel/usb4/retimer
295 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
296 use tcss_usb3_port0 as dfp[0].typec_port
297 device generic 0 on end
298 end
299 end
300 device ref tcss_dma1 on
301 chip drivers/intel/usb4/retimer
302 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
303 use tcss_usb3_port2 as dfp[0].typec_port
304 device generic 0 on end
305 end
306 end
307 device ref xhci on
308 chip drivers/usb/acpi
309 device ref xhci_root_hub on
310 chip drivers/usb/acpi
Tyler Wange49d0332023-08-09 15:50:11 +0800311 register "desc" = ""USB2 Type-C Port C1 (MLB)""
Tyler Wang3c4346f2023-08-15 11:11:00 +0800312 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
313 register "use_custom_pld" = "true"
Tyler Wange49d0332023-08-09 15:50:11 +0800314 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(2, 1))"
Tyler Wang3c4346f2023-08-15 11:11:00 +0800315 device ref usb2_port1 on end
316 end
317 chip drivers/usb/acpi
318 register "desc" = ""USB2 Type-C Port C0 (MLB)""
319 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
320 register "use_custom_pld" = "true"
321 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
322 device ref usb2_port2 on end
323 end
324 chip drivers/usb/acpi
Tyler Wang3c4346f2023-08-15 11:11:00 +0800325 register "desc" = ""USB2 Camera""
326 register "type" = "UPC_TYPE_INTERNAL"
327 register "has_power_resource" = "1"
328 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B09)"
329 device ref usb2_port6 on
330 probe UFC UFC_USB
331 end
332 end
333 chip drivers/usb/acpi
334 register "desc" = ""USB2 Type-A Port A0 (DB)""
335 register "type" = "UPC_TYPE_A"
336 register "use_custom_pld" = "true"
337 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
338 device ref usb2_port9 on end
339 end
340 chip drivers/usb/acpi
341 register "desc" = ""USB2 Bluetooth""
342 register "type" = "UPC_TYPE_INTERNAL"
343 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B01)"
344 device ref usb2_port10 on end
345 end
346 chip drivers/usb/acpi
347 register "desc" = ""USB3 Type-A Port A0 (DB)""
348 register "type" = "UPC_TYPE_USB3_A"
349 register "use_custom_pld" = "true"
350 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
351 device ref usb3_port1 on end
352 end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800353 end
354 end
355 end
356 device ref cnvi_wifi on
357 chip drivers/wifi/generic
358 register "wake" = "GPE0_PME_B0"
359 register "add_acpi_dma_property" = "true"
360 register "enable_cnvi_ddr_rfim" = "true"
361 device generic 0 on
362 probe WIFI WIFI_CNVI
363 end
364 end
365 end
366 device ref ipu on
367 chip drivers/intel/mipi_camera
368 register "acpi_uid" = "0x50000"
369 register "acpi_name" = ""IPU0""
370 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
371
372 register "cio2_num_ports" = "2"
373 register "cio2_lanes_used" = "{4,2}" # 4 and 2 CSI Camera lanes are used
374 register "cio2_lane_endpoint[0]" = ""^I2C0.CAM0""
375 register "cio2_lane_endpoint[1]" = ""^I2C5.CAM1""
376 register "cio2_prt[0]" = "4"
377 register "cio2_prt[1]" = "0"
378
379 device generic 0 on
380 probe UFC UFC_MIPI
Tyler Wang3c4346f2023-08-15 11:11:00 +0800381 end
382 end
383 end
384 device ref i2c0 on
385 chip drivers/i2c/generic
386 register "hid" = ""RTL5682""
387 register "name" = ""RT58""
388 register "desc" = ""Headset Codec""
389 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_B06)"
390 # Set the jd_src to RT5668_JD1 for jack detection
391 register "property_count" = "1"
392 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
393 register "property_list[0].name" = ""realtek,jd-src""
394 register "property_list[0].integer" = "1"
395 device i2c 1a on
396 probe AUDIO MAX98360_ALC5682I_I2S
397 end
398 end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800399 end #I2C0
400 device ref i2c1 on
401 chip drivers/i2c/hid
402 register "generic.hid" = ""ELAN6918""
403 register "generic.desc" = ""ELAN Touchscreen""
404 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C07_IRQ)"
405 register "generic.probed" = "1"
406 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C01)"
407 register "generic.reset_delay_ms" = "20"
408 register "generic.reset_off_delay_ms" = "2"
409 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C00)"
410 register "generic.enable_delay_ms" = "1"
411 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C06)"
412 register "generic.stop_off_delay_ms" = "2"
413 register "generic.has_power_resource" = "1"
414 register "hid_desc_reg_offset" = "0x01"
Tyler Wang34ce8c72023-08-14 16:09:54 +0800415 device i2c 10 on end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800416 end
417 chip drivers/generic/gpio_keys
418 register "name" = ""PENH""
419 # GPP_E04 is the IRQ source
420 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_LOW(GPP_E04)"
421 register "key.dev_name" = ""EJCT""
422 register "key.linux_code" = "SW_PEN_INSERTED"
423 register "key.linux_input_type" = "EV_SW"
424 register "key.label" = ""pen_eject""
425 device generic 0 on end
426 end
427 end
428 device ref i2c2 on end
429 device ref i2c3 on
430 chip drivers/i2c/generic
431 register "hid" = ""ELAN0000""
432 register "desc" = ""ELAN Touchpad""
433 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_B00_IRQ)"
434 register "wake" = "GPE0_DW0_00"
435 register "detect" = "1"
436 device i2c 15 on end
437 end
438 end
439 device ref i2c4 on
440 chip drivers/i2c/tpm
441 register "hid" = ""GOOG0005""
442 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E03_IRQ)"
443 device i2c 50 on end
444 end
445 end
446 device ref i2c5 on
447 chip drivers/intel/mipi_camera
448 register "acpi_hid" = ""INT3537""
449 register "acpi_uid" = "0"
450 register "acpi_name" = ""CAM1""
451 register "chip_name" = ""Hi-556 Camera""
452 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
453 register "has_power_resource" = "1"
454
455 register "ssdb.lanes_used" = "2"
456 register "ssdb.link_used" = "1"
457 register "num_freq_entries" = "1"
458 register "link_freq[0]" = "437 * MHz"
459 register "remote_name" = ""IPU0""
460 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
461
462 #Controls
463 register "gpio_panel.gpio[0].gpio_num" = "GPP_A11" #EN_UCAM_SENR_PWR
464 register "gpio_panel.gpio[1].gpio_num" = "GPP_B09" #EN_FCAM_PWR
465 register "gpio_panel.gpio[2].gpio_num" = "GPP_V23" #UCAM_RST_L
466 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
467 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
468
469 #_ON
470 register "on_seq.ops_cnt" = "5"
471 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
472 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
473 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
474 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
475 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
476
477 #_OFF
478 register "off_seq.ops_cnt" = "4"
479 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
480 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
481 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
482 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
483 device i2c 20 on
484 probe UFC UFC_MIPI
485 end
486 end
487 chip drivers/intel/mipi_camera
488 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
489 register "acpi_uid" = "1"
490 register "acpi_name" = ""NVM1""
491 register "chip_name" = ""ST M24C64X""
492 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
493
494 register "nvm_size" = "0x2000"
495 register "nvm_pagesize" = "1"
496 register "nvm_readonly" = "1"
497 register "nvm_width" = "0x10"
498 register "nvm_compat" = ""atmel,24c64""
499
500 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
501
502 register "has_power_resource" = "1"
503
504 #Controls
505 register "gpio_panel.gpio[0].gpio_num" = "GPP_B09" #EN_FCAM_PWR
506
507 #_ON
508 register "on_seq.ops_cnt" = "1"
509 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
510
511 #_OFF
512 register "off_seq.ops_cnt" = "1"
513 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
514
515 device i2c 50 on
516 probe UFC UFC_MIPI
517 end
518 end
519 end #I2C5
520 device ref pcie_rp5 on
521 probe WIFI WIFI_PCIE
522 # Enable WLAN Card PCIE 5 using clk 5
523 register "pcie_rp[PCH_RP(5)]" = "{
524 .clk_src = 5,
525 .clk_req = 5,
526 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
527 }"
528 chip drivers/wifi/generic
529 register "wake" = "GPE0_DW2_09"
530 register "add_acpi_dma_property" = "true"
531 device pci 00.0 on
532 probe WIFI WIFI_PCIE
533 end
534 end
535 chip soc/intel/common/block/pcie/rtd3
536 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E22)"
537 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F08)"
538 register "srcclk_pin" = "5"
539 device generic 0 on
540 probe WIFI WIFI_PCIE
541 end
542 end
543 end #PCIE5 WLAN card
Tyler Wang3c4346f2023-08-15 11:11:00 +0800544 device ref gspi1 on
545 chip drivers/spi/acpi
546 register "name" = ""CRFP""
547 register "hid" = "ACPI_DT_NAMESPACE_HID"
548 register "uid" = "1"
549 register "compat_string" = ""google,cros-ec-spi""
550 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E10_IRQ)"
551 register "wake" = "GPE0_DW1_10"
552 register "has_power_resource" = "1"
553 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C23)"
554 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B11)"
555 register "enable_delay_ms" = "3"
556 device spi 0 on end
557 end # FPMCU
558 end
559 device ref soc_espi on
560 chip ec/google/chromeec
561 use conn0 as mux_conn[0]
562 use conn1 as mux_conn[1]
563 device pnp 0c09.0 on end
564 end
565 end
566 device ref pmc hidden
567 chip drivers/intel/pmc_mux
568 device generic 0 on
569 chip drivers/intel/pmc_mux/conn
570 use usb2_port2 as usb2_port
571 use tcss_usb3_port0 as usb3_port
572 device generic 0 alias conn0 on end
573 end
574 chip drivers/intel/pmc_mux/conn
575 use usb2_port1 as usb2_port
576 use tcss_usb3_port2 as usb3_port
577 device generic 1 alias conn1 on end
578 end
579 end
580 end
581 end
582 device ref hda on
583 chip drivers/generic/max98357a
584 register "hid" = ""MX98360A""
585 register "sdmode_gpio" =
586 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D04)"
587 register "sdmode_delay" = "5"
588 device generic 0 on
589 probe AUDIO MAX98360_ALC5682I_I2S
590 end
591 end
592 chip drivers/intel/soundwire
593 device generic 0 on
594 probe AUDIO MAX98363_CS42L42_SNDW
595 chip drivers/soundwire/cs42l42
596 # SoundWire Link 0 ID 0
597 register "desc" = ""Headset Codec""
598 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B07)"
599 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_B06)"
600 register "ts_inv" = "true"
601 register "ts_dbnc_rise" = "RISE_DEB_1000_MS"
602 register "ts_dbnc_fall" = "FALL_DEB_0_MS"
603 register "btn_det_init_dbnce" = "100"
604 register "btn_det_event_dbnce" = "10"
605 register "bias_lvls[0]" = "15"
606 register "bias_lvls[1]" = "8"
607 register "bias_lvls[2]" = "4"
608 register "bias_lvls[3]" = "1"
609 register "hs_bias_ramp_rate" = "HSBIAS_RAMP_SLOW"
610 register "hs_bias_sense_disable" = "true"
611 device generic 0.0 on end
612 end
613 chip drivers/soundwire/max98363
614 # SoundWire Link 2 ID 0
615 register "desc" = ""Left Speaker Amp""
616 device generic 2.0 on end
617 end
618 chip drivers/soundwire/max98363
619 # SoundWire Link 2 ID 1
620 register "desc" = ""Right Speaker Amp""
621 device generic 2.1 on end
622 end
623 end
624 end
625 end
626 end
Tyler Wang4ce6ef92023-05-31 17:08:05 +0800627end