blob: 1d01fff4b6a90b44181861f851cedc80c84687c9 [file] [log] [blame]
Mathew King2e2fc7a2020-12-08 11:33:58 -07001# SPDX-License-Identifier: GPL-2.0-or-later
2chip soc/amd/cezanne
Mathew Kingc44cc192021-02-23 14:15:50 -07003
Karthikeyan Ramasubramaniane71a6ee2021-04-23 09:51:41 -06004 register "common_config.acp_config" = "{
5 .acp_pin_cfg = I2S_PINS_I2S_TDM,
6 .acp_i2s_wake_enable = 0,
7 .acp_pme_enable = 0,
8 }"
9
Mathew Kingc44cc192021-02-23 14:15:50 -070010 # eSPI Configuration
11 register "common_config.espi_config" = "{
12 .std_io_decode_bitmap = ESPI_DECODE_IO_0x80_EN | ESPI_DECODE_IO_0X60_0X64_EN,
13 .generic_io_range[0] = {
14 .base = 0x62,
15 /*
16 * Only 0x62 and 0x66 are required. But, this is not supported by
17 * standard IO decodes and there are only 4 generic I/O windows
18 * available. Hence, open a window from 0x62-0x67.
19 */
20 .size = 5,
21 },
22 .generic_io_range[1] = {
23 .base = 0x800, /* EC_HOST_CMD_REGION0 */
24 .size = 256, /* EC_HOST_CMD_REGION_SIZE * 2 */
25 },
26 .generic_io_range[2] = {
27 .base = 0x900, /* EC_LPC_ADDR_MEMMAP */
28 .size = 255, /* EC_MEMMAP_SIZE */
29 },
30 .generic_io_range[3] = {
31 .base = 0x200, /* EC_LPC_ADDR_HOST_DATA */
32 .size = 8, /* 0x200 - 0x207 */
33 },
34
35 .io_mode = ESPI_IO_MODE_QUAD,
Rob Barnes20d689f2021-04-15 17:31:01 -060036 .op_freq_mhz = ESPI_OP_FREQ_33_MHZ,
Mathew Kingc44cc192021-02-23 14:15:50 -070037 .crc_check_enable = 1,
Raul E Rangelf33f8572021-05-05 13:41:24 -060038 .alert_pin = ESPI_ALERT_PIN_IN_BAND,
Mathew Kingc44cc192021-02-23 14:15:50 -070039 .periph_ch_en = 1,
40 .vw_ch_en = 1,
41 .oob_ch_en = 0,
42 .flash_ch_en = 0,
43
Raul E Rangel5804aa32021-04-06 15:51:46 -060044 .vw_irq_polarity = ESPI_VW_IRQ_LEVEL_HIGH(1),
Mathew Kingc44cc192021-02-23 14:15:50 -070045 }"
46
Karthikeyan Ramasubramanianb6a44762021-04-22 17:03:56 -060047 # Enable S0i3 support
48 register "s0ix_enable" = "1"
49
Martin Rothe5b85c32021-04-26 16:04:51 -060050 register "system_configuration" = "2"
51
Karthikeyan Ramasubramanian699a7092021-03-15 06:42:15 -060052 register "i2c_scl_reset" = "GPIO_I2C0_SCL | GPIO_I2C1_SCL |
53 GPIO_I2C2_SCL | GPIO_I2C3_SCL"
54
Mathew King2e2fc7a2020-12-08 11:33:58 -070055 device domain 0 on
Mathew King095bdec2021-03-12 14:01:22 -070056 device ref gpp_bridge_0 on end # WLAN
57 device ref gpp_bridge_1 on end # SD
58 device ref gpp_bridge_2 on end # WWAN
59 device ref gpp_bridge_3 on end # NVMe
60
Mathew Kingabc69712021-03-03 16:36:46 -070061 device ref gpp_bridge_a on # Internal GPP Bridge 0 to Bus A
Raul Rangelca25ad52021-04-06 15:33:16 +000062 device ref gfx on end # Internal GPU (GFX)
Karthikeyan Ramasubramanianf6b2a1c2021-05-04 00:38:22 -060063 device ref gfx_hda on end # GFX HD Audio Controller
Mathew King238242b2021-03-04 08:24:55 -070064 device ref xhci_0 on # USB 3.1 (USB0)
65 chip drivers/usb/acpi
66 device ref xhci_0_root_hub on
67 chip drivers/usb/acpi
68 register "desc" = ""Right Type-C Port""
69 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
70 register "group" = "ACPI_PLD_GROUP(1, 1)"
71 device ref usb3_port0 on end
72 end
73 chip drivers/usb/acpi
74 register "desc" = ""Right Type-A Port""
75 register "type" = "UPC_TYPE_USB3_A"
76 register "group" = "ACPI_PLD_GROUP(1, 2)"
77 device ref usb3_port1 on end
78 end
79 chip drivers/usb/acpi
80 register "desc" = ""Right Type-C Port""
81 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
82 register "group" = "ACPI_PLD_GROUP(1, 1)"
83 device ref usb2_port0 on end
84 end
85 chip drivers/usb/acpi
86 register "desc" = ""Right Type-A Port""
87 register "type" = "UPC_TYPE_USB3_A"
88 register "group" = "ACPI_PLD_GROUP(1, 2)"
89 device ref usb2_port1 on end
90 end
91 chip drivers/usb/acpi
92 register "desc" = ""User-Facing Camera""
93 register "type" = "UPC_TYPE_INTERNAL"
94 device ref usb2_port2 on end
95 end
96 chip drivers/usb/acpi
97 register "desc" = ""World-Facing Camera""
98 register "type" = "UPC_TYPE_INTERNAL"
99 device ref usb2_port3 on end
100 end
101 end
102 end
103 end
104 device ref xhci_1 on # USB 3.1 (USB1)
105 chip drivers/usb/acpi
106 device ref xhci_1_root_hub on
107 chip drivers/usb/acpi
108 register "desc" = ""Left Type-C Port""
109 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
110 register "group" = "ACPI_PLD_GROUP(2, 2)"
111 device ref usb3_port4 on end
112 end
113 chip drivers/usb/acpi
114 register "desc" = ""Left Type-A Port""
115 register "type" = "UPC_TYPE_USB3_A"
116 register "group" = "ACPI_PLD_GROUP(2, 1)"
117 device ref usb3_port5 on end
118 end
119 chip drivers/usb/acpi
120 register "desc" = ""Left Type-C Port""
121 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
122 register "group" = "ACPI_PLD_GROUP(2, 2)"
123 device ref usb2_port4 on end
124 end
125 chip drivers/usb/acpi
126 register "desc" = ""Left Type-A Port""
127 register "type" = "UPC_TYPE_USB3_A"
128 register "group" = "ACPI_PLD_GROUP(2, 1)"
129 device ref usb2_port5 on end
130 end
131 chip drivers/usb/acpi
132 register "desc" = ""Bluetooth""
133 register "type" = "UPC_TYPE_INTERNAL"
Karthikeyan Ramasubramaniand84ce402021-03-30 16:27:59 -0600134 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_132)"
Mathew King238242b2021-03-04 08:24:55 -0700135 device ref usb2_port6 on end
136 end
137 end
138 end
139 end
Karthikeyan Ramasubramaniane71a6ee2021-04-23 09:51:41 -0600140 device ref acp on
141 chip drivers/amd/i2s_machine_dev
142 register "hid" = ""AMDI5682""
143 device generic 0.0 on end
144 end
145 end # Audio
Mathew Kingabc69712021-03-03 16:36:46 -0700146 end
Mathew King78f03012021-03-05 09:04:44 -0700147
148 device ref lpc_bridge on
149 chip ec/google/chromeec
150 device pnp 0c09.0 on end
151 end
152 end
Mathew King2e2fc7a2020-12-08 11:33:58 -0700153 end # domain
Karthikeyan Ramasubramanian8f7fca52021-03-15 10:31:37 -0600154
155 device ref i2c_3 on
156 chip drivers/i2c/tpm
157 register "hid" = ""GOOG0005""
158 register "desc" = ""Cr50 TPM""
159 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_3)"
160 device i2c 50 on end
161 end
162 end
Ivy Jiana7696ad2021-04-13 14:04:12 +0800163
164 device ref uart_0 on end # UART0
165
Mathew King2e2fc7a2020-12-08 11:33:58 -0700166end # chip soc/amd/cezanne