blob: f2e569ddfddb493f4efb0d194cf56e0a9b85855e [file] [log] [blame]
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +08001chip soc/intel/skylake
2
3 # FSP Configuration
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +08004 register "DspEnable" = "0"
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +08005 register "ScsEmmcHs400Enabled" = "0"
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +08006
Nico Huber44e89af2019-02-23 19:24:51 +01007 register "serirq_mode" = "SERIRQ_CONTINUOUS"
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +08008
9 # Enable PCIE slot
10 register "PcieRpEnable[5]" = "1"
11 register "PcieRpClkReqSupport[5]" = "1"
12 register "PcieRpClkReqNumber[5]" = "1" #uses SRCCLKREQ1
Alexander Goncharov893c3ae82023-02-04 15:20:37 +040013 # RP6, uses CLK SRC 1
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +080014 register "PcieRpClkSrcNumber[5]" = "1"
15
16 register "PcieRpEnable[6]" = "1"
17 register "PcieRpClkReqSupport[6]" = "1"
18 register "PcieRpClkReqNumber[6]" = "2" #uses SRCCLKREQ2
Alexander Goncharov893c3ae82023-02-04 15:20:37 +040019 # RP7, uses CLK SRC 2
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +080020 register "PcieRpClkSrcNumber[6]" = "2"
21
22 register "PcieRpEnable[7]" = "1"
23 register "PcieRpClkReqSupport[7]" = "1"
24 register "PcieRpClkReqNumber[7]" = "3" #uses SRCCLKREQ3
Alexander Goncharov893c3ae82023-02-04 15:20:37 +040025 # RP8, uses CLK SRC 3
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +080026 register "PcieRpClkSrcNumber[7]" = "3"
27
28 register "PcieRpEnable[8]" = "1"
29 register "PcieRpClkReqSupport[8]" = "1"
30 register "PcieRpClkReqNumber[8]" = "4" #uses SRCCLKREQ4
Alexander Goncharov893c3ae82023-02-04 15:20:37 +040031 # RP9, uses CLK SRC 4
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +080032 register "PcieRpClkSrcNumber[8]" = "4"
33
34 register "PcieRpEnable[13]" = "1"
35 register "PcieRpClkReqSupport[13]" = "1"
36 register "PcieRpClkReqNumber[13]" = "5" #uses SRCCLKREQ5
Alexander Goncharov893c3ae82023-02-04 15:20:37 +040037 # RP14, uses CLK SRC 5
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +080038 register "PcieRpClkSrcNumber[13]" = "5"
39
40 register "PcieRpEnable[16]" = "1"
41 register "PcieRpClkReqSupport[16]" = "1"
42 register "PcieRpClkReqNumber[16]" = "7" #uses SRCCLKREQ7
Alexander Goncharov893c3ae82023-02-04 15:20:37 +040043 # RP17, uses CLK SRC 7
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +080044 register "PcieRpClkSrcNumber[16]" = "7"
45
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +080046 # USB related
47 register "SsicPortEnable" = "1"
48
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +080049
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +080050 register "SataSalpSupport" = "1"
Felix Singer21b5a9a2023-10-23 07:26:28 +020051 register "SataPortsEnable" = "{
52 [0] = 1,
53 [1] = 1,
54 [2] = 1,
55 [3] = 1,
56 [4] = 1,
57 [5] = 1,
58 [6] = 1,
59 [7] = 1,
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +080060 }"
Felix Singer21b5a9a2023-10-23 07:26:28 +020061 register "SerialIoDevMode" = "{
62 [PchSerialIoIndexI2C0] = PchSerialIoPci,
63 [PchSerialIoIndexI2C1] = PchSerialIoPci,
64 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
65 [PchSerialIoIndexI2C3] = PchSerialIoDisabled,
66 [PchSerialIoIndexI2C4] = PchSerialIoDisabled,
67 [PchSerialIoIndexI2C5] = PchSerialIoDisabled,
68 [PchSerialIoIndexSpi0] = PchSerialIoDisabled,
69 [PchSerialIoIndexSpi1] = PchSerialIoDisabled,
70 [PchSerialIoIndexUart0] = PchSerialIoPci,
71 [PchSerialIoIndexUart1] = PchSerialIoDisabled,
72 [PchSerialIoIndexUart2] = PchSerialIoSkipInit,
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +080073 }"
74
75 # PL2 override 60W
Sumeet R Pawnikar97c54642020-05-10 01:24:11 +053076 register "power_limits_config" = "{
77 .tdp_pl2_override = 60,
78 }"
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +080079
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +080080 device domain 0 on
Felix Singer6c83a712024-06-23 00:25:18 +020081 device ref south_xhci on
82 register "usb2_ports" = "{
83 [0] = USB2_PORT_MID(OC_SKIP), /* OTG */
84 [1] = USB2_PORT_MID(OC3), /* Touch Pad */
85 [2] = USB2_PORT_MID(OC_SKIP), /* M.2 BT */
86 [3] = USB2_PORT_MID(OC_SKIP), /* Touch Panel */
87 [4] = USB2_PORT_MID(OC_SKIP), /* M.2 WWAN */
88 [5] = USB2_PORT_MID(OC0), /* Front Panel */
89 [6] = USB2_PORT_MID(OC0), /* Front Panel */
90 [7] = USB2_PORT_MID(OC2), /* Stacked conn (lan + usb) */
91 [8] = USB2_PORT_MID(OC2), /* Stacked conn (lan + usb) */
92 [9] = USB2_PORT_MID(OC1), /* LAN MAGJACK */
93 [10] = USB2_PORT_MID(OC1), /* LAN MAGJACK */
94 [11] = USB2_PORT_MID(OC_SKIP), /* Finger print sensor */
95 [12] = USB2_PORT_MID(OC4), /* USB 2 stack conn */
96 [13] = USB2_PORT_MID(OC4), /* USB 2 stack conn */
97 }"
98
99 register "usb3_ports" = "{
100 [0] = USB3_PORT_DEFAULT(OC5), /* OTG */
101 [1] = USB3_PORT_DEFAULT(OC_SKIP), /* M.2 WWAN */
102 [2] = USB3_PORT_DEFAULT(OC3), /* Flex */
103 [3] = USB3_PORT_DEFAULT(OC_SKIP), /* IVCAM */
104 [4] = USB3_PORT_DEFAULT(OC1), /* LAN MAGJACK */
105 [5] = USB3_PORT_DEFAULT(OC0), /* Front Panel */
106 [6] = USB3_PORT_DEFAULT(OC0), /* Front Panel */
107 [7] = USB3_PORT_DEFAULT(OC2), /* Stack Conn */
108 [8] = USB3_PORT_DEFAULT(OC2), /* Stack Conn */
109 [9] = USB3_PORT_DEFAULT(OC1), /* LAN MAGJACK */
110 }"
111 end
Felix Singer2dff4f02023-11-16 01:17:31 +0100112 device ref sa_thermal off end
113 device ref i2c2 off end
114 device ref i2c3 off end
115 device ref sata on end
116 device ref i2c4 off end
117 device ref emmc off end
118 device ref sdxc off end
119 device ref hda on end
120 device ref gbe on end
Praveen hodagatta praneshd6e00542018-11-09 18:15:24 +0800121 end
122end