blob: c65493322d55f8b7f9b7f17f8f8ec50f383ae471 [file] [log] [blame]
Tyler Wang3c4346f2023-08-15 11:11:00 +08001fw_config
YH Lin75ea9252023-09-29 09:48:59 -07002 field DB_USB 0 1
3 option DB_USB_UNKNOWN 0
4 option DB_USB4_ANX7452 1
5 end
Tyler Wangc1520062023-09-04 19:36:49 +08006 field STYLUS 2
7 option STYLUS_ABSENT 0
8 option STYLUS_PRESENT 1
Tyler Wang3c4346f2023-08-15 11:11:00 +08009 end
Tyler Wangc1520062023-09-04 19:36:49 +080010 field AUDIO 3 5
11 option ALC5650_NO_AMP_I2S 0
Tyler Wang3c4346f2023-08-15 11:11:00 +080012 end
Tyler Wang6e620c22023-10-04 13:08:56 +080013 field FAN 6 7
Tyler Wanga077ba52023-12-15 15:31:46 +080014 option ABSENT 0
15 option PRESENT 1
Tyler Wang6e620c22023-10-04 13:08:56 +080016 end
Tyler Wangc1520062023-09-04 19:36:49 +080017 field MIPI_CAM 8 9
18 option UF_CAM_HI556 0
19 end
20 field FP_MCU 10 11
21 option FP_ABSENT 0
22 option FP_MCU_NUVOTON 1
YH Lin75ea9252023-09-29 09:48:59 -070023 option FP_MCU_ELAN 2
24 end
25 field KB_TYPE 12
26 option KB_TYPE_DEFAULT 0
Tyler Wangab7133d2024-02-02 20:51:20 +080027 option KB_TYPE_CA 1
Tyler Wangc1520062023-09-04 19:36:49 +080028 end
29 field WIFI_TYPE 13
Tyler Wang3c4346f2023-08-15 11:11:00 +080030 option WIFI_CNVI 0
31 option WIFI_PCIE 1
32 end
Tyler Wang83775d12023-12-15 14:15:31 +080033 field PANEL_PWRSEQ_EC_CONTROL 14
34 option DISABLE 0
35 option ENABLE 1
36 end
Jamie Ryu2abfbb42024-04-03 02:18:12 -070037 field VPU 22
38 option VPU_DIS 0
39 option VPU_EN 1
40 end
Tyler Wang3c4346f2023-08-15 11:11:00 +080041end
42
Tyler Wang4ce6ef92023-05-31 17:08:05 +080043chip soc/intel/meteorlake
44
Tyler Wang3c4346f2023-08-15 11:11:00 +080045 register "usb2_ports[0]" = "USB2_PORT_TYPE_C(OC_SKIP)" # USB2_C1
Tyler Wange49d0332023-08-09 15:50:11 +080046 register "usb2_ports[1]" = "USB2_PORT_TYPE_C(OC_SKIP)" # USB2_C0
Tyler Wang3c4346f2023-08-15 11:11:00 +080047 register "usb2_ports[8]" = "USB2_PORT_MID(OC3)" # Type-A Port A0
48 register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Bluetooth
Tyler Wang4ce6ef92023-05-31 17:08:05 +080049
Tyler Wang3c4346f2023-08-15 11:11:00 +080050 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC3)" # USB3/2 Type A port A0
Tyler Wang3c4346f2023-08-15 11:11:00 +080051
Tyler Wange49d0332023-08-09 15:50:11 +080052 register "tcss_ports[0]" = "TCSS_PORT_DEFAULT(OC_SKIP)" # USB3_C0
53 register "tcss_ports[2]" = "TCSS_PORT_DEFAULT(OC_SKIP)" # USB3_C1
Tyler Wang3c4346f2023-08-15 11:11:00 +080054
55 # Enable eDP in Port A
56 register "ddi_port_A_config" = "1"
57 # Enable HDMI in Port B
58 register "ddi_port_B_config" = "0"
59
60 # Enable Display Port Configuration
61 register "ddi_ports_config" = "{
62 [DDI_PORT_A] = DDI_ENABLE_HPD,
63 [DDI_PORT_B] = DDI_ENABLE_HPD | DDI_ENABLE_DDC,
64 [DDI_PORT_1] = DDI_ENABLE_HPD,
65 [DDI_PORT_2] = DDI_ENABLE_HPD,
66 [DDI_PORT_3] = DDI_ENABLE_HPD,
67 [DDI_PORT_4] = DDI_ENABLE_HPD,
68 }"
69
70 register "serial_io_gspi_mode" = "{
Tyler Wang34ce8c72023-08-14 16:09:54 +080071 [PchSerialIoIndexGSPI0] = PchSerialIoDisabled,
Tyler Wang3c4346f2023-08-15 11:11:00 +080072 [PchSerialIoIndexGSPI1] = PchSerialIoPci,
73 [PchSerialIoIndexGSPI2] = PchSerialIoDisabled,
74 }"
75
76 register "serial_io_i2c_mode" = "{
77 [PchSerialIoIndexI2C0] = PchSerialIoPci,
78 [PchSerialIoIndexI2C1] = PchSerialIoPci,
79 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
80 [PchSerialIoIndexI2C3] = PchSerialIoPci,
81 [PchSerialIoIndexI2C4] = PchSerialIoPci,
82 [PchSerialIoIndexI2C5] = PchSerialIoPci,
83 }"
84
85 # Intel Common SoC Config
86 #+-------------------+---------------------------+
87 #| Field | Value |
88 #+-------------------+---------------------------+
89 #| I2C0 | Audio and WFC |
90 #| I2C1 | Touchscreen |
91 #| I2C3 | Touchpad |
92 #| I2C4 | cr50 TPM. Early init is |
93 #| | required to set up a BAR |
94 #| | for TPM communication |
95 #| I2C5 | UFC, SAR1, SAR2, HPS |
96 #+-------------------+---------------------------+
97 register "common_soc_config" = "{
98 .i2c[0] = {
99 .speed = I2C_SPEED_FAST,
100 .rise_time_ns = 400,
101 .fall_time_ns = 350,
102 .data_hold_time_ns = 50,
103 },
104 .i2c[1] = {
105 .speed = I2C_SPEED_FAST,
106 .rise_time_ns = 600,
107 .fall_time_ns = 400,
108 .data_hold_time_ns = 50,
109 },
110 .i2c[3] = {
111 .speed = I2C_SPEED_FAST,
112 .rise_time_ns = 600,
113 .fall_time_ns = 400,
114 .data_hold_time_ns = 50,
115 },
116 .i2c[4] = {
117 .early_init = 1,
118 .speed = I2C_SPEED_FAST,
119 .rise_time_ns = 550,
120 .fall_time_ns = 400,
121 .data_hold_time_ns = 50,
122 },
123 .i2c[5] = {
124 .speed = I2C_SPEED_FAST,
125 .rise_time_ns = 900,
126 .fall_time_ns = 400,
127 .data_hold_time_ns = 50,
128 },
129 }"
130
131 device domain 0 on
132 device ref igpu on
133 chip drivers/gfx/generic
134 register "device_count" = "6"
135 # DDIA for eDP
Matt DeVillier195b0df2024-01-27 11:08:27 -0600136 register "device[0].name" = ""LCD0""
Matt DeVilliercec2d352024-01-26 16:26:41 -0600137 register "device[0].type" = "panel"
Tyler Wang3c4346f2023-08-15 11:11:00 +0800138 # DDIB for HDMI
139 register "device[1].name" = ""DD01""
140 # TCP0 (DP-1) for port C0
141 register "device[2].name" = ""DD02""
142 register "device[2].use_pld" = "true"
143 register "device[2].pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
144 # TCP1 (DP-2) unused
145 register "device[3].name" = ""DD03""
146 # TCP2 (DP-3) for port C1
147 register "device[4].name" = ""DD04""
148 register "device[4].use_pld" = "true"
Tyler Wange49d0332023-08-09 15:50:11 +0800149 register "device[4].pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(2, 1))"
Tyler Wang3c4346f2023-08-15 11:11:00 +0800150 # TCP3 (DP-4) unused
151 register "device[5].name" = ""DD05""
152 device generic 0 on end
153 end
154 end # Integrated Graphics Device
155 device ref dtt on
156 chip drivers/intel/dptf
157 ## sensor information
158 register "options.tsr[0].desc" = ""DDR_SOC""
159 register "options.tsr[1].desc" = ""Ambient""
160 register "options.tsr[2].desc" = ""Charger""
Tyler Wang3c4346f2023-08-15 11:11:00 +0800161
162 ## Active Policy
163 # FIXME: below values are initial reference values only
164 register "policies.active" = "{
165 [0] = {
166 .target = DPTF_TEMP_SENSOR_0,
167 .thresholds = {
168 TEMP_PCT(75, 90),
169 TEMP_PCT(70, 80),
170 TEMP_PCT(65, 70),
171 TEMP_PCT(60, 60),
172 TEMP_PCT(55, 50),
173 TEMP_PCT(50, 40),
174 TEMP_PCT(45, 30),
175 }
176 },
177 [1] = {
178 .target = DPTF_TEMP_SENSOR_1,
179 .thresholds = {
180 TEMP_PCT(75, 90),
181 TEMP_PCT(70, 80),
182 TEMP_PCT(65, 70),
183 TEMP_PCT(60, 60),
184 TEMP_PCT(55, 50),
185 TEMP_PCT(50, 40),
186 TEMP_PCT(45, 30),
187 }
188 },
189 [2] = {
190 .target = DPTF_TEMP_SENSOR_2,
191 .thresholds = {
192 TEMP_PCT(75, 90),
193 TEMP_PCT(70, 80),
194 TEMP_PCT(65, 70),
195 TEMP_PCT(60, 50),
196 }
Tyler Wang3c4346f2023-08-15 11:11:00 +0800197 }
198 }"
199
200 ## Passive Policy
201 # TODO: below values are initial reference values only
202 register "policies.passive" = "{
203 [0] = DPTF_PASSIVE(CPU, CPU, 95, 5000),
204 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 80, 5000),
205 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 80, 5000),
206 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 75, 5000),
Tyler Wang3c4346f2023-08-15 11:11:00 +0800207 }"
208
209 ## Critical Policy
210 # TODO: below values are initial reference values only
211 register "policies.critical" = "{
212 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
213 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 85, SHUTDOWN),
214 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 85, SHUTDOWN),
215 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 85, SHUTDOWN),
Tyler Wang3c4346f2023-08-15 11:11:00 +0800216 }"
217
218 ## Power Limits Control
219 register "controls.power_limits" = "{
220 .pl1 = {
221 .min_power = 15000,
222 .max_power = 15000,
223 .time_window_min = 28 * MSECS_PER_SEC,
224 .time_window_max = 32 * MSECS_PER_SEC,
225 .granularity = 200,
226 },
227 .pl2 = {
228 .min_power = 57000,
229 .max_power = 57000,
230 .time_window_min = 28 * MSECS_PER_SEC,
231 .time_window_max = 32 * MSECS_PER_SEC,
232 .granularity = 1000,
233 }
234 }"
235
236 ## Charger Performance Control (Control, mA)
237 register "controls.charger_perf" = "{
238 [0] = { 255, 3000 },
239 [1] = { 24, 1500 },
240 [2] = { 16, 1000 },
241 [3] = { 8, 500 }
242 }"
243
244 ## Fan Performance Control (Percent, Speed, Noise, Power)
245 register "controls.fan_perf" = "{
246 [0] = { 90, 6700, 220, 2200, },
247 [1] = { 80, 5800, 180, 1800, },
248 [2] = { 70, 5000, 145, 1450, },
249 [3] = { 60, 4900, 115, 1150, },
250 [4] = { 50, 3838, 90, 900, },
251 [5] = { 40, 2904, 55, 550, },
252 [6] = { 30, 2337, 30, 300, },
253 [7] = { 20, 1608, 15, 150, },
254 [8] = { 10, 800, 10, 100, },
255 [9] = { 0, 0, 0, 50, }
256 }"
257
258 ## Fan options
259 register "options.fan.fine_grained_control" = "1"
260 register "options.fan.step_size" = "2"
261
Tyler Wanga077ba52023-12-15 15:31:46 +0800262 device generic 0 alias dptf_policy on end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800263 end
264 end
Tyler Wang6bdc0002023-08-07 11:11:49 +0800265 device ref pcie_rp10 on
266 # Enable SSD Card PCIE 10 using clk 8
267 register "pcie_rp[PCIE_RP(10)]" = "{
268 .clk_src = 8,
269 .clk_req = 8,
Tyler Wang3c4346f2023-08-15 11:11:00 +0800270 .flags = PCIE_RP_LTR | PCIE_RP_AER,
271 }"
Tyler Wang6bdc0002023-08-07 11:11:49 +0800272 end # PCIE10 SSD card
Tyler Wang3c4346f2023-08-15 11:11:00 +0800273 device ref tbt_pcie_rp0 on end
274 device ref tbt_pcie_rp2 on end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800275 device ref tcss_xhci on
276 chip drivers/usb/acpi
277 device ref tcss_root_hub on
278 chip drivers/usb/acpi
279 register "desc" = ""USB3 Type-C Port C0 (MLB)""
280 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
281 register "use_custom_pld" = "true"
282 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
283 device ref tcss_usb3_port0 on end
284 end
285 chip drivers/usb/acpi
Tyler Wange49d0332023-08-09 15:50:11 +0800286 register "desc" = ""USB3 Type-C Port C1 (MLB)""
Tyler Wang3c4346f2023-08-15 11:11:00 +0800287 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
288 register "use_custom_pld" = "true"
Tyler Wange49d0332023-08-09 15:50:11 +0800289 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(2, 1))"
Tyler Wang3c4346f2023-08-15 11:11:00 +0800290 device ref tcss_usb3_port2 on end
291 end
292 end
293 end
294 end
295 device ref tcss_dma0 on
296 chip drivers/intel/usb4/retimer
297 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
298 use tcss_usb3_port0 as dfp[0].typec_port
299 device generic 0 on end
300 end
301 end
302 device ref tcss_dma1 on
303 chip drivers/intel/usb4/retimer
304 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
305 use tcss_usb3_port2 as dfp[0].typec_port
306 device generic 0 on end
307 end
308 end
309 device ref xhci on
310 chip drivers/usb/acpi
311 device ref xhci_root_hub on
312 chip drivers/usb/acpi
Tyler Wange49d0332023-08-09 15:50:11 +0800313 register "desc" = ""USB2 Type-C Port C1 (MLB)""
Tyler Wang3c4346f2023-08-15 11:11:00 +0800314 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
315 register "use_custom_pld" = "true"
Tyler Wange49d0332023-08-09 15:50:11 +0800316 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(2, 1))"
Tyler Wang3c4346f2023-08-15 11:11:00 +0800317 device ref usb2_port1 on end
318 end
319 chip drivers/usb/acpi
320 register "desc" = ""USB2 Type-C Port C0 (MLB)""
321 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
322 register "use_custom_pld" = "true"
323 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
324 device ref usb2_port2 on end
325 end
326 chip drivers/usb/acpi
Tyler Wang3c4346f2023-08-15 11:11:00 +0800327 register "desc" = ""USB2 Type-A Port A0 (DB)""
328 register "type" = "UPC_TYPE_A"
329 register "use_custom_pld" = "true"
330 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
331 device ref usb2_port9 on end
332 end
333 chip drivers/usb/acpi
334 register "desc" = ""USB2 Bluetooth""
335 register "type" = "UPC_TYPE_INTERNAL"
336 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B01)"
337 device ref usb2_port10 on end
338 end
339 chip drivers/usb/acpi
340 register "desc" = ""USB3 Type-A Port A0 (DB)""
341 register "type" = "UPC_TYPE_USB3_A"
342 register "use_custom_pld" = "true"
343 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
344 device ref usb3_port1 on end
345 end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800346 end
347 end
348 end
349 device ref cnvi_wifi on
350 chip drivers/wifi/generic
351 register "wake" = "GPE0_PME_B0"
352 register "add_acpi_dma_property" = "true"
353 register "enable_cnvi_ddr_rfim" = "true"
354 device generic 0 on
Tyler Wangc1520062023-09-04 19:36:49 +0800355 probe WIFI_TYPE WIFI_CNVI
Tyler Wang3c4346f2023-08-15 11:11:00 +0800356 end
357 end
358 end
359 device ref ipu on
360 chip drivers/intel/mipi_camera
361 register "acpi_uid" = "0x50000"
362 register "acpi_name" = ""IPU0""
363 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
364
Tyler Wange352ea12023-08-31 14:09:41 +0800365 register "cio2_num_ports" = "1"
366 register "cio2_lanes_used" = "{2}" # 2 CSI Camera lanes are used
367 register "cio2_lane_endpoint[0]" = ""^I2C5.CAM0""
Tyler Wang3c4346f2023-08-15 11:11:00 +0800368 register "cio2_prt[0]" = "4"
Tyler Wangc1520062023-09-04 19:36:49 +0800369 device generic 0 on
370 probe MIPI_CAM UF_CAM_HI556
371 end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800372 end
373 end
374 device ref i2c0 on
375 chip drivers/i2c/generic
Tyler Wangbfcd0462023-08-22 13:37:29 +0800376 register "hid" = ""10EC5650""
377 register "name" = ""RT58""
378 register "desc" = ""Realtek RT5650""
379 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_B06)"
380 register "property_count" = "1"
381 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
382 register "property_list[0].name" = ""realtek,jd-mode""
383 register "property_list[0].integer" = "2"
Tyler Wangc1520062023-09-04 19:36:49 +0800384 device i2c 1a on
385 probe AUDIO ALC5650_NO_AMP_I2S
386 end
Tyler Wangbfcd0462023-08-22 13:37:29 +0800387 end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800388 end #I2C0
389 device ref i2c1 on
390 chip drivers/i2c/hid
Tyler Wangd8626952023-10-06 17:33:58 +0800391 register "generic.hid" = ""ELAN9004""
Tyler Wang3c4346f2023-08-15 11:11:00 +0800392 register "generic.desc" = ""ELAN Touchscreen""
393 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C07_IRQ)"
Tyler Wangb3542942023-08-31 17:42:59 +0800394 register "generic.detect" = "1"
Tyler Wang3c4346f2023-08-15 11:11:00 +0800395 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C01)"
Tyler Wangb3542942023-08-31 17:42:59 +0800396 register "generic.reset_delay_ms" = "150"
397 register "generic.reset_off_delay_ms" = "1"
Tyler Wang3c4346f2023-08-15 11:11:00 +0800398 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C00)"
Tyler Wangb3542942023-08-31 17:42:59 +0800399 register "generic.enable_delay_ms" = "6"
400 register "generic.enable_off_delay_ms" = "30"
Tyler Wang3c4346f2023-08-15 11:11:00 +0800401 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C06)"
Tyler Wangb3542942023-08-31 17:42:59 +0800402 register "generic.stop_off_delay_ms" = "1"
Tyler Wang3c4346f2023-08-15 11:11:00 +0800403 register "generic.has_power_resource" = "1"
404 register "hid_desc_reg_offset" = "0x01"
Tyler Wangb3542942023-08-31 17:42:59 +0800405 device i2c 0x10 on end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800406 end
407 chip drivers/generic/gpio_keys
408 register "name" = ""PENH""
Tyler Wangef68e982023-10-13 14:29:41 +0800409 # GPP_E04 is the IRQ source, and GPP_E09 is the wake source
Tyler Wang3c4346f2023-08-15 11:11:00 +0800410 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_LOW(GPP_E04)"
Tyler Wangef68e982023-10-13 14:29:41 +0800411 register "key.wake_gpe" = "GPE0_DW1_09"
412 register "key.wakeup_route" = "WAKEUP_ROUTE_SCI"
413 register "key.wakeup_event_action" = "EV_ACT_DEASSERTED"
Tyler Wang3c4346f2023-08-15 11:11:00 +0800414 register "key.dev_name" = ""EJCT""
415 register "key.linux_code" = "SW_PEN_INSERTED"
416 register "key.linux_input_type" = "EV_SW"
417 register "key.label" = ""pen_eject""
Tyler Wangc1520062023-09-04 19:36:49 +0800418 device generic 0 on
419 probe STYLUS STYLUS_PRESENT
420 end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800421 end
422 end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800423 device ref i2c3 on
424 chip drivers/i2c/generic
425 register "hid" = ""ELAN0000""
426 register "desc" = ""ELAN Touchpad""
427 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_B00_IRQ)"
428 register "wake" = "GPE0_DW0_00"
429 register "detect" = "1"
430 device i2c 15 on end
431 end
Tyler Wangc72ebec2023-08-29 13:49:39 +0800432 chip drivers/i2c/hid
433 register "generic.hid" = ""PIXA2305""
434 register "generic.desc" = ""PIXA Touchpad""
435 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_B00_IRQ)"
436 register "generic.wake" = "GPE0_DW0_00"
437 register "generic.detect" = "1"
438 register "hid_desc_reg_offset" = "0x20"
439 device i2c 68 on end
440 end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800441 end
442 device ref i2c4 on
443 chip drivers/i2c/tpm
444 register "hid" = ""GOOG0005""
445 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E03_IRQ)"
446 device i2c 50 on end
447 end
448 end
449 device ref i2c5 on
450 chip drivers/intel/mipi_camera
451 register "acpi_hid" = ""INT3537""
452 register "acpi_uid" = "0"
Tyler Wange352ea12023-08-31 14:09:41 +0800453 register "acpi_name" = ""CAM0""
Tyler Wang3c4346f2023-08-15 11:11:00 +0800454 register "chip_name" = ""Hi-556 Camera""
455 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
456 register "has_power_resource" = "1"
457
458 register "ssdb.lanes_used" = "2"
459 register "ssdb.link_used" = "1"
460 register "num_freq_entries" = "1"
461 register "link_freq[0]" = "437 * MHz"
462 register "remote_name" = ""IPU0""
463 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
464
465 #Controls
466 register "gpio_panel.gpio[0].gpio_num" = "GPP_A11" #EN_UCAM_SENR_PWR
467 register "gpio_panel.gpio[1].gpio_num" = "GPP_B09" #EN_FCAM_PWR
468 register "gpio_panel.gpio[2].gpio_num" = "GPP_V23" #UCAM_RST_L
469 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
470 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
471
472 #_ON
473 register "on_seq.ops_cnt" = "5"
474 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
475 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
476 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
477 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
478 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
479
480 #_OFF
481 register "off_seq.ops_cnt" = "4"
482 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
483 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
484 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
485 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
Tyler Wangc1520062023-09-04 19:36:49 +0800486 device i2c 20 on
487 probe MIPI_CAM UF_CAM_HI556
488 end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800489 end
490 chip drivers/intel/mipi_camera
491 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
492 register "acpi_uid" = "1"
Tyler Wange352ea12023-08-31 14:09:41 +0800493 register "acpi_name" = ""NVM0""
Tyler Wang3c4346f2023-08-15 11:11:00 +0800494 register "chip_name" = ""ST M24C64X""
495 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
496
497 register "nvm_size" = "0x2000"
498 register "nvm_pagesize" = "1"
499 register "nvm_readonly" = "1"
500 register "nvm_width" = "0x10"
501 register "nvm_compat" = ""atmel,24c64""
502
503 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
504
505 register "has_power_resource" = "1"
506
507 #Controls
508 register "gpio_panel.gpio[0].gpio_num" = "GPP_B09" #EN_FCAM_PWR
509
510 #_ON
511 register "on_seq.ops_cnt" = "1"
512 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
513
514 #_OFF
515 register "off_seq.ops_cnt" = "1"
516 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
517
Tyler Wangc1520062023-09-04 19:36:49 +0800518 device i2c 50 on
519 probe MIPI_CAM UF_CAM_HI556
520 end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800521 end
522 end #I2C5
523 device ref pcie_rp5 on
Tyler Wangc1520062023-09-04 19:36:49 +0800524 probe WIFI_TYPE WIFI_PCIE
Tyler Wang3c4346f2023-08-15 11:11:00 +0800525 # Enable WLAN Card PCIE 5 using clk 5
526 register "pcie_rp[PCH_RP(5)]" = "{
527 .clk_src = 5,
528 .clk_req = 5,
529 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
530 }"
531 chip drivers/wifi/generic
532 register "wake" = "GPE0_DW2_09"
533 register "add_acpi_dma_property" = "true"
534 device pci 00.0 on
Tyler Wangc1520062023-09-04 19:36:49 +0800535 probe WIFI_TYPE WIFI_PCIE
Tyler Wang3c4346f2023-08-15 11:11:00 +0800536 end
537 end
538 chip soc/intel/common/block/pcie/rtd3
539 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E22)"
540 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F08)"
541 register "srcclk_pin" = "5"
542 device generic 0 on
Tyler Wangc1520062023-09-04 19:36:49 +0800543 probe WIFI_TYPE WIFI_PCIE
Tyler Wang3c4346f2023-08-15 11:11:00 +0800544 end
545 end
546 end #PCIE5 WLAN card
Tyler Wang3c4346f2023-08-15 11:11:00 +0800547 device ref gspi1 on
548 chip drivers/spi/acpi
549 register "name" = ""CRFP""
550 register "hid" = "ACPI_DT_NAMESPACE_HID"
551 register "uid" = "1"
552 register "compat_string" = ""google,cros-ec-spi""
553 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E10_IRQ)"
554 register "wake" = "GPE0_DW1_10"
555 register "has_power_resource" = "1"
556 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C23)"
557 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B11)"
558 register "enable_delay_ms" = "3"
Tyler Wangc1520062023-09-04 19:36:49 +0800559 device spi 0 on
560 probe FP_MCU FP_MCU_NUVOTON
561 end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800562 end # FPMCU
563 end
564 device ref soc_espi on
565 chip ec/google/chromeec
566 use conn0 as mux_conn[0]
567 use conn1 as mux_conn[1]
568 device pnp 0c09.0 on end
569 end
570 end
571 device ref pmc hidden
572 chip drivers/intel/pmc_mux
573 device generic 0 on
574 chip drivers/intel/pmc_mux/conn
575 use usb2_port2 as usb2_port
576 use tcss_usb3_port0 as usb3_port
577 device generic 0 alias conn0 on end
578 end
579 chip drivers/intel/pmc_mux/conn
580 use usb2_port1 as usb2_port
581 use tcss_usb3_port2 as usb3_port
582 device generic 1 alias conn1 on end
583 end
584 end
585 end
586 end
Tyler Wangc0986a42023-09-01 13:18:14 +0800587 device ref hda on end
Jamie Ryu2abfbb42024-04-03 02:18:12 -0700588 device ref vpu on
589 probe VPU VPU_EN
590 end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800591 end
Tyler Wang4ce6ef92023-05-31 17:08:05 +0800592end