blob: 196212718eebfc9076fe4f37938c165207711613 [file] [log] [blame]
YH Lin6ba7bee2021-11-29 09:44:01 -08001fw_config
2 field DB_USB 0 3
3 option USB_ABSENT 0
4 option USB3_PS8815 1
5 end
6 field DB_SD 4 5
7 option SD_ABSENT 0
8 option SD_GL9750H 1
9 end
10 field KB_BL 7 7
11 option KB_BL_ABSENT 0
12 option KB_BL_PRESENT 1
13 end
14 field AUDIO 8 10
15 option AUDIO_UNKNOWN 0
16 option MAX98390_ALC5682I_I2S 1
17 option MAX98390_ALC5682I_I2S_SSP1 2
18 end
19 field DB_LTE 11 12
20 option LTE_ABSENT 0
21 end
22end
23chip soc/intel/alderlake
MAULIK V VAGHELA215a97e2022-03-07 18:39:17 +053024 register "sagv" = "SaGv_Enabled"
25 register "platform_pmax" = "143"
26 register "tcss_aux_ori" = "1"
Mark Hsieh8402c422021-12-07 17:22:42 +080027 # Acoustic settings
MAULIK V VAGHELA215a97e2022-03-07 18:39:17 +053028 register "acoustic_noise_mitigation" = "1"
29 register "slow_slew_rate[VR_DOMAIN_IA]" = "SLEW_FAST_8"
30 register "slow_slew_rate[VR_DOMAIN_GT]" = "SLEW_FAST_8"
31 register "fast_pkg_c_ramp_disable[VR_DOMAIN_IA]" = "1"
32 register "fast_pkg_c_ramp_disable[VR_DOMAIN_GT]" = "1"
Mark Hsieh8402c422021-12-07 17:22:42 +080033
YH Lin6ba7bee2021-11-29 09:44:01 -080034 register "typec_aux_bias_pads[0]" = "{.pad_auxp_dc = GPP_E22, .pad_auxn_dc = GPP_E23}"
Sridhar Siricillab25261f2022-02-05 19:40:01 +053035 register "usb2_ports[1]" = "USB2_PORT_MAX_TYPE_C(OC1)" # set MAX to USB2_C1 for eye diagram
YH Lin6ba7bee2021-11-29 09:44:01 -080036 register "usb2_ports[2]" = "USB2_PORT_EMPTY" # Disable USB2_C2
37 register "usb2_ports[3]" = "USB2_PORT_EMPTY" # M.2 WWAN
38 register "usb2_ports[7]" = "USB2_PORT_MID(OC_SKIP)" # Type-A MLB Port
39 register "usb2_ports[8]" = "USB2_PORT_EMPTY" # Type-A DB Port
40 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3/2 Type A MLB port
41 device domain 0 on
Won Chung1c8f5c72023-07-31 22:17:44 +000042 device ref igpu on
43 chip drivers/gfx/generic
44 register "device_count" = "6"
45 # DDIA for eDP
46 register "device[0].name" = ""LCD""
47 # DDIB for HDMI
48 register "device[1].name" = ""DD01""
49 # TCP0 (DP-1) for port C0
50 register "device[2].name" = ""DD02""
51 register "device[2].use_pld" = "true"
52 register "device[2].pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(1, 1))"
53 # TCP1 (DP-2) is unused for any ports but still enumerated in the kernel, so GFX device is added for TCP1
54 register "device[3].name" = ""DD03""
55 # TCP2 (DP-3) for port C1
56 register "device[4].name" = ""DD04""
57 register "device[4].use_pld" = "true"
58 register "device[4].pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(2, 1))"
59 # TCP3 (DP-4) is unused for any ports but still enumerated in the kernel, so GFX device is added for TCP3
60 register "device[5].name" = ""DD05""
61 device generic 0 on end
62 end
63 end # Integrated Graphics Device
YH Lin6ba7bee2021-11-29 09:44:01 -080064 device ref dtt on
65 chip drivers/intel/dptf
66 ## sensor information
67 register "options.tsr[0].desc" = ""DRAM""
68 register "options.tsr[1].desc" = ""Fan""
69 register "options.tsr[2].desc" = ""Charger""
70 # TODO: below values are initial reference values only
71
72 ## Passive Policy
73 register "policies.passive" = "{
74 [0] = DPTF_PASSIVE(CPU, CPU, 95, 5000),
75 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 75, 5000),
76 [2] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 75, 5000),
77 }"
78 ## Critical Policy
79 register "policies.critical" = "{
80 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
81 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 85, SHUTDOWN),
82 [2] = DPTF_CRITICAL(TEMP_SENSOR_2, 85, SHUTDOWN),
83 }"
84 register "controls.power_limits" = "{
85 .pl1 = {
86 .min_power = 12000,
87 .max_power = 15000,
88 .time_window_min = 28 * MSECS_PER_SEC,
89 .time_window_max = 32 * MSECS_PER_SEC,
90 .granularity = 200,
91 },
92 .pl2 = {
93 .min_power = 55000,
94 .max_power = 55000,
95 .time_window_min = 28 * MSECS_PER_SEC,
96 .time_window_max = 32 * MSECS_PER_SEC,
97 .granularity = 1000,
98 }
99 }"
100 ## Charger Performance Control (Control, mA)
101 register "controls.charger_perf" = "{
102 [0] = { 255, 1700 },
103 [1] = { 24, 1500 },
104 [2] = { 16, 1000 },
105 [3] = { 8, 500 }
106 }"
107 device generic 0 alias dptf_policy on end
108 end
109 end
110 device ref cnvi_wifi on
111 chip drivers/wifi/generic
112 register "wake" = "GPE0_PME_B0"
113 device generic 0 on end
114 end
115 end
116 device ref pcie_rp8 on
117 chip soc/intel/common/block/pcie/rtd3
118 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_H13)"
119 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D18)"
120 register "srcclk_pin" = "3"
121 device generic 0 on end
122 end
123 end #PCIE8 SD card
124 device ref i2c0 on
125 chip drivers/i2c/generic
126 register "hid" = ""10EC5682""
127 register "name" = ""RT58""
128 register "desc" = ""Headset Codec""
129 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A23)"
130 # Set the jd_src to RT5668_JD1 for jack detection
131 register "property_count" = "1"
132 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
133 register "property_list[0].name" = ""realtek,jd-src""
134 register "property_list[0].integer" = "1"
135 device i2c 1a on
136 probe AUDIO MAX98390_ALC5682I_I2S
137 end
138 end
139 chip drivers/i2c/generic
140 register "hid" = ""RTL5682""
141 register "name" = ""RT58""
142 register "desc" = ""Headset Codec""
143 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A23)"
144 # Set the jd_src to RT5668_JD1 for jack detection
145 register "property_count" = "1"
146 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
147 register "property_list[0].name" = ""realtek,jd-src""
148 register "property_list[0].integer" = "1"
149 device i2c 1a on
150 probe AUDIO MAX98390_ALC5682I_I2S_SSP1
151 end
152 end
153 chip drivers/i2c/max98390
154 register "desc" = ""MAX98390 Speaker Amp 0""
155 register "uid" = "0"
156 register "name" = ""MXW0""
157 register "r0_calib_key" = ""dsm_calib_r0_0""
158 register "temperature_calib_key" = ""dsm_calib_temp_0""
159 register "dsm_param_file_name" = ""dsm_param_R""
160 register "vmon_slot_no" = "0"
161 register "imon_slot_no" = "1"
162 device i2c 0x38 on
163 end
164 end
165 chip drivers/i2c/max98390
166 register "desc" = ""MAX98390 Speaker Amp 1""
167 register "uid" = "1"
168 register "name" = ""MXW1""
169 register "r0_calib_key" = ""dsm_calib_r0_1""
170 register "temperature_calib_key" = ""dsm_calib_temp_1""
171 register "dsm_param_file_name" = ""dsm_param_L""
172 register "vmon_slot_no" = "1"
173 register "imon_slot_no" = "0"
174 device i2c 0x3c on
175 end
176 end
177 end #I2C0
178 device ref i2c1 on
179 chip drivers/i2c/hid
180 register "generic.hid" = ""ELAN9050""
181 register "generic.desc" = ""ELAN Touchscreen""
182 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
Matt DeVillier8a0e6b52023-04-27 10:04:27 -0500183 register "generic.detect" = "1"
YH Lin6ba7bee2021-11-29 09:44:01 -0800184 register "generic.reset_gpio" =
185 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
Scott Chaoe24b0062021-12-21 14:18:31 +0800186 register "generic.reset_delay_ms" = "200"
YH Lin6ba7bee2021-11-29 09:44:01 -0800187 register "generic.reset_off_delay_ms" = "1"
188 register "generic.enable_gpio" =
189 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
190 register "generic.enable_delay_ms" = "6"
191 register "generic.stop_gpio" =
192 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
193 register "generic.stop_off_delay_ms" = "1"
194 register "generic.has_power_resource" = "1"
YH Lin6ba7bee2021-11-29 09:44:01 -0800195 register "hid_desc_reg_offset" = "0x01"
196 device i2c 0x15 on end
197 end
198 end
199 device ref i2c3 on
200 chip drivers/i2c/tpm
201 register "hid" = ""GOOG0005""
202 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_A13_IRQ)"
203 device i2c 50 on end
204 end
205 end
206 device ref i2c5 on
207 chip drivers/i2c/generic
208 register "hid" = ""ELAN0000""
209 register "desc" = ""ELAN Touchpad""
210 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
211 register "wake" = "GPE0_DW2_14"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500212 register "detect" = "1"
YH Lin6ba7bee2021-11-29 09:44:01 -0800213 device i2c 0x15 on end
214 end
215 end
216 device ref gspi1 on
217 chip drivers/spi/acpi
218 register "name" = ""CRFP""
219 register "hid" = "ACPI_DT_NAMESPACE_HID"
220 register "uid" = "1"
221 register "compat_string" = ""google,cros-ec-spi""
222 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F15_IRQ)"
223 register "wake" = "GPE0_DW2_15"
Tarun Tuli2b523ce2022-08-29 13:39:58 -0400224 register "has_power_resource" = "1"
225 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D1)"
226 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D2)"
227 register "enable_delay_ms" = "3"
Matt DeVillieraf46b472023-10-28 11:16:14 -0500228 device spi 0 hidden end
YH Lin6ba7bee2021-11-29 09:44:01 -0800229 end # FPMCU
230 end
231 device ref pch_espi on
232 chip ec/google/chromeec
233 use conn0 as mux_conn[0]
234 use conn1 as mux_conn[1]
235 device pnp 0c09.0 on end
236 end
237 end
238 device ref pmc hidden
239 chip drivers/intel/pmc_mux
240 device generic 0 on
241 chip drivers/intel/pmc_mux/conn
Reka Normand448f8c2021-12-09 12:09:27 +1100242 use usb2_port1 as usb2_port
243 use tcss_usb3_port1 as usb3_port
YH Lin6ba7bee2021-11-29 09:44:01 -0800244 device generic 0 alias conn0 on end
245 end
246 chip drivers/intel/pmc_mux/conn
Reka Normand448f8c2021-12-09 12:09:27 +1100247 use usb2_port2 as usb2_port
248 use tcss_usb3_port3 as usb3_port
YH Lin6ba7bee2021-11-29 09:44:01 -0800249 device generic 1 alias conn1 on end
250 end
251 end
252 end
253 end
254 device ref tcss_xhci on
255 chip drivers/usb/acpi
256 device ref tcss_root_hub on
257 chip drivers/usb/acpi
258 register "desc" = ""USB3 Type-C Port C0 (MLB)""
259 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chung9c5a1072022-02-02 22:30:53 +0000260 register "use_custom_pld" = "true"
Subrata Banik11fb6a82022-02-16 17:20:53 +0530261 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(1, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800262 device ref tcss_usb3_port1 on end
263 end
264 chip drivers/usb/acpi
265 register "desc" = ""USB3 Type-C Port C1 (DB)""
266 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chung9c5a1072022-02-02 22:30:53 +0000267 register "use_custom_pld" = "true"
Subrata Banik11fb6a82022-02-16 17:20:53 +0530268 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(2, 1))"
Ron Lee558952a2022-12-13 19:48:59 +0800269 register "usb_lpm_incapable" = "true"
YH Lin6ba7bee2021-11-29 09:44:01 -0800270 device ref tcss_usb3_port3 on end
271 end
272 end
273 end
274 end
275 device ref xhci on
276 chip drivers/usb/acpi
277 device ref xhci_root_hub on
278 chip drivers/usb/acpi
279 register "desc" = ""USB2 Type-C Port C0 (MLB)""
280 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chung9c5a1072022-02-02 22:30:53 +0000281 register "use_custom_pld" = "true"
Subrata Banik11fb6a82022-02-16 17:20:53 +0530282 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(1, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800283 device ref usb2_port1 on end
284 end
285 chip drivers/usb/acpi
286 register "desc" = ""USB2 Type-C Port C1 (DB)""
287 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chung9c5a1072022-02-02 22:30:53 +0000288 register "use_custom_pld" = "true"
Subrata Banik11fb6a82022-02-16 17:20:53 +0530289 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(2, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800290 device ref usb2_port2 on end
291 end
292 chip drivers/usb/acpi
293 register "desc" = ""USB2 Camera""
294 register "type" = "UPC_TYPE_INTERNAL"
295 register "privacy_gpio" = "ACPI_GPIO_INPUT_ACTIVE_LOW(GPP_D13)"
296 device ref usb2_port6 on end
297 end
298 chip drivers/usb/acpi
299 register "desc" = ""USB2 Type-A Port (MLB)""
300 register "type" = "UPC_TYPE_A"
Won Chung9c5a1072022-02-02 22:30:53 +0000301 register "use_custom_pld" = "true"
Subrata Banik11fb6a82022-02-16 17:20:53 +0530302 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800303 device ref usb2_port8 on end
304 end
305 chip drivers/usb/acpi
306 register "desc" = ""USB2 Bluetooth""
307 register "type" = "UPC_TYPE_INTERNAL"
308 register "reset_gpio" =
309 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
310 device ref usb2_port10 on end
311 end
312 chip drivers/usb/acpi
313 register "desc" = ""USB3 Type-A Port (MLB)""
314 register "type" = "UPC_TYPE_USB3_A"
Won Chung9c5a1072022-02-02 22:30:53 +0000315 register "use_custom_pld" = "true"
Subrata Banik11fb6a82022-02-16 17:20:53 +0530316 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800317 device ref usb3_port2 on end
318 end
319 end
320 end
321 end
322 end
323end