blob: 7ca917549ff87b20f01afc59dbce8a003a698a3c [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,
Raul E Rangel6ef0e802021-03-30 14:00:24 -060030 .op_freq_mhz = ESPI_OP_FREQ_16_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
38 .vw_irq_polarity = ESPI_VW_IRQ_LEVEL_HIGH(1) | ESPI_VW_IRQ_LEVEL_HIGH(12),
39 }"
40
Karthikeyan Ramasubramanian699a7092021-03-15 06:42:15 -060041 register "i2c_scl_reset" = "GPIO_I2C0_SCL | GPIO_I2C1_SCL |
42 GPIO_I2C2_SCL | GPIO_I2C3_SCL"
43
Mathew King2e2fc7a2020-12-08 11:33:58 -070044 device domain 0 on
Mathew King095bdec2021-03-12 14:01:22 -070045 device ref gpp_bridge_0 on end # WLAN
46 device ref gpp_bridge_1 on end # SD
47 device ref gpp_bridge_2 on end # WWAN
48 device ref gpp_bridge_3 on end # NVMe
49
Mathew Kingabc69712021-03-03 16:36:46 -070050 device ref gpp_bridge_a on # Internal GPP Bridge 0 to Bus A
Raul E Rangel52e61942021-03-29 14:19:05 -060051 # b/183971103 - We can't enable GFX because it locks up the OS
52 device ref gfx off end # Internal GPU (GFX)
Mathew King238242b2021-03-04 08:24:55 -070053 device ref xhci_0 on # USB 3.1 (USB0)
54 chip drivers/usb/acpi
55 device ref xhci_0_root_hub on
56 chip drivers/usb/acpi
57 register "desc" = ""Right Type-C Port""
58 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
59 register "group" = "ACPI_PLD_GROUP(1, 1)"
60 device ref usb3_port0 on end
61 end
62 chip drivers/usb/acpi
63 register "desc" = ""Right Type-A Port""
64 register "type" = "UPC_TYPE_USB3_A"
65 register "group" = "ACPI_PLD_GROUP(1, 2)"
66 device ref usb3_port1 on end
67 end
68 chip drivers/usb/acpi
69 register "desc" = ""Right Type-C Port""
70 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
71 register "group" = "ACPI_PLD_GROUP(1, 1)"
72 device ref usb2_port0 on end
73 end
74 chip drivers/usb/acpi
75 register "desc" = ""Right Type-A Port""
76 register "type" = "UPC_TYPE_USB3_A"
77 register "group" = "ACPI_PLD_GROUP(1, 2)"
78 device ref usb2_port1 on end
79 end
80 chip drivers/usb/acpi
81 register "desc" = ""User-Facing Camera""
82 register "type" = "UPC_TYPE_INTERNAL"
83 device ref usb2_port2 on end
84 end
85 chip drivers/usb/acpi
86 register "desc" = ""World-Facing Camera""
87 register "type" = "UPC_TYPE_INTERNAL"
88 device ref usb2_port3 on end
89 end
90 end
91 end
92 end
93 device ref xhci_1 on # USB 3.1 (USB1)
94 chip drivers/usb/acpi
95 device ref xhci_1_root_hub on
96 chip drivers/usb/acpi
97 register "desc" = ""Left Type-C Port""
98 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
99 register "group" = "ACPI_PLD_GROUP(2, 2)"
100 device ref usb3_port4 on end
101 end
102 chip drivers/usb/acpi
103 register "desc" = ""Left Type-A Port""
104 register "type" = "UPC_TYPE_USB3_A"
105 register "group" = "ACPI_PLD_GROUP(2, 1)"
106 device ref usb3_port5 on end
107 end
108 chip drivers/usb/acpi
109 register "desc" = ""Left Type-C Port""
110 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
111 register "group" = "ACPI_PLD_GROUP(2, 2)"
112 device ref usb2_port4 on end
113 end
114 chip drivers/usb/acpi
115 register "desc" = ""Left Type-A Port""
116 register "type" = "UPC_TYPE_USB3_A"
117 register "group" = "ACPI_PLD_GROUP(2, 1)"
118 device ref usb2_port5 on end
119 end
120 chip drivers/usb/acpi
121 register "desc" = ""Bluetooth""
122 register "type" = "UPC_TYPE_INTERNAL"
Karthikeyan Ramasubramaniand84ce402021-03-30 16:27:59 -0600123 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_132)"
Mathew King238242b2021-03-04 08:24:55 -0700124 device ref usb2_port6 on end
125 end
126 end
127 end
128 end
Mathew Kingabc69712021-03-03 16:36:46 -0700129 end
Mathew King78f03012021-03-05 09:04:44 -0700130
131 device ref lpc_bridge on
132 chip ec/google/chromeec
133 device pnp 0c09.0 on end
134 end
135 end
Mathew King2e2fc7a2020-12-08 11:33:58 -0700136 end # domain
Karthikeyan Ramasubramanian8f7fca52021-03-15 10:31:37 -0600137
138 device ref i2c_3 on
139 chip drivers/i2c/tpm
140 register "hid" = ""GOOG0005""
141 register "desc" = ""Cr50 TPM""
142 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_3)"
143 device i2c 50 on end
144 end
145 end
Mathew King2e2fc7a2020-12-08 11:33:58 -0700146end # chip soc/amd/cezanne