blob: 3270b6f954fe7edd59add8f95c0fd560a62113af [file] [log] [blame]
Raul E Rangelb3c41322020-05-20 14:07:41 -06001# SPDX-License-Identifier: GPL-2.0-or-later
2chip soc/amd/picasso
3
4 # Set FADT Configuration
Raul E Rangel1c88b102021-02-11 10:35:32 -07005 register "common_config.fadt_boot_arch" = "ACPI_FADT_LEGACY_DEVICES | ACPI_FADT_8042"
Felix Held5ad4dcb2020-08-13 01:27:39 +02006 # See table 5-34 ACPI 6.3 spec
Raul E Rangel1c88b102021-02-11 10:35:32 -07007 register "common_config.fadt_flags" = "ACPI_FADT_SLEEP_BUTTON | ACPI_FADT_SEALED_CASE"
Raul E Rangelb3c41322020-05-20 14:07:41 -06008
9 register "acp_pin_cfg" = "I2S_PINS_I2S_TDM"
Furquan Shaikhfd884082020-08-11 17:05:46 -070010 register "acp_i2s_wake_enable" = "0"
Felix Held828a36e2020-09-11 21:45:20 +020011 register "acp_pme_enable" = "0"
Raul E Rangelb3c41322020-05-20 14:07:41 -060012
13 # Start : OPN Performance Configuration
14 # (Configuratin that is common for all variants)
15 # For the below fields, 0 indicates use SOC default
16
17 # PROCHOT_L de-assertion Ramp Time
Zheng Bao795d73c2020-10-27 15:36:55 +080018 register "prochot_l_deassertion_ramp_time_ms" = "20"
Raul E Rangelb3c41322020-05-20 14:07:41 -060019
20 # Lower die temperature limit
Zheng Bao795d73c2020-10-27 15:36:55 +080021 register "thermctl_limit_degreeC" = "100"
Raul E Rangelb3c41322020-05-20 14:07:41 -060022
23 # FP5 Processor Voltage Supply PSI Currents
Zheng Bao795d73c2020-10-27 15:36:55 +080024 register "psi0_current_limit_mA" = "18000"
25 register "psi0_soc_current_limit_mA" = "12000"
26 register "vddcr_soc_voltage_margin_mV" = "0"
27 register "vddcr_vdd_voltage_margin_mV" = "0"
Raul E Rangelb3c41322020-05-20 14:07:41 -060028
29 # VRM Limits
Zheng Bao795d73c2020-10-27 15:36:55 +080030 register "vrm_maximum_current_limit_mA" = "0"
31 register "vrm_soc_maximum_current_limit_mA" = "0"
32 register "vrm_current_limit_mA" = "0"
33 register "vrm_soc_current_limit_mA" = "0"
Raul E Rangelb3c41322020-05-20 14:07:41 -060034
35 # Misc SMU settings
36 register "sb_tsi_alert_comparator_mode_en" = "0"
37 register "core_dldo_bypass" = "1"
38 register "min_soc_vid_offset" = "0"
39 register "aclk_dpm0_freq_400MHz" = "0"
40
41 # End : OPN Performance Configuration
42
Raul E Rangel7c79d832020-09-03 14:30:33 -060043 register "emmc_config" = "{
44 .timing = SD_EMMC_EMMC_HS400,
Raul E Rangel94be1f72020-09-03 15:46:56 -060045 .sdr104_hs400_driver_strength = SD_EMMC_DRIVE_STRENGTH_A,
46 /*
47 * The reference design was missing a pull-up on the CMD line.
48 * This means we can't run at the full 400 kHz. By setting this
49 * to 1 we run at the slowest frequency possible by the
50 * controller (~97 kHz).
51 *
52 * Boards that have the pull-up should correctly set this.
53 */
54 .init_khz_preset = 1,
Raul E Rangel7c79d832020-09-03 14:30:33 -060055 }"
Raul E Rangelb3c41322020-05-20 14:07:41 -060056
Felix Held1d0154c2020-07-23 19:37:42 +020057 register "has_usb2_phy_tune_params" = "1"
58
Chris Wang1e3e5282020-06-23 21:10:57 +080059 # Controller0 Port0 Default
Felix Held3a7389e2020-07-23 18:22:30 +020060 register "usb_2_port_tune_params[0]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -060061 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +080062 .sq_rx_tune = 0x3,
63 .tx_fsls_tune = 0x3,
64 .tx_pre_emp_amp_tune = 0x03,
65 .tx_pre_emp_pulse_tune = 0x0,
66 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +080067 .tx_vref_tune = 0x6,
Chris Wang1e3e5282020-06-23 21:10:57 +080068 .tx_hsxv_tune = 0x3,
69 .tx_res_tune = 0x01,
70 }"
71
72 # Controller0 Port1 Default
Felix Held3a7389e2020-07-23 18:22:30 +020073 register "usb_2_port_tune_params[1]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -060074 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +080075 .sq_rx_tune = 0x3,
76 .tx_fsls_tune = 0x3,
77 .tx_pre_emp_amp_tune = 0x03,
78 .tx_pre_emp_pulse_tune = 0x0,
79 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +080080 .tx_vref_tune = 0x6,
Chris Wang1e3e5282020-06-23 21:10:57 +080081 .tx_hsxv_tune = 0x3,
82 .tx_res_tune = 0x01,
83 }"
84
85 # Controller0 Port2 Default
Felix Held3a7389e2020-07-23 18:22:30 +020086 register "usb_2_port_tune_params[2]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -060087 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +080088 .sq_rx_tune = 0x3,
89 .tx_fsls_tune = 0x3,
90 .tx_pre_emp_amp_tune = 0x03,
91 .tx_pre_emp_pulse_tune = 0x0,
92 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +080093 .tx_vref_tune = 0x6,
Chris Wang1e3e5282020-06-23 21:10:57 +080094 .tx_hsxv_tune = 0x3,
95 .tx_res_tune = 0x01,
96 }"
97
98 # Controller0 Port3 Default
Felix Held3a7389e2020-07-23 18:22:30 +020099 register "usb_2_port_tune_params[3]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -0600100 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +0800101 .sq_rx_tune = 0x3,
102 .tx_fsls_tune = 0x3,
103 .tx_pre_emp_amp_tune = 0x03,
104 .tx_pre_emp_pulse_tune = 0x0,
105 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +0800106 .tx_vref_tune = 0x6,
Chris Wang1e3e5282020-06-23 21:10:57 +0800107 .tx_hsxv_tune = 0x3,
108 .tx_res_tune = 0x01,
109 }"
110
111 # Controller1 Port0 Default
Felix Held3a7389e2020-07-23 18:22:30 +0200112 register "usb_2_port_tune_params[4]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -0600113 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +0800114 .sq_rx_tune = 0x3,
115 .tx_fsls_tune = 0x3,
116 .tx_pre_emp_amp_tune = 0x02,
117 .tx_pre_emp_pulse_tune = 0x0,
118 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +0800119 .tx_vref_tune = 0x5,
Chris Wang1e3e5282020-06-23 21:10:57 +0800120 .tx_hsxv_tune = 0x3,
121 .tx_res_tune = 0x01,
122 }"
123
124 # Controller1 Port1 Default
Felix Held3a7389e2020-07-23 18:22:30 +0200125 register "usb_2_port_tune_params[5]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -0600126 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +0800127 .sq_rx_tune = 0x3,
128 .tx_fsls_tune = 0x3,
129 .tx_pre_emp_amp_tune = 0x02,
130 .tx_pre_emp_pulse_tune = 0x0,
131 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +0800132 .tx_vref_tune = 0x5,
Chris Wang1e3e5282020-06-23 21:10:57 +0800133 .tx_hsxv_tune = 0x3,
134 .tx_res_tune = 0x01,
135 }"
136
Chris Wang68d68f12021-02-03 04:32:06 +0800137 # Start RV2 USB3 PHY Parameters
138 register "usb3_phy_override" = "0"
139
140 # USB3 Port0 Default
141 register "usb3_phy_tune_params[0]" = "{
142 .rx_eq_delta_iq_ovrd_val = 0x0,
143 .rx_eq_delta_iq_ovrd_en = 0x0,
144 }"
145
146 # USB3 Port1 Default
147 register "usb3_phy_tune_params[1]" = "{
148 .rx_eq_delta_iq_ovrd_val = 0x0,
149 .rx_eq_delta_iq_ovrd_en = 0x0,
150 }"
151
152 # USB3 Port2 Default
153 register "usb3_phy_tune_params[2]" = "{
154 .rx_eq_delta_iq_ovrd_val = 0x0,
155 .rx_eq_delta_iq_ovrd_en = 0x0,
156 }"
157
158 # USB3 Port3 Default
159 register "usb3_phy_tune_params[3]" = "{
160 .rx_eq_delta_iq_ovrd_val = 0x0,
161 .rx_eq_delta_iq_ovrd_en = 0x0,
162 }"
163
164 # SUP_DIG_LVL_OVRD_IN Default
165 register "usb3_rx_vref_ctrl" = "0x10"
166 register "usb3_rx_vref_ctrl_en" = "0x00"
167 register "usb_3_tx_vboost_lvl" = "0x07"
168 register "usb_3_tx_vboost_lvl_en" = "0x00"
169
170 # SUPX_DIG_LVL_OVRD_IN Default
171 register "usb_3_rx_vref_ctrl_x" = "0x10"
172 register "usb_3_rx_vref_ctrl_en_x" = "0x00"
173 register "usb_3_tx_vboost_lvl_x" = "0x07"
174 register "usb_3_tx_vboost_lvl_en_x" = "0x00"
175
176 # End RV2 USB3 phy setting
177
Raul E Rangelb3c41322020-05-20 14:07:41 -0600178 # SPI Configuration
179 register "common_config.spi_config" = "{
Rob Barnes13ec6a02020-07-14 13:23:43 -0600180 .normal_speed = SPI_SPEED_33M, /* MHz */
181 .fast_speed = SPI_SPEED_66M, /* MHz */
Raul E Rangelb3c41322020-05-20 14:07:41 -0600182 .altio_speed = SPI_SPEED_66M, /* MHz */
183 .tpm_speed = SPI_SPEED_66M, /* MHz */
Martin Roth637f9412020-07-06 20:02:36 -0600184 .read_mode = SPI_READ_MODE_DUAL122,
Raul E Rangelb3c41322020-05-20 14:07:41 -0600185 }"
186
Felix Held04394d62020-08-06 15:04:15 +0200187 # USB OC pin mapping
188 register "usb_port_overcurrent_pin[0]" = "USB_OC_PIN_0" # USB C0
189 register "usb_port_overcurrent_pin[1]" = "USB_OC_PIN_0" # USB A0
190 register "usb_port_overcurrent_pin[2]" = "USB_OC_PIN_1" # USB A1
191 register "usb_port_overcurrent_pin[3]" = "USB_OC_PIN_1" # USB C1
Felix Helde2379962020-07-29 01:02:38 +0200192 register "usb_port_overcurrent_pin[4]" = "USB_OC_NONE" # Camera or internal hub
193 register "usb_port_overcurrent_pin[5]" = "USB_OC_NONE" # Bluetooth
194
Raul E Rangelb3c41322020-05-20 14:07:41 -0600195 # eSPI Configuration
196 register "common_config.espi_config" = "{
197 .std_io_decode_bitmap = ESPI_DECODE_IO_0x80_EN | ESPI_DECODE_IO_0X60_0X64_EN,
198 .generic_io_range[0] = {
199 .base = 0x62,
200 /*
201 * Only 0x62 and 0x66 are required. But, this is not supported by
202 * standard IO decodes and there are only 4 generic I/O windows
203 * available. Hence, open a window from 0x62-0x67.
204 */
205 .size = 5,
206 },
207 .generic_io_range[1] = {
208 .base = 0x800, /* EC_HOST_CMD_REGION0 */
209 .size = 256, /* EC_HOST_CMD_REGION_SIZE * 2 */
210 },
211 .generic_io_range[2] = {
212 .base = 0x900, /* EC_LPC_ADDR_MEMMAP */
213 .size = 255, /* EC_MEMMAP_SIZE */
214 },
215 .generic_io_range[3] = {
216 .base = 0x200, /* EC_LPC_ADDR_HOST_DATA */
217 .size = 8, /* 0x200 - 0x207 */
218 },
219
220 .io_mode = ESPI_IO_MODE_QUAD,
221 .op_freq_mhz = ESPI_OP_FREQ_33_MHZ,
222 .crc_check_enable = 1,
223 .dedicated_alert_pin = 1,
224 .periph_ch_en = 1,
225 .vw_ch_en = 1,
226 .oob_ch_en = 0,
227 .flash_ch_en = 0,
228
Aaron Durbin76fcf8292020-07-02 11:08:21 -0600229 .vw_irq_polarity = ESPI_VW_IRQ_LEVEL_HIGH(1) | ESPI_VW_IRQ_LEVEL_HIGH(12),
Raul E Rangelb3c41322020-05-20 14:07:41 -0600230 }"
231
232 register "i2c_scl_reset" = "GPIO_I2C2_SCL | GPIO_I2C3_SCL"
233
Felix Held764b9872020-08-28 02:12:06 +0200234 # genral purpose PCIe clock output configuration
235 register "gpp_clk_config[0]" = "GPP_CLK_REQ" # WLAN
236 register "gpp_clk_config[1]" = "GPP_CLK_REQ" # SD Reader
237 register "gpp_clk_config[2]" = "GPP_CLK_OFF"
238 register "gpp_clk_config[3]" = "GPP_CLK_OFF"
239 register "gpp_clk_config[4]" = "GPP_CLK_REQ" # NVME SSD
240 register "gpp_clk_config[5]" = "GPP_CLK_OFF"
241 register "gpp_clk_config[6]" = "GPP_CLK_OFF"
242
Raul E Rangelb3c41322020-05-20 14:07:41 -0600243 device cpu_cluster 0 on
244 device lapic 0 on end
245 end
246
247 # See AMD 55570-B1 Table 13: PCI Device ID Assignments.
248 device domain 0 on
249 subsystemid 0x1022 0x1510 inherit
250 device pci 0.0 on end # Root Complex
251 device pci 0.2 on end # IOMMU
252 device pci 1.0 on end # Dummy Host Bridge, must be enabled
253 device pci 1.1 off end # GPP Bridge 0
Rob Barnesd1095c72020-09-25 14:16:46 -0600254 device pci 1.2 on # GPP Bridge 1 - Wifi
255 chip drivers/wifi/generic
256 register "wake" = "GEVENT_8"
257 device pci 00.0 on end
258 end
259 end
Raul E Rangelb3c41322020-05-20 14:07:41 -0600260 device pci 1.3 on end # GPP Bridge 2 - SD
261 device pci 1.4 off end # GPP Bridge 3
262 device pci 1.5 off end # GPP Bridge 4
Rob Barnes9754f382020-07-13 20:15:39 -0600263 device pci 1.6 off end # GPP Bridge 5
264 device pci 1.7 on end # GPP Bridge 6 - NVME
Raul E Rangelb3c41322020-05-20 14:07:41 -0600265 device pci 8.0 on end # Dummy Host Bridge, must be enabled
266 device pci 8.1 on # Internal GPP Bridge 0 to Bus A
267 device pci 0.0 on end # Internal GPU
268 device pci 0.1 on end # Display HDA
Paul Menzel79cc5e02020-10-19 18:01:35 +0200269 device pci 0.2 on end # Crypto Coprocessor
Rob Barnesf0d1c9a2020-06-24 09:42:02 -0600270 device pci 0.3 on # USB 3.1
271 chip drivers/usb/acpi
272 register "desc" = ""Root Hub""
273 register "type" = "UPC_TYPE_HUB"
274 device usb 0.0 on
275 chip drivers/usb/acpi
276 register "desc" = ""Left Type-C Port""
277 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
278 register "group" = "ACPI_PLD_GROUP(1, 1)"
279 device usb 2.0 on end
280 end
281 chip drivers/usb/acpi
282 register "desc" = ""Left Type-A Port""
283 register "type" = "UPC_TYPE_USB3_A"
284 register "group" = "ACPI_PLD_GROUP(1, 2)"
285 device usb 2.1 on end
286 end
287 chip drivers/usb/acpi
288 register "desc" = ""Right Type-A Port""
289 register "type" = "UPC_TYPE_USB3_A"
290 register "group" = "ACPI_PLD_GROUP(2, 1)"
291 device usb 2.2 on end
292 end
293 chip drivers/usb/acpi
294 register "desc" = ""Right Type-C Port""
295 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
296 register "group" = "ACPI_PLD_GROUP(2, 2)"
297 device usb 2.3 on end
298 end
299 chip drivers/usb/acpi
300 register "desc" = ""Left Type-C Port""
301 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
302 register "group" = "ACPI_PLD_GROUP(1, 1)"
303 device usb 3.0 on end
304 end
305 chip drivers/usb/acpi
306 register "desc" = ""Left Type-A Port""
307 register "type" = "UPC_TYPE_USB3_A"
308 register "group" = "ACPI_PLD_GROUP(1, 2)"
309 device usb 3.1 on end
310 end
311 chip drivers/usb/acpi
312 register "desc" = ""Right Type-A Port""
313 register "type" = "UPC_TYPE_USB3_A"
314 register "group" = "ACPI_PLD_GROUP(2, 1)"
315 device usb 3.2 on end
316 end
317 chip drivers/usb/acpi
318 register "desc" = ""Right Type-C Port""
319 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
320 register "group" = "ACPI_PLD_GROUP(2, 2)"
321 device usb 3.3 on end
322 end
323
324 # The following devices are only enabled on Dali SKUs
325 chip drivers/usb/acpi
326 register "desc" = ""User-Facing Camera""
327 register "type" = "UPC_TYPE_INTERNAL"
328 device usb 2.4 on end
329 end
330 chip drivers/usb/acpi
331 register "desc" = ""Bluetooth""
332 register "type" = "UPC_TYPE_INTERNAL"
Rob Barnes56e889c2020-07-23 14:21:23 -0600333 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_14)"
Rob Barnesf0d1c9a2020-06-24 09:42:02 -0600334 device usb 2.5 on end
335 end
336 end
337 end
338 end
339 device pci 0.4 on # USB 3.1
340 chip drivers/usb/acpi
341 # The following devices are only enabled on Picasso SKUs
342 register "desc" = ""Root Hub""
343 register "type" = "UPC_TYPE_HUB"
344 device usb 0.0 on
345 chip drivers/usb/acpi
346 register "desc" = ""User-Facing Camera""
347 register "type" = "UPC_TYPE_INTERNAL"
348 device usb 2.0 on end
349 end
350 chip drivers/usb/acpi
351 register "desc" = ""Bluetooth""
352 register "type" = "UPC_TYPE_INTERNAL"
Rob Barnes56e889c2020-07-23 14:21:23 -0600353 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_14)"
Rob Barnesf0d1c9a2020-06-24 09:42:02 -0600354 device usb 2.1 on end
355 end
356 chip drivers/usb/acpi
357 register "desc" = ""World-Facing Camera""
358 register "type" = "UPC_TYPE_INTERNAL"
359 device usb 3.0 on end
360 end
361 end
362 end
363 end
Furquan Shaikh24ec79c2020-07-16 13:40:28 -0700364 device pci 0.5 on
365 chip drivers/amd/i2s_machine_dev
366 register "hid" = ""AMDI5682""
367 # DMIC select GPIO for ACP machine device
368 # This GPIO is used to select DMIC0 or DMIC1 by the
369 # kernel driver. It does not really have a polarity
370 # since low and high control the selection of DMIC and
371 # hence does not have an active polarity.
372 # Kernel driver does not use the polarity field and
373 # instead treats the GPIO selection as follows:
374 # Set low (0) = Select DMIC0
375 # Set high (1) = Select DMIC1
376 register "dmic_select_gpio" = "ACPI_GPIO_OUTPUT(GPIO_67)"
377 device generic 0.0 on end
378 end
379 end # Audio
Felix Held90ca7f42020-08-21 16:17:05 +0200380 device pci 0.6 off end # HDA
Raul E Rangelb3c41322020-05-20 14:07:41 -0600381 device pci 0.7 on end # non-Sensor Fusion Hub device
382 end
Matt Papageorge48b2b2b2020-07-30 15:32:34 -0500383 device pci 8.2 off # Internal GPP Bridge 0 to Bus B
384 device pci 0.0 off end # AHCI
Raul E Rangelb3c41322020-05-20 14:07:41 -0600385 end
386 device pci 14.0 on end # SM
387 device pci 14.3 on # - D14F3 bridge
388 chip ec/google/chromeec
389 device pnp 0c09.0 on
390 chip ec/google/chromeec/i2c_tunnel
Raul E Rangelf38dc8b2021-01-21 13:52:01 -0700391 register "uid" = "0"
Raul E Rangelb3c41322020-05-20 14:07:41 -0600392 register "remote_bus" = "8"
393 device generic 0.0 on
394 chip drivers/i2c/generic
395 register "hid" = ""10EC5682""
396 register "name" = ""RT58""
397 register "uid" = "1"
398 register "desc" = ""Realtek RT5682""
Josie Nordrumcc72e152020-08-03 11:39:41 -0600399 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPIO_29)"
Akshu Agrawalc7d6d7a2020-07-06 19:39:51 +0530400 register "property_count" = "2"
Raul E Rangelb3c41322020-05-20 14:07:41 -0600401 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
402 register "property_list[0].name" = ""realtek,jd-src""
403 register "property_list[0].integer" = "1"
Akshu Agrawalc7d6d7a2020-07-06 19:39:51 +0530404 register "property_list[1].type" = "ACPI_DP_TYPE_STRING"
405 register "property_list[1].name" = ""realtek,mclk-name""
406 register "property_list[1].string" = ""oscout1""
Raul E Rangelb3c41322020-05-20 14:07:41 -0600407 device i2c 1a on end
408 end
409 end
410 end
411 chip ec/google/chromeec/i2c_tunnel
412 register "name" = ""MSTH""
413 register "uid" = "1"
414 register "remote_bus" = "9"
Shiyu Sun000ee732020-12-02 16:23:46 +1100415 device generic 1.0 on
416 chip drivers/i2c/generic
417 register "hid" = ""10EC2141""
418 register "name" = ""MSTH""
419 register "uid" = "1"
420 register "desc" = ""Realtek RTD2141B""
421 device i2c 4a on end
422 end
423 end
Raul E Rangelb3c41322020-05-20 14:07:41 -0600424 end
Furquan Shaikhe284bff2020-07-02 16:03:06 -0700425 chip ec/google/chromeec/audio_codec
426 register "uid" = "1"
427 device generic 0 on end
428 end
Raul E Rangelb3c41322020-05-20 14:07:41 -0600429 end
430 end
431 end
Rob Barnes9754f382020-07-13 20:15:39 -0600432 device pci 14.6 off end # Non-Functional SDHCI
Raul E Rangelb3c41322020-05-20 14:07:41 -0600433 device pci 18.0 on end # Data fabric [0-7]
434 device pci 18.1 on end
435 device pci 18.2 on end
436 device pci 18.3 on end
437 device pci 18.4 on end
438 device pci 18.5 on end
439 device pci 18.6 on end
440 end # domain
441
442 chip drivers/generic/max98357a
Raul E Rangel19704cd2020-06-02 10:43:20 -0600443 register "hid" = ""MX98357A""
Raul E Rangelb3c41322020-05-20 14:07:41 -0600444 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_91)"
445 register "sdmode_delay" = "5"
446 device generic 0.1 on end
447 end
448
449 device mmio 0xfedc5000 on
450 chip drivers/i2c/tpm
451 register "hid" = ""GOOG0005""
452 register "desc" = ""Cr50 TPM""
453 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_3)"
454 device i2c 50 on end
455 end
456 end
457
Raul E Rangel5e29c0e2020-06-12 11:41:16 -0600458 device mmio 0xfedca000 off end # UART1
459 device mmio 0xfedce000 off end # UART2
460 device mmio 0xfedcf000 off end # UART3
461
Raul E Rangelb3c41322020-05-20 14:07:41 -0600462end # chip soc/amd/picasso