blob: 4bb42dea1c97837829aea5a0539128fe0a3853f7 [file] [log] [blame]
Raul E Rangelb3c41322020-05-20 14:07:41 -06001# SPDX-License-Identifier: GPL-2.0-or-later
Peter Marheine2c36b1b2021-08-17 11:06:01 +10002
3fw_config
4 field USB_DAUGHTERBOARD 0 3 end
5end
6
Raul E Rangelb3c41322020-05-20 14:07:41 -06007chip soc/amd/picasso
8
9 # Set FADT Configuration
Raul E Rangel1c88b102021-02-11 10:35:32 -070010 register "common_config.fadt_boot_arch" = "ACPI_FADT_LEGACY_DEVICES | ACPI_FADT_8042"
Felix Held5ad4dcb2020-08-13 01:27:39 +020011 # See table 5-34 ACPI 6.3 spec
Raul E Rangel1c88b102021-02-11 10:35:32 -070012 register "common_config.fadt_flags" = "ACPI_FADT_SLEEP_BUTTON | ACPI_FADT_SEALED_CASE"
Raul E Rangelb3c41322020-05-20 14:07:41 -060013
Karthikeyan Ramasubramanian4520aa22021-04-23 11:42:19 -060014 # ACP Configuration
15 register "common_config.acp_config" = "{
16 .acp_pin_cfg = I2S_PINS_I2S_TDM,
17 .acp_i2s_wake_enable = 0,
18 .acp_pme_enable = 0,
19 }"
Raul E Rangelb3c41322020-05-20 14:07:41 -060020
21 # Start : OPN Performance Configuration
Martin Roth50863da2021-10-01 14:37:30 -060022 # (Configuration that is common for all variants)
Raul E Rangelb3c41322020-05-20 14:07:41 -060023 # For the below fields, 0 indicates use SOC default
24
25 # PROCHOT_L de-assertion Ramp Time
Zheng Bao795d73c2020-10-27 15:36:55 +080026 register "prochot_l_deassertion_ramp_time_ms" = "20"
Raul E Rangelb3c41322020-05-20 14:07:41 -060027
28 # Lower die temperature limit
Zheng Bao795d73c2020-10-27 15:36:55 +080029 register "thermctl_limit_degreeC" = "100"
Raul E Rangelb3c41322020-05-20 14:07:41 -060030
31 # FP5 Processor Voltage Supply PSI Currents
Zheng Bao795d73c2020-10-27 15:36:55 +080032 register "psi0_current_limit_mA" = "18000"
33 register "psi0_soc_current_limit_mA" = "12000"
34 register "vddcr_soc_voltage_margin_mV" = "0"
35 register "vddcr_vdd_voltage_margin_mV" = "0"
Raul E Rangelb3c41322020-05-20 14:07:41 -060036
37 # VRM Limits
Zheng Bao795d73c2020-10-27 15:36:55 +080038 register "vrm_maximum_current_limit_mA" = "0"
39 register "vrm_soc_maximum_current_limit_mA" = "0"
40 register "vrm_current_limit_mA" = "0"
41 register "vrm_soc_current_limit_mA" = "0"
Raul E Rangelb3c41322020-05-20 14:07:41 -060042
43 # Misc SMU settings
44 register "sb_tsi_alert_comparator_mode_en" = "0"
45 register "core_dldo_bypass" = "1"
46 register "min_soc_vid_offset" = "0"
47 register "aclk_dpm0_freq_400MHz" = "0"
48
49 # End : OPN Performance Configuration
50
Raul E Rangel7c79d832020-09-03 14:30:33 -060051 register "emmc_config" = "{
52 .timing = SD_EMMC_EMMC_HS400,
Raul E Rangel94be1f72020-09-03 15:46:56 -060053 .sdr104_hs400_driver_strength = SD_EMMC_DRIVE_STRENGTH_A,
54 /*
55 * The reference design was missing a pull-up on the CMD line.
56 * This means we can't run at the full 400 kHz. By setting this
57 * to 1 we run at the slowest frequency possible by the
58 * controller (~97 kHz).
59 *
60 * Boards that have the pull-up should correctly set this.
61 */
62 .init_khz_preset = 1,
Raul E Rangel7c79d832020-09-03 14:30:33 -060063 }"
Raul E Rangelb3c41322020-05-20 14:07:41 -060064
Felix Held1d0154c2020-07-23 19:37:42 +020065 register "has_usb2_phy_tune_params" = "1"
66
Chris Wang1e3e5282020-06-23 21:10:57 +080067 # Controller0 Port0 Default
Felix Held3a7389e2020-07-23 18:22:30 +020068 register "usb_2_port_tune_params[0]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -060069 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +080070 .sq_rx_tune = 0x3,
71 .tx_fsls_tune = 0x3,
72 .tx_pre_emp_amp_tune = 0x03,
73 .tx_pre_emp_pulse_tune = 0x0,
74 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +080075 .tx_vref_tune = 0x6,
Chris Wang1e3e5282020-06-23 21:10:57 +080076 .tx_hsxv_tune = 0x3,
77 .tx_res_tune = 0x01,
78 }"
79
80 # Controller0 Port1 Default
Felix Held3a7389e2020-07-23 18:22:30 +020081 register "usb_2_port_tune_params[1]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -060082 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +080083 .sq_rx_tune = 0x3,
84 .tx_fsls_tune = 0x3,
85 .tx_pre_emp_amp_tune = 0x03,
86 .tx_pre_emp_pulse_tune = 0x0,
87 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +080088 .tx_vref_tune = 0x6,
Chris Wang1e3e5282020-06-23 21:10:57 +080089 .tx_hsxv_tune = 0x3,
90 .tx_res_tune = 0x01,
91 }"
92
93 # Controller0 Port2 Default
Felix Held3a7389e2020-07-23 18:22:30 +020094 register "usb_2_port_tune_params[2]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -060095 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +080096 .sq_rx_tune = 0x3,
97 .tx_fsls_tune = 0x3,
98 .tx_pre_emp_amp_tune = 0x03,
99 .tx_pre_emp_pulse_tune = 0x0,
100 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +0800101 .tx_vref_tune = 0x6,
Chris Wang1e3e5282020-06-23 21:10:57 +0800102 .tx_hsxv_tune = 0x3,
103 .tx_res_tune = 0x01,
104 }"
105
106 # Controller0 Port3 Default
Felix Held3a7389e2020-07-23 18:22:30 +0200107 register "usb_2_port_tune_params[3]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -0600108 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +0800109 .sq_rx_tune = 0x3,
110 .tx_fsls_tune = 0x3,
111 .tx_pre_emp_amp_tune = 0x03,
112 .tx_pre_emp_pulse_tune = 0x0,
113 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +0800114 .tx_vref_tune = 0x6,
Chris Wang1e3e5282020-06-23 21:10:57 +0800115 .tx_hsxv_tune = 0x3,
116 .tx_res_tune = 0x01,
117 }"
118
119 # Controller1 Port0 Default
Felix Held3a7389e2020-07-23 18:22:30 +0200120 register "usb_2_port_tune_params[4]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -0600121 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +0800122 .sq_rx_tune = 0x3,
123 .tx_fsls_tune = 0x3,
124 .tx_pre_emp_amp_tune = 0x02,
125 .tx_pre_emp_pulse_tune = 0x0,
126 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +0800127 .tx_vref_tune = 0x5,
Chris Wang1e3e5282020-06-23 21:10:57 +0800128 .tx_hsxv_tune = 0x3,
129 .tx_res_tune = 0x01,
130 }"
131
132 # Controller1 Port1 Default
Felix Held3a7389e2020-07-23 18:22:30 +0200133 register "usb_2_port_tune_params[5]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -0600134 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +0800135 .sq_rx_tune = 0x3,
136 .tx_fsls_tune = 0x3,
137 .tx_pre_emp_amp_tune = 0x02,
138 .tx_pre_emp_pulse_tune = 0x0,
139 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +0800140 .tx_vref_tune = 0x5,
Chris Wang1e3e5282020-06-23 21:10:57 +0800141 .tx_hsxv_tune = 0x3,
142 .tx_res_tune = 0x01,
143 }"
144
Chris Wang68d68f12021-02-03 04:32:06 +0800145 # Start RV2 USB3 PHY Parameters
146 register "usb3_phy_override" = "0"
147
148 # USB3 Port0 Default
149 register "usb3_phy_tune_params[0]" = "{
150 .rx_eq_delta_iq_ovrd_val = 0x0,
151 .rx_eq_delta_iq_ovrd_en = 0x0,
152 }"
153
154 # USB3 Port1 Default
155 register "usb3_phy_tune_params[1]" = "{
156 .rx_eq_delta_iq_ovrd_val = 0x0,
157 .rx_eq_delta_iq_ovrd_en = 0x0,
158 }"
159
160 # USB3 Port2 Default
161 register "usb3_phy_tune_params[2]" = "{
162 .rx_eq_delta_iq_ovrd_val = 0x0,
163 .rx_eq_delta_iq_ovrd_en = 0x0,
164 }"
165
166 # USB3 Port3 Default
167 register "usb3_phy_tune_params[3]" = "{
168 .rx_eq_delta_iq_ovrd_val = 0x0,
169 .rx_eq_delta_iq_ovrd_en = 0x0,
170 }"
171
172 # SUP_DIG_LVL_OVRD_IN Default
173 register "usb3_rx_vref_ctrl" = "0x10"
174 register "usb3_rx_vref_ctrl_en" = "0x00"
175 register "usb_3_tx_vboost_lvl" = "0x07"
176 register "usb_3_tx_vboost_lvl_en" = "0x00"
177
178 # SUPX_DIG_LVL_OVRD_IN Default
179 register "usb_3_rx_vref_ctrl_x" = "0x10"
180 register "usb_3_rx_vref_ctrl_en_x" = "0x00"
181 register "usb_3_tx_vboost_lvl_x" = "0x07"
182 register "usb_3_tx_vboost_lvl_en_x" = "0x00"
183
184 # End RV2 USB3 phy setting
185
Felix Held04394d62020-08-06 15:04:15 +0200186 # USB OC pin mapping
187 register "usb_port_overcurrent_pin[0]" = "USB_OC_PIN_0" # USB C0
188 register "usb_port_overcurrent_pin[1]" = "USB_OC_PIN_0" # USB A0
189 register "usb_port_overcurrent_pin[2]" = "USB_OC_PIN_1" # USB A1
190 register "usb_port_overcurrent_pin[3]" = "USB_OC_PIN_1" # USB C1
Felix Helde2379962020-07-29 01:02:38 +0200191 register "usb_port_overcurrent_pin[4]" = "USB_OC_NONE" # Camera or internal hub
192 register "usb_port_overcurrent_pin[5]" = "USB_OC_NONE" # Bluetooth
193
Raul E Rangelb3c41322020-05-20 14:07:41 -0600194 # eSPI Configuration
195 register "common_config.espi_config" = "{
196 .std_io_decode_bitmap = ESPI_DECODE_IO_0x80_EN | ESPI_DECODE_IO_0X60_0X64_EN,
197 .generic_io_range[0] = {
198 .base = 0x62,
199 /*
200 * Only 0x62 and 0x66 are required. But, this is not supported by
201 * standard IO decodes and there are only 4 generic I/O windows
202 * available. Hence, open a window from 0x62-0x67.
203 */
204 .size = 5,
205 },
206 .generic_io_range[1] = {
207 .base = 0x800, /* EC_HOST_CMD_REGION0 */
208 .size = 256, /* EC_HOST_CMD_REGION_SIZE * 2 */
209 },
210 .generic_io_range[2] = {
211 .base = 0x900, /* EC_LPC_ADDR_MEMMAP */
212 .size = 255, /* EC_MEMMAP_SIZE */
213 },
214 .generic_io_range[3] = {
215 .base = 0x200, /* EC_LPC_ADDR_HOST_DATA */
216 .size = 8, /* 0x200 - 0x207 */
217 },
218
219 .io_mode = ESPI_IO_MODE_QUAD,
220 .op_freq_mhz = ESPI_OP_FREQ_33_MHZ,
221 .crc_check_enable = 1,
Raul E Rangel8317e722021-05-05 13:38:27 -0600222 .alert_pin = ESPI_ALERT_PIN_PUSH_PULL,
Raul E Rangelb3c41322020-05-20 14:07:41 -0600223 .periph_ch_en = 1,
224 .vw_ch_en = 1,
225 .oob_ch_en = 0,
226 .flash_ch_en = 0,
227
Aaron Durbin76fcf8292020-07-02 11:08:21 -0600228 .vw_irq_polarity = ESPI_VW_IRQ_LEVEL_HIGH(1) | ESPI_VW_IRQ_LEVEL_HIGH(12),
Raul E Rangelb3c41322020-05-20 14:07:41 -0600229 }"
230
231 register "i2c_scl_reset" = "GPIO_I2C2_SCL | GPIO_I2C3_SCL"
232
Martin Roth50863da2021-10-01 14:37:30 -0600233 # general purpose PCIe clock output configuration
Felix Held764b9872020-08-28 02:12:06 +0200234 register "gpp_clk_config[0]" = "GPP_CLK_REQ" # WLAN
235 register "gpp_clk_config[1]" = "GPP_CLK_REQ" # SD Reader
236 register "gpp_clk_config[2]" = "GPP_CLK_OFF"
237 register "gpp_clk_config[3]" = "GPP_CLK_OFF"
238 register "gpp_clk_config[4]" = "GPP_CLK_REQ" # NVME SSD
239 register "gpp_clk_config[5]" = "GPP_CLK_OFF"
240 register "gpp_clk_config[6]" = "GPP_CLK_OFF"
241
Matt Papageorge5a2feed2021-07-20 15:09:46 -0500242 register "pspp_policy" = "DXIO_PSPP_BALANCED"
Felix Held0fec8672021-05-25 21:07:23 +0200243
Raul E Rangelb3c41322020-05-20 14:07:41 -0600244 # See AMD 55570-B1 Table 13: PCI Device ID Assignments.
245 device domain 0 on
246 subsystemid 0x1022 0x1510 inherit
Felix Held4fbab542021-05-31 19:44:46 +0200247 device ref iommu on end
248 device ref gpp_bridge_1 on # Wifi
Rob Barnesd1095c72020-09-25 14:16:46 -0600249 chip drivers/wifi/generic
250 register "wake" = "GEVENT_8"
251 device pci 00.0 on end
252 end
253 end
Felix Held4fbab542021-05-31 19:44:46 +0200254 device ref gpp_bridge_2 on end # SD
255 device ref gpp_bridge_6 on end # NVME
256 device ref internal_bridge_a on
Felix Held5fd63bd2021-05-31 20:07:02 +0200257 device ref gfx on end # Internal GPU
258 device ref gfx_hda on end # Display HDA
259 device ref crypto on end # Crypto Coprocessor
260 device ref xhci_0 on # USB 3.1
Rob Barnesf0d1c9a2020-06-24 09:42:02 -0600261 chip drivers/usb/acpi
262 register "desc" = ""Root Hub""
263 register "type" = "UPC_TYPE_HUB"
264 device usb 0.0 on
265 chip drivers/usb/acpi
266 register "desc" = ""Left Type-C Port""
267 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
268 register "group" = "ACPI_PLD_GROUP(1, 1)"
269 device usb 2.0 on end
270 end
271 chip drivers/usb/acpi
272 register "desc" = ""Left Type-A Port""
273 register "type" = "UPC_TYPE_USB3_A"
274 register "group" = "ACPI_PLD_GROUP(1, 2)"
275 device usb 2.1 on end
276 end
277 chip drivers/usb/acpi
278 register "desc" = ""Right Type-A Port""
279 register "type" = "UPC_TYPE_USB3_A"
280 register "group" = "ACPI_PLD_GROUP(2, 1)"
281 device usb 2.2 on end
282 end
283 chip drivers/usb/acpi
284 register "desc" = ""Right Type-C Port""
285 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
286 register "group" = "ACPI_PLD_GROUP(2, 2)"
287 device usb 2.3 on end
288 end
289 chip drivers/usb/acpi
290 register "desc" = ""Left Type-C Port""
291 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
292 register "group" = "ACPI_PLD_GROUP(1, 1)"
293 device usb 3.0 on end
294 end
295 chip drivers/usb/acpi
296 register "desc" = ""Left Type-A Port""
297 register "type" = "UPC_TYPE_USB3_A"
298 register "group" = "ACPI_PLD_GROUP(1, 2)"
299 device usb 3.1 on end
300 end
301 chip drivers/usb/acpi
302 register "desc" = ""Right Type-A Port""
303 register "type" = "UPC_TYPE_USB3_A"
304 register "group" = "ACPI_PLD_GROUP(2, 1)"
305 device usb 3.2 on end
306 end
307 chip drivers/usb/acpi
308 register "desc" = ""Right Type-C Port""
309 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
310 register "group" = "ACPI_PLD_GROUP(2, 2)"
311 device usb 3.3 on end
312 end
313
314 # The following devices are only enabled on Dali SKUs
315 chip drivers/usb/acpi
316 register "desc" = ""User-Facing Camera""
317 register "type" = "UPC_TYPE_INTERNAL"
318 device usb 2.4 on end
319 end
320 chip drivers/usb/acpi
321 register "desc" = ""Bluetooth""
322 register "type" = "UPC_TYPE_INTERNAL"
Rob Barnes56e889c2020-07-23 14:21:23 -0600323 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_14)"
Furquan Shaikh0f737912021-09-22 13:32:34 -0700324 device usb 2.5 alias xhci0_bt on end
Rob Barnesf0d1c9a2020-06-24 09:42:02 -0600325 end
326 end
327 end
328 end
Felix Held5fd63bd2021-05-31 20:07:02 +0200329 device ref xhci_1 on # USB 3.1
Rob Barnesf0d1c9a2020-06-24 09:42:02 -0600330 chip drivers/usb/acpi
331 # The following devices are only enabled on Picasso SKUs
332 register "desc" = ""Root Hub""
333 register "type" = "UPC_TYPE_HUB"
334 device usb 0.0 on
335 chip drivers/usb/acpi
336 register "desc" = ""User-Facing Camera""
337 register "type" = "UPC_TYPE_INTERNAL"
338 device usb 2.0 on end
339 end
340 chip drivers/usb/acpi
341 register "desc" = ""Bluetooth""
342 register "type" = "UPC_TYPE_INTERNAL"
Rob Barnes56e889c2020-07-23 14:21:23 -0600343 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_14)"
Furquan Shaikh0f737912021-09-22 13:32:34 -0700344 device usb 2.1 alias xhci1_bt on end
Rob Barnesf0d1c9a2020-06-24 09:42:02 -0600345 end
346 chip drivers/usb/acpi
347 register "desc" = ""World-Facing Camera""
348 register "type" = "UPC_TYPE_INTERNAL"
349 device usb 3.0 on end
350 end
351 end
352 end
353 end
Felix Held5fd63bd2021-05-31 20:07:02 +0200354 device ref acp on
Furquan Shaikh24ec79c2020-07-16 13:40:28 -0700355 chip drivers/amd/i2s_machine_dev
356 register "hid" = ""AMDI5682""
357 # DMIC select GPIO for ACP machine device
358 # This GPIO is used to select DMIC0 or DMIC1 by the
359 # kernel driver. It does not really have a polarity
360 # since low and high control the selection of DMIC and
361 # hence does not have an active polarity.
362 # Kernel driver does not use the polarity field and
363 # instead treats the GPIO selection as follows:
364 # Set low (0) = Select DMIC0
365 # Set high (1) = Select DMIC1
366 register "dmic_select_gpio" = "ACPI_GPIO_OUTPUT(GPIO_67)"
Furquan Shaikh0f737912021-09-22 13:32:34 -0700367 device generic 0.0 alias acp_machine on end
Furquan Shaikh24ec79c2020-07-16 13:40:28 -0700368 end
369 end # Audio
Felix Held5fd63bd2021-05-31 20:07:02 +0200370 device ref hda off end # HDA
371 device ref mp2 on end # non-Sensor Fusion Hub device
Raul E Rangelb3c41322020-05-20 14:07:41 -0600372 end
Felix Held4fbab542021-05-31 19:44:46 +0200373 device ref lpc_bridge on
Raul E Rangelb3c41322020-05-20 14:07:41 -0600374 chip ec/google/chromeec
Peter Marheine5d91bdd2021-09-01 13:14:55 +1000375 device pnp 0c09.0 alias cros_ec on
Raul E Rangelb3c41322020-05-20 14:07:41 -0600376 chip ec/google/chromeec/i2c_tunnel
Raul E Rangelf38dc8b2021-01-21 13:52:01 -0700377 register "uid" = "0"
Raul E Rangelb3c41322020-05-20 14:07:41 -0600378 register "remote_bus" = "8"
379 device generic 0.0 on
380 chip drivers/i2c/generic
381 register "hid" = ""10EC5682""
382 register "name" = ""RT58""
383 register "uid" = "1"
384 register "desc" = ""Realtek RT5682""
Josie Nordrumcc72e152020-08-03 11:39:41 -0600385 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPIO_29)"
Akshu Agrawalc7d6d7a2020-07-06 19:39:51 +0530386 register "property_count" = "2"
Raul E Rangelb3c41322020-05-20 14:07:41 -0600387 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
388 register "property_list[0].name" = ""realtek,jd-src""
389 register "property_list[0].integer" = "1"
Akshu Agrawalc7d6d7a2020-07-06 19:39:51 +0530390 register "property_list[1].type" = "ACPI_DP_TYPE_STRING"
391 register "property_list[1].name" = ""realtek,mclk-name""
392 register "property_list[1].string" = ""oscout1""
Furquan Shaikh0f737912021-09-22 13:32:34 -0700393 device i2c 1a alias audio_rt5682 on end
Raul E Rangelb3c41322020-05-20 14:07:41 -0600394 end
395 end
396 end
397 chip ec/google/chromeec/i2c_tunnel
398 register "name" = ""MSTH""
399 register "uid" = "1"
400 register "remote_bus" = "9"
Peter Marheine5d91bdd2021-09-01 13:14:55 +1000401 device generic 1.0 alias cros_ec_i2c_9 on
Shiyu Sun000ee732020-12-02 16:23:46 +1100402 chip drivers/i2c/generic
403 register "hid" = ""10EC2141""
404 register "name" = ""MSTH""
405 register "uid" = "1"
406 register "desc" = ""Realtek RTD2141B""
Peter Marheine2c36b1b2021-08-17 11:06:01 +1000407 # Device presence is variant-specific
408 device i2c 4a alias db_mst off end
Shiyu Sun000ee732020-12-02 16:23:46 +1100409 end
410 end
Raul E Rangelb3c41322020-05-20 14:07:41 -0600411 end
Furquan Shaikhe284bff2020-07-02 16:03:06 -0700412 chip ec/google/chromeec/audio_codec
413 register "uid" = "1"
414 device generic 0 on end
415 end
Raul E Rangelb3c41322020-05-20 14:07:41 -0600416 end
417 end
418 end
Raul E Rangelb3c41322020-05-20 14:07:41 -0600419 end # domain
420
421 chip drivers/generic/max98357a
Raul E Rangel19704cd2020-06-02 10:43:20 -0600422 register "hid" = ""MX98357A""
Raul E Rangelb3c41322020-05-20 14:07:41 -0600423 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_91)"
424 register "sdmode_delay" = "5"
425 device generic 0.1 on end
426 end
427
Felix Held97fc0542021-06-15 20:02:27 +0200428 device ref i2c_3 on
Raul E Rangelb3c41322020-05-20 14:07:41 -0600429 chip drivers/i2c/tpm
430 register "hid" = ""GOOG0005""
431 register "desc" = ""Cr50 TPM""
432 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_3)"
433 device i2c 50 on end
434 end
435 end
436
Felix Held361bb532021-06-15 20:57:04 +0200437 device ref uart_0 on end # console
Raul E Rangel5e29c0e2020-06-12 11:41:16 -0600438
Raul E Rangelb3c41322020-05-20 14:07:41 -0600439end # chip soc/amd/picasso