blob: 402b9d4911d0b35cfff1778b5fe7b9522ab53070 [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##
17## You should have received a copy of the GNU General Public License
18## along with this program; if not, write to the Free Software
19## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
20## MA 02110-1301 USA
21##
22
23chip northbridge/intel/nehalem
24
25
26 # Enable DisplayPort Hotplug with 6ms pulse
27 register "gpu_dp_d_hotplug" = "0x06"
28
29 # Enable Panel as LVDS and configure power delays
30 register "gpu_panel_port_select" = "0" # LVDS
31 register "gpu_panel_power_cycle_delay" = "3"
32 register "gpu_panel_power_up_delay" = "250"
33 register "gpu_panel_power_down_delay" = "250"
34 register "gpu_panel_power_backlight_on_delay" = "2500"
35 register "gpu_panel_power_backlight_off_delay" = "2500"
36 register "gpu_cpu_backlight" = "0x58d"
37 register "gpu_pch_backlight" = "0x061a061a"
Vladimir Serbinenkoa71bdc32014-08-30 00:35:39 +020038 register "gfx.use_spread_spectrum_clock" = "1"
39 register "gfx.lvds_dual_channel" = "0"
40 register "gfx.link_frequency_270_mhz" = "1"
41 register "gfx.lvds_num_lanes" = "4"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010042
43 chip ec/lenovo/pmh7
44 device pnp ff.1 on # dummy
45 end
46 register "backlight_enable" = "0x01"
47 register "dock_event_enable" = "0x01"
48 end
49
50 chip ec/lenovo/h8
51 device pnp ff.2 on # dummy
52 io 0x60 = 0x62
53 io 0x62 = 0x66
54 io 0x64 = 0x1600
55 io 0x66 = 0x1604
56 end
57
58 register "config0" = "0xa6"
59 register "config1" = "0x05"
60 register "config2" = "0xa0"
61 register "config3" = "0x01"
62
63 register "beepmask0" = "0xfe"
64 register "beepmask1" = "0x96"
Vladimir Serbinenko9a3b9c42014-01-11 20:56:47 +010065 register "has_power_management_beeps" = "1"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010066
67 register "event2_enable" = "0xff"
68 register "event3_enable" = "0xff"
69 register "event4_enable" = "0xf4"
70 register "event5_enable" = "0x3c"
71 register "event6_enable" = "0x80"
72 register "event7_enable" = "0x01"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010073 register "event8_enable" = "0x01"
74 register "event9_enable" = "0xff"
75 register "eventa_enable" = "0xff"
76 register "eventb_enable" = "0xff"
77 register "eventc_enable" = "0xff"
78 register "eventd_enable" = "0xff"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010079 end
80
81 device cpu_cluster 0 on
Vladimir Serbinenko6c3413a2014-02-16 18:03:45 +010082 chip cpu/intel/model_2065x
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010083 device lapic 0 on end
84 end
85 end
86
87 device domain 0 on
88 device pci 00.0 on # Host bridge
89 subsystemid 0x17aa 0x2193
90 end
91 device pci 02.0 on # VGA controller
92 subsystemid 0x17aa 0x215a
93 end
94 chip southbridge/intel/ibexpeak
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010095 # GPI routing
96 # 0 No effect (default)
97 # 1 SMI# (if corresponding ALT_GPI_SMI_EN bit is also set)
98 # 2 SCI (if corresponding GPIO_EN bit is also set)
99 register "gpi1_routing" = "2"
100 register "gpi13_routing" = "2"
101
Alexander Couzens23d12322015-02-28 20:07:10 +0100102 register "sata_port_map" = "0x03"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100103
104 register "gpe0_en" = "0x20022046"
105 register "alt_gp_smi_en" = "0x0000"
Vladimir Serbinenkocc16ffc2014-01-11 05:48:17 +0100106 register "gen1_dec" = "0x7c1601"
107 register "gen2_dec" = "0x0c15e1"
108 register "gen3_dec" = "0x1c1681"
109 register "gen4_dec" = "0x040069"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100110
Vladimir Serbinenko67bfbfd2014-10-25 15:49:23 +0200111 register "p_cnt_throttling_supported" = "1"
112 register "c2_latency" = "1"
113 register "docking_supported" = "1"
114
Vladimir Serbinenko36fa5b82014-10-28 23:43:20 +0100115 register "pcie_hotplug_map" = "{ 0, 0, 0, 1, 0, 0, 0, 0 }"
116
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100117 device pci 16.2 on # IDE/SATA
118 subsystemid 0x17aa 0x2161
119 end
120
121 device pci 19.0 on # Ethernet
122 subsystemid 0x17aa 0x2153
123 end
124
125 device pci 1a.0 on # USB2 EHCI
126 subsystemid 0x17aa 0x2163
127 end
128
129 device pci 1b.0 on # Audio Controller
130 subsystemid 0x17aa 0x215e
131 end
Vladimir Serbinenko4c8b1ee2014-01-10 19:30:54 +0100132
133 device pci 1c.0 on end # PCIe Port #1
Vladimir Serbinenko71118352014-08-03 14:55:14 +0200134 device pci 1c.1 on end # PCIe Port #2 (wwan)
Vladimir Serbinenko4c8b1ee2014-01-10 19:30:54 +0100135 device pci 1c.3 on end # PCIe Port #4 (Expresscard)
Vladimir Serbinenko71118352014-08-03 14:55:14 +0200136 device pci 1c.4 on end # PCIe Port #5 (wlan)
Vladimir Serbinenko4c8b1ee2014-01-10 19:30:54 +0100137
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100138 device pci 1d.0 on # USB2 EHCI
139 subsystemid 0x17aa 0x2163
140 end
141 device pci 1f.0 on # PCI-LPC bridge
142 subsystemid 0x17aa 0x2166
Vladimir Serbinenkof2b3cd62014-02-15 17:00:46 +0100143 chip superio/nsc/pc87382
144 device pnp 164e.3 on # Digitizer
145 io 0x60 = 0x200
146 irq 0x29 = 0xb0
147 irq 0x70 = 0x5
148 irq 0xf0 = 0x82
149 end
150 # IR, not connected
151 device pnp 164e.2 off end
152 # GPIO, not connected
153 device pnp 164e.7 off end
154 # DLPC, not connected
155 device pnp 164e.19 off end
156 end
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100157 end
158 device pci 1f.2 on # IDE/SATA
159 subsystemid 0x17aa 0x2168
160 end
161 device pci 1f.3 on # SMBUS
162 subsystemid 0x17aa 0x2167
Vladimir Serbinenko62adc4c2014-01-23 09:06:08 +0100163 # eeprom, 8 virtual devices, same chip
164 chip drivers/i2c/at24rf08c
165 device i2c 54 on end
166 device i2c 55 on end
167 device i2c 56 on end
168 device i2c 57 on end
169 device i2c 5c on end
170 device i2c 5d on end
171 device i2c 5e on end
172 device i2c 5f on end
173 end
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100174 end
175 end
176 end
177end