blob: e4051147696158526936904fd252b3a95878c518 [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 "ScsEmmcHs400Enabled" = "0"
Johanna Schander431d0082019-07-22 09:24:14 +020034 register "SkipExtGfxScan" = "1"
Johanna Schander431d0082019-07-22 09:24:14 +020035 register "SaGv" = "SaGv_Enabled"
36 register "PmConfigSlpS3MinAssert" = "2" # 50ms
37 register "PmConfigSlpS4MinAssert" = "1" # 1s
38 register "PmConfigSlpSusMinAssert" = "3" # 500ms
39 register "PmConfigSlpAMinAssert" = "3" # 2s
Johanna Schander431d0082019-07-22 09:24:14 +020040
41 register "serirq_mode" = "SERIRQ_CONTINUOUS"
42
Johanna Schander431d0082019-07-22 09:24:14 +020043 # VR Settings Configuration for 4 Domains
44 #+----------------+-----------+-----------+-------------+----------+
45 #| Domain/Setting | SA | IA | GT Unsliced | GT |
46 #+----------------+-----------+-----------+-------------+----------+
47 #| Psi1Threshold | 20A | 20A | 20A | 20A |
48 #| Psi2Threshold | 4A | 5A | 5A | 5A |
49 #| Psi3Threshold | 1A | 1A | 1A | 1A |
50 #| Psi3Enable | 1 | 1 | 1 | 1 |
51 #| Psi4Enable | 1 | 1 | 1 | 1 |
52 #| ImonSlope | 0 | 0 | 0 | 0 |
53 #| ImonOffset | 0 | 0 | 0 | 0 |
54 #| IccMax | 6A | 64A | 31A | 31A |
55 #| VrVoltageLimit | 1.52V | 1.52V | 1.52V | 1.52V |
56 #+----------------+-----------+-----------+-------------+----------+
57 register "domain_vr_config[VR_SYSTEM_AGENT]" = "{
58 .vr_config_enable = 1,
59 .psi1threshold = VR_CFG_AMP(20),
60 .psi2threshold = VR_CFG_AMP(4),
61 .psi3threshold = VR_CFG_AMP(1),
62 .psi3enable = 0,
63 .psi4enable = 0,
64 .imon_slope = 0x0,
65 .imon_offset = 0x0,
66 .icc_max = VR_CFG_AMP(6),
67 .voltage_limit = 1520,
68 .ac_loadline = 1030,
69 .dc_loadline = 1030,
70 }"
71
72 register "domain_vr_config[VR_IA_CORE]" = "{
73 .vr_config_enable = 1,
74 .psi1threshold = VR_CFG_AMP(20),
75 .psi2threshold = VR_CFG_AMP(5),
76 .psi3threshold = VR_CFG_AMP(1),
77 .psi3enable = 0,
78 .psi4enable = 0,
79 .imon_slope = 0x0,
80 .imon_offset = 0x0,
81 .icc_max = VR_CFG_AMP(64),
82 .voltage_limit = 1520,
83 .ac_loadline = 240,
84 .dc_loadline = 240,
85 }"
86
87 register "domain_vr_config[VR_GT_UNSLICED]" = "{
88 .vr_config_enable = 1,
89 .psi1threshold = VR_CFG_AMP(20),
90 .psi2threshold = VR_CFG_AMP(5),
91 .psi3threshold = VR_CFG_AMP(1),
92 .psi3enable = 0,
93 .psi4enable = 0,
94 .imon_slope = 0x0,
95 .imon_offset = 0x0,
96 .icc_max = VR_CFG_AMP(31),
97 .voltage_limit = 1520,
98 .ac_loadline = 310,
99 .dc_loadline = 310,
100 }"
101
102 register "domain_vr_config[VR_GT_SLICED]" = "{
103 .vr_config_enable = 1,
104 .psi1threshold = VR_CFG_AMP(20),
105 .psi2threshold = VR_CFG_AMP(5),
106 .psi3threshold = VR_CFG_AMP(1),
107 .psi3enable = 0,
108 .psi4enable = 0,
109 .imon_slope = 0x0,
110 .imon_offset = 0x0,
111 .icc_max = VR_CFG_AMP(31),
112 .voltage_limit = 1520,
113 .ac_loadline = 310,
114 .dc_loadline = 310,
115 }"
116
117 # Enable Root Ports 3, 5 and 9
118 register "PcieRpEnable[2]" = "1"
119 register "PcieRpEnable[4]" = "1"
120 register "PcieRpEnable[8]" = "1"
121
122 register "PcieRpLtrEnable[2]" = "1"
123 register "PcieRpLtrEnable[4]" = "1"
124 register "PcieRpLtrEnable[8]" = "1"
125
126 register "PcieRpHotPlug[4]" = "1"
127
Johanna Schander431d0082019-07-22 09:24:14 +0200128 # PL1 override 25W
Johanna Schander431d0082019-07-22 09:24:14 +0200129 # PL2 override 44W
Sumeet R Pawnikar97c54642020-05-10 01:24:11 +0530130 register "power_limits_config" = "{
131 .tdp_pl1_override = 25,
132 .tdp_pl2_override = 44,
133 }"
Johanna Schander431d0082019-07-22 09:24:14 +0200134
135 # Send an extra VR mailbox command for the PS4 exit issue
136 register "SendVrMbxCmd" = "2"
137
Felix Singer21b5a9a2023-10-23 07:26:28 +0200138 register "SerialIoDevMode" = "{
139 [PchSerialIoIndexI2C0] = PchSerialIoPci,
140 [PchSerialIoIndexI2C1] = PchSerialIoPci,
141 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
142 [PchSerialIoIndexI2C3] = PchSerialIoDisabled,
143 [PchSerialIoIndexI2C4] = PchSerialIoDisabled,
144 [PchSerialIoIndexI2C5] = PchSerialIoDisabled,
145 [PchSerialIoIndexSpi0] = PchSerialIoDisabled,
146 [PchSerialIoIndexSpi1] = PchSerialIoDisabled,
147 [PchSerialIoIndexUart0] = PchSerialIoDisabled,
148 [PchSerialIoIndexUart1] = PchSerialIoDisabled,
149 [PchSerialIoIndexUart2] = PchSerialIoDisabled,
Johanna Schander431d0082019-07-22 09:24:14 +0200150 }"
151
Johanna Schander431d0082019-07-22 09:24:14 +0200152 device domain 0 on
Reagan Bohan89799552024-05-15 08:54:15 +0000153 device ref igpu on
154 register "gfx" = "GMA_STATIC_DISPLAYS(0)"
155
156 register "panel_cfg" = "{
157 .up_delay_ms = 200,
158 .down_delay_ms = 50,
159 .cycle_delay_ms = 500,
160 .backlight_on_delay_ms = 1,
161 .backlight_off_delay_ms = 200,
162 .backlight_pwm_hz = 200,
163 }"
164 end
Felix Singer3d987102023-11-16 01:39:05 +0100165 device ref sa_thermal on end
166 device ref south_xhci on end
167 device ref thermal on end
168 device ref i2c0 on end
169 device ref i2c1 on
Johanna Schander431d0082019-07-22 09:24:14 +0200170 chip drivers/i2c/hid
171 register "generic.hid" = ""PNP0C50""
172 register "generic.desc" = ""Synaptics Touchpad""
Karthikeyan Ramasubramaniane49dfb62021-02-09 15:05:17 -0700173 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500174 register "generic.detect" = "1"
Johanna Schander431d0082019-07-22 09:24:14 +0200175 register "hid_desc_reg_offset" = "0x20"
176 device i2c 0x2c on end
177 end
Felix Singer3d987102023-11-16 01:39:05 +0100178 end
179 device ref heci1 on end
180 device ref uart2 on end
181 device ref pcie_rp1 on end
182 device ref pcie_rp5 on end
183 device ref pcie_rp9 on end
184 device ref lpc_espi on
Johanna Schander431d0082019-07-22 09:24:14 +0200185 chip superio/ite/it8528e
186 device pnp 6e.1 off end
187 device pnp 6e.2 off end
188 device pnp 6e.3 off end
189 device pnp 6e.4 off end
190 device pnp 6e.5 off end
191 device pnp 6e.6 off end
192 device pnp 6e.a off end
193 device pnp 6e.f off end
194 device pnp 6e.10 off end
195 device pnp 6e.11 off end
196 device pnp 6e.12 off end
197 device pnp 6e.13 off end
198 device pnp 6e.14 off end
199 device pnp 6e.17 off end
200 device pnp 6e.18 off end
201 device pnp 6e.19 off end
202 end #superio/ite/it8528e
Felix Singer3d987102023-11-16 01:39:05 +0100203 end
204 device ref hda on end
205 device ref smbus on end
206 device ref fast_spi on end
Johanna Schander431d0082019-07-22 09:24:14 +0200207 end
208end