blob: e7244cb69f9e7893b162195336e5d3d5c15044d0 [file] [log] [blame]
Kapil Porwalbd3d1972022-10-07 12:38:29 +00001fw_config
2 field AUDIO 0 3
3 option AUDIO_UNKNOWN 0
4 option MAX98357_ALC5682I_I2S 1
5 end
6 field CELLULAR 4 5
7 option CELLULAR_ABSENT 0
8 option CELLULAR_USB 1
9 option CELLULAR_PCIE 2
10 end
11 field UFC 6 7
12 option UFC_USB 0
13 option UFC_MIPI 1
14 end
15 field WFC 8 9
16 option WFC_USB 0
17 option WFC_MIPI 1
18 end
19 field DB_SD 10 11
20 option SD_ABSENT 0
21 option SD_GL9755S 1
22 end
23 field DB_USB 12 13
24 option USB_UNKNOWN 0
25 option USB3_PS8815 1
26 option USB4 2
27 end
28end
29
Subrata Banikf0958622022-07-12 07:58:10 +000030chip soc/intel/meteorlake
Subrata Banik691af092022-07-12 09:41:00 +000031
Subrata Banik35c61212022-07-12 09:55:32 +000032 register "usb2_ports[1]" = "USB2_PORT_TYPE_C(OC0)" # USB2_C0
33 register "usb2_ports[3]" = "USB2_PORT_TYPE_C(OC_SKIP)" # USB2_C1
34 register "usb2_ports[4]" = "USB2_PORT_MID(OC_SKIP)" # M.2 WWAN
35 register "usb2_ports[5]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Camera
Subrata Banikc15281f2022-08-08 18:14:54 +000036 register "usb2_ports[7]" = "USB2_PORT_MID(OC_SKIP)" # DCI
Subrata Banik35c61212022-07-12 09:55:32 +000037 register "usb2_ports[8]" = "USB2_PORT_MID(OC3)" # Type-A Port A0
38 register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Bluetooth
39
40 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC3)" # USB3/2 Type A port A0
Subrata Banik08529912022-12-14 16:28:11 +053041 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3 port for WWAN
Subrata Banik35c61212022-07-12 09:55:32 +000042
43 register "tcss_ports[0]" = "TCSS_PORT_DEFAULT(OC0)"
44 register "tcss_ports[2]" = "TCSS_PORT_DEFAULT(OC_SKIP)"
45
Subrata Banik8072b422022-07-27 20:11:19 +000046 # 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 }"
56
Subrata Banik9ffaf7f2022-07-12 09:51:35 +000057 register "serial_io_gspi_mode" = "{
58 [PchSerialIoIndexGSPI0] = PchSerialIoDisabled,
59 [PchSerialIoIndexGSPI1] = PchSerialIoPci,
60 [PchSerialIoIndexGSPI2] = PchSerialIoDisabled,
61 }"
62
Subrata Banik691af092022-07-12 09:41:00 +000063 register "serial_io_i2c_mode" = "{
64 [PchSerialIoIndexI2C0] = PchSerialIoPci,
65 [PchSerialIoIndexI2C1] = PchSerialIoPci,
66 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
67 [PchSerialIoIndexI2C3] = PchSerialIoPci,
68 [PchSerialIoIndexI2C4] = PchSerialIoPci,
69 [PchSerialIoIndexI2C5] = PchSerialIoPci,
70 }"
71
Wonkyu Kim6a342362022-10-13 13:40:37 -070072 register "skip_mbp_hob" = "1"
73
Subrata Banik691af092022-07-12 09:41:00 +000074 # Intel Common SoC Config
75 #+-------------------+---------------------------+
76 #| Field | Value |
77 #+-------------------+---------------------------+
78 #| I2C0 | Audio and WFC |
79 #| I2C1 | Touchscreen |
80 #| I2C3 | Touchpad |
81 #| I2C4 | cr50 TPM. Early init is |
82 #| | required to set up a BAR |
83 #| | for TPM communication |
84 #| I2C5 | UFC, SAR1, SAR2, HPS |
85 #+-------------------+---------------------------+
86 register "common_soc_config" = "{
87 .i2c[0] = {
88 .speed = I2C_SPEED_FAST,
89 .rise_time_ns = 650,
90 .fall_time_ns = 400,
91 .data_hold_time_ns = 50,
92 },
93 .i2c[1] = {
94 .speed = I2C_SPEED_FAST,
95 .rise_time_ns = 650,
96 .fall_time_ns = 400,
97 .data_hold_time_ns = 50,
98 },
99 .i2c[3] = {
100 .speed = I2C_SPEED_FAST,
101 .rise_time_ns = 650,
102 .fall_time_ns = 400,
103 .data_hold_time_ns = 50,
104 },
105 .i2c[4] = {
106 .early_init = 1,
107 .speed = I2C_SPEED_FAST,
108 .rise_time_ns = 600,
109 .fall_time_ns = 400,
110 .data_hold_time_ns = 50,
111 },
112 .i2c[5] = {
113 .speed = I2C_SPEED_FAST,
114 .rise_time_ns = 900,
115 .fall_time_ns = 400,
116 .data_hold_time_ns = 50,
117 },
118 }"
119
Subrata Banikf0958622022-07-12 07:58:10 +0000120 device domain 0 on
zhaojohn92d49da2022-12-16 09:27:19 -0800121 device ref dtt on
122 chip drivers/intel/dptf
123 device generic 0 alias dptf_policy on end
124 end
125 end
Subrata Banikf0958622022-07-12 07:58:10 +0000126 device ref pcie_rp9 on
127 # Enable SSD Card PCIE 9 using clk 4
128 register "pcie_rp[PCH_RP(9)]" = "{
129 .clk_src = 4,
130 .clk_req = 4,
131 .flags = PCIE_RP_LTR | PCIE_RP_AER,
132 }"
133 end #PCIE9 SSD card
Subrata Banikf0958622022-07-12 07:58:10 +0000134 device ref tbt_pcie_rp0 on end
Subrata Banikf0958622022-07-12 07:58:10 +0000135 device ref tbt_pcie_rp2 on end
Subrata Banik5be99592022-08-08 17:33:37 +0000136 device ref tcss_xhci on
137 chip drivers/usb/acpi
138 device ref tcss_root_hub on
139 chip drivers/usb/acpi
140 register "desc" = ""USB3 Type-C Port C0 (MLB)""
141 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
142 register "use_custom_pld" = "true"
143 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(1, 1))"
144 device ref tcss_usb3_port1 on end
145 end
146 chip drivers/usb/acpi
147 register "desc" = ""USB3 Type-C Port C1 (DB)""
148 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
149 register "use_custom_pld" = "true"
150 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
151 device ref tcss_usb3_port3 on end
152 end
153 end
154 end
155 end
Subrata Banik50c73b52022-08-08 17:55:13 +0000156 device ref tcss_dma0 on
157 chip drivers/intel/usb4/retimer
158 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
159 use tcss_usb3_port1 as dfp[0].typec_port
160 device generic 0 on end
161 end
162 end
163 device ref tcss_dma1 on
164 chip drivers/intel/usb4/retimer
165 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
166 use tcss_usb3_port3 as dfp[0].typec_port
167 device generic 0 on end
168 end
169 end
Subrata Banik52398d62022-08-08 18:13:35 +0000170 device ref xhci on
171 chip drivers/usb/acpi
172 device ref xhci_root_hub on
173 chip drivers/usb/acpi
174 register "desc" = ""USB2 Type-C Port C0 (MLB)""
175 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
176 register "use_custom_pld" = "true"
177 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(1, 1))"
178 device ref usb2_port2 on end
179 end
180 chip drivers/usb/acpi
181 register "desc" = ""USB2 Type-C Port C1 (DB)""
182 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
183 register "use_custom_pld" = "true"
184 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
185 device ref usb2_port4 on end
186 end
187 chip drivers/usb/acpi
188 register "desc" = ""USB2 WWAN""
189 register "type" = "UPC_TYPE_INTERNAL"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000190 device ref usb2_port5 on
191 probe CELLULAR CELLULAR_USB
192 end
Subrata Banik52398d62022-08-08 18:13:35 +0000193 end
194 chip drivers/usb/acpi
195 register "desc" = ""USB2 Camera""
196 register "type" = "UPC_TYPE_INTERNAL"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000197 device ref usb2_port6 on
198 probe UFC UFC_USB
199 end
Subrata Banik52398d62022-08-08 18:13:35 +0000200 end
201 chip drivers/usb/acpi
202 register "desc" = ""USB2 Type-A Port A0 (DB)""
203 register "type" = "UPC_TYPE_A"
204 register "use_custom_pld" = "true"
205 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 2))"
206 device ref usb2_port9 on end
207 end
208 chip drivers/usb/acpi
209 register "desc" = ""USB2 Bluetooth""
210 register "type" = "UPC_TYPE_INTERNAL"
211 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B01)"
212 device ref usb2_port10 on end
213 end
214 chip drivers/usb/acpi
215 register "desc" = ""USB3 Type-A Port A0 (DB)""
216 register "type" = "UPC_TYPE_USB3_A"
217 register "use_custom_pld" = "true"
218 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 2))"
219 device ref usb3_port1 on end
220 end
Subrata Banik08529912022-12-14 16:28:11 +0530221 chip drivers/usb/acpi
222 register "desc" = ""USB3 WWAN""
223 register "type" = "UPC_TYPE_INTERNAL"
224 device ref usb3_port2 on
225 probe CELLULAR CELLULAR_USB
226 end
227 end
Subrata Banik52398d62022-08-08 18:13:35 +0000228 end
229 end
230 end
Subrata Banikf0958622022-07-12 07:58:10 +0000231 device ref cnvi_wifi on
232 chip drivers/wifi/generic
233 register "wake" = "GPE0_PME_B0"
Kapil Porwalda1a58a2022-11-23 19:17:35 +0530234 register "add_acpi_dma_property" = "true"
zhaojohn42cdd222022-09-22 21:20:11 -0700235 register "enable_cnvi_ddr_rfim" = "true"
Subrata Banikf0958622022-07-12 07:58:10 +0000236 device generic 0 on end
237 end
238 end
Daniel Kang84656e12022-08-22 22:20:25 -0700239 device ref ipu on
240 chip drivers/intel/mipi_camera
241 register "acpi_uid" = "0x50000"
242 register "acpi_name" = ""IPU0""
243 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
244
245 register "cio2_num_ports" = "2"
246 register "cio2_lanes_used" = "{2,2}" # 2 CSI Camera lanes are used
247 register "cio2_lane_endpoint[0]" = ""^I2C0.CAM0""
248 register "cio2_lane_endpoint[1]" = ""^I2C5.CAM1""
249 register "cio2_prt[0]" = "4"
250 register "cio2_prt[1]" = "0"
251
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000252 device generic 0 on
253 probe UFC UFC_MIPI
254 probe WFC WFC_MIPI
255 end
Daniel Kang84656e12022-08-22 22:20:25 -0700256 end
257 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700258 device ref i2c0 on
259 chip drivers/i2c/generic
260 register "hid" = ""RTL5682""
261 register "name" = ""RT58""
262 register "desc" = ""Headset Codec""
263 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_B06)"
264 # Set the jd_src to RT5668_JD1 for jack detection
265 register "property_count" = "1"
266 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
267 register "property_list[0].name" = ""realtek,jd-src""
268 register "property_list[0].integer" = "1"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000269 device i2c 1a on
270 probe AUDIO MAX98357_ALC5682I_I2S
271 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700272 end
Daniel Kang84656e12022-08-22 22:20:25 -0700273 chip drivers/intel/mipi_camera
274 register "acpi_hid" = ""OVTI8856""
275 register "acpi_uid" = "0"
276 register "acpi_name" = ""CAM0""
277 register "chip_name" = ""Ov 8856 Camera""
278 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
279
280 register "ssdb.lanes_used" = "2"
281 register "ssdb.link_used" = "0"
282 register "ssdb.vcm_type" = "0x0C"
283 register "vcm_name" = ""VCM0""
284 register "num_freq_entries" = "2"
285 register "link_freq[0]" = "720 * MHz" # 720 MHz
286 register "link_freq[1]" = "360 * MHz" # 360 MHz
287 register "remote_name" = ""IPU0""
288
289 register "has_power_resource" = "1"
290 #Controls
291 register "clk_panel.clks[0].clknum" = "1" # IMGCLKOUT_1
292 register "clk_panel.clks[0].freq" = "1" # FREQ_19_2_MHZ
293
294 register "gpio_panel.gpio[0].gpio_num" = "GPP_C03" #EN_WCAM_SENR_PWR
295 register "gpio_panel.gpio[1].gpio_num" = "GPP_C04" #EN_WCAM_PWR
296 register "gpio_panel.gpio[2].gpio_num" = "GPP_V22" #WCAM_RST_L
297
298 #_ON
299 register "on_seq.ops_cnt" = "5"
300 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
301 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
302 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 0)"
303 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
304 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 10)"
305
306 #_OFF
307 register "off_seq.ops_cnt" = "4"
308 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
309 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
310 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
311 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
312
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000313 device i2c 10 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000314 probe WFC WFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000315 end
Daniel Kang84656e12022-08-22 22:20:25 -0700316 end
317 chip drivers/intel/mipi_camera
318 register "acpi_uid" = "2"
319 register "acpi_name" = ""VCM0""
320 register "chip_name" = ""DW9714 VCM""
321 register "device_type" = "INTEL_ACPI_CAMERA_VCM"
322
323 register "pr0" = ""\\_SB.PCI0.I2C0.CAM0.PRIC""
324 register "vcm_compat" = ""dongwoon,dw9714""
325
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000326 device i2c 0C on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000327 probe WFC WFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000328 end
Daniel Kang84656e12022-08-22 22:20:25 -0700329 end
330 chip drivers/intel/mipi_camera
331 register "acpi_uid" = "1"
332 register "acpi_name" = ""NVM0""
333 register "chip_name" = ""ST M24C64X""
334 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
335
336 register "pr0" = ""\\_SB.PCI0.I2C0.CAM0.PRIC""
337 register "nvm_compat" = ""atmel,24c64""
338
339 register "nvm_size" = "0x10000"
340 register "nvm_pagesize" = "0x01"
341 register "nvm_readonly" = "0x01"
342 register "nvm_width" = "0x0E"
343
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000344 device i2c 50 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000345 probe WFC WFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000346 end
Daniel Kang84656e12022-08-22 22:20:25 -0700347 end
348 end #I2C0
Subrata Banike8097f72022-09-15 00:17:20 -0700349 device ref i2c1 on
350 chip drivers/i2c/hid
351 register "generic.hid" = ""ELAN6918""
352 register "generic.desc" = ""ELAN Touchscreen""
353 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C07_IRQ)"
354 register "generic.probed" = "1"
355 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C01)"
356 register "generic.reset_delay_ms" = "20"
357 register "generic.reset_off_delay_ms" = "2"
358 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C00)"
359 register "generic.enable_delay_ms" = "1"
360 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C06)"
361 register "generic.stop_off_delay_ms" = "2"
362 register "generic.has_power_resource" = "1"
Subrata Banik04277882022-11-15 18:11:36 +0530363 register "generic.disable_gpio_export_in_crs" = "1"
Subrata Banike8097f72022-09-15 00:17:20 -0700364 register "hid_desc_reg_offset" = "0x01"
365 device i2c 10 on end
366 end
367 end
Subrata Banikf0958622022-07-12 07:58:10 +0000368 device ref i2c2 on end
Kapil Porwal53105a52022-09-08 22:52:49 -0700369 device ref i2c3 on
370 chip drivers/i2c/generic
371 register "hid" = ""ELAN0000""
372 register "desc" = ""ELAN Touchpad""
373 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_B00_IRQ)"
374 register "wake" = "GPE0_DW0_00"
375 register "detect" = "1"
376 device i2c 15 on end
377 end
378 end
Kapil Porwal381c2192022-07-20 14:22:41 +0000379 device ref i2c4 on
380 chip drivers/i2c/tpm
381 register "hid" = ""GOOG0005""
382 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E03_IRQ)"
383 device i2c 50 on end
384 end
385 end
Daniel Kang84656e12022-08-22 22:20:25 -0700386 device ref i2c5 on
387 chip drivers/intel/mipi_camera
388 register "acpi_hid" = ""INT3474""
389 register "acpi_uid" = "0"
390 register "acpi_name" = ""CAM1""
391 register "chip_name" = ""Ov 2740 Camera""
392 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
393 register "has_power_resource" = "1"
394
395 register "ssdb.lanes_used" = "2"
396 register "ssdb.link_used" = "1"
397 register "num_freq_entries" = "1"
398 register "link_freq[0]" = "360 * MHz"
399 register "remote_name" = ""IPU0""
400 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
401
402 #Controls
403 register "gpio_panel.gpio[0].gpio_num" = "GPP_A11" #EN_UCAM_SENR_PWR
404 register "gpio_panel.gpio[1].gpio_num" = "GPP_B09" #EN_FCAM_PWR
405 register "gpio_panel.gpio[2].gpio_num" = "GPP_V23" #UCAM_RST_L
406
407 #_ON
408 register "on_seq.ops_cnt" = "4"
409 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
410 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(1, 0)"
411 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
412 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_ENABLE(2, 10)"
413
414 #_OFF
415 register "off_seq.ops_cnt" = "3"
416 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
417 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
418 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
419
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000420 device i2c 36 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000421 probe UFC UFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000422 end
Daniel Kang84656e12022-08-22 22:20:25 -0700423 end
424 chip drivers/intel/mipi_camera
425 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
426 register "acpi_uid" = "1"
427 register "acpi_name" = ""NVM1""
428 register "chip_name" = ""ST M24C64X""
429 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
430 register "pr0" = ""\\_SB.PCI0.I2C5.CAM1.PRIC""
431
432 register "nvm_size" = "0x10000"
433 register "nvm_pagesize" = "1"
434 register "nvm_readonly" = "1"
435 register "nvm_width" = "0x10"
436 register "nvm_compat" = ""atmel,24c64""
437
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000438 device i2c 50 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000439 probe UFC UFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000440 end
Daniel Kang84656e12022-08-22 22:20:25 -0700441 end
442 end #I2C5
Subrata Banikf0958622022-07-12 07:58:10 +0000443 device ref pcie_rp5 on
444 # Enable WLAN Card PCIE 5 using clk 5
445 register "pcie_rp[PCH_RP(5)]" = "{
446 .clk_src = 5,
447 .clk_req = 5,
448 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
449 }"
Kapil Porwal0f150302022-12-07 13:53:43 +0530450 chip drivers/wifi/generic
451 register "wake" = "GPE0_DW2_09"
452 register "add_acpi_dma_property" = "true"
453 device pci 00.0 on end
454 end
455 chip soc/intel/common/block/pcie/rtd3
456 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E22)"
457 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F08)"
458 register "srcclk_pin" = "5"
459 device generic 0 on end
460 end
Subrata Banikf0958622022-07-12 07:58:10 +0000461 end #PCIE5 WLAN card
462 device ref pcie_rp6 on
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000463 probe CELLULAR CELLULAR_PCIE
Subrata Banikf0958622022-07-12 07:58:10 +0000464 # Enable WWAN Card PCIE 6 using clk 3
465 register "pcie_rp[PCH_RP(6)]" = "{
466 .clk_src = 3,
467 .clk_req = 3,
468 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
469 }"
Ivy Jian61e58162022-09-05 14:30:11 +0800470 chip soc/intel/common/block/pcie/rtd3
471 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C05)"
472 register "reset_off_delay_ms" = "20"
473 register "srcclk_pin" = "3"
474 register "ext_pm_support" = "ACPI_PCIE_RP_EMIT_ALL"
475 register "skip_on_off_support" = "true"
Subrata Banik6e7e8bf2022-12-02 02:21:11 +0530476 device generic 0 alias rp6_rtd3 on
477 probe CELLULAR CELLULAR_PCIE
478 end
Ivy Jian61e58162022-09-05 14:30:11 +0800479 end
480 chip drivers/wwan/fm
481 register "fcpo_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E07)"
482 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A15)"
483 register "perst_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C05)"
484 register "wake_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F10)"
485 register "add_acpi_dma_property" = "true"
486 use rp6_rtd3 as rtd3dev
Subrata Banik6e7e8bf2022-12-02 02:21:11 +0530487 device generic 0 alias rp6_wwan on
488 probe CELLULAR CELLULAR_PCIE
489 end
Ivy Jian61e58162022-09-05 14:30:11 +0800490 end
Subrata Banikf0958622022-07-12 07:58:10 +0000491 end #PCIE6 WWAN card
Subrata Banikcd6a4502022-11-28 17:51:49 +0530492 device ref pcie_rp7 on
493 # Enable SD Card PCIE 7 using clk 2
494 register "pcie_rp[PCH_RP(7)]" = "{
495 .clk_src = 2,
496 .clk_req = 2,
497 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
498 }"
499 chip soc/intel/common/block/pcie/rtd3
500 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D03)"
501 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D02)"
502 register "srcclk_pin" = "2"
503 device generic 0 on end
504 end
505 probe DB_SD SD_GL9755S
506 end
Eran Mitranib4d71e12022-08-23 14:42:24 -0700507 device ref gspi1 on
508 chip drivers/spi/acpi
509 register "name" = ""CRFP""
510 register "hid" = "ACPI_DT_NAMESPACE_HID"
511 register "uid" = "1"
512 register "compat_string" = ""google,cros-ec-spi""
513 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E10_IRQ)"
514 register "wake" = "GPE0_DW1_10"
515 register "has_power_resource" = "1"
516 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C23)"
517 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B11)"
518 register "enable_delay_ms" = "3"
519 device spi 0 on end
520 end # FPMCU
521 end
Subrata Banika9207722022-08-08 15:06:04 +0000522 device ref soc_espi on
523 chip ec/google/chromeec
524 use conn0 as mux_conn[0]
525 use conn1 as mux_conn[1]
526 device pnp 0c09.0 on end
527 end
528 end
529 device ref pmc hidden
530 chip drivers/intel/pmc_mux
531 device generic 0 on
532 chip drivers/intel/pmc_mux/conn
533 use usb2_port2 as usb2_port
534 use tcss_usb3_port1 as usb3_port
535 device generic 0 alias conn0 on end
536 end
537 chip drivers/intel/pmc_mux/conn
538 use usb2_port4 as usb2_port
539 use tcss_usb3_port3 as usb3_port
540 device generic 1 alias conn1 on end
541 end
542 end
543 end
544 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700545 device ref hda on
546 chip drivers/generic/max98357a
547 register "hid" = ""MX98357A""
548 register "sdmode_gpio" =
549 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D04)"
550 register "sdmode_delay" = "5"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000551 device generic 0 on
552 probe AUDIO MAX98357_ALC5682I_I2S
553 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700554 end
555 end
Subrata Banikf0958622022-07-12 07:58:10 +0000556 end
557end