blob: cb0c46bd81e44210deaba9606e5d64c06bab6b76 [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
Reka Norman8d6ebe92022-01-31 17:15:16 +110038 device domain 0 on
39 device ref ipu on
40 chip drivers/intel/mipi_camera
41 register "acpi_uid" = "0x50000"
42 register "acpi_name" = ""IPU0""
43 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
44
45 register "cio2_num_ports" = "1"
46 register "cio2_lanes_used" = "{2}" # 2 CSI Camera lanes are used
47 register "cio2_lane_endpoint[0]" = ""^I2C2.CAM0""
48 register "cio2_prt[0]" = "1"
49 device generic 0 on end
50 end
Reka Normanf1b8cee2022-05-06 20:04:54 +100051 probe WFC WFC_MIPI_OVTI5675
Reka Norman8d6ebe92022-01-31 17:15:16 +110052 end
53 device ref i2c1 on
54 chip drivers/i2c/hid
55 register "generic.hid" = ""ELAN6915""
56 register "generic.desc" = ""ELAN Touchscreen""
57 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
58 register "generic.probed" = "1"
59 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
60 register "generic.reset_delay_ms" = "20"
61 register "generic.reset_off_delay_ms" = "2"
62 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
63 register "generic.stop_delay_ms" = "280"
64 register "generic.stop_off_delay_ms" = "2"
65 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
66 register "generic.enable_delay_ms" = "1"
67 register "generic.has_power_resource" = "1"
68 register "generic.disable_gpio_export_in_crs" = "1"
69 register "hid_desc_reg_offset" = "0x01"
70 device i2c 15 on end
71 end
Eric Lai232dcb92022-03-09 13:43:31 +080072 chip drivers/generic/gpio_keys
73 register "name" = ""PENH""
74 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_LOW(GPP_F13)"
75 register "key.wake_gpe" = "GPE0_DW2_15"
76 register "key.wakeup_route" = "WAKEUP_ROUTE_SCI"
77 register "key.wakeup_event_action" = "EV_ACT_DEASSERTED"
78 register "key.dev_name" = ""EJCT""
79 register "key.linux_code" = "SW_PEN_INSERTED"
80 register "key.linux_input_type" = "EV_SW"
81 register "key.label" = ""pen_eject""
Reka Norman1c7f9f92022-05-06 20:13:08 +100082 device generic 0 on
83 probe STYLUS STYLUS_PRESENT
84 end
Eric Lai232dcb92022-03-09 13:43:31 +080085 end
Reka Norman8d6ebe92022-01-31 17:15:16 +110086 end
87 device ref i2c2 on
88 chip drivers/i2c/sx9324
89 register "desc" = ""SAR Proximity Sensor""
90 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_H19_IRQ)"
91 register "speed" = "I2C_SPEED_FAST"
92 register "uid" = "1"
93 register "reg_gnrl_ctrl0" = "0x16"
94 register "reg_gnrl_ctrl1" = "0x21"
95 register "reg_afe_ctrl0" = "0x00"
96 register "reg_afe_ctrl1" = "0x10"
97 register "reg_afe_ctrl2" = "0x00"
98 register "reg_afe_ctrl3" = "0x00"
99 register "reg_afe_ctrl4" = "0x07"
100 register "reg_afe_ctrl5" = "0x00"
101 register "reg_afe_ctrl6" = "0x00"
102 register "reg_afe_ctrl7" = "0x07"
103 register "reg_afe_ctrl8" = "0x12"
104 register "reg_afe_ctrl9" = "0x0f"
105 register "reg_prox_ctrl0" = "0x12"
106 register "reg_prox_ctrl1" = "0x12"
107 register "reg_prox_ctrl2" = "0x90"
108 register "reg_prox_ctrl3" = "0x60"
109 register "reg_prox_ctrl4" = "0x0c"
110 register "reg_prox_ctrl5" = "0x12"
111 register "reg_prox_ctrl6" = "0x3c"
112 register "reg_prox_ctrl7" = "0x58"
113 register "reg_adv_ctrl0" = "0x00"
114 register "reg_adv_ctrl1" = "0x00"
115 register "reg_adv_ctrl2" = "0x00"
116 register "reg_adv_ctrl3" = "0x00"
117 register "reg_adv_ctrl4" = "0x00"
118 register "reg_adv_ctrl5" = "0x05"
119 register "reg_adv_ctrl6" = "0x00"
120 register "reg_adv_ctrl7" = "0x00"
121 register "reg_adv_ctrl8" = "0x00"
122 register "reg_adv_ctrl9" = "0x00"
123 register "reg_adv_ctrl10" = "0x5c"
124 register "reg_adv_ctrl11" = "0x52"
125 register "reg_adv_ctrl12" = "0xb5"
126 register "reg_adv_ctrl13" = "0x00"
127 register "reg_adv_ctrl14" = "0x80"
128 register "reg_adv_ctrl15" = "0x0c"
129 register "reg_adv_ctrl16" = "0x38"
130 register "reg_adv_ctrl17" = "0x56"
131 register "reg_adv_ctrl18" = "0x33"
132 register "reg_adv_ctrl19" = "0xf0"
133 register "reg_adv_ctrl20" = "0xf0"
134 device i2c 28 on
135 probe DB_USB DB_1C_LTE
136 end
137 end
138 chip drivers/intel/mipi_camera
139 register "acpi_hid" = ""OVTI5675""
140 register "acpi_uid" = "0"
141 register "acpi_name" = ""CAM0""
142 register "chip_name" = ""Ov 5675 Camera""
143 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
144
145 register "ssdb.lanes_used" = "2"
146 register "ssdb.link_used" = "1"
147 register "ssdb.vcm_type" = "0x0C"
148 register "vcm_name" = ""VCM0""
149 register "num_freq_entries" = "1"
150 register "link_freq[0]" = "DEFAULT_LINK_FREQ"
151 register "remote_name" = ""IPU0""
152
153 register "has_power_resource" = "1"
154 #Controls
155 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
156 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
157
158 register "gpio_panel.gpio[0].gpio_num" = "GPP_D15" # EN_PP2800_WCAM_X
159 register "gpio_panel.gpio[1].gpio_num" = "GPP_D16" # EN_PP1800_PP1200_WCAM_X
160 register "gpio_panel.gpio[2].gpio_num" = "GPP_D3" # WCAM_RST_L
161
162 #_ON
163 register "on_seq.ops_cnt" = "5"
164 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
165 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
166 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
167 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
168 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
169
170 #_OFF
171 register "off_seq.ops_cnt" = "4"
172 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
173 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
174 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
175 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
176
Reka Normanf1b8cee2022-05-06 20:04:54 +1000177 device i2c 36 on
178 probe WFC WFC_MIPI_OVTI5675
179 end
Reka Norman8d6ebe92022-01-31 17:15:16 +1100180 end
181 chip drivers/intel/mipi_camera
182 register "acpi_uid" = "3"
183 register "acpi_name" = ""VCM0""
184 register "chip_name" = ""DW AF DAC""
185 register "device_type" = "INTEL_ACPI_CAMERA_VCM"
186
187 register "pr0" = ""\\_SB.PCI0.I2C2.CAM0.PRIC""
188 register "vcm_compat" = ""dongwoon,dw9714""
189
Reka Normanf1b8cee2022-05-06 20:04:54 +1000190 device i2c 0C on
191 probe WFC WFC_MIPI_OVTI5675
192 end
Reka Norman8d6ebe92022-01-31 17:15:16 +1100193 end
194 chip drivers/intel/mipi_camera
195 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
196 register "acpi_uid" = "1"
197 register "acpi_name" = ""NVM0""
198 register "chip_name" = ""GT24C08""
199 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
200
201 register "pr0" = ""\\_SB.PCI0.I2C2.CAM0.PRIC""
202
203 register "nvm_size" = "0x2000"
204 register "nvm_pagesize" = "1"
205 register "nvm_readonly" = "1"
206 register "nvm_width" = "0x10"
207 register "nvm_compat" = ""atmel,24c08""
208
Reka Normanf1b8cee2022-05-06 20:04:54 +1000209 device i2c 50 on
210 probe WFC WFC_MIPI_OVTI5675
211 end
Reka Norman8d6ebe92022-01-31 17:15:16 +1100212 end
213 end
214 device ref i2c3 on
215 chip drivers/i2c/nau8825
216 register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_A23)"
217 register "jkdet_enable" = "1"
218 register "jkdet_pull_enable" = "0"
219 register "jkdet_polarity" = "1" # ActiveLow
220 register "vref_impedance" = "2" # 125kOhm
221 register "micbias_voltage" = "6" # 2.754
222 register "sar_threshold_num" = "4"
223 register "sar_threshold[0]" = "0x0c"
224 register "sar_threshold[1]" = "0x1c"
225 register "sar_threshold[2]" = "0x38"
226 register "sar_threshold[3]" = "0x60"
227 register "sar_hysteresis" = "1"
228 register "sar_voltage" = "0" # VDDA
229 register "sar_compare_time" = "0" # 500ns
230 register "sar_sampling_time" = "0" # 2us
231 register "short_key_debounce" = "2" # 100ms
232 register "jack_insert_debounce" = "7" # 512ms
233 register "jack_eject_debounce" = "7" # 512ms
234 device i2c 1a on end
235 end
236 end
237 device ref i2c5 on
238 chip drivers/i2c/generic
239 register "hid" = ""ELAN0000""
240 register "desc" = ""ELAN Touchpad""
241 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
242 register "wake" = "GPE0_DW2_14"
243 register "probed" = "1"
244 device i2c 15 on end
245 end
246 end
247 device ref hda on
248 chip drivers/generic/max98357a
249 register "hid" = ""MX98360A""
250 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
251 register "sdmode_delay" = "5"
252 device generic 0 on end
253 end
254 end
Reka Normanbaf22462022-05-06 19:55:11 +1000255 device ref pcie_rp7 on
256 # Enable SD Card PCIe 7 using clk 3
257 register "pch_pcie_rp[PCH_RP(7)]" = "{
258 .clk_src = 3,
259 .clk_req = 3,
260 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
261 }"
262 chip soc/intel/common/block/pcie/rtd3
263 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_H13)"
264 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_H12)"
265 register "srcclk_pin" = "3"
266 device generic 0 on end
267 end
268 probe SD_CARD SD_GL9750S
269 end
Reka Normanf2f785d2022-05-06 20:22:21 +1000270 device ref pcie_rp9 on
271 # Enable NVMe SSD PCIe 9-12 using clk 1
272 register "pch_pcie_rp[PCH_RP(9)]" = "{
273 .clk_src = 1,
274 .clk_req = 1,
275 .flags = PCIE_RP_LTR | PCIE_RP_AER,
276 }"
277 probe STORAGE STORAGE_NVME
278 end
279 device ref emmc on
280 probe STORAGE STORAGE_EMMC
281 end
282 device ref ufs on
283 probe STORAGE STORAGE_UFS
284 end
Reka Norman8d6ebe92022-01-31 17:15:16 +1100285 device ref pch_espi on
286 chip ec/google/chromeec
287 use conn0 as mux_conn[0]
288 use conn1 as mux_conn[1]
289 device pnp 0c09.0 on end
290 end
291 end
292 device ref pmc hidden
293 chip drivers/intel/pmc_mux
294 device generic 0 on
295 chip drivers/intel/pmc_mux/conn
296 use usb2_port1 as usb2_port
297 use tcss_usb3_port1 as usb3_port
298 device generic 0 alias conn0 on end
299 end
300 chip drivers/intel/pmc_mux/conn
301 use usb2_port2 as usb2_port
302 use tcss_usb3_port2 as usb3_port
303 device generic 1 alias conn1 on end
304 end
305 end
306 end
307 end
308 device ref tcss_xhci on
309 chip drivers/usb/acpi
310 device ref tcss_root_hub on
311 chip drivers/usb/acpi
312 register "desc" = ""USB3 Type-C Port C0 (MLB)""
313 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
314 register "group" = "ACPI_PLD_GROUP(1, 1)"
315 device ref tcss_usb3_port1 on end
316 end
317 chip drivers/usb/acpi
318 register "desc" = ""USB3 Type-C Port C1 (DB)""
319 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
320 register "group" = "ACPI_PLD_GROUP(2, 1)"
321 device ref tcss_usb3_port2 on end
322 end
323 end
324 end
325 end
326 device ref xhci on
327 chip drivers/usb/acpi
328 device ref xhci_root_hub on
329 chip drivers/usb/acpi
330 register "desc" = ""USB2 Type-C Port C0 (MLB)""
331 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
332 register "group" = "ACPI_PLD_GROUP(1, 1)"
333 device ref usb2_port1 on end
334 end
335 chip drivers/usb/acpi
336 register "desc" = ""USB2 Type-C Port C1 (DB)""
337 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
338 register "group" = "ACPI_PLD_GROUP(2, 1)"
339 device ref usb2_port2 on end
340 end
341 chip drivers/usb/acpi
342 register "desc" = ""USB2 Type-A Port A0 (MLB)""
343 register "type" = "UPC_TYPE_A"
344 register "group" = "ACPI_PLD_GROUP(3, 1)"
345 device ref usb2_port3 on end
346 end
347 chip drivers/usb/acpi
348 register "desc" = ""USB2 Type-A Port A1 (DB)""
349 register "type" = "UPC_TYPE_A"
350 register "group" = "ACPI_PLD_GROUP(4, 1)"
351 device ref usb2_port4 on
352 probe DB_USB DB_1C_1A
353 end
354 end
355 chip drivers/usb/acpi
356 register "desc" = ""USB2 WWAN""
357 register "type" = "UPC_TYPE_INTERNAL"
358 device ref usb2_port4 on
359 probe DB_USB DB_1C_LTE
360 end
361 end
362 chip drivers/usb/acpi
363 register "desc" = ""USB2 Camera""
364 register "type" = "UPC_TYPE_INTERNAL"
365 device ref usb2_port6 on end
366 end
367 chip drivers/usb/acpi
368 register "desc" = ""USB2 Bluetooth""
369 register "type" = "UPC_TYPE_INTERNAL"
370 register "reset_gpio" =
371 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
Reka Normana909c7f2022-03-04 13:18:50 +1100372 device ref usb2_port10 on end
Reka Norman8d6ebe92022-01-31 17:15:16 +1100373 end
374 chip drivers/usb/acpi
375 register "desc" = ""USB3 Type-A Port A0 (MLB)""
376 register "type" = "UPC_TYPE_USB3_A"
377 register "group" = "ACPI_PLD_GROUP(3, 1)"
378 device ref usb3_port1 on end
379 end
380 chip drivers/usb/acpi
381 register "desc" = ""USB3 Type-A Port A1 (DB)""
382 register "type" = "UPC_TYPE_USB3_A"
383 register "group" = "ACPI_PLD_GROUP(4, 1)"
384 device ref usb3_port2 on
385 probe DB_USB DB_1C_1A
386 end
387 end
388 chip drivers/usb/acpi
389 register "desc" = ""USB3 WWAN""
390 register "type" = "UPC_TYPE_INTERNAL"
391 device ref usb3_port2 on
392 probe DB_USB DB_1C_LTE
393 end
394 end
395 end
396 end
397 end
398 end
Reka Normane7640cc2021-12-20 10:24:55 +1100399end