blob: 7f1f55a25b8e8271263fd4d3fa6a696a832bae41 [file] [log] [blame]
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +01001##
2## This file is part of the coreboot project.
3##
4## Copyright (C) 2007-2009 coresystems GmbH
5## Copyright (C) 2011 Sven Schnelle <svens@stackframe.org>
6##
7## This program is free software; you can redistribute it and/or
8## modify it under the terms of the GNU General Public License as
9## published by the Free Software Foundation; version 2 of
10## the License.
11##
12## This program is distributed in the hope that it will be useful,
13## but WITHOUT ANY WARRANTY; without even the implied warranty of
14## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15## GNU General Public License for more details.
16##
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010017
18chip northbridge/intel/nehalem
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +010019 # IGD Displays
20 register "gfx.ndid" = "3"
21 register "gfx.did" = "{ 0x80000100, 0x80000240, 0x80000410, 0x80000410, 0x00000005 }"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010022
23
24 # Enable DisplayPort Hotplug with 6ms pulse
25 register "gpu_dp_d_hotplug" = "0x06"
26
27 # Enable Panel as LVDS and configure power delays
28 register "gpu_panel_port_select" = "0" # LVDS
29 register "gpu_panel_power_cycle_delay" = "3"
30 register "gpu_panel_power_up_delay" = "250"
31 register "gpu_panel_power_down_delay" = "250"
32 register "gpu_panel_power_backlight_on_delay" = "2500"
33 register "gpu_panel_power_backlight_off_delay" = "2500"
34 register "gpu_cpu_backlight" = "0x58d"
35 register "gpu_pch_backlight" = "0x061a061a"
Vladimir Serbinenkoa71bdc32014-08-30 00:35:39 +020036 register "gfx.use_spread_spectrum_clock" = "1"
Vladimir Serbinenkoa71bdc32014-08-30 00:35:39 +020037 register "gfx.link_frequency_270_mhz" = "1"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010038
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010039 device cpu_cluster 0 on
Vladimir Serbinenko6c3413a2014-02-16 18:03:45 +010040 chip cpu/intel/model_2065x
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010041 device lapic 0 on end
42 end
43 end
44
Patrick Rudolph266a1f72016-06-09 18:13:34 +020045 register "pci_mmio_size" = "1024"
46
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010047 device domain 0 on
48 device pci 00.0 on # Host bridge
49 subsystemid 0x17aa 0x2193
50 end
Arthur Heymans28bca052019-10-01 21:20:33 +020051 device pci 01.0 off end # PEG
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010052 device pci 02.0 on # VGA controller
53 subsystemid 0x17aa 0x215a
54 end
55 chip southbridge/intel/ibexpeak
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010056 # GPI routing
57 # 0 No effect (default)
58 # 1 SMI# (if corresponding ALT_GPI_SMI_EN bit is also set)
59 # 2 SCI (if corresponding GPIO_EN bit is also set)
60 register "gpi1_routing" = "2"
61 register "gpi13_routing" = "2"
62
Alexander Couzens23d12322015-02-28 20:07:10 +010063 register "sata_port_map" = "0x03"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010064
65 register "gpe0_en" = "0x20022046"
66 register "alt_gp_smi_en" = "0x0000"
Vladimir Serbinenkocc16ffc2014-01-11 05:48:17 +010067 register "gen1_dec" = "0x7c1601"
68 register "gen2_dec" = "0x0c15e1"
69 register "gen3_dec" = "0x1c1681"
70 register "gen4_dec" = "0x040069"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010071
Vladimir Serbinenko67bfbfd2014-10-25 15:49:23 +020072 register "c2_latency" = "1"
73 register "docking_supported" = "1"
74
Vladimir Serbinenko36fa5b82014-10-28 23:43:20 +010075 register "pcie_hotplug_map" = "{ 0, 0, 0, 1, 0, 0, 0, 0 }"
76
Arthur Heymansd0310fa2019-10-02 00:21:01 +020077 device pci 16.0 on end # Management Engine Interface 1
78 device pci 16.1 off end # Management Engine Interface 2
79 device pci 16.2 off end # Management Engine IDE-R, only management boot
80 device pci 16.3 off end # Management Engine KT
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010081
82 device pci 19.0 on # Ethernet
83 subsystemid 0x17aa 0x2153
84 end
85
86 device pci 1a.0 on # USB2 EHCI
87 subsystemid 0x17aa 0x2163
88 end
89
90 device pci 1b.0 on # Audio Controller
91 subsystemid 0x17aa 0x215e
92 end
Vladimir Serbinenko4c8b1ee2014-01-10 19:30:54 +010093
94 device pci 1c.0 on end # PCIe Port #1
Vladimir Serbinenko71118352014-08-03 14:55:14 +020095 device pci 1c.1 on end # PCIe Port #2 (wwan)
Arthur Heymansd0310fa2019-10-02 00:21:01 +020096 device pci 1c.2 off end
Patrick Rudolph05216322019-04-12 16:14:27 +020097 device pci 1c.3 on
98 smbios_slot_desc "7" "3" "ExpressCard Slot" "8"
99 end # PCIe Port #4 (Expresscard)
Vladimir Serbinenko71118352014-08-03 14:55:14 +0200100 device pci 1c.4 on end # PCIe Port #5 (wlan)
Arthur Heymansd0310fa2019-10-02 00:21:01 +0200101 device pci 1c.5 off end
102 device pci 1c.6 off end
103 device pci 1c.7 off end
Vladimir Serbinenko4c8b1ee2014-01-10 19:30:54 +0100104
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100105 device pci 1d.0 on # USB2 EHCI
106 subsystemid 0x17aa 0x2163
107 end
Arthur Heymansd0310fa2019-10-02 00:21:01 +0200108 device pci 1e.0 on end # PCI 2 PCI bridge
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100109 device pci 1f.0 on # PCI-LPC bridge
110 subsystemid 0x17aa 0x2166
Vladimir Serbinenkof2b3cd62014-02-15 17:00:46 +0100111 chip superio/nsc/pc87382
112 device pnp 164e.3 on # Digitizer
113 io 0x60 = 0x200
114 irq 0x29 = 0xb0
115 irq 0x70 = 0x5
116 irq 0xf0 = 0x82
117 end
118 # IR, not connected
119 device pnp 164e.2 off end
120 # GPIO, not connected
121 device pnp 164e.7 off end
122 # DLPC, not connected
123 device pnp 164e.19 off end
124 end
Vladimir Serbinenkoa93c0142015-05-21 09:28:14 +0200125 chip drivers/pc80/tpm
126 device pnp 0c31.0 on end
127 end
Patrick Rudolphcff16b62018-07-14 16:46:29 +0200128
129 chip ec/lenovo/pmh7
Peter Lemenkov4ed25982020-02-06 14:51:27 +0100130 device pnp ff.1 on end # dummy
Patrick Rudolphcff16b62018-07-14 16:46:29 +0200131 register "backlight_enable" = "0x01"
132 register "dock_event_enable" = "0x01"
133 end
134
135 chip ec/lenovo/h8
136 device pnp ff.2 on # dummy
137 io 0x60 = 0x62
138 io 0x62 = 0x66
139 io 0x64 = 0x1600
140 io 0x66 = 0x1604
141 end
142
143 register "config0" = "0xa6"
144 register "config1" = "0x05"
145 register "config2" = "0xa0"
146 register "config3" = "0x01"
147
148 register "beepmask0" = "0xfe"
149 register "beepmask1" = "0x96"
150 register "has_power_management_beeps" = "1"
151
152 register "event2_enable" = "0xff"
153 register "event3_enable" = "0xff"
154 register "event4_enable" = "0xf4"
155 register "event5_enable" = "0x3c"
156 register "event6_enable" = "0x80"
157 register "event7_enable" = "0x01"
158 register "event8_enable" = "0x01"
159 register "event9_enable" = "0xff"
160 register "eventa_enable" = "0xff"
161 register "eventb_enable" = "0xff"
162 register "eventc_enable" = "0xff"
163 register "eventd_enable" = "0xff"
164
165 register "has_bdc_detection" = "1"
166 register "bdc_gpio_num" = "48"
167 register "bdc_gpio_lvl" = "0"
168 end
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100169 end
170 device pci 1f.2 on # IDE/SATA
171 subsystemid 0x17aa 0x2168
172 end
173 device pci 1f.3 on # SMBUS
174 subsystemid 0x17aa 0x2167
Elyes HAOUASb0f19882018-06-09 11:59:00 +0200175 # eeprom, 8 virtual devices, same chip
Vladimir Serbinenko62adc4c2014-01-23 09:06:08 +0100176 chip drivers/i2c/at24rf08c
177 device i2c 54 on end
178 device i2c 55 on end
179 device i2c 56 on end
180 device i2c 57 on end
181 device i2c 5c on end
182 device i2c 5d on end
183 device i2c 5e on end
184 device i2c 5f on end
185 end
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100186 end
Arthur Heymansd0310fa2019-10-02 00:21:01 +0200187 device pci 1f.4 off end
188 device pci 1f.5 off end
189 device pci 1f.6 on end
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100190 end
191 end
192end