blob: a5ec3511685f2ee9fa3da9d29208434ee5be433a [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
Karthikeyan Ramasubramanian24abd3e2021-05-04 16:19:32 -060056 device ref gpp_bridge_0 on
57 chip drivers/wifi/generic
58 register "wake" = "GEVENT_8"
59 device pci 00.0 on end
60 end
61 end # WLAN
Mathew King095bdec2021-03-12 14:01:22 -070062 device ref gpp_bridge_1 on end # SD
63 device ref gpp_bridge_2 on end # WWAN
64 device ref gpp_bridge_3 on end # NVMe
65
Mathew Kingabc69712021-03-03 16:36:46 -070066 device ref gpp_bridge_a on # Internal GPP Bridge 0 to Bus A
Raul Rangelca25ad52021-04-06 15:33:16 +000067 device ref gfx on end # Internal GPU (GFX)
Karthikeyan Ramasubramanianf6b2a1c2021-05-04 00:38:22 -060068 device ref gfx_hda on end # GFX HD Audio Controller
Mathew King238242b2021-03-04 08:24:55 -070069 device ref xhci_0 on # USB 3.1 (USB0)
70 chip drivers/usb/acpi
71 device ref xhci_0_root_hub on
72 chip drivers/usb/acpi
73 register "desc" = ""Right Type-C Port""
74 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
75 register "group" = "ACPI_PLD_GROUP(1, 1)"
76 device ref usb3_port0 on end
77 end
78 chip drivers/usb/acpi
79 register "desc" = ""Right Type-A Port""
80 register "type" = "UPC_TYPE_USB3_A"
81 register "group" = "ACPI_PLD_GROUP(1, 2)"
82 device ref usb3_port1 on end
83 end
84 chip drivers/usb/acpi
85 register "desc" = ""Right Type-C Port""
86 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
87 register "group" = "ACPI_PLD_GROUP(1, 1)"
88 device ref usb2_port0 on end
89 end
90 chip drivers/usb/acpi
91 register "desc" = ""Right Type-A Port""
92 register "type" = "UPC_TYPE_USB3_A"
93 register "group" = "ACPI_PLD_GROUP(1, 2)"
94 device ref usb2_port1 on end
95 end
96 chip drivers/usb/acpi
97 register "desc" = ""User-Facing Camera""
98 register "type" = "UPC_TYPE_INTERNAL"
99 device ref usb2_port2 on end
100 end
101 chip drivers/usb/acpi
102 register "desc" = ""World-Facing Camera""
103 register "type" = "UPC_TYPE_INTERNAL"
104 device ref usb2_port3 on end
105 end
106 end
107 end
108 end
109 device ref xhci_1 on # USB 3.1 (USB1)
110 chip drivers/usb/acpi
111 device ref xhci_1_root_hub on
112 chip drivers/usb/acpi
113 register "desc" = ""Left Type-C Port""
114 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
115 register "group" = "ACPI_PLD_GROUP(2, 2)"
116 device ref usb3_port4 on end
117 end
118 chip drivers/usb/acpi
119 register "desc" = ""Left Type-A Port""
120 register "type" = "UPC_TYPE_USB3_A"
121 register "group" = "ACPI_PLD_GROUP(2, 1)"
122 device ref usb3_port5 on end
123 end
124 chip drivers/usb/acpi
125 register "desc" = ""Left Type-C Port""
126 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
127 register "group" = "ACPI_PLD_GROUP(2, 2)"
128 device ref usb2_port4 on end
129 end
130 chip drivers/usb/acpi
131 register "desc" = ""Left Type-A Port""
132 register "type" = "UPC_TYPE_USB3_A"
133 register "group" = "ACPI_PLD_GROUP(2, 1)"
134 device ref usb2_port5 on end
135 end
136 chip drivers/usb/acpi
137 register "desc" = ""Bluetooth""
138 register "type" = "UPC_TYPE_INTERNAL"
Karthikeyan Ramasubramaniand84ce402021-03-30 16:27:59 -0600139 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_132)"
Mathew King238242b2021-03-04 08:24:55 -0700140 device ref usb2_port6 on end
141 end
142 end
143 end
144 end
Karthikeyan Ramasubramaniane71a6ee2021-04-23 09:51:41 -0600145 device ref acp on
146 chip drivers/amd/i2s_machine_dev
147 register "hid" = ""AMDI5682""
148 device generic 0.0 on end
149 end
150 end # Audio
Mathew Kingabc69712021-03-03 16:36:46 -0700151 end
Mathew King78f03012021-03-05 09:04:44 -0700152
153 device ref lpc_bridge on
154 chip ec/google/chromeec
155 device pnp 0c09.0 on end
156 end
157 end
Mathew King2e2fc7a2020-12-08 11:33:58 -0700158 end # domain
Karthikeyan Ramasubramanian8f7fca52021-03-15 10:31:37 -0600159
160 device ref i2c_3 on
161 chip drivers/i2c/tpm
162 register "hid" = ""GOOG0005""
163 register "desc" = ""Cr50 TPM""
164 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_3)"
165 device i2c 50 on end
166 end
167 end
Ivy Jiana7696ad2021-04-13 14:04:12 +0800168
169 device ref uart_0 on end # UART0
170
Mathew King2e2fc7a2020-12-08 11:33:58 -0700171end # chip soc/amd/cezanne