blob: 2a8c14c59f72c404ebf44fbd7d7af5b574ddfafb [file] [log] [blame]
Kapil Porwalbd3d1972022-10-07 12:38:29 +00001fw_config
2 field AUDIO 0 3
3 option AUDIO_UNKNOWN 0
Subrata Banikd38baae2022-12-16 11:46:49 +05304 option MAX98360_ALC5682I_I2S 1
5 option MAX98363_CS42L42_SNDW 2
Kapil Porwalbd3d1972022-10-07 12:38:29 +00006 end
7 field CELLULAR 4 5
8 option CELLULAR_ABSENT 0
9 option CELLULAR_USB 1
10 option CELLULAR_PCIE 2
11 end
12 field UFC 6 7
13 option UFC_USB 0
14 option UFC_MIPI 1
15 end
16 field WFC 8 9
17 option WFC_USB 0
18 option WFC_MIPI 1
19 end
20 field DB_SD 10 11
21 option SD_ABSENT 0
22 option SD_GL9755S 1
23 end
24 field DB_USB 12 13
25 option USB_UNKNOWN 0
26 option USB3_PS8815 1
Subrata Banikd38baae2022-12-16 11:46:49 +053027 option USB4_KB8010 2
28 option USB4_ANX7452 3
Kapil Porwalbd3d1972022-10-07 12:38:29 +000029 end
30end
31
Subrata Banikf0958622022-07-12 07:58:10 +000032chip soc/intel/meteorlake
Subrata Banik691af092022-07-12 09:41:00 +000033
Subrata Banik35c61212022-07-12 09:55:32 +000034 register "usb2_ports[1]" = "USB2_PORT_TYPE_C(OC0)" # USB2_C0
35 register "usb2_ports[3]" = "USB2_PORT_TYPE_C(OC_SKIP)" # USB2_C1
36 register "usb2_ports[4]" = "USB2_PORT_MID(OC_SKIP)" # M.2 WWAN
37 register "usb2_ports[5]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Camera
Subrata Banikc15281f2022-08-08 18:14:54 +000038 register "usb2_ports[7]" = "USB2_PORT_MID(OC_SKIP)" # DCI
Subrata Banik35c61212022-07-12 09:55:32 +000039 register "usb2_ports[8]" = "USB2_PORT_MID(OC3)" # Type-A Port A0
40 register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Bluetooth
41
42 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC3)" # USB3/2 Type A port A0
Subrata Banik08529912022-12-14 16:28:11 +053043 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3 port for WWAN
Subrata Banik35c61212022-07-12 09:55:32 +000044
45 register "tcss_ports[0]" = "TCSS_PORT_DEFAULT(OC0)"
46 register "tcss_ports[2]" = "TCSS_PORT_DEFAULT(OC_SKIP)"
47
Subrata Banik8072b422022-07-27 20:11:19 +000048 # Enable eDP in Port A
49 register "ddi_port_A_config" = "1"
50 # Enable HDMI in Port B
51 register "ddi_port_B_config" = "0"
52
53 # Enable Display Port Configuration
54 register "ddi_ports_config" = "{
55 [DDI_PORT_A] = DDI_ENABLE_HPD,
56 [DDI_PORT_B] = DDI_ENABLE_HPD | DDI_ENABLE_DDC,
57 }"
58
Subrata Banik9ffaf7f2022-07-12 09:51:35 +000059 register "serial_io_gspi_mode" = "{
60 [PchSerialIoIndexGSPI0] = PchSerialIoDisabled,
61 [PchSerialIoIndexGSPI1] = PchSerialIoPci,
62 [PchSerialIoIndexGSPI2] = PchSerialIoDisabled,
63 }"
64
Subrata Banik691af092022-07-12 09:41:00 +000065 register "serial_io_i2c_mode" = "{
66 [PchSerialIoIndexI2C0] = PchSerialIoPci,
67 [PchSerialIoIndexI2C1] = PchSerialIoPci,
68 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
69 [PchSerialIoIndexI2C3] = PchSerialIoPci,
70 [PchSerialIoIndexI2C4] = PchSerialIoPci,
71 [PchSerialIoIndexI2C5] = PchSerialIoPci,
72 }"
73
Wonkyu Kim6a342362022-10-13 13:40:37 -070074 register "skip_mbp_hob" = "1"
75
Subrata Banik691af092022-07-12 09:41:00 +000076 # 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 = 650,
92 .fall_time_ns = 400,
93 .data_hold_time_ns = 50,
94 },
95 .i2c[1] = {
96 .speed = I2C_SPEED_FAST,
97 .rise_time_ns = 650,
98 .fall_time_ns = 400,
99 .data_hold_time_ns = 50,
100 },
101 .i2c[3] = {
102 .speed = I2C_SPEED_FAST,
103 .rise_time_ns = 650,
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 = 600,
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
Subrata Banikf0958622022-07-12 07:58:10 +0000122 device domain 0 on
zhaojohn92d49da2022-12-16 09:27:19 -0800123 device ref dtt on
124 chip drivers/intel/dptf
125 device generic 0 alias dptf_policy on end
126 end
127 end
Subrata Banikf0958622022-07-12 07:58:10 +0000128 device ref pcie_rp9 on
129 # Enable SSD Card PCIE 9 using clk 4
130 register "pcie_rp[PCH_RP(9)]" = "{
131 .clk_src = 4,
132 .clk_req = 4,
133 .flags = PCIE_RP_LTR | PCIE_RP_AER,
134 }"
135 end #PCIE9 SSD card
Subrata Banikf0958622022-07-12 07:58:10 +0000136 device ref tbt_pcie_rp0 on end
Subrata Banikf0958622022-07-12 07:58:10 +0000137 device ref tbt_pcie_rp2 on end
Subrata Banik5be99592022-08-08 17:33:37 +0000138 device ref tcss_xhci on
139 chip drivers/usb/acpi
140 device ref tcss_root_hub on
141 chip drivers/usb/acpi
142 register "desc" = ""USB3 Type-C Port C0 (MLB)""
143 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
144 register "use_custom_pld" = "true"
145 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(1, 1))"
146 device ref tcss_usb3_port1 on end
147 end
148 chip drivers/usb/acpi
149 register "desc" = ""USB3 Type-C Port C1 (DB)""
150 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
151 register "use_custom_pld" = "true"
152 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
153 device ref tcss_usb3_port3 on end
154 end
155 end
156 end
157 end
Subrata Banik50c73b52022-08-08 17:55:13 +0000158 device ref tcss_dma0 on
159 chip drivers/intel/usb4/retimer
160 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
161 use tcss_usb3_port1 as dfp[0].typec_port
162 device generic 0 on end
163 end
164 end
165 device ref tcss_dma1 on
166 chip drivers/intel/usb4/retimer
167 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
168 use tcss_usb3_port3 as dfp[0].typec_port
169 device generic 0 on end
170 end
171 end
Subrata Banik52398d62022-08-08 18:13:35 +0000172 device ref xhci on
173 chip drivers/usb/acpi
174 device ref xhci_root_hub on
175 chip drivers/usb/acpi
176 register "desc" = ""USB2 Type-C Port C0 (MLB)""
177 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
178 register "use_custom_pld" = "true"
179 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(1, 1))"
180 device ref usb2_port2 on end
181 end
182 chip drivers/usb/acpi
183 register "desc" = ""USB2 Type-C Port C1 (DB)""
184 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
185 register "use_custom_pld" = "true"
186 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
187 device ref usb2_port4 on end
188 end
189 chip drivers/usb/acpi
190 register "desc" = ""USB2 WWAN""
191 register "type" = "UPC_TYPE_INTERNAL"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000192 device ref usb2_port5 on
193 probe CELLULAR CELLULAR_USB
194 end
Subrata Banik52398d62022-08-08 18:13:35 +0000195 end
196 chip drivers/usb/acpi
197 register "desc" = ""USB2 Camera""
198 register "type" = "UPC_TYPE_INTERNAL"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000199 device ref usb2_port6 on
200 probe UFC UFC_USB
201 end
Subrata Banik52398d62022-08-08 18:13:35 +0000202 end
203 chip drivers/usb/acpi
204 register "desc" = ""USB2 Type-A Port A0 (DB)""
205 register "type" = "UPC_TYPE_A"
206 register "use_custom_pld" = "true"
207 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 2))"
208 device ref usb2_port9 on end
209 end
210 chip drivers/usb/acpi
211 register "desc" = ""USB2 Bluetooth""
212 register "type" = "UPC_TYPE_INTERNAL"
213 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B01)"
214 device ref usb2_port10 on end
215 end
216 chip drivers/usb/acpi
217 register "desc" = ""USB3 Type-A Port A0 (DB)""
218 register "type" = "UPC_TYPE_USB3_A"
219 register "use_custom_pld" = "true"
220 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 2))"
221 device ref usb3_port1 on end
222 end
Subrata Banik08529912022-12-14 16:28:11 +0530223 chip drivers/usb/acpi
224 register "desc" = ""USB3 WWAN""
225 register "type" = "UPC_TYPE_INTERNAL"
226 device ref usb3_port2 on
227 probe CELLULAR CELLULAR_USB
228 end
229 end
Subrata Banik52398d62022-08-08 18:13:35 +0000230 end
231 end
232 end
Subrata Banikf0958622022-07-12 07:58:10 +0000233 device ref cnvi_wifi on
234 chip drivers/wifi/generic
235 register "wake" = "GPE0_PME_B0"
Kapil Porwalda1a58a2022-11-23 19:17:35 +0530236 register "add_acpi_dma_property" = "true"
zhaojohn42cdd222022-09-22 21:20:11 -0700237 register "enable_cnvi_ddr_rfim" = "true"
Subrata Banikf0958622022-07-12 07:58:10 +0000238 device generic 0 on end
239 end
240 end
Daniel Kang84656e12022-08-22 22:20:25 -0700241 device ref ipu on
242 chip drivers/intel/mipi_camera
243 register "acpi_uid" = "0x50000"
244 register "acpi_name" = ""IPU0""
245 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
246
247 register "cio2_num_ports" = "2"
248 register "cio2_lanes_used" = "{2,2}" # 2 CSI Camera lanes are used
249 register "cio2_lane_endpoint[0]" = ""^I2C0.CAM0""
250 register "cio2_lane_endpoint[1]" = ""^I2C5.CAM1""
251 register "cio2_prt[0]" = "4"
252 register "cio2_prt[1]" = "0"
253
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000254 device generic 0 on
255 probe UFC UFC_MIPI
256 probe WFC WFC_MIPI
257 end
Daniel Kang84656e12022-08-22 22:20:25 -0700258 end
259 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700260 device ref i2c0 on
261 chip drivers/i2c/generic
262 register "hid" = ""RTL5682""
263 register "name" = ""RT58""
264 register "desc" = ""Headset Codec""
265 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_B06)"
266 # Set the jd_src to RT5668_JD1 for jack detection
267 register "property_count" = "1"
268 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
269 register "property_list[0].name" = ""realtek,jd-src""
270 register "property_list[0].integer" = "1"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000271 device i2c 1a on
Subrata Banikd38baae2022-12-16 11:46:49 +0530272 probe AUDIO MAX98360_ALC5682I_I2S
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000273 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700274 end
Daniel Kang84656e12022-08-22 22:20:25 -0700275 chip drivers/intel/mipi_camera
276 register "acpi_hid" = ""OVTI8856""
277 register "acpi_uid" = "0"
278 register "acpi_name" = ""CAM0""
279 register "chip_name" = ""Ov 8856 Camera""
280 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
281
282 register "ssdb.lanes_used" = "2"
283 register "ssdb.link_used" = "0"
284 register "ssdb.vcm_type" = "0x0C"
285 register "vcm_name" = ""VCM0""
286 register "num_freq_entries" = "2"
287 register "link_freq[0]" = "720 * MHz" # 720 MHz
288 register "link_freq[1]" = "360 * MHz" # 360 MHz
289 register "remote_name" = ""IPU0""
290
291 register "has_power_resource" = "1"
292 #Controls
293 register "clk_panel.clks[0].clknum" = "1" # IMGCLKOUT_1
294 register "clk_panel.clks[0].freq" = "1" # FREQ_19_2_MHZ
295
296 register "gpio_panel.gpio[0].gpio_num" = "GPP_C03" #EN_WCAM_SENR_PWR
297 register "gpio_panel.gpio[1].gpio_num" = "GPP_C04" #EN_WCAM_PWR
298 register "gpio_panel.gpio[2].gpio_num" = "GPP_V22" #WCAM_RST_L
299
300 #_ON
301 register "on_seq.ops_cnt" = "5"
302 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
303 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
304 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 0)"
305 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
306 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 10)"
307
308 #_OFF
309 register "off_seq.ops_cnt" = "4"
310 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
311 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
312 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
313 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
314
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000315 device i2c 10 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000316 probe WFC WFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000317 end
Daniel Kang84656e12022-08-22 22:20:25 -0700318 end
319 chip drivers/intel/mipi_camera
320 register "acpi_uid" = "2"
321 register "acpi_name" = ""VCM0""
322 register "chip_name" = ""DW9714 VCM""
323 register "device_type" = "INTEL_ACPI_CAMERA_VCM"
324
325 register "pr0" = ""\\_SB.PCI0.I2C0.CAM0.PRIC""
326 register "vcm_compat" = ""dongwoon,dw9714""
327
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000328 device i2c 0C on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000329 probe WFC WFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000330 end
Daniel Kang84656e12022-08-22 22:20:25 -0700331 end
332 chip drivers/intel/mipi_camera
333 register "acpi_uid" = "1"
334 register "acpi_name" = ""NVM0""
335 register "chip_name" = ""ST M24C64X""
336 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
337
338 register "pr0" = ""\\_SB.PCI0.I2C0.CAM0.PRIC""
339 register "nvm_compat" = ""atmel,24c64""
340
341 register "nvm_size" = "0x10000"
342 register "nvm_pagesize" = "0x01"
343 register "nvm_readonly" = "0x01"
344 register "nvm_width" = "0x0E"
345
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000346 device i2c 50 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000347 probe WFC WFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000348 end
Daniel Kang84656e12022-08-22 22:20:25 -0700349 end
350 end #I2C0
Subrata Banike8097f72022-09-15 00:17:20 -0700351 device ref i2c1 on
352 chip drivers/i2c/hid
353 register "generic.hid" = ""ELAN6918""
354 register "generic.desc" = ""ELAN Touchscreen""
355 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C07_IRQ)"
356 register "generic.probed" = "1"
357 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C01)"
358 register "generic.reset_delay_ms" = "20"
359 register "generic.reset_off_delay_ms" = "2"
360 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C00)"
361 register "generic.enable_delay_ms" = "1"
362 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C06)"
363 register "generic.stop_off_delay_ms" = "2"
364 register "generic.has_power_resource" = "1"
Subrata Banik04277882022-11-15 18:11:36 +0530365 register "generic.disable_gpio_export_in_crs" = "1"
Subrata Banike8097f72022-09-15 00:17:20 -0700366 register "hid_desc_reg_offset" = "0x01"
367 device i2c 10 on end
368 end
369 end
Subrata Banikf0958622022-07-12 07:58:10 +0000370 device ref i2c2 on end
Kapil Porwal53105a52022-09-08 22:52:49 -0700371 device ref i2c3 on
372 chip drivers/i2c/generic
373 register "hid" = ""ELAN0000""
374 register "desc" = ""ELAN Touchpad""
375 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_B00_IRQ)"
376 register "wake" = "GPE0_DW0_00"
377 register "detect" = "1"
378 device i2c 15 on end
379 end
380 end
Kapil Porwal381c2192022-07-20 14:22:41 +0000381 device ref i2c4 on
382 chip drivers/i2c/tpm
383 register "hid" = ""GOOG0005""
384 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E03_IRQ)"
385 device i2c 50 on end
386 end
387 end
Daniel Kang84656e12022-08-22 22:20:25 -0700388 device ref i2c5 on
389 chip drivers/intel/mipi_camera
390 register "acpi_hid" = ""INT3474""
391 register "acpi_uid" = "0"
392 register "acpi_name" = ""CAM1""
393 register "chip_name" = ""Ov 2740 Camera""
394 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
395 register "has_power_resource" = "1"
396
397 register "ssdb.lanes_used" = "2"
398 register "ssdb.link_used" = "1"
399 register "num_freq_entries" = "1"
400 register "link_freq[0]" = "360 * MHz"
401 register "remote_name" = ""IPU0""
402 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
403
404 #Controls
405 register "gpio_panel.gpio[0].gpio_num" = "GPP_A11" #EN_UCAM_SENR_PWR
406 register "gpio_panel.gpio[1].gpio_num" = "GPP_B09" #EN_FCAM_PWR
407 register "gpio_panel.gpio[2].gpio_num" = "GPP_V23" #UCAM_RST_L
408
409 #_ON
410 register "on_seq.ops_cnt" = "4"
411 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
412 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(1, 0)"
413 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
414 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_ENABLE(2, 10)"
415
416 #_OFF
417 register "off_seq.ops_cnt" = "3"
418 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
419 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
420 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
421
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000422 device i2c 36 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000423 probe UFC UFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000424 end
Daniel Kang84656e12022-08-22 22:20:25 -0700425 end
426 chip drivers/intel/mipi_camera
427 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
428 register "acpi_uid" = "1"
429 register "acpi_name" = ""NVM1""
430 register "chip_name" = ""ST M24C64X""
431 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
432 register "pr0" = ""\\_SB.PCI0.I2C5.CAM1.PRIC""
433
434 register "nvm_size" = "0x10000"
435 register "nvm_pagesize" = "1"
436 register "nvm_readonly" = "1"
437 register "nvm_width" = "0x10"
438 register "nvm_compat" = ""atmel,24c64""
439
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000440 device i2c 50 on
Kapil Porwal0feb5ce2022-11-03 04:46:49 +0000441 probe UFC UFC_MIPI
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000442 end
Daniel Kang84656e12022-08-22 22:20:25 -0700443 end
444 end #I2C5
Subrata Banikf0958622022-07-12 07:58:10 +0000445 device ref pcie_rp5 on
446 # Enable WLAN Card PCIE 5 using clk 5
447 register "pcie_rp[PCH_RP(5)]" = "{
448 .clk_src = 5,
449 .clk_req = 5,
450 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
451 }"
Kapil Porwal0f150302022-12-07 13:53:43 +0530452 chip drivers/wifi/generic
453 register "wake" = "GPE0_DW2_09"
454 register "add_acpi_dma_property" = "true"
455 device pci 00.0 on end
456 end
457 chip soc/intel/common/block/pcie/rtd3
458 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E22)"
459 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F08)"
460 register "srcclk_pin" = "5"
461 device generic 0 on end
462 end
Subrata Banikf0958622022-07-12 07:58:10 +0000463 end #PCIE5 WLAN card
464 device ref pcie_rp6 on
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000465 probe CELLULAR CELLULAR_PCIE
Subrata Banikf0958622022-07-12 07:58:10 +0000466 # Enable WWAN Card PCIE 6 using clk 3
467 register "pcie_rp[PCH_RP(6)]" = "{
468 .clk_src = 3,
469 .clk_req = 3,
470 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
471 }"
Ivy Jian61e58162022-09-05 14:30:11 +0800472 chip soc/intel/common/block/pcie/rtd3
473 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C05)"
474 register "reset_off_delay_ms" = "20"
475 register "srcclk_pin" = "3"
476 register "ext_pm_support" = "ACPI_PCIE_RP_EMIT_ALL"
477 register "skip_on_off_support" = "true"
Subrata Banik6e7e8bf2022-12-02 02:21:11 +0530478 device generic 0 alias rp6_rtd3 on
479 probe CELLULAR CELLULAR_PCIE
480 end
Ivy Jian61e58162022-09-05 14:30:11 +0800481 end
482 chip drivers/wwan/fm
483 register "fcpo_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E07)"
484 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A15)"
485 register "perst_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C05)"
486 register "wake_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F10)"
487 register "add_acpi_dma_property" = "true"
488 use rp6_rtd3 as rtd3dev
Subrata Banik6e7e8bf2022-12-02 02:21:11 +0530489 device generic 0 alias rp6_wwan on
490 probe CELLULAR CELLULAR_PCIE
491 end
Ivy Jian61e58162022-09-05 14:30:11 +0800492 end
Subrata Banikf0958622022-07-12 07:58:10 +0000493 end #PCIE6 WWAN card
Subrata Banikcd6a4502022-11-28 17:51:49 +0530494 device ref pcie_rp7 on
495 # Enable SD Card PCIE 7 using clk 2
496 register "pcie_rp[PCH_RP(7)]" = "{
497 .clk_src = 2,
498 .clk_req = 2,
499 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
500 }"
501 chip soc/intel/common/block/pcie/rtd3
502 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D03)"
503 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D02)"
504 register "srcclk_pin" = "2"
505 device generic 0 on end
506 end
507 probe DB_SD SD_GL9755S
508 end
Eran Mitranib4d71e12022-08-23 14:42:24 -0700509 device ref gspi1 on
510 chip drivers/spi/acpi
511 register "name" = ""CRFP""
512 register "hid" = "ACPI_DT_NAMESPACE_HID"
513 register "uid" = "1"
514 register "compat_string" = ""google,cros-ec-spi""
515 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E10_IRQ)"
516 register "wake" = "GPE0_DW1_10"
517 register "has_power_resource" = "1"
518 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C23)"
519 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B11)"
520 register "enable_delay_ms" = "3"
521 device spi 0 on end
522 end # FPMCU
523 end
Subrata Banika9207722022-08-08 15:06:04 +0000524 device ref soc_espi on
525 chip ec/google/chromeec
526 use conn0 as mux_conn[0]
527 use conn1 as mux_conn[1]
528 device pnp 0c09.0 on end
529 end
530 end
531 device ref pmc hidden
532 chip drivers/intel/pmc_mux
533 device generic 0 on
534 chip drivers/intel/pmc_mux/conn
535 use usb2_port2 as usb2_port
536 use tcss_usb3_port1 as usb3_port
537 device generic 0 alias conn0 on end
538 end
539 chip drivers/intel/pmc_mux/conn
540 use usb2_port4 as usb2_port
541 use tcss_usb3_port3 as usb3_port
542 device generic 1 alias conn1 on end
543 end
544 end
545 end
546 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700547 device ref hda on
548 chip drivers/generic/max98357a
Subrata Banikd38baae2022-12-16 11:46:49 +0530549 register "hid" = ""MX98360A""
Eran Mitrani51249d62022-08-19 15:39:47 -0700550 register "sdmode_gpio" =
551 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D04)"
552 register "sdmode_delay" = "5"
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000553 device generic 0 on
Subrata Banikd38baae2022-12-16 11:46:49 +0530554 probe AUDIO MAX98360_ALC5682I_I2S
Kapil Porwalbd3d1972022-10-07 12:38:29 +0000555 end
Eran Mitrani51249d62022-08-19 15:39:47 -0700556 end
557 end
Subrata Banikf0958622022-07-12 07:58:10 +0000558 end
559end