blob: 340170814169726153aea7d19c69a81886bd03c6 [file] [log] [blame]
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +01001##
2## This file is part of the coreboot project.
3##
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +01004##
5## This program is free software; you can redistribute it and/or
6## modify it under the terms of the GNU General Public License as
7## published by the Free Software Foundation; version 2 of
8## the License.
9##
10## This program is distributed in the hope that it will be useful,
11## but WITHOUT ANY WARRANTY; without even the implied warranty of
12## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13## GNU General Public License for more details.
14##
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010015
Angel Pons95de2312020-02-17 13:08:53 +010016chip northbridge/intel/ironlake
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +010017 # IGD Displays
Nico Huberb0b25c82020-03-21 20:35:12 +010018 register "gfx" = "GMA_STATIC_DISPLAYS(1)"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010019
20
21 # Enable DisplayPort Hotplug with 6ms pulse
22 register "gpu_dp_d_hotplug" = "0x06"
23
24 # Enable Panel as LVDS and configure power delays
25 register "gpu_panel_port_select" = "0" # LVDS
26 register "gpu_panel_power_cycle_delay" = "3"
27 register "gpu_panel_power_up_delay" = "250"
28 register "gpu_panel_power_down_delay" = "250"
29 register "gpu_panel_power_backlight_on_delay" = "2500"
30 register "gpu_panel_power_backlight_off_delay" = "2500"
31 register "gpu_cpu_backlight" = "0x58d"
32 register "gpu_pch_backlight" = "0x061a061a"
33
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010034 device cpu_cluster 0 on
Vladimir Serbinenko6c3413a2014-02-16 18:03:45 +010035 chip cpu/intel/model_2065x
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010036 device lapic 0 on end
37 end
38 end
39
Patrick Rudolph266a1f72016-06-09 18:13:34 +020040 register "pci_mmio_size" = "1024"
41
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010042 device domain 0 on
43 device pci 00.0 on # Host bridge
44 subsystemid 0x17aa 0x2193
45 end
Arthur Heymans28bca052019-10-01 21:20:33 +020046 device pci 01.0 off end # PEG
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010047 device pci 02.0 on # VGA controller
48 subsystemid 0x17aa 0x215a
49 end
50 chip southbridge/intel/ibexpeak
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010051 # GPI routing
52 # 0 No effect (default)
53 # 1 SMI# (if corresponding ALT_GPI_SMI_EN bit is also set)
54 # 2 SCI (if corresponding GPIO_EN bit is also set)
55 register "gpi1_routing" = "2"
56 register "gpi13_routing" = "2"
57
Alexander Couzens23d12322015-02-28 20:07:10 +010058 register "sata_port_map" = "0x03"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010059
60 register "gpe0_en" = "0x20022046"
61 register "alt_gp_smi_en" = "0x0000"
Vladimir Serbinenkocc16ffc2014-01-11 05:48:17 +010062 register "gen1_dec" = "0x7c1601"
63 register "gen2_dec" = "0x0c15e1"
64 register "gen3_dec" = "0x1c1681"
65 register "gen4_dec" = "0x040069"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010066
Vladimir Serbinenko67bfbfd2014-10-25 15:49:23 +020067 register "c2_latency" = "1"
68 register "docking_supported" = "1"
69
Vladimir Serbinenko36fa5b82014-10-28 23:43:20 +010070 register "pcie_hotplug_map" = "{ 0, 0, 0, 1, 0, 0, 0, 0 }"
71
Arthur Heymansd0310fa2019-10-02 00:21:01 +020072 device pci 16.0 on end # Management Engine Interface 1
73 device pci 16.1 off end # Management Engine Interface 2
74 device pci 16.2 off end # Management Engine IDE-R, only management boot
75 device pci 16.3 off end # Management Engine KT
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010076
77 device pci 19.0 on # Ethernet
78 subsystemid 0x17aa 0x2153
79 end
80
81 device pci 1a.0 on # USB2 EHCI
82 subsystemid 0x17aa 0x2163
83 end
84
85 device pci 1b.0 on # Audio Controller
86 subsystemid 0x17aa 0x215e
87 end
Vladimir Serbinenko4c8b1ee2014-01-10 19:30:54 +010088
89 device pci 1c.0 on end # PCIe Port #1
Vladimir Serbinenko71118352014-08-03 14:55:14 +020090 device pci 1c.1 on end # PCIe Port #2 (wwan)
Arthur Heymansd0310fa2019-10-02 00:21:01 +020091 device pci 1c.2 off end
Patrick Rudolph05216322019-04-12 16:14:27 +020092 device pci 1c.3 on
93 smbios_slot_desc "7" "3" "ExpressCard Slot" "8"
94 end # PCIe Port #4 (Expresscard)
Vladimir Serbinenko71118352014-08-03 14:55:14 +020095 device pci 1c.4 on end # PCIe Port #5 (wlan)
Arthur Heymansd0310fa2019-10-02 00:21:01 +020096 device pci 1c.5 off end
97 device pci 1c.6 off end
98 device pci 1c.7 off end
Vladimir Serbinenko4c8b1ee2014-01-10 19:30:54 +010099
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100100 device pci 1d.0 on # USB2 EHCI
101 subsystemid 0x17aa 0x2163
102 end
Arthur Heymansd0310fa2019-10-02 00:21:01 +0200103 device pci 1e.0 on end # PCI 2 PCI bridge
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100104 device pci 1f.0 on # PCI-LPC bridge
105 subsystemid 0x17aa 0x2166
Vladimir Serbinenkof2b3cd62014-02-15 17:00:46 +0100106 chip superio/nsc/pc87382
107 device pnp 164e.3 on # Digitizer
108 io 0x60 = 0x200
109 irq 0x29 = 0xb0
110 irq 0x70 = 0x5
111 irq 0xf0 = 0x82
112 end
113 # IR, not connected
114 device pnp 164e.2 off end
115 # GPIO, not connected
116 device pnp 164e.7 off end
117 # DLPC, not connected
118 device pnp 164e.19 off end
119 end
Vladimir Serbinenkoa93c0142015-05-21 09:28:14 +0200120 chip drivers/pc80/tpm
121 device pnp 0c31.0 on end
122 end
Patrick Rudolphcff16b62018-07-14 16:46:29 +0200123
124 chip ec/lenovo/pmh7
Peter Lemenkov4ed25982020-02-06 14:51:27 +0100125 device pnp ff.1 on end # dummy
Patrick Rudolphcff16b62018-07-14 16:46:29 +0200126 register "backlight_enable" = "0x01"
127 register "dock_event_enable" = "0x01"
128 end
129
130 chip ec/lenovo/h8
131 device pnp ff.2 on # dummy
132 io 0x60 = 0x62
133 io 0x62 = 0x66
134 io 0x64 = 0x1600
135 io 0x66 = 0x1604
136 end
137
138 register "config0" = "0xa6"
139 register "config1" = "0x05"
140 register "config2" = "0xa0"
141 register "config3" = "0x01"
142
143 register "beepmask0" = "0xfe"
144 register "beepmask1" = "0x96"
145 register "has_power_management_beeps" = "1"
146
147 register "event2_enable" = "0xff"
148 register "event3_enable" = "0xff"
149 register "event4_enable" = "0xf4"
150 register "event5_enable" = "0x3c"
151 register "event6_enable" = "0x80"
152 register "event7_enable" = "0x01"
153 register "event8_enable" = "0x01"
154 register "event9_enable" = "0xff"
155 register "eventa_enable" = "0xff"
156 register "eventb_enable" = "0xff"
157 register "eventc_enable" = "0xff"
158 register "eventd_enable" = "0xff"
159
160 register "has_bdc_detection" = "1"
161 register "bdc_gpio_num" = "48"
162 register "bdc_gpio_lvl" = "0"
163 end
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100164 end
165 device pci 1f.2 on # IDE/SATA
166 subsystemid 0x17aa 0x2168
167 end
168 device pci 1f.3 on # SMBUS
169 subsystemid 0x17aa 0x2167
Elyes HAOUASb0f19882018-06-09 11:59:00 +0200170 # eeprom, 8 virtual devices, same chip
Vladimir Serbinenko62adc4c2014-01-23 09:06:08 +0100171 chip drivers/i2c/at24rf08c
172 device i2c 54 on end
173 device i2c 55 on end
174 device i2c 56 on end
175 device i2c 57 on end
176 device i2c 5c on end
177 device i2c 5d on end
178 device i2c 5e on end
179 device i2c 5f on end
180 end
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100181 end
Arthur Heymansd0310fa2019-10-02 00:21:01 +0200182 device pci 1f.4 off end
183 device pci 1f.5 off end
184 device pci 1f.6 on end
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100185 end
186 end
187end