blob: b0bfa9614fd4db2faecfce134e481352bf1a9e95 [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
4 # eSPI Configuration
5 register "common_config.espi_config" = "{
6 .std_io_decode_bitmap = ESPI_DECODE_IO_0x80_EN | ESPI_DECODE_IO_0X60_0X64_EN,
7 .generic_io_range[0] = {
8 .base = 0x62,
9 /*
10 * Only 0x62 and 0x66 are required. But, this is not supported by
11 * standard IO decodes and there are only 4 generic I/O windows
12 * available. Hence, open a window from 0x62-0x67.
13 */
14 .size = 5,
15 },
16 .generic_io_range[1] = {
17 .base = 0x800, /* EC_HOST_CMD_REGION0 */
18 .size = 256, /* EC_HOST_CMD_REGION_SIZE * 2 */
19 },
20 .generic_io_range[2] = {
21 .base = 0x900, /* EC_LPC_ADDR_MEMMAP */
22 .size = 255, /* EC_MEMMAP_SIZE */
23 },
24 .generic_io_range[3] = {
25 .base = 0x200, /* EC_LPC_ADDR_HOST_DATA */
26 .size = 8, /* 0x200 - 0x207 */
27 },
28
29 .io_mode = ESPI_IO_MODE_QUAD,
Rob Barnes20d689f2021-04-15 17:31:01 -060030 .op_freq_mhz = ESPI_OP_FREQ_33_MHZ,
Mathew Kingc44cc192021-02-23 14:15:50 -070031 .crc_check_enable = 1,
32 .dedicated_alert_pin = 1,
33 .periph_ch_en = 1,
34 .vw_ch_en = 1,
35 .oob_ch_en = 0,
36 .flash_ch_en = 0,
37
Raul E Rangel5804aa32021-04-06 15:51:46 -060038 .vw_irq_polarity = ESPI_VW_IRQ_LEVEL_HIGH(1),
Mathew Kingc44cc192021-02-23 14:15:50 -070039 }"
40
Karthikeyan Ramasubramanianb6a44762021-04-22 17:03:56 -060041 # Enable S0i3 support
42 register "s0ix_enable" = "1"
43
Martin Rothe5b85c32021-04-26 16:04:51 -060044 register "system_configuration" = "2"
45
Karthikeyan Ramasubramanian699a7092021-03-15 06:42:15 -060046 register "i2c_scl_reset" = "GPIO_I2C0_SCL | GPIO_I2C1_SCL |
47 GPIO_I2C2_SCL | GPIO_I2C3_SCL"
48
Mathew King2e2fc7a2020-12-08 11:33:58 -070049 device domain 0 on
Mathew King095bdec2021-03-12 14:01:22 -070050 device ref gpp_bridge_0 on end # WLAN
51 device ref gpp_bridge_1 on end # SD
52 device ref gpp_bridge_2 on end # WWAN
53 device ref gpp_bridge_3 on end # NVMe
54
Mathew Kingabc69712021-03-03 16:36:46 -070055 device ref gpp_bridge_a on # Internal GPP Bridge 0 to Bus A
Raul Rangelca25ad52021-04-06 15:33:16 +000056 device ref gfx on end # Internal GPU (GFX)
Mathew King238242b2021-03-04 08:24:55 -070057 device ref xhci_0 on # USB 3.1 (USB0)
58 chip drivers/usb/acpi
59 device ref xhci_0_root_hub on
60 chip drivers/usb/acpi
61 register "desc" = ""Right Type-C Port""
62 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
63 register "group" = "ACPI_PLD_GROUP(1, 1)"
64 device ref usb3_port0 on end
65 end
66 chip drivers/usb/acpi
67 register "desc" = ""Right Type-A Port""
68 register "type" = "UPC_TYPE_USB3_A"
69 register "group" = "ACPI_PLD_GROUP(1, 2)"
70 device ref usb3_port1 on end
71 end
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 usb2_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 usb2_port1 on end
83 end
84 chip drivers/usb/acpi
85 register "desc" = ""User-Facing Camera""
86 register "type" = "UPC_TYPE_INTERNAL"
87 device ref usb2_port2 on end
88 end
89 chip drivers/usb/acpi
90 register "desc" = ""World-Facing Camera""
91 register "type" = "UPC_TYPE_INTERNAL"
92 device ref usb2_port3 on end
93 end
94 end
95 end
96 end
97 device ref xhci_1 on # USB 3.1 (USB1)
98 chip drivers/usb/acpi
99 device ref xhci_1_root_hub on
100 chip drivers/usb/acpi
101 register "desc" = ""Left Type-C Port""
102 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
103 register "group" = "ACPI_PLD_GROUP(2, 2)"
104 device ref usb3_port4 on end
105 end
106 chip drivers/usb/acpi
107 register "desc" = ""Left Type-A Port""
108 register "type" = "UPC_TYPE_USB3_A"
109 register "group" = "ACPI_PLD_GROUP(2, 1)"
110 device ref usb3_port5 on end
111 end
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 usb2_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 usb2_port5 on end
123 end
124 chip drivers/usb/acpi
125 register "desc" = ""Bluetooth""
126 register "type" = "UPC_TYPE_INTERNAL"
Karthikeyan Ramasubramaniand84ce402021-03-30 16:27:59 -0600127 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_132)"
Mathew King238242b2021-03-04 08:24:55 -0700128 device ref usb2_port6 on end
129 end
130 end
131 end
132 end
Mathew Kingabc69712021-03-03 16:36:46 -0700133 end
Mathew King78f03012021-03-05 09:04:44 -0700134
135 device ref lpc_bridge on
136 chip ec/google/chromeec
137 device pnp 0c09.0 on end
138 end
139 end
Karthikeyan Ramasubramanian63fc2362021-04-15 14:35:55 -0600140
141 device ref acp on
142 chip drivers/amd/i2s_machine_dev
143 register "hid" = ""AMDI5682""
144 device generic 0.0 on end
145 end
146 end # Audio
Mathew King2e2fc7a2020-12-08 11:33:58 -0700147 end # domain
Karthikeyan Ramasubramanian8f7fca52021-03-15 10:31:37 -0600148
149 device ref i2c_3 on
150 chip drivers/i2c/tpm
151 register "hid" = ""GOOG0005""
152 register "desc" = ""Cr50 TPM""
153 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_3)"
154 device i2c 50 on end
155 end
156 end
Ivy Jiana7696ad2021-04-13 14:04:12 +0800157
158 device ref uart_0 on end # UART0
159
Mathew King2e2fc7a2020-12-08 11:33:58 -0700160end # chip soc/amd/cezanne