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