blob: a0a0ad26cfe75af6b9ad68d64c19c3f99b0c26ef [file] [log] [blame]
Tim Crawfordfa2c1182022-11-28 09:17:55 -07001chip soc/intel/alderlake
Patrick Rudolphf7f7b3b2023-03-29 15:34:07 +02002 register "power_limits_config[ADL_P_282_442_482_28W_CORE]" = "{
Tim Crawfordfa2c1182022-11-28 09:17:55 -07003 .tdp_pl1_override = 28,
4 .tdp_pl2_override = 60,
Tim Crawfordfa2c1182022-11-28 09:17:55 -07005 }"
6
7 # GPE configuration
8 register "pmc_gpe0_dw0" = "PMC_GPP_A"
9 register "pmc_gpe0_dw1" = "PMC_GPP_R"
10 register "pmc_gpe0_dw2" = "PMC_GPD"
11
12 device domain 0 on
13 subsystemid 0x1558 0x4041 inherit
14
15 device ref pcie4_0 on
16 # PCIe PEG0 x4, Clock 0 (SSD1)
17 register "cpu_pcie_rp[CPU_RP(1)]" = "{
18 .clk_src = 0,
19 .clk_req = 0,
Tim Crawfordd7c8d7d2023-01-04 10:01:05 -070020 .flags = PCIE_RP_LTR | PCIE_RP_AER,
Tim Crawfordfa2c1182022-11-28 09:17:55 -070021 }"
Tim Crawforde51f96f2023-01-04 09:55:13 -070022 chip soc/intel/common/block/pcie/rtd3
23 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D14)" # SSD1_PWR_EN
24 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F20)" # M2_SSD1_RST#
25 register "srcclk_pin" = "0" # SSD1_CLKREQ#
26 device generic 0 on end
27 end
Tim Crawfordfa2c1182022-11-28 09:17:55 -070028 end
29 device ref tcss_xhci on
30 register "tcss_ports[0]" = "TCSS_PORT_DEFAULT(OC_SKIP)"
31 chip drivers/usb/acpi
32 device ref tcss_root_hub on
33 chip drivers/usb/acpi
34 register "desc" = ""USB3 TBT Type-C""
35 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
36 device ref tcss_usb3_port1 on end
37 end
38 end
39 end
40 end
41 device ref tcss_dma0 on
42 chip drivers/intel/usb4/retimer
43 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
44 use tcss_usb3_port1 as dfp[0].typec_port
45 device generic 0 on end
46 end
47 end
48 device ref xhci on
Felix Singer1b102ca2023-10-26 16:32:19 +020049 register "usb2_ports" = "{
50 [0] = USB2_PORT_MID(OC_SKIP), /* J_USB3_2 */
51 [1] = USB2_PORT_TYPE_C(OC_SKIP), /* J_TYPEC1 */
52 [2] = USB2_PORT_MID(OC_SKIP), /* J_USB3_1 */
53 [4] = USB2_PORT_MID(OC_SKIP), /* Fingerprint */
54 [5] = USB2_PORT_TYPE_C(OC_SKIP), /* J_TYPEC2 */
55 [6] = USB2_PORT_MID(OC_SKIP), /* Camera */
56 [9] = USB2_PORT_MID(OC_SKIP), /* Bluetooth */
57 }"
58 register "usb3_ports" = "{
59 [0] = USB3_PORT_DEFAULT(OC_SKIP), /* Type-A */
60 [2] = USB3_PORT_DEFAULT(OC_SKIP), /* Type-A */
61 [3] = USB3_PORT_DEFAULT(OC_SKIP), /* Type-C */
62 }"
Tim Crawfordfa2c1182022-11-28 09:17:55 -070063 # ACPI
64 chip drivers/usb/acpi
65 device ref xhci_root_hub on
66 chip drivers/usb/acpi
67 register "desc" = ""USB2 J_USB3_2""
68 register "type" = "UPC_TYPE_A"
69 device ref usb2_port1 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_port2 on end
75 end
76 chip drivers/usb/acpi
77 register "desc" = ""USB2 J_USB3_1""
78 register "type" = "UPC_TYPE_A"
79 device ref usb2_port3 on end
80 end
81 chip drivers/usb/acpi
82 register "desc" = ""USB2 Fingerprint""
83 register "type" = "UPC_TYPE_INTERNAL"
84 device ref usb2_port5 on end
85 end
86 chip drivers/usb/acpi
87 register "desc" = ""USB2 J_TYPEC2""
88 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
89 device ref usb2_port6 on end
90 end
91 chip drivers/usb/acpi
92 register "desc" = ""USB2 Camera""
93 register "type" = "UPC_TYPE_INTERNAL"
94 device ref usb2_port7 on end
95 end
96 chip drivers/usb/acpi
97 register "desc" = ""USB2 Bluetooth""
98 register "type" = "UPC_TYPE_INTERNAL"
99 device ref usb2_port10 on end
100 end
101 chip drivers/usb/acpi
102 register "desc" = ""USB3 J_USB3_2""
103 register "type" = "UPC_TYPE_A"
104 device ref usb3_port1 on end
105 end
106 chip drivers/usb/acpi
107 register "desc" = ""USB3 J_USB3_1""
108 register "type" = "UPC_TYPE_A"
109 device ref usb3_port3 on end
110 end
111 chip drivers/usb/acpi
112 register "desc" = ""USB3 J_TYPEC1""
113 register "type" = "UPC_TYPE_A"
114 device ref usb3_port4 on end
115 end
116 end
117 end
118 end
119 device ref i2c0 on
120 # Touchpad I2C bus
121 register "serial_io_i2c_mode[PchSerialIoIndexI2C0]" = "PchSerialIoPci"
122 chip drivers/i2c/hid
123 register "generic.hid" = ""ELAN0412""
124 register "generic.desc" = ""ELAN Touchpad""
125 register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_A17)"
126 register "generic.detect" = "1"
127 register "hid_desc_reg_offset" = "0x01"
128 device i2c 15 on end
129 end
130 chip drivers/i2c/hid
131 register "generic.hid" = ""FTCS1000""
132 register "generic.desc" = ""FocalTech Touchpad""
133 register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_A17)"
134 register "generic.detect" = "1"
135 register "hid_desc_reg_offset" = "0x01"
136 device i2c 38 on end
137 end
138 end
139 device ref sata off end
140 device ref pcie_rp5 on
141 # PCIe RP#5 x1, Clock 2 (WLAN)
142 register "pch_pcie_rp[PCH_RP(5)]" = "{
143 .clk_src = 2,
144 .clk_req = 2,
145 .flags = PCIE_RP_LTR | PCIE_RP_AER,
146 }"
147 chip soc/intel/common/block/pcie/rtd3
148 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E3)" # PCH_WLAN_EN
149 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B13)" # BUF_PLT_RST#
150 register "srcclk_pin" = "2" # WLAN_CLKREQ#
151 device generic 0 on end
152 end
153 end
154 device ref pcie_rp9 on
155 # PCIe RP#9 x1, Clock 5 (CARD)
156 register "pch_pcie_rp[PCH_RP(9)]" = "{
157 .clk_src = 5,
158 .clk_req = 5,
159 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
160 }"
161 end
162 device ref pcie_rp10 on
163 # PCIe RP#10 x1, Clock 6 (GLAN)
164 register "pch_pcie_rp[PCH_RP(10)]" = "{
165 .clk_src = 6,
166 .clk_req = 6,
167 .flags = PCIE_RP_LTR | PCIE_RP_AER,
168 }"
169 chip soc/intel/common/block/pcie/rtd3
170 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F7)" # LAN_PLT_RST#
171 register "srcclk_pin" = "6" # LAN_CLKREQ#
172 device generic 0 on end
173 end
174 end
175 device ref pmc hidden
176 chip drivers/intel/pmc_mux
177 device generic 0 on
178 chip drivers/intel/pmc_mux/conn
179 # J_TYPEC2
180 use usb2_port6 as usb2_port
181 use tcss_usb3_port1 as usb3_port
182 device generic 0 alias conn0 on end
183 end
184 end
185 end
186 end
187 end
188end