blob: 7a7e14ee99636b8427f8f55fee048822865d9e28 [file] [log] [blame]
Tim Crawford8093b77c2024-05-29 16:31:17 -06001# SPDX-License-Identifier: GPL-2.0-only
2
Tim Crawfordfa5a4752022-11-01 11:59:02 -06003chip soc/intel/alderlake
Patrick Rudolphf7f7b3b2023-03-29 15:34:07 +02004 register "power_limits_config[ADL_P_282_442_482_28W_CORE]" = "{
Tim Crawfordfa5a4752022-11-01 11:59:02 -06005 .tdp_pl1_override = 20,
6 .tdp_pl2_override = 56,
Tim Crawfordfa5a4752022-11-01 11:59:02 -06007 }"
8
9 # GPE configuration
10 register "pmc_gpe0_dw0" = "PMC_GPP_A"
11 register "pmc_gpe0_dw1" = "PMC_GPP_R"
12 register "pmc_gpe0_dw2" = "PMC_GPD"
13
14 device domain 0 on
15 subsystemid 0x1558 0x7716 inherit
16
17 device ref pcie4_0 on
18 # PCIe PEG0 x4, Clock 0 (SSD2)
19 register "cpu_pcie_rp[CPU_RP(1)]" = "{
20 .clk_src = 0,
21 .clk_req = 0,
Tim Crawfordd7c8d7d2023-01-04 10:01:05 -070022 .flags = PCIE_RP_LTR | PCIE_RP_AER,
Tim Crawfordfa5a4752022-11-01 11:59:02 -060023 }"
Tim Crawforde51f96f2023-01-04 09:55:13 -070024 chip soc/intel/common/block/pcie/rtd3
25 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D14)" # SSD2_PWR_EN
26 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F20)" # M2_CPU_SSD2_RST#
27 register "srcclk_pin" = "0" # SSD2_CLKREQ#
28 device generic 0 on end
29 end
Tim Crawfordfa5a4752022-11-01 11:59:02 -060030 end
31 device ref tcss_xhci on
32 register "tcss_ports[0]" = "TCSS_PORT_DEFAULT(OC_SKIP)"
33 chip drivers/usb/acpi
34 device ref tcss_root_hub on
35 chip drivers/usb/acpi
36 register "desc" = ""USB3 TBT Type-C""
37 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
38 device ref tcss_usb3_port1 on end
39 end
40 end
41 end
42 end
43 device ref xhci on
Felix Singer1b102ca2023-10-26 16:32:19 +020044 register "usb2_ports" = "{
45 [0] = USB2_PORT_MID(OC_SKIP), /* Type-A Motherboard */
46 [1] = USB2_PORT_MID(OC_SKIP), /* Type-A Multi Board */
47 [2] = USB2_PORT_TYPE_C(OC_SKIP), /* J_TYPEC1 (USB 3.2 Gen 2) */
48 [4] = USB2_PORT_MID(OC_SKIP), /* Fingerprint */
49 [5] = USB2_PORT_TYPE_C(OC_SKIP), /* J_TYPEC2 (Thunderbolt) */
50 [6] = USB2_PORT_MID(OC_SKIP), /* Camera */
51 [9] = USB2_PORT_MID(OC_SKIP), /* Bluetooth */
52 }"
53 register "usb3_ports" = "{
54 [0] = USB3_PORT_DEFAULT(OC_SKIP), /* Type-A Motherboard */
55 [1] = USB3_PORT_DEFAULT(OC_SKIP), /* J_TYPEC1 CH1 */
56 [2] = USB3_PORT_DEFAULT(OC_SKIP), /* J_TYPEC1 CH2 */
57 }"
Tim Crawfordfa5a4752022-11-01 11:59:02 -060058 # ACPI
59 chip drivers/usb/acpi
60 device ref xhci_root_hub on
61 chip drivers/usb/acpi
62 register "desc" = ""USB2 UJ_USB1""
63 register "type" = "UPC_TYPE_A"
64 device ref usb2_port1 on end
65 end
66 chip drivers/usb/acpi
67 register "desc" = ""USB2 J_USB3_1""
68 register "type" = "UPC_TYPE_A"
69 device ref usb2_port2 on end
70 end
71 chip drivers/usb/acpi
72 register "desc" = ""USB2 J_TYPEC1""
73 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
74 device ref usb2_port3 on end
75 end
76 chip drivers/usb/acpi
77 register "desc" = ""USB2 Fingerprint""
78 register "type" = "UPC_TYPE_INTERNAL"
79 device ref usb2_port5 on end
80 end
81 chip drivers/usb/acpi
82 register "desc" = ""USB2 J_TYPEC2""
83 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
84 device ref usb2_port6 on end
85 end
86 chip drivers/usb/acpi
87 register "desc" = ""USB2 Camera""
88 register "type" = "UPC_TYPE_INTERNAL"
89 device ref usb2_port7 on end
90 end
91 chip drivers/usb/acpi
92 register "desc" = ""USB2 Bluetooth""
93 register "type" = "UPC_TYPE_INTERNAL"
94 device ref usb2_port10 on end
95 end
96 chip drivers/usb/acpi
97 register "desc" = ""USB3 J_USB3_1""
98 register "type" = "UPC_TYPE_A"
99 device ref usb3_port1 on end
100 end
101 chip drivers/usb/acpi
102 register "desc" = ""USB3 J_TYPEC1 CH0""
103 register "type" = "UPC_TYPE_A"
104 device ref usb3_port2 on end
105 end
106 chip drivers/usb/acpi
107 register "desc" = ""USB3 J_TYPEC1 CH1""
108 register "type" = "UPC_TYPE_A"
109 device ref usb3_port3 on end
110 end
111 end
112 end
113 end
114 device ref tcss_dma0 on
115 chip drivers/intel/usb4/retimer
116 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
117 use tcss_usb3_port1 as dfp[0].typec_port
118 device generic 0 on end
119 end
120 end
121 device ref pcie_rp5 on
122 # PCIe RP#5 x1, Clock 2 (WLAN)
123 register "pch_pcie_rp[PCH_RP(5)]" = "{
124 .clk_src = 2,
125 .clk_req = 2,
126 .flags = PCIE_RP_LTR | PCIE_RP_AER,
127 }"
128 chip soc/intel/common/block/pcie/rtd3
129 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E3)" # WLAN_EN
130 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B17)" # WLAN_RST#_R
131 register "srcclk_pin" = "2" # WLAN_CLKREQ#
132 device generic 0 on end
133 end
134 end
135 device ref pcie_rp6 on
136 # PCIe RP#6 x1, Clock 5 (CARD)
137 register "pch_pcie_rp[PCH_RP(6)]" = "{
138 .clk_src = 5,
139 .clk_req = 5,
140 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
141 }"
142 end
143 device ref pcie_rp8 on
144 # PCIe RP#8 x1, Clock 6 (GLAN)
145 register "pch_pcie_rp[PCH_RP(8)]" = "{
146 .clk_src = 6,
147 .clk_req = 6,
148 .flags = PCIE_RP_LTR | PCIE_RP_AER,
149 }"
150 end
151 device ref pcie_rp9 on
152 # PCIe RP#9 x4, Clock 4 (SSD1)
153 register "pch_pcie_rp[PCH_RP(9)]" = "{
154 .clk_src = 4,
155 .clk_req = 4,
156 .flags = PCIE_RP_LTR,
Tim Crawfordb1ed9f42024-02-29 11:34:05 -0700157 .pcie_rp_detect_timeout_ms = 50,
Tim Crawfordfa5a4752022-11-01 11:59:02 -0600158 }"
Tim Crawforde56c7382023-07-19 11:39:55 -0600159 # FIXME: Drives do not exit D3cold on S3 exit
160 #chip soc/intel/common/block/pcie/rtd3
161 # register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D16)" # SSD1_PWR_EN
162 # register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B16)" # M2_SSD1_RST#
163 # register "srcclk_pin" = "4" # SSD1_CLKREQ#
164 # device generic 0 on end
165 #end
Tim Crawfordfa5a4752022-11-01 11:59:02 -0600166 end
167 device ref pmc hidden
168 chip drivers/intel/pmc_mux
169 device generic 0 on
170 chip drivers/intel/pmc_mux/conn
171 # J_TYPEC2
172 use usb2_port6 as usb2_port
173 use tcss_usb3_port1 as usb3_port
174 device generic 0 alias conn0 on end
175 end
176 end
177 end
178 end
179 end
180end