blob: 41d2b6f56e2393b0533666067dff2d5a45d761c6 [file] [log] [blame]
Reka Norman8d6ebe92022-01-31 17:15:16 +11001fw_config
2 field DB_USB 0 1
Reka Normanf1b8cee2022-05-06 20:04:54 +10003 option DB_NONE 0
4 option DB_1C_1A 1
5 option DB_1C_LTE 2
Reka Norman8d6ebe92022-01-31 17:15:16 +11006 end
Reka Normanbaf22462022-05-06 19:55:11 +10007 field SD_CARD 4
Reka Normanf1b8cee2022-05-06 20:04:54 +10008 option SD_GL9750S 0
9 option SD_ABSENT 1
10 end
11 field WFC 5
12 option WFC_MIPI_OVTI5675 0
13 option WFC_ABSENT 1
Reka Normanbaf22462022-05-06 19:55:11 +100014 end
Reka Norman1c7f9f92022-05-06 20:13:08 +100015 field STYLUS 6
16 option STYLUS_PRESENT 0
17 option STYLUS_ABSENT 1
18 end
Reka Norman8d6ebe92022-01-31 17:15:16 +110019end
20
Reka Normane7640cc2021-12-20 10:24:55 +110021chip soc/intel/alderlake
MAULIK V VAGHELA215a97e2022-03-07 18:39:17 +053022 register "sagv" = "SaGv_Enabled"
Reka Norman8d6ebe92022-01-31 17:15:16 +110023
Usha Pbd529e22022-03-10 14:36:57 +053024 # SOC Aux orientation override:
25 # This is a bitfield that corresponds to up to 4 TCSS ports.
26 # Bits (0,1) allocated for TCSS Port1 configuration and Bits (2,3)for TCSS Port2.
27 # TcssAuxOri = 0101b
28 # Bit0,Bit2 set to "1" indicates no retimer on USBC Ports
29 # Bit1,Bit3 set to "0" indicates Aux lines are not swapped on the
30 # motherboard to USBC connector
Felix Held79993d82022-03-18 18:34:46 +010031 register "tcss_aux_ori" = "5"
Usha Pbd529e22022-03-10 14:36:57 +053032
Reka Norman8d6ebe92022-01-31 17:15:16 +110033 register "typec_aux_bias_pads[0]" = "{.pad_auxp_dc = GPP_E22, .pad_auxn_dc = GPP_E23}"
34 register "typec_aux_bias_pads[1]" = "{.pad_auxp_dc = GPP_A21, .pad_auxn_dc = GPP_A22}"
35
Reka Normana909c7f2022-03-04 13:18:50 +110036 register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # Bluetooth port for CNVi WLAN
37
V Sowmya1e44a5b2022-04-04 23:48:35 +053038 # Configure external V1P05/Vnn/VnnSx Rails
39 register "ext_fivr_settings" = "{
40 .configure_ext_fivr = 1,
41 .v1p05_enable_bitmap = FIVR_ENABLE_ALL_SX,
42 .vnn_enable_bitmap = FIVR_ENABLE_ALL_SX,
43 .vnn_sx_enable_bitmap = FIVR_ENABLE_ALL_SX,
44 .v1p05_supported_voltage_bitmap = FIVR_VOLTAGE_NORMAL,
45 .vnn_supported_voltage_bitmap = FIVR_VOLTAGE_MIN_ACTIVE,
46 .v1p05_voltage_mv = 1050,
47 .vnn_voltage_mv = 780,
48 .vnn_sx_voltage_mv = 1050,
49 .v1p05_icc_max_ma = 500,
50 .vnn_icc_max_ma = 500,
51 }"
52
Reka Norman8d6ebe92022-01-31 17:15:16 +110053 device domain 0 on
54 device ref ipu on
55 chip drivers/intel/mipi_camera
56 register "acpi_uid" = "0x50000"
57 register "acpi_name" = ""IPU0""
58 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
59
60 register "cio2_num_ports" = "1"
61 register "cio2_lanes_used" = "{2}" # 2 CSI Camera lanes are used
62 register "cio2_lane_endpoint[0]" = ""^I2C2.CAM0""
63 register "cio2_prt[0]" = "1"
64 device generic 0 on end
65 end
Reka Normanf1b8cee2022-05-06 20:04:54 +100066 probe WFC WFC_MIPI_OVTI5675
Reka Norman8d6ebe92022-01-31 17:15:16 +110067 end
68 device ref i2c1 on
69 chip drivers/i2c/hid
70 register "generic.hid" = ""ELAN6915""
71 register "generic.desc" = ""ELAN Touchscreen""
72 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
73 register "generic.probed" = "1"
74 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
75 register "generic.reset_delay_ms" = "20"
76 register "generic.reset_off_delay_ms" = "2"
77 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
78 register "generic.stop_delay_ms" = "280"
79 register "generic.stop_off_delay_ms" = "2"
80 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
81 register "generic.enable_delay_ms" = "1"
82 register "generic.has_power_resource" = "1"
83 register "generic.disable_gpio_export_in_crs" = "1"
84 register "hid_desc_reg_offset" = "0x01"
85 device i2c 15 on end
86 end
Eric Lai232dcb92022-03-09 13:43:31 +080087 chip drivers/generic/gpio_keys
88 register "name" = ""PENH""
89 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_LOW(GPP_F13)"
90 register "key.wake_gpe" = "GPE0_DW2_15"
91 register "key.wakeup_route" = "WAKEUP_ROUTE_SCI"
92 register "key.wakeup_event_action" = "EV_ACT_DEASSERTED"
93 register "key.dev_name" = ""EJCT""
94 register "key.linux_code" = "SW_PEN_INSERTED"
95 register "key.linux_input_type" = "EV_SW"
96 register "key.label" = ""pen_eject""
Reka Norman1c7f9f92022-05-06 20:13:08 +100097 device generic 0 on
98 probe STYLUS STYLUS_PRESENT
99 end
Eric Lai232dcb92022-03-09 13:43:31 +0800100 end
Reka Norman8d6ebe92022-01-31 17:15:16 +1100101 end
102 device ref i2c2 on
103 chip drivers/i2c/sx9324
104 register "desc" = ""SAR Proximity Sensor""
105 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_H19_IRQ)"
106 register "speed" = "I2C_SPEED_FAST"
107 register "uid" = "1"
108 register "reg_gnrl_ctrl0" = "0x16"
109 register "reg_gnrl_ctrl1" = "0x21"
110 register "reg_afe_ctrl0" = "0x00"
111 register "reg_afe_ctrl1" = "0x10"
112 register "reg_afe_ctrl2" = "0x00"
113 register "reg_afe_ctrl3" = "0x00"
114 register "reg_afe_ctrl4" = "0x07"
115 register "reg_afe_ctrl5" = "0x00"
116 register "reg_afe_ctrl6" = "0x00"
117 register "reg_afe_ctrl7" = "0x07"
118 register "reg_afe_ctrl8" = "0x12"
119 register "reg_afe_ctrl9" = "0x0f"
120 register "reg_prox_ctrl0" = "0x12"
121 register "reg_prox_ctrl1" = "0x12"
122 register "reg_prox_ctrl2" = "0x90"
123 register "reg_prox_ctrl3" = "0x60"
124 register "reg_prox_ctrl4" = "0x0c"
125 register "reg_prox_ctrl5" = "0x12"
126 register "reg_prox_ctrl6" = "0x3c"
127 register "reg_prox_ctrl7" = "0x58"
128 register "reg_adv_ctrl0" = "0x00"
129 register "reg_adv_ctrl1" = "0x00"
130 register "reg_adv_ctrl2" = "0x00"
131 register "reg_adv_ctrl3" = "0x00"
132 register "reg_adv_ctrl4" = "0x00"
133 register "reg_adv_ctrl5" = "0x05"
134 register "reg_adv_ctrl6" = "0x00"
135 register "reg_adv_ctrl7" = "0x00"
136 register "reg_adv_ctrl8" = "0x00"
137 register "reg_adv_ctrl9" = "0x00"
138 register "reg_adv_ctrl10" = "0x5c"
139 register "reg_adv_ctrl11" = "0x52"
140 register "reg_adv_ctrl12" = "0xb5"
141 register "reg_adv_ctrl13" = "0x00"
142 register "reg_adv_ctrl14" = "0x80"
143 register "reg_adv_ctrl15" = "0x0c"
144 register "reg_adv_ctrl16" = "0x38"
145 register "reg_adv_ctrl17" = "0x56"
146 register "reg_adv_ctrl18" = "0x33"
147 register "reg_adv_ctrl19" = "0xf0"
148 register "reg_adv_ctrl20" = "0xf0"
149 device i2c 28 on
150 probe DB_USB DB_1C_LTE
151 end
152 end
153 chip drivers/intel/mipi_camera
154 register "acpi_hid" = ""OVTI5675""
155 register "acpi_uid" = "0"
156 register "acpi_name" = ""CAM0""
157 register "chip_name" = ""Ov 5675 Camera""
158 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
159
160 register "ssdb.lanes_used" = "2"
161 register "ssdb.link_used" = "1"
162 register "ssdb.vcm_type" = "0x0C"
163 register "vcm_name" = ""VCM0""
164 register "num_freq_entries" = "1"
165 register "link_freq[0]" = "DEFAULT_LINK_FREQ"
166 register "remote_name" = ""IPU0""
167
168 register "has_power_resource" = "1"
169 #Controls
170 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
171 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
172
173 register "gpio_panel.gpio[0].gpio_num" = "GPP_D15" # EN_PP2800_WCAM_X
174 register "gpio_panel.gpio[1].gpio_num" = "GPP_D16" # EN_PP1800_PP1200_WCAM_X
175 register "gpio_panel.gpio[2].gpio_num" = "GPP_D3" # WCAM_RST_L
176
177 #_ON
178 register "on_seq.ops_cnt" = "5"
179 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
180 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
181 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
182 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
183 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
184
185 #_OFF
186 register "off_seq.ops_cnt" = "4"
187 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
188 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
189 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
190 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
191
Reka Normanf1b8cee2022-05-06 20:04:54 +1000192 device i2c 36 on
193 probe WFC WFC_MIPI_OVTI5675
194 end
Reka Norman8d6ebe92022-01-31 17:15:16 +1100195 end
196 chip drivers/intel/mipi_camera
197 register "acpi_uid" = "3"
198 register "acpi_name" = ""VCM0""
199 register "chip_name" = ""DW AF DAC""
200 register "device_type" = "INTEL_ACPI_CAMERA_VCM"
201
202 register "pr0" = ""\\_SB.PCI0.I2C2.CAM0.PRIC""
203 register "vcm_compat" = ""dongwoon,dw9714""
204
Reka Normanf1b8cee2022-05-06 20:04:54 +1000205 device i2c 0C on
206 probe WFC WFC_MIPI_OVTI5675
207 end
Reka Norman8d6ebe92022-01-31 17:15:16 +1100208 end
209 chip drivers/intel/mipi_camera
210 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
211 register "acpi_uid" = "1"
212 register "acpi_name" = ""NVM0""
213 register "chip_name" = ""GT24C08""
214 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
215
216 register "pr0" = ""\\_SB.PCI0.I2C2.CAM0.PRIC""
217
218 register "nvm_size" = "0x2000"
219 register "nvm_pagesize" = "1"
220 register "nvm_readonly" = "1"
221 register "nvm_width" = "0x10"
222 register "nvm_compat" = ""atmel,24c08""
223
Reka Normanf1b8cee2022-05-06 20:04:54 +1000224 device i2c 50 on
225 probe WFC WFC_MIPI_OVTI5675
226 end
Reka Norman8d6ebe92022-01-31 17:15:16 +1100227 end
228 end
229 device ref i2c3 on
230 chip drivers/i2c/nau8825
231 register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_A23)"
232 register "jkdet_enable" = "1"
233 register "jkdet_pull_enable" = "0"
234 register "jkdet_polarity" = "1" # ActiveLow
235 register "vref_impedance" = "2" # 125kOhm
236 register "micbias_voltage" = "6" # 2.754
237 register "sar_threshold_num" = "4"
238 register "sar_threshold[0]" = "0x0c"
239 register "sar_threshold[1]" = "0x1c"
240 register "sar_threshold[2]" = "0x38"
241 register "sar_threshold[3]" = "0x60"
242 register "sar_hysteresis" = "1"
243 register "sar_voltage" = "0" # VDDA
244 register "sar_compare_time" = "0" # 500ns
245 register "sar_sampling_time" = "0" # 2us
246 register "short_key_debounce" = "2" # 100ms
247 register "jack_insert_debounce" = "7" # 512ms
248 register "jack_eject_debounce" = "7" # 512ms
249 device i2c 1a on end
250 end
251 end
252 device ref i2c5 on
253 chip drivers/i2c/generic
254 register "hid" = ""ELAN0000""
255 register "desc" = ""ELAN Touchpad""
256 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
257 register "wake" = "GPE0_DW2_14"
258 register "probed" = "1"
259 device i2c 15 on end
260 end
261 end
262 device ref hda on
263 chip drivers/generic/max98357a
264 register "hid" = ""MX98360A""
265 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
266 register "sdmode_delay" = "5"
267 device generic 0 on end
268 end
269 end
Reka Normanbaf22462022-05-06 19:55:11 +1000270 device ref pcie_rp7 on
271 # Enable SD Card PCIe 7 using clk 3
272 register "pch_pcie_rp[PCH_RP(7)]" = "{
273 .clk_src = 3,
274 .clk_req = 3,
275 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
276 }"
277 chip soc/intel/common/block/pcie/rtd3
278 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_H13)"
279 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_H12)"
280 register "srcclk_pin" = "3"
281 device generic 0 on end
282 end
283 probe SD_CARD SD_GL9750S
284 end
Reka Normanf2f785d2022-05-06 20:22:21 +1000285 device ref pcie_rp9 on
286 # Enable NVMe SSD PCIe 9-12 using clk 1
287 register "pch_pcie_rp[PCH_RP(9)]" = "{
288 .clk_src = 1,
289 .clk_req = 1,
290 .flags = PCIE_RP_LTR | PCIE_RP_AER,
291 }"
292 probe STORAGE STORAGE_NVME
293 end
294 device ref emmc on
295 probe STORAGE STORAGE_EMMC
296 end
297 device ref ufs on
298 probe STORAGE STORAGE_UFS
299 end
Reka Norman8d6ebe92022-01-31 17:15:16 +1100300 device ref pch_espi on
301 chip ec/google/chromeec
302 use conn0 as mux_conn[0]
303 use conn1 as mux_conn[1]
304 device pnp 0c09.0 on end
305 end
306 end
307 device ref pmc hidden
308 chip drivers/intel/pmc_mux
309 device generic 0 on
310 chip drivers/intel/pmc_mux/conn
311 use usb2_port1 as usb2_port
312 use tcss_usb3_port1 as usb3_port
313 device generic 0 alias conn0 on end
314 end
315 chip drivers/intel/pmc_mux/conn
316 use usb2_port2 as usb2_port
317 use tcss_usb3_port2 as usb3_port
318 device generic 1 alias conn1 on end
319 end
320 end
321 end
322 end
323 device ref tcss_xhci on
324 chip drivers/usb/acpi
325 device ref tcss_root_hub on
326 chip drivers/usb/acpi
327 register "desc" = ""USB3 Type-C Port C0 (MLB)""
328 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
329 register "group" = "ACPI_PLD_GROUP(1, 1)"
330 device ref tcss_usb3_port1 on end
331 end
332 chip drivers/usb/acpi
333 register "desc" = ""USB3 Type-C Port C1 (DB)""
334 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
335 register "group" = "ACPI_PLD_GROUP(2, 1)"
336 device ref tcss_usb3_port2 on end
337 end
338 end
339 end
340 end
341 device ref xhci on
342 chip drivers/usb/acpi
343 device ref xhci_root_hub on
344 chip drivers/usb/acpi
345 register "desc" = ""USB2 Type-C Port C0 (MLB)""
346 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
347 register "group" = "ACPI_PLD_GROUP(1, 1)"
348 device ref usb2_port1 on end
349 end
350 chip drivers/usb/acpi
351 register "desc" = ""USB2 Type-C Port C1 (DB)""
352 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
353 register "group" = "ACPI_PLD_GROUP(2, 1)"
354 device ref usb2_port2 on end
355 end
356 chip drivers/usb/acpi
357 register "desc" = ""USB2 Type-A Port A0 (MLB)""
358 register "type" = "UPC_TYPE_A"
359 register "group" = "ACPI_PLD_GROUP(3, 1)"
360 device ref usb2_port3 on end
361 end
362 chip drivers/usb/acpi
363 register "desc" = ""USB2 Type-A Port A1 (DB)""
364 register "type" = "UPC_TYPE_A"
365 register "group" = "ACPI_PLD_GROUP(4, 1)"
366 device ref usb2_port4 on
367 probe DB_USB DB_1C_1A
368 end
369 end
370 chip drivers/usb/acpi
371 register "desc" = ""USB2 WWAN""
372 register "type" = "UPC_TYPE_INTERNAL"
373 device ref usb2_port4 on
374 probe DB_USB DB_1C_LTE
375 end
376 end
377 chip drivers/usb/acpi
378 register "desc" = ""USB2 Camera""
379 register "type" = "UPC_TYPE_INTERNAL"
380 device ref usb2_port6 on end
381 end
382 chip drivers/usb/acpi
383 register "desc" = ""USB2 Bluetooth""
384 register "type" = "UPC_TYPE_INTERNAL"
385 register "reset_gpio" =
386 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
Reka Normana909c7f2022-03-04 13:18:50 +1100387 device ref usb2_port10 on end
Reka Norman8d6ebe92022-01-31 17:15:16 +1100388 end
389 chip drivers/usb/acpi
390 register "desc" = ""USB3 Type-A Port A0 (MLB)""
391 register "type" = "UPC_TYPE_USB3_A"
392 register "group" = "ACPI_PLD_GROUP(3, 1)"
393 device ref usb3_port1 on end
394 end
395 chip drivers/usb/acpi
396 register "desc" = ""USB3 Type-A Port A1 (DB)""
397 register "type" = "UPC_TYPE_USB3_A"
398 register "group" = "ACPI_PLD_GROUP(4, 1)"
399 device ref usb3_port2 on
400 probe DB_USB DB_1C_1A
401 end
402 end
403 chip drivers/usb/acpi
404 register "desc" = ""USB3 WWAN""
405 register "type" = "UPC_TYPE_INTERNAL"
406 device ref usb3_port2 on
407 probe DB_USB DB_1C_LTE
408 end
409 end
410 end
411 end
412 end
413 end
Reka Normane7640cc2021-12-20 10:24:55 +1100414end