blob: 132316481da1b6851e81ca09edf65cd02d44be62 [file] [log] [blame]
Johanna Schander431d0082019-07-22 09:24:14 +02001chip soc/intel/skylake
Johanna Schander431d0082019-07-22 09:24:14 +02002 register "deep_s3_enable_ac" = "0"
3 register "deep_s3_enable_dc" = "0"
4 register "deep_s5_enable_ac" = "0"
5 register "deep_s5_enable_dc" = "0"
6 register "deep_sx_config" = "DSX_EN_LAN_WAKE_PIN"
7
8 register "eist_enable" = "1"
9
10 # GPE configuration
11 # Note that GPE events called out in ASL code rely on this
12 # route. i.e. If this route changes then the affected GPE
13 # offset bits also need to be changed.
14 register "gpe0_dw0" = "GPP_C"
15 register "gpe0_dw1" = "GPP_D"
16 register "gpe0_dw2" = "GPP_E"
17
Michael Niewöhnerc5f1dc92021-04-10 22:51:15 +020018 register "gen1_dec" = "0x000c0681"
19 register "gen2_dec" = "0x000c1641"
Johanna Schander431d0082019-07-22 09:24:14 +020020
Johanna Schander431d0082019-07-22 09:24:14 +020021 # Disable DPTF
22 register "dptf_enable" = "0"
23
24 # FSP Configuration
Johanna Schander431d0082019-07-22 09:24:14 +020025 register "SataSalpSupport" = "0"
Felix Singer9a1b47e2023-10-23 17:37:21 +020026 register "SataPortsEnable" = "{
27 [0] = 0,
28 [1] = 0,
29 [2] = 0,
30 }"
Johanna Schander431d0082019-07-22 09:24:14 +020031 register "DspEnable" = "0"
32 register "IoBufferOwnership" = "0"
Johanna Schander431d0082019-07-22 09:24:14 +020033 register "SsicPortEnable" = "0"
Johanna Schander431d0082019-07-22 09:24:14 +020034 register "ScsEmmcHs400Enabled" = "0"
Johanna Schander431d0082019-07-22 09:24:14 +020035 register "SkipExtGfxScan" = "1"
Johanna Schander431d0082019-07-22 09:24:14 +020036 register "SaGv" = "SaGv_Enabled"
37 register "PmConfigSlpS3MinAssert" = "2" # 50ms
38 register "PmConfigSlpS4MinAssert" = "1" # 1s
39 register "PmConfigSlpSusMinAssert" = "3" # 500ms
40 register "PmConfigSlpAMinAssert" = "3" # 2s
Johanna Schander431d0082019-07-22 09:24:14 +020041
42 register "serirq_mode" = "SERIRQ_CONTINUOUS"
43
Johanna Schander431d0082019-07-22 09:24:14 +020044 # VR Settings Configuration for 4 Domains
45 #+----------------+-----------+-----------+-------------+----------+
46 #| Domain/Setting | SA | IA | GT Unsliced | GT |
47 #+----------------+-----------+-----------+-------------+----------+
48 #| Psi1Threshold | 20A | 20A | 20A | 20A |
49 #| Psi2Threshold | 4A | 5A | 5A | 5A |
50 #| Psi3Threshold | 1A | 1A | 1A | 1A |
51 #| Psi3Enable | 1 | 1 | 1 | 1 |
52 #| Psi4Enable | 1 | 1 | 1 | 1 |
53 #| ImonSlope | 0 | 0 | 0 | 0 |
54 #| ImonOffset | 0 | 0 | 0 | 0 |
55 #| IccMax | 6A | 64A | 31A | 31A |
56 #| VrVoltageLimit | 1.52V | 1.52V | 1.52V | 1.52V |
57 #+----------------+-----------+-----------+-------------+----------+
58 register "domain_vr_config[VR_SYSTEM_AGENT]" = "{
59 .vr_config_enable = 1,
60 .psi1threshold = VR_CFG_AMP(20),
61 .psi2threshold = VR_CFG_AMP(4),
62 .psi3threshold = VR_CFG_AMP(1),
63 .psi3enable = 0,
64 .psi4enable = 0,
65 .imon_slope = 0x0,
66 .imon_offset = 0x0,
67 .icc_max = VR_CFG_AMP(6),
68 .voltage_limit = 1520,
69 .ac_loadline = 1030,
70 .dc_loadline = 1030,
71 }"
72
73 register "domain_vr_config[VR_IA_CORE]" = "{
74 .vr_config_enable = 1,
75 .psi1threshold = VR_CFG_AMP(20),
76 .psi2threshold = VR_CFG_AMP(5),
77 .psi3threshold = VR_CFG_AMP(1),
78 .psi3enable = 0,
79 .psi4enable = 0,
80 .imon_slope = 0x0,
81 .imon_offset = 0x0,
82 .icc_max = VR_CFG_AMP(64),
83 .voltage_limit = 1520,
84 .ac_loadline = 240,
85 .dc_loadline = 240,
86 }"
87
88 register "domain_vr_config[VR_GT_UNSLICED]" = "{
89 .vr_config_enable = 1,
90 .psi1threshold = VR_CFG_AMP(20),
91 .psi2threshold = VR_CFG_AMP(5),
92 .psi3threshold = VR_CFG_AMP(1),
93 .psi3enable = 0,
94 .psi4enable = 0,
95 .imon_slope = 0x0,
96 .imon_offset = 0x0,
97 .icc_max = VR_CFG_AMP(31),
98 .voltage_limit = 1520,
99 .ac_loadline = 310,
100 .dc_loadline = 310,
101 }"
102
103 register "domain_vr_config[VR_GT_SLICED]" = "{
104 .vr_config_enable = 1,
105 .psi1threshold = VR_CFG_AMP(20),
106 .psi2threshold = VR_CFG_AMP(5),
107 .psi3threshold = VR_CFG_AMP(1),
108 .psi3enable = 0,
109 .psi4enable = 0,
110 .imon_slope = 0x0,
111 .imon_offset = 0x0,
112 .icc_max = VR_CFG_AMP(31),
113 .voltage_limit = 1520,
114 .ac_loadline = 310,
115 .dc_loadline = 310,
116 }"
117
118 # Enable Root Ports 3, 5 and 9
119 register "PcieRpEnable[2]" = "1"
120 register "PcieRpEnable[4]" = "1"
121 register "PcieRpEnable[8]" = "1"
122
123 register "PcieRpLtrEnable[2]" = "1"
124 register "PcieRpLtrEnable[4]" = "1"
125 register "PcieRpLtrEnable[8]" = "1"
126
127 register "PcieRpHotPlug[4]" = "1"
128
Felix Singer9a1b47e2023-10-23 17:37:21 +0200129 register "usb2_ports" = "{
130 [0] = USB2_PORT_MID(OC1), /* Type-A Port (right) */
131 [1] = USB2_PORT_MID(OC1), /* Type-A Port (left) */
132 [2] = USB2_PORT_MID(OC1), /* TODO Unknown. Maybe USBC? */
133 [3] = USB2_PORT_MID(OC1), /* TODO Unknown. Maybe USBC? */
134 [4] = USB2_PORT_MID(OC1), /* TODO Unknown. Maybe USBC? */
135 [5] = USB2_PORT_MID(OC1), /* TODO Unknown. Maybe USBC? */
136 [6] = USB2_PORT_FLEX(OC2), /* Camera */
137 [7] = USB2_PORT_FLEX(OC2), /* Keyboard */
138 [8] = USB2_PORT_FLEX(OC2), /* Touchscreen */
139 }"
Johanna Schander431d0082019-07-22 09:24:14 +0200140
Felix Singer9a1b47e2023-10-23 17:37:21 +0200141 register "usb3_ports" = "{
142 [0] = USB3_PORT_DEFAULT(OC1), /* Type-A Port (left) */
143 [1] = USB3_PORT_DEFAULT(OC1), /* Type-A Port (right) */
144 [5] = USB3_PORT_DEFAULT(OC1), /* TODO Unknown. Maybe USBC? */
145 }"
Johanna Schander431d0082019-07-22 09:24:14 +0200146
147 # PL1 override 25W
Johanna Schander431d0082019-07-22 09:24:14 +0200148 # PL2 override 44W
Sumeet R Pawnikar97c54642020-05-10 01:24:11 +0530149 register "power_limits_config" = "{
150 .tdp_pl1_override = 25,
151 .tdp_pl2_override = 44,
152 }"
Johanna Schander431d0082019-07-22 09:24:14 +0200153
154 # Send an extra VR mailbox command for the PS4 exit issue
155 register "SendVrMbxCmd" = "2"
156
Felix Singer21b5a9a2023-10-23 07:26:28 +0200157 register "SerialIoDevMode" = "{
158 [PchSerialIoIndexI2C0] = PchSerialIoPci,
159 [PchSerialIoIndexI2C1] = PchSerialIoPci,
160 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
161 [PchSerialIoIndexI2C3] = PchSerialIoDisabled,
162 [PchSerialIoIndexI2C4] = PchSerialIoDisabled,
163 [PchSerialIoIndexI2C5] = PchSerialIoDisabled,
164 [PchSerialIoIndexSpi0] = PchSerialIoDisabled,
165 [PchSerialIoIndexSpi1] = PchSerialIoDisabled,
166 [PchSerialIoIndexUart0] = PchSerialIoDisabled,
167 [PchSerialIoIndexUart1] = PchSerialIoDisabled,
168 [PchSerialIoIndexUart2] = PchSerialIoDisabled,
Johanna Schander431d0082019-07-22 09:24:14 +0200169 }"
170
Arthur Heymans69cd7292022-11-07 13:52:11 +0100171 device cpu_cluster 0 on end
Johanna Schander431d0082019-07-22 09:24:14 +0200172 device domain 0 on
Felix Singer3d987102023-11-16 01:39:05 +0100173 device ref igpu on end
174 device ref sa_thermal on end
175 device ref south_xhci on end
176 device ref thermal on end
177 device ref i2c0 on end
178 device ref i2c1 on
Johanna Schander431d0082019-07-22 09:24:14 +0200179 chip drivers/i2c/hid
180 register "generic.hid" = ""PNP0C50""
181 register "generic.desc" = ""Synaptics Touchpad""
Karthikeyan Ramasubramaniane49dfb62021-02-09 15:05:17 -0700182 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500183 register "generic.detect" = "1"
Johanna Schander431d0082019-07-22 09:24:14 +0200184 register "hid_desc_reg_offset" = "0x20"
185 device i2c 0x2c on end
186 end
Felix Singer3d987102023-11-16 01:39:05 +0100187 end
188 device ref heci1 on end
189 device ref uart2 on end
190 device ref pcie_rp1 on end
191 device ref pcie_rp5 on end
192 device ref pcie_rp9 on end
193 device ref lpc_espi on
Johanna Schander431d0082019-07-22 09:24:14 +0200194 chip drivers/pc80/tpm
195 device pnp 0c31.0 on end
196 end
197 chip superio/ite/it8528e
198 device pnp 6e.1 off end
199 device pnp 6e.2 off end
200 device pnp 6e.3 off end
201 device pnp 6e.4 off end
202 device pnp 6e.5 off end
203 device pnp 6e.6 off end
204 device pnp 6e.a off end
205 device pnp 6e.f off end
206 device pnp 6e.10 off end
207 device pnp 6e.11 off end
208 device pnp 6e.12 off end
209 device pnp 6e.13 off end
210 device pnp 6e.14 off end
211 device pnp 6e.17 off end
212 device pnp 6e.18 off end
213 device pnp 6e.19 off end
214 end #superio/ite/it8528e
Felix Singer3d987102023-11-16 01:39:05 +0100215 end
216 device ref hda on end
217 device ref smbus on end
218 device ref fast_spi on end
Johanna Schander431d0082019-07-22 09:24:14 +0200219 end
220end