blob: 8e9e0a1d32dfbc9b0e4056d2d3f6dd87e8df3441 [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
Patrick Georgib890a122015-03-26 15:17:45 +010019## Foundation, Inc.
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010020##
21
22chip northbridge/intel/nehalem
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +010023 # IGD Displays
24 register "gfx.ndid" = "3"
25 register "gfx.did" = "{ 0x80000100, 0x80000240, 0x80000410, 0x80000410, 0x00000005 }"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010026
27
28 # Enable DisplayPort Hotplug with 6ms pulse
29 register "gpu_dp_d_hotplug" = "0x06"
30
31 # Enable Panel as LVDS and configure power delays
32 register "gpu_panel_port_select" = "0" # LVDS
33 register "gpu_panel_power_cycle_delay" = "3"
34 register "gpu_panel_power_up_delay" = "250"
35 register "gpu_panel_power_down_delay" = "250"
36 register "gpu_panel_power_backlight_on_delay" = "2500"
37 register "gpu_panel_power_backlight_off_delay" = "2500"
38 register "gpu_cpu_backlight" = "0x58d"
39 register "gpu_pch_backlight" = "0x061a061a"
Vladimir Serbinenkoa71bdc32014-08-30 00:35:39 +020040 register "gfx.use_spread_spectrum_clock" = "1"
41 register "gfx.lvds_dual_channel" = "0"
42 register "gfx.link_frequency_270_mhz" = "1"
43 register "gfx.lvds_num_lanes" = "4"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010044
45 chip ec/lenovo/pmh7
46 device pnp ff.1 on # dummy
47 end
48 register "backlight_enable" = "0x01"
49 register "dock_event_enable" = "0x01"
50 end
51
52 chip ec/lenovo/h8
53 device pnp ff.2 on # dummy
54 io 0x60 = 0x62
55 io 0x62 = 0x66
56 io 0x64 = 0x1600
57 io 0x66 = 0x1604
58 end
59
60 register "config0" = "0xa6"
61 register "config1" = "0x05"
62 register "config2" = "0xa0"
63 register "config3" = "0x01"
64
65 register "beepmask0" = "0xfe"
66 register "beepmask1" = "0x96"
Vladimir Serbinenko9a3b9c42014-01-11 20:56:47 +010067 register "has_power_management_beeps" = "1"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010068
69 register "event2_enable" = "0xff"
70 register "event3_enable" = "0xff"
71 register "event4_enable" = "0xf4"
72 register "event5_enable" = "0x3c"
73 register "event6_enable" = "0x80"
74 register "event7_enable" = "0x01"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010075 register "event8_enable" = "0x01"
76 register "event9_enable" = "0xff"
77 register "eventa_enable" = "0xff"
78 register "eventb_enable" = "0xff"
79 register "eventc_enable" = "0xff"
80 register "eventd_enable" = "0xff"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010081 end
82
83 device cpu_cluster 0 on
Vladimir Serbinenko6c3413a2014-02-16 18:03:45 +010084 chip cpu/intel/model_2065x
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010085 device lapic 0 on end
86 end
87 end
88
89 device domain 0 on
90 device pci 00.0 on # Host bridge
91 subsystemid 0x17aa 0x2193
92 end
93 device pci 02.0 on # VGA controller
94 subsystemid 0x17aa 0x215a
95 end
96 chip southbridge/intel/ibexpeak
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010097 # GPI routing
98 # 0 No effect (default)
99 # 1 SMI# (if corresponding ALT_GPI_SMI_EN bit is also set)
100 # 2 SCI (if corresponding GPIO_EN bit is also set)
101 register "gpi1_routing" = "2"
102 register "gpi13_routing" = "2"
103
Alexander Couzens23d12322015-02-28 20:07:10 +0100104 register "sata_port_map" = "0x03"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100105
106 register "gpe0_en" = "0x20022046"
107 register "alt_gp_smi_en" = "0x0000"
Vladimir Serbinenkocc16ffc2014-01-11 05:48:17 +0100108 register "gen1_dec" = "0x7c1601"
109 register "gen2_dec" = "0x0c15e1"
110 register "gen3_dec" = "0x1c1681"
111 register "gen4_dec" = "0x040069"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100112
Vladimir Serbinenko67bfbfd2014-10-25 15:49:23 +0200113 register "p_cnt_throttling_supported" = "1"
114 register "c2_latency" = "1"
115 register "docking_supported" = "1"
116
Vladimir Serbinenko36fa5b82014-10-28 23:43:20 +0100117 register "pcie_hotplug_map" = "{ 0, 0, 0, 1, 0, 0, 0, 0 }"
118
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100119 device pci 16.2 on # IDE/SATA
120 subsystemid 0x17aa 0x2161
121 end
122
123 device pci 19.0 on # Ethernet
124 subsystemid 0x17aa 0x2153
125 end
126
127 device pci 1a.0 on # USB2 EHCI
128 subsystemid 0x17aa 0x2163
129 end
130
131 device pci 1b.0 on # Audio Controller
132 subsystemid 0x17aa 0x215e
133 end
Vladimir Serbinenko4c8b1ee2014-01-10 19:30:54 +0100134
135 device pci 1c.0 on end # PCIe Port #1
Vladimir Serbinenko71118352014-08-03 14:55:14 +0200136 device pci 1c.1 on end # PCIe Port #2 (wwan)
Vladimir Serbinenko4c8b1ee2014-01-10 19:30:54 +0100137 device pci 1c.3 on end # PCIe Port #4 (Expresscard)
Vladimir Serbinenko71118352014-08-03 14:55:14 +0200138 device pci 1c.4 on end # PCIe Port #5 (wlan)
Vladimir Serbinenko4c8b1ee2014-01-10 19:30:54 +0100139
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100140 device pci 1d.0 on # USB2 EHCI
141 subsystemid 0x17aa 0x2163
142 end
143 device pci 1f.0 on # PCI-LPC bridge
144 subsystemid 0x17aa 0x2166
Vladimir Serbinenkof2b3cd62014-02-15 17:00:46 +0100145 chip superio/nsc/pc87382
146 device pnp 164e.3 on # Digitizer
147 io 0x60 = 0x200
148 irq 0x29 = 0xb0
149 irq 0x70 = 0x5
150 irq 0xf0 = 0x82
151 end
152 # IR, not connected
153 device pnp 164e.2 off end
154 # GPIO, not connected
155 device pnp 164e.7 off end
156 # DLPC, not connected
157 device pnp 164e.19 off end
158 end
Vladimir Serbinenkoa93c0142015-05-21 09:28:14 +0200159 chip drivers/pc80/tpm
160 device pnp 0c31.0 on end
161 end
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100162 end
163 device pci 1f.2 on # IDE/SATA
164 subsystemid 0x17aa 0x2168
165 end
166 device pci 1f.3 on # SMBUS
167 subsystemid 0x17aa 0x2167
Vladimir Serbinenko62adc4c2014-01-23 09:06:08 +0100168 # eeprom, 8 virtual devices, same chip
169 chip drivers/i2c/at24rf08c
170 device i2c 54 on end
171 device i2c 55 on end
172 device i2c 56 on end
173 device i2c 57 on end
174 device i2c 5c on end
175 device i2c 5d on end
176 device i2c 5e on end
177 device i2c 5f on end
178 end
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100179 end
180 end
181 end
182end