blob: 305dfbfc6f3e791d3999cc22ed76eb51a10beced [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
Karthikeyan Ramasubramanian699a7092021-03-15 06:42:15 -060044 register "i2c_scl_reset" = "GPIO_I2C0_SCL | GPIO_I2C1_SCL |
45 GPIO_I2C2_SCL | GPIO_I2C3_SCL"
46
Mathew King2e2fc7a2020-12-08 11:33:58 -070047 device domain 0 on
Mathew King095bdec2021-03-12 14:01:22 -070048 device ref gpp_bridge_0 on end # WLAN
49 device ref gpp_bridge_1 on end # SD
50 device ref gpp_bridge_2 on end # WWAN
51 device ref gpp_bridge_3 on end # NVMe
52
Mathew Kingabc69712021-03-03 16:36:46 -070053 device ref gpp_bridge_a on # Internal GPP Bridge 0 to Bus A
Raul Rangelca25ad52021-04-06 15:33:16 +000054 device ref gfx on end # Internal GPU (GFX)
Mathew King238242b2021-03-04 08:24:55 -070055 device ref xhci_0 on # USB 3.1 (USB0)
56 chip drivers/usb/acpi
57 device ref xhci_0_root_hub on
58 chip drivers/usb/acpi
59 register "desc" = ""Right Type-C Port""
60 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
61 register "group" = "ACPI_PLD_GROUP(1, 1)"
62 device ref usb3_port0 on end
63 end
64 chip drivers/usb/acpi
65 register "desc" = ""Right Type-A Port""
66 register "type" = "UPC_TYPE_USB3_A"
67 register "group" = "ACPI_PLD_GROUP(1, 2)"
68 device ref usb3_port1 on end
69 end
70 chip drivers/usb/acpi
71 register "desc" = ""Right Type-C Port""
72 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
73 register "group" = "ACPI_PLD_GROUP(1, 1)"
74 device ref usb2_port0 on end
75 end
76 chip drivers/usb/acpi
77 register "desc" = ""Right Type-A Port""
78 register "type" = "UPC_TYPE_USB3_A"
79 register "group" = "ACPI_PLD_GROUP(1, 2)"
80 device ref usb2_port1 on end
81 end
82 chip drivers/usb/acpi
83 register "desc" = ""User-Facing Camera""
84 register "type" = "UPC_TYPE_INTERNAL"
85 device ref usb2_port2 on end
86 end
87 chip drivers/usb/acpi
88 register "desc" = ""World-Facing Camera""
89 register "type" = "UPC_TYPE_INTERNAL"
90 device ref usb2_port3 on end
91 end
92 end
93 end
94 end
95 device ref xhci_1 on # USB 3.1 (USB1)
96 chip drivers/usb/acpi
97 device ref xhci_1_root_hub on
98 chip drivers/usb/acpi
99 register "desc" = ""Left Type-C Port""
100 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
101 register "group" = "ACPI_PLD_GROUP(2, 2)"
102 device ref usb3_port4 on end
103 end
104 chip drivers/usb/acpi
105 register "desc" = ""Left Type-A Port""
106 register "type" = "UPC_TYPE_USB3_A"
107 register "group" = "ACPI_PLD_GROUP(2, 1)"
108 device ref usb3_port5 on end
109 end
110 chip drivers/usb/acpi
111 register "desc" = ""Left Type-C Port""
112 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
113 register "group" = "ACPI_PLD_GROUP(2, 2)"
114 device ref usb2_port4 on end
115 end
116 chip drivers/usb/acpi
117 register "desc" = ""Left Type-A Port""
118 register "type" = "UPC_TYPE_USB3_A"
119 register "group" = "ACPI_PLD_GROUP(2, 1)"
120 device ref usb2_port5 on end
121 end
122 chip drivers/usb/acpi
123 register "desc" = ""Bluetooth""
124 register "type" = "UPC_TYPE_INTERNAL"
Karthikeyan Ramasubramaniand84ce402021-03-30 16:27:59 -0600125 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_132)"
Mathew King238242b2021-03-04 08:24:55 -0700126 device ref usb2_port6 on end
127 end
128 end
129 end
130 end
Mathew Kingabc69712021-03-03 16:36:46 -0700131 end
Mathew King78f03012021-03-05 09:04:44 -0700132
133 device ref lpc_bridge on
134 chip ec/google/chromeec
135 device pnp 0c09.0 on end
136 end
137 end
Karthikeyan Ramasubramanian63fc2362021-04-15 14:35:55 -0600138
139 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 King2e2fc7a2020-12-08 11:33:58 -0700145 end # domain
Karthikeyan Ramasubramanian8f7fca52021-03-15 10:31:37 -0600146
147 device ref i2c_3 on
148 chip drivers/i2c/tpm
149 register "hid" = ""GOOG0005""
150 register "desc" = ""Cr50 TPM""
151 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_3)"
152 device i2c 50 on end
153 end
154 end
Ivy Jiana7696ad2021-04-13 14:04:12 +0800155
156 device ref uart_0 on end # UART0
157
Mathew King2e2fc7a2020-12-08 11:33:58 -0700158end # chip soc/amd/cezanne