blob: 6ece08bee64c5a10e22d0ac96415f84e8b0942aa [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
51 device pci 02.0 on # VGA controller
52 subsystemid 0x17aa 0x215a
53 end
54 chip southbridge/intel/ibexpeak
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010055 # GPI routing
56 # 0 No effect (default)
57 # 1 SMI# (if corresponding ALT_GPI_SMI_EN bit is also set)
58 # 2 SCI (if corresponding GPIO_EN bit is also set)
59 register "gpi1_routing" = "2"
60 register "gpi13_routing" = "2"
61
Alexander Couzens23d12322015-02-28 20:07:10 +010062 register "sata_port_map" = "0x03"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010063
64 register "gpe0_en" = "0x20022046"
65 register "alt_gp_smi_en" = "0x0000"
Vladimir Serbinenkocc16ffc2014-01-11 05:48:17 +010066 register "gen1_dec" = "0x7c1601"
67 register "gen2_dec" = "0x0c15e1"
68 register "gen3_dec" = "0x1c1681"
69 register "gen4_dec" = "0x040069"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010070
Vladimir Serbinenko67bfbfd2014-10-25 15:49:23 +020071 register "p_cnt_throttling_supported" = "1"
72 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
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010077 device pci 16.2 on # IDE/SATA
78 subsystemid 0x17aa 0x2161
79 end
80
81 device pci 19.0 on # Ethernet
82 subsystemid 0x17aa 0x2153
83 end
84
85 device pci 1a.0 on # USB2 EHCI
86 subsystemid 0x17aa 0x2163
87 end
88
89 device pci 1b.0 on # Audio Controller
90 subsystemid 0x17aa 0x215e
91 end
Vladimir Serbinenko4c8b1ee2014-01-10 19:30:54 +010092
93 device pci 1c.0 on end # PCIe Port #1
Vladimir Serbinenko71118352014-08-03 14:55:14 +020094 device pci 1c.1 on end # PCIe Port #2 (wwan)
Patrick Rudolph05216322019-04-12 16:14:27 +020095 device pci 1c.3 on
96 smbios_slot_desc "7" "3" "ExpressCard Slot" "8"
97 end # PCIe Port #4 (Expresscard)
Vladimir Serbinenko71118352014-08-03 14:55:14 +020098 device pci 1c.4 on end # PCIe Port #5 (wlan)
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
103 device pci 1f.0 on # PCI-LPC bridge
104 subsystemid 0x17aa 0x2166
Vladimir Serbinenkof2b3cd62014-02-15 17:00:46 +0100105 chip superio/nsc/pc87382
106 device pnp 164e.3 on # Digitizer
107 io 0x60 = 0x200
108 irq 0x29 = 0xb0
109 irq 0x70 = 0x5
110 irq 0xf0 = 0x82
111 end
112 # IR, not connected
113 device pnp 164e.2 off end
114 # GPIO, not connected
115 device pnp 164e.7 off end
116 # DLPC, not connected
117 device pnp 164e.19 off end
118 end
Vladimir Serbinenkoa93c0142015-05-21 09:28:14 +0200119 chip drivers/pc80/tpm
120 device pnp 0c31.0 on end
121 end
Patrick Rudolphcff16b62018-07-14 16:46:29 +0200122
123 chip ec/lenovo/pmh7
124 device pnp ff.1 on # dummy
125 end
126 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
182 end
183 end
184end