blob: 2291c637fd38fbb38786bbcfd0a4288ec82333ce [file] [log] [blame]
V Sowmya6b78b732018-01-22 20:23:16 +05301chip soc/intel/skylake
2
3 # Enable deep Sx states
4 register "deep_s3_enable_ac" = "0"
5 register "deep_s3_enable_dc" = "0"
V Sowmya6b78b732018-01-22 20:23:16 +05306
7 # FSP Configuration
V Sowmya6b78b732018-01-22 20:23:16 +05308 register "ScsEmmcHs400Enabled" = "0"
Nico Huber44e89af2019-02-23 19:24:51 +01009
10 register "serirq_mode" = "SERIRQ_CONTINUOUS"
V Sowmya6b78b732018-01-22 20:23:16 +053011
12 # VR Settings Configuration for 5 Domains
13 #+----------------+-------+-------+-------------+-------------+-------+
14 #| Domain/Setting | SA | IA | Ring Sliced | GT Unsliced | GT |
15 #+----------------+-------+-------+-------------+-------------+-------+
16 #| Psi1Threshold | 20A | 20A | 20A | 20A | 20A |
17 #| Psi2Threshold | 4A | 5A | 5A | 5A | 5A |
18 #| Psi3Threshold | 1A | 1A | 1A | 1A | 1A |
19 #| Psi3Enable | 1 | 1 | 1 | 1 | 1 |
20 #| Psi4Enable | 1 | 1 | 1 | 1 | 1 |
21 #| ImonSlope | 0 | 0 | 0 | 0 | 0 |
22 #| ImonOffset | 0 | 0 | 0 | 0 | 0 |
Wim Vervoorn57aa8e32019-12-06 11:30:33 +010023 #| IccMax | Auto | Auto | Auto | Auto | Auto |
24 #| VrVoltageLimit*| 0 | 0 | 0 | 0 | 0 |
V Sowmya6b78b732018-01-22 20:23:16 +053025 #+----------------+-------+-------+-------------+-------------+-------+
Wim Vervoorn57aa8e32019-12-06 11:30:33 +010026 #* VrVoltageLimit command not sent.
27
V Sowmya6b78b732018-01-22 20:23:16 +053028 register "domain_vr_config[VR_SYSTEM_AGENT]" = "{
Felix Singer21b5a9a2023-10-23 07:26:28 +020029 .vr_config_enable = 1,
30 .psi1threshold = VR_CFG_AMP(20),
31 .psi2threshold = VR_CFG_AMP(4),
32 .psi3threshold = VR_CFG_AMP(1),
33 .psi3enable = 1,
34 .psi4enable = 1,
35 .imon_slope = 0,
36 .imon_offset = 0,
37 .icc_max = 0,
38 .voltage_limit = 0
V Sowmya6b78b732018-01-22 20:23:16 +053039 }"
40
41 register "domain_vr_config[VR_IA_CORE]" = "{
Felix Singer21b5a9a2023-10-23 07:26:28 +020042 .vr_config_enable = 1,
43 .psi1threshold = VR_CFG_AMP(20),
44 .psi2threshold = VR_CFG_AMP(5),
45 .psi3threshold = VR_CFG_AMP(1),
46 .psi3enable = 1,
47 .psi4enable = 1,
48 .imon_slope = 0,
49 .imon_offset = 0,
50 .icc_max = 0,
51 .voltage_limit = 0
V Sowmya6b78b732018-01-22 20:23:16 +053052 }"
53
54 register "domain_vr_config[VR_GT_UNSLICED]" = "{
Felix Singer21b5a9a2023-10-23 07:26:28 +020055 .vr_config_enable = 1,
56 .psi1threshold = VR_CFG_AMP(20),
57 .psi2threshold = VR_CFG_AMP(5),
58 .psi3threshold = VR_CFG_AMP(1),
59 .psi3enable = 1,
60 .psi4enable = 1,
61 .imon_slope = 0,
62 .imon_offset = 0,
63 .icc_max = 0,
64 .voltage_limit = 0
V Sowmya6b78b732018-01-22 20:23:16 +053065 }"
66
67 register "domain_vr_config[VR_GT_SLICED]" = "{
Felix Singer21b5a9a2023-10-23 07:26:28 +020068 .vr_config_enable = 1,
69 .psi1threshold = VR_CFG_AMP(20),
70 .psi2threshold = VR_CFG_AMP(5),
71 .psi3threshold = VR_CFG_AMP(1),
72 .psi3enable = 1,
73 .psi4enable = 1,
74 .imon_slope = 0,
75 .imon_offset = 0,
76 .icc_max = 0,
77 .voltage_limit = 0
V Sowmya6b78b732018-01-22 20:23:16 +053078 }"
79
V Sowmya6b78b732018-01-22 20:23:16 +053080 # Enable Root port.
81 register "PcieRpEnable[3]" = "1"
82 register "PcieRpEnable[4]" = "1"
83 register "PcieRpEnable[8]" = "1"
84 register "PcieRpEnable[16]" = "1"
85
86 # Enable CLKREQ#
87 register "PcieRpClkReqSupport[3]" = "1"
88 register "PcieRpClkReqSupport[4]" = "1"
89 register "PcieRpClkReqSupport[8]" = "1"
90 register "PcieRpClkReqSupport[16]" = "1"
91
92 # SRCCLKREQ#
93 register "PcieRpClkReqNumber[3]" = "2"
94 register "PcieRpClkReqNumber[4]" = "1"
95 register "PcieRpClkReqNumber[8]" = "6"
96 register "PcieRpClkReqNumber[16]" = "7"
97
Felix Singercc93db92023-10-23 16:26:20 +020098 register "usb2_ports" = "{
99 [0] = USB2_PORT_MAX(OC2), /* Type-C Port */
100 [1] = USB2_PORT_MAX(OC5), /* Front panel */
101 [2] = USB2_PORT_MAX(OC4), /* Back panel */
102 [3] = USB2_PORT_MAX(OC4), /* Back panel */
103 [4] = USB2_PORT_MAX(OC1), /* Back panel-1 */
104 [5] = USB2_PORT_MAX(OC1), /* Back panel */
105 [6] = USB2_PORT_MAX(OC_SKIP), /* Back panel */
106 [7] = USB2_PORT_MAX(OC_SKIP), /* Front panel */
107 [8] = USB2_PORT_MAX(OC_SKIP), /* M.2 BT */
108 [9] = USB2_PORT_MAX(OC2), /* Front panel */
109 [10] = USB2_PORT_MAX(OC_SKIP), /* Back panel */
110 [11] = USB2_PORT_MAX(OC_SKIP), /* Back panel-1 */
111 [12] = USB2_PORT_MAX(OC3), /* Back panel */
112 [13] = USB2_PORT_MAX(OC_SKIP), /* Back panel */
113 }"
V Sowmya6b78b732018-01-22 20:23:16 +0530114
Felix Singercc93db92023-10-23 16:26:20 +0200115 register "usb3_ports" = "{
116 [0] = USB3_PORT_DEFAULT(OC_SKIP), /* Type-C Port */
117 [1] = USB3_PORT_DEFAULT(OC1), /* Back panel */
118 [2] = USB3_PORT_DEFAULT(OC1), /* Back panel */
119 [3] = USB3_PORT_DEFAULT(OC0), /* Back panel-2 */
120 [4] = USB3_PORT_DEFAULT(OC0), /* Front Panel */
121 [5] = USB3_PORT_DEFAULT(OC_SKIP), /* Front Panel */
122 [6] = USB3_PORT_DEFAULT(OC2), /* Front Panel */
123 [7] = USB3_PORT_DEFAULT(OC2), /* Front Panel */
124 [8] = USB3_PORT_DEFAULT(OC3), /* Back panel */
125 [9] = USB3_PORT_DEFAULT(OC_SKIP), /* LAN */
126 }"
V Sowmya6b78b732018-01-22 20:23:16 +0530127
128 register "SsicPortEnable" = "1" # Enable SSIC for WWAN
129
V Sowmya6b78b732018-01-22 20:23:16 +0530130 register "SataSalpSupport" = "1"
Felix Singer21b5a9a2023-10-23 07:26:28 +0200131 register "SataPortsEnable" = "{
132 [0] = 1,
133 [1] = 1,
134 [2] = 1,
135 [3] = 1,
136 [4] = 1,
137 [5] = 1,
138 [6] = 1,
139 [7] = 1,
V Sowmya6b78b732018-01-22 20:23:16 +0530140 }"
141
142 # Must leave UART0 enabled or SD/eMMC will not work as PCI
Felix Singer21b5a9a2023-10-23 07:26:28 +0200143 register "SerialIoDevMode" = "{
144 [PchSerialIoIndexI2C0] = PchSerialIoPci,
145 [PchSerialIoIndexI2C1] = PchSerialIoPci,
146 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
147 [PchSerialIoIndexI2C3] = PchSerialIoDisabled,
148 [PchSerialIoIndexI2C4] = PchSerialIoDisabled,
149 [PchSerialIoIndexI2C5] = PchSerialIoDisabled,
150 [PchSerialIoIndexSpi0] = PchSerialIoDisabled,
151 [PchSerialIoIndexSpi1] = PchSerialIoDisabled,
152 [PchSerialIoIndexUart0] = PchSerialIoPci,
153 [PchSerialIoIndexUart1] = PchSerialIoDisabled,
154 [PchSerialIoIndexUart2] = PchSerialIoSkipInit,
V Sowmya6b78b732018-01-22 20:23:16 +0530155 }"
156
157 # PL2 override 25W
Sumeet R Pawnikar97c54642020-05-10 01:24:11 +0530158 register "power_limits_config" = "{
159 .tdp_pl2_override = 25,
160 }"
V Sowmya6b78b732018-01-22 20:23:16 +0530161
V Sowmya6b78b732018-01-22 20:23:16 +0530162 device domain 0 on
Felix Singer2dff4f02023-11-16 01:17:31 +0100163 device ref i2c2 off end
164 device ref i2c3 off end
165 device ref sata on end
166 device ref i2c4 off end
167 device ref pcie_rp1 off end
168 device ref pcie_rp3 on end
169 device ref pcie_rp4 on end
170 device ref pcie_rp5 on end
171 device ref emmc off end
172 device ref sdxc off end
173 device ref lpc_espi on
V Sowmya6b78b732018-01-22 20:23:16 +0530174 #chip drivers/pc80/tpm
175 # device pnp 0c31.0 on end
176 #end
Felix Singer2dff4f02023-11-16 01:17:31 +0100177 end
178 device ref gbe on end
V Sowmya6b78b732018-01-22 20:23:16 +0530179 end
180end