blob: 2d55a449ae81057ac3c9b7cb5d0b8ff6a5397f82 [file] [log] [blame]
Ritul Guru286c2f62021-02-05 23:53:28 +05301# SPDX-License-Identifier: GPL-2.0-only
2
3chip soc/amd/picasso
Karthikeyan Ramasubramanian4520aa22021-04-23 11:42:19 -06004 # ACP Configuration
5 register "common_config.acp_config.acp_pin_cfg" = "I2S_PINS_MAX_HDA"
Ritul Guru286c2f62021-02-05 23:53:28 +05306
7 # Set FADT Configuration
8 register "common_config.fadt_boot_arch" = "ACPI_FADT_LEGACY_DEVICES | ACPI_FADT_8042"
9 register "common_config.fadt_flags" = "ACPI_FADT_SLEEP_BUTTON" # See table 5-34 ACPI 6.3 spec
10
11 register "emmc_config" = "{
12 .timing = SD_EMMC_DISABLE,
13 }"
14
15 register "has_usb2_phy_tune_params" = "1"
16
17 # Controller0 Port0 Default
18 register "usb_2_port_tune_params[0]" = "{
19 .com_pds_tune = 0x03,
20 .sq_rx_tune = 0x3,
21 .tx_fsls_tune = 0x3,
22 .tx_pre_emp_amp_tune = 0x03,
23 .tx_pre_emp_pulse_tune = 0x0,
24 .tx_rise_tune = 0x1,
25 .tx_vref_tune = 0x6,
26 .tx_hsxv_tune = 0x3,
27 .tx_res_tune = 0x01,
28 }"
29
30 # Controller0 Port1 Default
31 register "usb_2_port_tune_params[1]" = "{
32 .com_pds_tune = 0x03,
33 .sq_rx_tune = 0x3,
34 .tx_fsls_tune = 0x3,
35 .tx_pre_emp_amp_tune = 0x03,
36 .tx_pre_emp_pulse_tune = 0x0,
37 .tx_rise_tune = 0x1,
38 .tx_vref_tune = 0x6,
39 .tx_hsxv_tune = 0x3,
40 .tx_res_tune = 0x01,
41 }"
42
43 # Controller0 Port2 Default
44 register "usb_2_port_tune_params[2]" = "{
45 .com_pds_tune = 0x03,
46 .sq_rx_tune = 0x3,
47 .tx_fsls_tune = 0x3,
48 .tx_pre_emp_amp_tune = 0x03,
49 .tx_pre_emp_pulse_tune = 0x0,
50 .tx_rise_tune = 0x1,
51 .tx_vref_tune = 0x6,
52 .tx_hsxv_tune = 0x3,
53 .tx_res_tune = 0x01,
54 }"
55
56 # Controller0 Port3 Default
57 register "usb_2_port_tune_params[3]" = "{
58 .com_pds_tune = 0x03,
59 .sq_rx_tune = 0x3,
60 .tx_fsls_tune = 0x3,
61 .tx_pre_emp_amp_tune = 0x03,
62 .tx_pre_emp_pulse_tune = 0x0,
63 .tx_rise_tune = 0x1,
64 .tx_vref_tune = 0x6,
65 .tx_hsxv_tune = 0x3,
66 .tx_res_tune = 0x01,
67 }"
68
69 # Controller0 Port4 Default
70 register "usb_2_port_tune_params[4]" = "{
71 .com_pds_tune = 0x03,
72 .sq_rx_tune = 0x3,
73 .tx_fsls_tune = 0x3,
74 .tx_pre_emp_amp_tune = 0x02,
75 .tx_pre_emp_pulse_tune = 0x0,
76 .tx_rise_tune = 0x1,
77 .tx_vref_tune = 0x5,
78 .tx_hsxv_tune = 0x3,
79 .tx_res_tune = 0x01,
80 }"
81
82 # Controller0 Port5 Default
83 register "usb_2_port_tune_params[5]" = "{
84 .com_pds_tune = 0x03,
85 .sq_rx_tune = 0x3,
86 .tx_fsls_tune = 0x3,
87 .tx_pre_emp_amp_tune = 0x02,
88 .tx_pre_emp_pulse_tune = 0x0,
89 .tx_rise_tune = 0x1,
90 .tx_vref_tune = 0x5,
91 .tx_hsxv_tune = 0x3,
92 .tx_res_tune = 0x01,
93 }"
94
Aamir Bohra1b9ae182021-04-07 14:31:31 +053095 register "usb_pd_config_override[0]" = "{
96 .rfmux_override_en = 1,
97 .rfmux_config = USB_PD_RFMUX_DP_X4_MODE,
98 }"
99 register "usb_pd_config_override[1]" = "{
100 .rfmux_override_en = 1,
101 .rfmux_config = USB_PD_RFMUX_DP_X4_MODE,
102 }"
103
Ritul Guru286c2f62021-02-05 23:53:28 +0530104 # USB OC pin mapping; all ports share one OC pin
105 register "usb_port_overcurrent_pin[0]" = "USB_OC_PIN_0"
106 register "usb_port_overcurrent_pin[1]" = "USB_OC_PIN_0"
107 register "usb_port_overcurrent_pin[2]" = "USB_OC_PIN_0"
108 register "usb_port_overcurrent_pin[3]" = "USB_OC_PIN_0"
109 register "usb_port_overcurrent_pin[4]" = "USB_OC_PIN_0"
110 register "usb_port_overcurrent_pin[5]" = "USB_OC_PIN_0"
111
112 # SPI Configuration
113 register "common_config.spi_config" = "{
114 .normal_speed = SPI_SPEED_33M, /* MHz */
115 .fast_speed = SPI_SPEED_66M, /* MHz */
116 .altio_speed = SPI_SPEED_33M, /* MHz */
117 .tpm_speed = SPI_SPEED_33M, /* MHz */
118 .read_mode = SPI_READ_MODE_QUAD114,
119 }"
120
121 # eSPI Configuration
122 register "common_config.espi_config" = "{
123 .std_io_decode_bitmap = ESPI_DECODE_IO_0X60_0X64_EN,
124 .generic_io_range[0] = {
125 .base = 0x662,
126 .size = 8,
127 },
128
129 .io_mode = ESPI_IO_MODE_SINGLE,
130 .op_freq_mhz = ESPI_OP_FREQ_33_MHZ,
131 .crc_check_enable = 1,
Raul E Rangel8317e722021-05-05 13:38:27 -0600132 .alert_pin = ESPI_ALERT_PIN_PUSH_PULL,
Ritul Guru286c2f62021-02-05 23:53:28 +0530133 .periph_ch_en = 0,
134 .vw_ch_en = 0,
135 .oob_ch_en = 0,
136 .flash_ch_en = 0,
137 }"
138
139 # genral purpose PCIe clock output configuration
140 register "gpp_clk_config[0]" = "GPP_CLK_REQ"
141 register "gpp_clk_config[1]" = "GPP_CLK_REQ"
142 register "gpp_clk_config[2]" = "GPP_CLK_REQ"
Ritul Gurucb4cae92021-03-22 00:47:27 +0530143 register "gpp_clk_config[3]" = "GPP_CLK_REQ"
Ritul Guru286c2f62021-02-05 23:53:28 +0530144 register "gpp_clk_config[4]" = "GPP_CLK_REQ"
Ritul Gurucb4cae92021-03-22 00:47:27 +0530145 register "gpp_clk_config[5]" = "GPP_CLK_REQ"
146 register "gpp_clk_config[6]" = "GPP_CLK_REQ"
Ritul Guru286c2f62021-02-05 23:53:28 +0530147
Felix Heldf3819bd2021-05-25 21:20:00 +0200148 register "pspp_policy" = "DXIO_PSPP_BALANCED"
Felix Held0fec8672021-05-25 21:07:23 +0200149
Ritul Guru286c2f62021-02-05 23:53:28 +0530150 device domain 0 on
151 subsystemid 0x1022 0x1510 inherit
Felix Held4fbab542021-05-31 19:44:46 +0200152 device ref iommu on end
153 device ref gpp_bridge_0 on end
154 device ref gpp_bridge_1 on end
155 device ref gpp_bridge_4 on end # NVMe
156 device ref internal_bridge_a on
Felix Held5fd63bd2021-05-31 20:07:02 +0200157 device ref gfx on end # Internal GPU
158 device ref gfx_hda on end # Display HDA
159 device ref crypto on end # Crypto Coprocessor
160 device ref xhci_0 on end # USB 3.1
161 device ref xhci_1 off end # USB 3.1
162 device ref acp on end # Audio
163 device ref hda on end # HDA
164 device ref mp2 on end # non-Sensor Fusion Hub device
Ritul Guru286c2f62021-02-05 23:53:28 +0530165 end
Felix Held4fbab542021-05-31 19:44:46 +0200166 device ref internal_bridge_b on
Felix Held5fd63bd2021-05-31 20:07:02 +0200167 device ref sata off end # AHCI
168 device ref xgbe_0 off end # integrated Ethernet MAC
169 device ref xgbe_1 off end # integrated Ethernet MAC
Ritul Guru286c2f62021-02-05 23:53:28 +0530170 end
Felix Held4fbab542021-05-31 19:44:46 +0200171 device ref lpc_bridge on
Ritul Guru286c2f62021-02-05 23:53:28 +0530172 chip superio/smsc/sio1036 # optional debug card
173 end
174 end
Ritul Guru286c2f62021-02-05 23:53:28 +0530175 end # domain
176
Felix Held361bb532021-06-15 20:57:04 +0200177 device ref uart_0 on end # console
178 device ref uart_1 on end
Ritul Guru286c2f62021-02-05 23:53:28 +0530179
180end # chip soc/amd/picasso