blob: 3097425f02d37be4b475beca2ad3d3e41952ff46 [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,
38 .dedicated_alert_pin = 1,
39 .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)
Mathew King238242b2021-03-04 08:24:55 -070063 device ref xhci_0 on # USB 3.1 (USB0)
64 chip drivers/usb/acpi
65 device ref xhci_0_root_hub on
66 chip drivers/usb/acpi
67 register "desc" = ""Right Type-C Port""
68 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
69 register "group" = "ACPI_PLD_GROUP(1, 1)"
70 device ref usb3_port0 on end
71 end
72 chip drivers/usb/acpi
73 register "desc" = ""Right Type-A Port""
74 register "type" = "UPC_TYPE_USB3_A"
75 register "group" = "ACPI_PLD_GROUP(1, 2)"
76 device ref usb3_port1 on end
77 end
78 chip drivers/usb/acpi
79 register "desc" = ""Right Type-C Port""
80 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
81 register "group" = "ACPI_PLD_GROUP(1, 1)"
82 device ref usb2_port0 on end
83 end
84 chip drivers/usb/acpi
85 register "desc" = ""Right Type-A Port""
86 register "type" = "UPC_TYPE_USB3_A"
87 register "group" = "ACPI_PLD_GROUP(1, 2)"
88 device ref usb2_port1 on end
89 end
90 chip drivers/usb/acpi
91 register "desc" = ""User-Facing Camera""
92 register "type" = "UPC_TYPE_INTERNAL"
93 device ref usb2_port2 on end
94 end
95 chip drivers/usb/acpi
96 register "desc" = ""World-Facing Camera""
97 register "type" = "UPC_TYPE_INTERNAL"
98 device ref usb2_port3 on end
99 end
100 end
101 end
102 end
103 device ref xhci_1 on # USB 3.1 (USB1)
104 chip drivers/usb/acpi
105 device ref xhci_1_root_hub on
106 chip drivers/usb/acpi
107 register "desc" = ""Left Type-C Port""
108 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
109 register "group" = "ACPI_PLD_GROUP(2, 2)"
110 device ref usb3_port4 on end
111 end
112 chip drivers/usb/acpi
113 register "desc" = ""Left Type-A Port""
114 register "type" = "UPC_TYPE_USB3_A"
115 register "group" = "ACPI_PLD_GROUP(2, 1)"
116 device ref usb3_port5 on end
117 end
118 chip drivers/usb/acpi
119 register "desc" = ""Left Type-C Port""
120 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
121 register "group" = "ACPI_PLD_GROUP(2, 2)"
122 device ref usb2_port4 on end
123 end
124 chip drivers/usb/acpi
125 register "desc" = ""Left Type-A Port""
126 register "type" = "UPC_TYPE_USB3_A"
127 register "group" = "ACPI_PLD_GROUP(2, 1)"
128 device ref usb2_port5 on end
129 end
130 chip drivers/usb/acpi
131 register "desc" = ""Bluetooth""
132 register "type" = "UPC_TYPE_INTERNAL"
Karthikeyan Ramasubramaniand84ce402021-03-30 16:27:59 -0600133 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_132)"
Mathew King238242b2021-03-04 08:24:55 -0700134 device ref usb2_port6 on end
135 end
136 end
137 end
138 end
Karthikeyan Ramasubramaniane71a6ee2021-04-23 09:51:41 -0600139 device ref acp on
140 chip drivers/amd/i2s_machine_dev
141 register "hid" = ""AMDI5682""
142 device generic 0.0 on end
143 end
144 end # Audio
Mathew Kingabc69712021-03-03 16:36:46 -0700145 end
Mathew King78f03012021-03-05 09:04:44 -0700146
147 device ref lpc_bridge on
148 chip ec/google/chromeec
149 device pnp 0c09.0 on end
150 end
151 end
Mathew King2e2fc7a2020-12-08 11:33:58 -0700152 end # domain
Karthikeyan Ramasubramanian8f7fca52021-03-15 10:31:37 -0600153
154 device ref i2c_3 on
155 chip drivers/i2c/tpm
156 register "hid" = ""GOOG0005""
157 register "desc" = ""Cr50 TPM""
158 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_3)"
159 device i2c 50 on end
160 end
161 end
Ivy Jiana7696ad2021-04-13 14:04:12 +0800162
163 device ref uart_0 on end # UART0
164
Mathew King2e2fc7a2020-12-08 11:33:58 -0700165end # chip soc/amd/cezanne