blob: ececa3e05027b19485b25edc7854456a268834bd [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
Karthikeyan Ramasubramanian4520aa22021-04-23 11:42:19 -06009 # ACP Configuration
10 register "common_config.acp_config" = "{
11 .acp_pin_cfg = I2S_PINS_I2S_TDM,
12 .acp_i2s_wake_enable = 0,
13 .acp_pme_enable = 0,
14 }"
Raul E Rangelb3c41322020-05-20 14:07:41 -060015
16 # Start : OPN Performance Configuration
17 # (Configuratin that is common for all variants)
18 # For the below fields, 0 indicates use SOC default
19
20 # PROCHOT_L de-assertion Ramp Time
Zheng Bao795d73c2020-10-27 15:36:55 +080021 register "prochot_l_deassertion_ramp_time_ms" = "20"
Raul E Rangelb3c41322020-05-20 14:07:41 -060022
23 # Lower die temperature limit
Zheng Bao795d73c2020-10-27 15:36:55 +080024 register "thermctl_limit_degreeC" = "100"
Raul E Rangelb3c41322020-05-20 14:07:41 -060025
26 # FP5 Processor Voltage Supply PSI Currents
Zheng Bao795d73c2020-10-27 15:36:55 +080027 register "psi0_current_limit_mA" = "18000"
28 register "psi0_soc_current_limit_mA" = "12000"
29 register "vddcr_soc_voltage_margin_mV" = "0"
30 register "vddcr_vdd_voltage_margin_mV" = "0"
Raul E Rangelb3c41322020-05-20 14:07:41 -060031
32 # VRM Limits
Zheng Bao795d73c2020-10-27 15:36:55 +080033 register "vrm_maximum_current_limit_mA" = "0"
34 register "vrm_soc_maximum_current_limit_mA" = "0"
35 register "vrm_current_limit_mA" = "0"
36 register "vrm_soc_current_limit_mA" = "0"
Raul E Rangelb3c41322020-05-20 14:07:41 -060037
38 # Misc SMU settings
39 register "sb_tsi_alert_comparator_mode_en" = "0"
40 register "core_dldo_bypass" = "1"
41 register "min_soc_vid_offset" = "0"
42 register "aclk_dpm0_freq_400MHz" = "0"
43
44 # End : OPN Performance Configuration
45
Raul E Rangel7c79d832020-09-03 14:30:33 -060046 register "emmc_config" = "{
47 .timing = SD_EMMC_EMMC_HS400,
Raul E Rangel94be1f72020-09-03 15:46:56 -060048 .sdr104_hs400_driver_strength = SD_EMMC_DRIVE_STRENGTH_A,
49 /*
50 * The reference design was missing a pull-up on the CMD line.
51 * This means we can't run at the full 400 kHz. By setting this
52 * to 1 we run at the slowest frequency possible by the
53 * controller (~97 kHz).
54 *
55 * Boards that have the pull-up should correctly set this.
56 */
57 .init_khz_preset = 1,
Raul E Rangel7c79d832020-09-03 14:30:33 -060058 }"
Raul E Rangelb3c41322020-05-20 14:07:41 -060059
Felix Held1d0154c2020-07-23 19:37:42 +020060 register "has_usb2_phy_tune_params" = "1"
61
Chris Wang1e3e5282020-06-23 21:10:57 +080062 # Controller0 Port0 Default
Felix Held3a7389e2020-07-23 18:22:30 +020063 register "usb_2_port_tune_params[0]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -060064 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +080065 .sq_rx_tune = 0x3,
66 .tx_fsls_tune = 0x3,
67 .tx_pre_emp_amp_tune = 0x03,
68 .tx_pre_emp_pulse_tune = 0x0,
69 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +080070 .tx_vref_tune = 0x6,
Chris Wang1e3e5282020-06-23 21:10:57 +080071 .tx_hsxv_tune = 0x3,
72 .tx_res_tune = 0x01,
73 }"
74
75 # Controller0 Port1 Default
Felix Held3a7389e2020-07-23 18:22:30 +020076 register "usb_2_port_tune_params[1]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -060077 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +080078 .sq_rx_tune = 0x3,
79 .tx_fsls_tune = 0x3,
80 .tx_pre_emp_amp_tune = 0x03,
81 .tx_pre_emp_pulse_tune = 0x0,
82 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +080083 .tx_vref_tune = 0x6,
Chris Wang1e3e5282020-06-23 21:10:57 +080084 .tx_hsxv_tune = 0x3,
85 .tx_res_tune = 0x01,
86 }"
87
88 # Controller0 Port2 Default
Felix Held3a7389e2020-07-23 18:22:30 +020089 register "usb_2_port_tune_params[2]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -060090 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +080091 .sq_rx_tune = 0x3,
92 .tx_fsls_tune = 0x3,
93 .tx_pre_emp_amp_tune = 0x03,
94 .tx_pre_emp_pulse_tune = 0x0,
95 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +080096 .tx_vref_tune = 0x6,
Chris Wang1e3e5282020-06-23 21:10:57 +080097 .tx_hsxv_tune = 0x3,
98 .tx_res_tune = 0x01,
99 }"
100
101 # Controller0 Port3 Default
Felix Held3a7389e2020-07-23 18:22:30 +0200102 register "usb_2_port_tune_params[3]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -0600103 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +0800104 .sq_rx_tune = 0x3,
105 .tx_fsls_tune = 0x3,
106 .tx_pre_emp_amp_tune = 0x03,
107 .tx_pre_emp_pulse_tune = 0x0,
108 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +0800109 .tx_vref_tune = 0x6,
Chris Wang1e3e5282020-06-23 21:10:57 +0800110 .tx_hsxv_tune = 0x3,
111 .tx_res_tune = 0x01,
112 }"
113
114 # Controller1 Port0 Default
Felix Held3a7389e2020-07-23 18:22:30 +0200115 register "usb_2_port_tune_params[4]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -0600116 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +0800117 .sq_rx_tune = 0x3,
118 .tx_fsls_tune = 0x3,
119 .tx_pre_emp_amp_tune = 0x02,
120 .tx_pre_emp_pulse_tune = 0x0,
121 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +0800122 .tx_vref_tune = 0x5,
Chris Wang1e3e5282020-06-23 21:10:57 +0800123 .tx_hsxv_tune = 0x3,
124 .tx_res_tune = 0x01,
125 }"
126
127 # Controller1 Port1 Default
Felix Held3a7389e2020-07-23 18:22:30 +0200128 register "usb_2_port_tune_params[5]" = "{
Julian Schroedere286ef92021-03-04 15:50:41 -0600129 .com_pds_tune = 0x07,
Chris Wang1e3e5282020-06-23 21:10:57 +0800130 .sq_rx_tune = 0x3,
131 .tx_fsls_tune = 0x3,
132 .tx_pre_emp_amp_tune = 0x02,
133 .tx_pre_emp_pulse_tune = 0x0,
134 .tx_rise_tune = 0x1,
Kevin Chiude20b282020-11-19 14:09:47 +0800135 .tx_vref_tune = 0x5,
Chris Wang1e3e5282020-06-23 21:10:57 +0800136 .tx_hsxv_tune = 0x3,
137 .tx_res_tune = 0x01,
138 }"
139
Chris Wang68d68f12021-02-03 04:32:06 +0800140 # Start RV2 USB3 PHY Parameters
141 register "usb3_phy_override" = "0"
142
143 # USB3 Port0 Default
144 register "usb3_phy_tune_params[0]" = "{
145 .rx_eq_delta_iq_ovrd_val = 0x0,
146 .rx_eq_delta_iq_ovrd_en = 0x0,
147 }"
148
149 # USB3 Port1 Default
150 register "usb3_phy_tune_params[1]" = "{
151 .rx_eq_delta_iq_ovrd_val = 0x0,
152 .rx_eq_delta_iq_ovrd_en = 0x0,
153 }"
154
155 # USB3 Port2 Default
156 register "usb3_phy_tune_params[2]" = "{
157 .rx_eq_delta_iq_ovrd_val = 0x0,
158 .rx_eq_delta_iq_ovrd_en = 0x0,
159 }"
160
161 # USB3 Port3 Default
162 register "usb3_phy_tune_params[3]" = "{
163 .rx_eq_delta_iq_ovrd_val = 0x0,
164 .rx_eq_delta_iq_ovrd_en = 0x0,
165 }"
166
167 # SUP_DIG_LVL_OVRD_IN Default
168 register "usb3_rx_vref_ctrl" = "0x10"
169 register "usb3_rx_vref_ctrl_en" = "0x00"
170 register "usb_3_tx_vboost_lvl" = "0x07"
171 register "usb_3_tx_vboost_lvl_en" = "0x00"
172
173 # SUPX_DIG_LVL_OVRD_IN Default
174 register "usb_3_rx_vref_ctrl_x" = "0x10"
175 register "usb_3_rx_vref_ctrl_en_x" = "0x00"
176 register "usb_3_tx_vboost_lvl_x" = "0x07"
177 register "usb_3_tx_vboost_lvl_en_x" = "0x00"
178
179 # End RV2 USB3 phy setting
180
Raul E Rangelb3c41322020-05-20 14:07:41 -0600181 # SPI Configuration
182 register "common_config.spi_config" = "{
Rob Barnes13ec6a02020-07-14 13:23:43 -0600183 .normal_speed = SPI_SPEED_33M, /* MHz */
184 .fast_speed = SPI_SPEED_66M, /* MHz */
Raul E Rangelb3c41322020-05-20 14:07:41 -0600185 .altio_speed = SPI_SPEED_66M, /* MHz */
186 .tpm_speed = SPI_SPEED_66M, /* MHz */
Martin Roth637f9412020-07-06 20:02:36 -0600187 .read_mode = SPI_READ_MODE_DUAL122,
Raul E Rangelb3c41322020-05-20 14:07:41 -0600188 }"
189
Felix Held04394d62020-08-06 15:04:15 +0200190 # USB OC pin mapping
191 register "usb_port_overcurrent_pin[0]" = "USB_OC_PIN_0" # USB C0
192 register "usb_port_overcurrent_pin[1]" = "USB_OC_PIN_0" # USB A0
193 register "usb_port_overcurrent_pin[2]" = "USB_OC_PIN_1" # USB A1
194 register "usb_port_overcurrent_pin[3]" = "USB_OC_PIN_1" # USB C1
Felix Helde2379962020-07-29 01:02:38 +0200195 register "usb_port_overcurrent_pin[4]" = "USB_OC_NONE" # Camera or internal hub
196 register "usb_port_overcurrent_pin[5]" = "USB_OC_NONE" # Bluetooth
197
Raul E Rangelb3c41322020-05-20 14:07:41 -0600198 # eSPI Configuration
199 register "common_config.espi_config" = "{
200 .std_io_decode_bitmap = ESPI_DECODE_IO_0x80_EN | ESPI_DECODE_IO_0X60_0X64_EN,
201 .generic_io_range[0] = {
202 .base = 0x62,
203 /*
204 * Only 0x62 and 0x66 are required. But, this is not supported by
205 * standard IO decodes and there are only 4 generic I/O windows
206 * available. Hence, open a window from 0x62-0x67.
207 */
208 .size = 5,
209 },
210 .generic_io_range[1] = {
211 .base = 0x800, /* EC_HOST_CMD_REGION0 */
212 .size = 256, /* EC_HOST_CMD_REGION_SIZE * 2 */
213 },
214 .generic_io_range[2] = {
215 .base = 0x900, /* EC_LPC_ADDR_MEMMAP */
216 .size = 255, /* EC_MEMMAP_SIZE */
217 },
218 .generic_io_range[3] = {
219 .base = 0x200, /* EC_LPC_ADDR_HOST_DATA */
220 .size = 8, /* 0x200 - 0x207 */
221 },
222
223 .io_mode = ESPI_IO_MODE_QUAD,
224 .op_freq_mhz = ESPI_OP_FREQ_33_MHZ,
225 .crc_check_enable = 1,
226 .dedicated_alert_pin = 1,
227 .periph_ch_en = 1,
228 .vw_ch_en = 1,
229 .oob_ch_en = 0,
230 .flash_ch_en = 0,
231
Aaron Durbin76fcf8292020-07-02 11:08:21 -0600232 .vw_irq_polarity = ESPI_VW_IRQ_LEVEL_HIGH(1) | ESPI_VW_IRQ_LEVEL_HIGH(12),
Raul E Rangelb3c41322020-05-20 14:07:41 -0600233 }"
234
235 register "i2c_scl_reset" = "GPIO_I2C2_SCL | GPIO_I2C3_SCL"
236
Felix Held764b9872020-08-28 02:12:06 +0200237 # genral purpose PCIe clock output configuration
238 register "gpp_clk_config[0]" = "GPP_CLK_REQ" # WLAN
239 register "gpp_clk_config[1]" = "GPP_CLK_REQ" # SD Reader
240 register "gpp_clk_config[2]" = "GPP_CLK_OFF"
241 register "gpp_clk_config[3]" = "GPP_CLK_OFF"
242 register "gpp_clk_config[4]" = "GPP_CLK_REQ" # NVME SSD
243 register "gpp_clk_config[5]" = "GPP_CLK_OFF"
244 register "gpp_clk_config[6]" = "GPP_CLK_OFF"
245
Raul E Rangelb3c41322020-05-20 14:07:41 -0600246 device cpu_cluster 0 on
247 device lapic 0 on end
248 end
249
250 # See AMD 55570-B1 Table 13: PCI Device ID Assignments.
251 device domain 0 on
252 subsystemid 0x1022 0x1510 inherit
253 device pci 0.0 on end # Root Complex
254 device pci 0.2 on end # IOMMU
255 device pci 1.0 on end # Dummy Host Bridge, must be enabled
256 device pci 1.1 off end # GPP Bridge 0
Rob Barnesd1095c72020-09-25 14:16:46 -0600257 device pci 1.2 on # GPP Bridge 1 - Wifi
258 chip drivers/wifi/generic
259 register "wake" = "GEVENT_8"
260 device pci 00.0 on end
261 end
262 end
Raul E Rangelb3c41322020-05-20 14:07:41 -0600263 device pci 1.3 on end # GPP Bridge 2 - SD
264 device pci 1.4 off end # GPP Bridge 3
265 device pci 1.5 off end # GPP Bridge 4
Rob Barnes9754f382020-07-13 20:15:39 -0600266 device pci 1.6 off end # GPP Bridge 5
267 device pci 1.7 on end # GPP Bridge 6 - NVME
Raul E Rangelb3c41322020-05-20 14:07:41 -0600268 device pci 8.0 on end # Dummy Host Bridge, must be enabled
269 device pci 8.1 on # Internal GPP Bridge 0 to Bus A
270 device pci 0.0 on end # Internal GPU
271 device pci 0.1 on end # Display HDA
Paul Menzel79cc5e02020-10-19 18:01:35 +0200272 device pci 0.2 on end # Crypto Coprocessor
Rob Barnesf0d1c9a2020-06-24 09:42:02 -0600273 device pci 0.3 on # USB 3.1
274 chip drivers/usb/acpi
275 register "desc" = ""Root Hub""
276 register "type" = "UPC_TYPE_HUB"
277 device usb 0.0 on
278 chip drivers/usb/acpi
279 register "desc" = ""Left Type-C Port""
280 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
281 register "group" = "ACPI_PLD_GROUP(1, 1)"
282 device usb 2.0 on end
283 end
284 chip drivers/usb/acpi
285 register "desc" = ""Left Type-A Port""
286 register "type" = "UPC_TYPE_USB3_A"
287 register "group" = "ACPI_PLD_GROUP(1, 2)"
288 device usb 2.1 on end
289 end
290 chip drivers/usb/acpi
291 register "desc" = ""Right Type-A Port""
292 register "type" = "UPC_TYPE_USB3_A"
293 register "group" = "ACPI_PLD_GROUP(2, 1)"
294 device usb 2.2 on end
295 end
296 chip drivers/usb/acpi
297 register "desc" = ""Right Type-C Port""
298 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
299 register "group" = "ACPI_PLD_GROUP(2, 2)"
300 device usb 2.3 on end
301 end
302 chip drivers/usb/acpi
303 register "desc" = ""Left Type-C Port""
304 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
305 register "group" = "ACPI_PLD_GROUP(1, 1)"
306 device usb 3.0 on end
307 end
308 chip drivers/usb/acpi
309 register "desc" = ""Left Type-A Port""
310 register "type" = "UPC_TYPE_USB3_A"
311 register "group" = "ACPI_PLD_GROUP(1, 2)"
312 device usb 3.1 on end
313 end
314 chip drivers/usb/acpi
315 register "desc" = ""Right Type-A Port""
316 register "type" = "UPC_TYPE_USB3_A"
317 register "group" = "ACPI_PLD_GROUP(2, 1)"
318 device usb 3.2 on end
319 end
320 chip drivers/usb/acpi
321 register "desc" = ""Right Type-C Port""
322 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
323 register "group" = "ACPI_PLD_GROUP(2, 2)"
324 device usb 3.3 on end
325 end
326
327 # The following devices are only enabled on Dali SKUs
328 chip drivers/usb/acpi
329 register "desc" = ""User-Facing Camera""
330 register "type" = "UPC_TYPE_INTERNAL"
331 device usb 2.4 on end
332 end
333 chip drivers/usb/acpi
334 register "desc" = ""Bluetooth""
335 register "type" = "UPC_TYPE_INTERNAL"
Rob Barnes56e889c2020-07-23 14:21:23 -0600336 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_14)"
Rob Barnesf0d1c9a2020-06-24 09:42:02 -0600337 device usb 2.5 on end
338 end
339 end
340 end
341 end
342 device pci 0.4 on # USB 3.1
343 chip drivers/usb/acpi
344 # The following devices are only enabled on Picasso SKUs
345 register "desc" = ""Root Hub""
346 register "type" = "UPC_TYPE_HUB"
347 device usb 0.0 on
348 chip drivers/usb/acpi
349 register "desc" = ""User-Facing Camera""
350 register "type" = "UPC_TYPE_INTERNAL"
351 device usb 2.0 on end
352 end
353 chip drivers/usb/acpi
354 register "desc" = ""Bluetooth""
355 register "type" = "UPC_TYPE_INTERNAL"
Rob Barnes56e889c2020-07-23 14:21:23 -0600356 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_14)"
Rob Barnesf0d1c9a2020-06-24 09:42:02 -0600357 device usb 2.1 on end
358 end
359 chip drivers/usb/acpi
360 register "desc" = ""World-Facing Camera""
361 register "type" = "UPC_TYPE_INTERNAL"
362 device usb 3.0 on end
363 end
364 end
365 end
366 end
Furquan Shaikh24ec79c2020-07-16 13:40:28 -0700367 device pci 0.5 on
368 chip drivers/amd/i2s_machine_dev
369 register "hid" = ""AMDI5682""
370 # DMIC select GPIO for ACP machine device
371 # This GPIO is used to select DMIC0 or DMIC1 by the
372 # kernel driver. It does not really have a polarity
373 # since low and high control the selection of DMIC and
374 # hence does not have an active polarity.
375 # Kernel driver does not use the polarity field and
376 # instead treats the GPIO selection as follows:
377 # Set low (0) = Select DMIC0
378 # Set high (1) = Select DMIC1
379 register "dmic_select_gpio" = "ACPI_GPIO_OUTPUT(GPIO_67)"
380 device generic 0.0 on end
381 end
382 end # Audio
Felix Held90ca7f42020-08-21 16:17:05 +0200383 device pci 0.6 off end # HDA
Raul E Rangelb3c41322020-05-20 14:07:41 -0600384 device pci 0.7 on end # non-Sensor Fusion Hub device
385 end
Matt Papageorge48b2b2b2020-07-30 15:32:34 -0500386 device pci 8.2 off # Internal GPP Bridge 0 to Bus B
387 device pci 0.0 off end # AHCI
Raul E Rangelb3c41322020-05-20 14:07:41 -0600388 end
389 device pci 14.0 on end # SM
390 device pci 14.3 on # - D14F3 bridge
391 chip ec/google/chromeec
392 device pnp 0c09.0 on
393 chip ec/google/chromeec/i2c_tunnel
Raul E Rangelf38dc8b2021-01-21 13:52:01 -0700394 register "uid" = "0"
Raul E Rangelb3c41322020-05-20 14:07:41 -0600395 register "remote_bus" = "8"
396 device generic 0.0 on
397 chip drivers/i2c/generic
398 register "hid" = ""10EC5682""
399 register "name" = ""RT58""
400 register "uid" = "1"
401 register "desc" = ""Realtek RT5682""
Josie Nordrumcc72e152020-08-03 11:39:41 -0600402 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPIO_29)"
Akshu Agrawalc7d6d7a2020-07-06 19:39:51 +0530403 register "property_count" = "2"
Raul E Rangelb3c41322020-05-20 14:07:41 -0600404 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
405 register "property_list[0].name" = ""realtek,jd-src""
406 register "property_list[0].integer" = "1"
Akshu Agrawalc7d6d7a2020-07-06 19:39:51 +0530407 register "property_list[1].type" = "ACPI_DP_TYPE_STRING"
408 register "property_list[1].name" = ""realtek,mclk-name""
409 register "property_list[1].string" = ""oscout1""
Raul E Rangelb3c41322020-05-20 14:07:41 -0600410 device i2c 1a on end
411 end
412 end
413 end
414 chip ec/google/chromeec/i2c_tunnel
415 register "name" = ""MSTH""
416 register "uid" = "1"
417 register "remote_bus" = "9"
Shiyu Sun000ee732020-12-02 16:23:46 +1100418 device generic 1.0 on
419 chip drivers/i2c/generic
420 register "hid" = ""10EC2141""
421 register "name" = ""MSTH""
422 register "uid" = "1"
423 register "desc" = ""Realtek RTD2141B""
424 device i2c 4a on end
425 end
426 end
Raul E Rangelb3c41322020-05-20 14:07:41 -0600427 end
Furquan Shaikhe284bff2020-07-02 16:03:06 -0700428 chip ec/google/chromeec/audio_codec
429 register "uid" = "1"
430 device generic 0 on end
431 end
Raul E Rangelb3c41322020-05-20 14:07:41 -0600432 end
433 end
434 end
Rob Barnes9754f382020-07-13 20:15:39 -0600435 device pci 14.6 off end # Non-Functional SDHCI
Raul E Rangelb3c41322020-05-20 14:07:41 -0600436 device pci 18.0 on end # Data fabric [0-7]
437 device pci 18.1 on end
438 device pci 18.2 on end
439 device pci 18.3 on end
440 device pci 18.4 on end
441 device pci 18.5 on end
442 device pci 18.6 on end
443 end # domain
444
445 chip drivers/generic/max98357a
Raul E Rangel19704cd2020-06-02 10:43:20 -0600446 register "hid" = ""MX98357A""
Raul E Rangelb3c41322020-05-20 14:07:41 -0600447 register "sdmode_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_91)"
448 register "sdmode_delay" = "5"
449 device generic 0.1 on end
450 end
451
452 device mmio 0xfedc5000 on
453 chip drivers/i2c/tpm
454 register "hid" = ""GOOG0005""
455 register "desc" = ""Cr50 TPM""
456 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_3)"
457 device i2c 50 on end
458 end
459 end
460
Raul E Rangel5e29c0e2020-06-12 11:41:16 -0600461 device mmio 0xfedca000 off end # UART1
462 device mmio 0xfedce000 off end # UART2
463 device mmio 0xfedcf000 off end # UART3
464
Raul E Rangelb3c41322020-05-20 14:07:41 -0600465end # chip soc/amd/picasso