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