blob: 50b0d56855800ed000218284fede66055ab10374 [file] [log] [blame]
Sven Schnellee2ca71e2011-02-14 20:02:47 +00001##
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##
Sven Schnellee2ca71e2011-02-14 20:02:47 +000017
18chip northbridge/intel/i945
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +010019 # IGD Displays
20 register "gfx.ndid" = "3"
21 register "gfx.did" = "{ 0x80000100, 0x80000240, 0x80000410, 0x80000410, 0x00000005 }"
Sven Schnellee2ca71e2011-02-14 20:02:47 +000022
Vladimir Serbinenko26ca08c2014-06-01 00:24:05 +020023 register "gpu_hotplug" = "0x00000220"
24 register "gpu_lvds_use_spread_spectrum_clock" = "1"
Arthur Heymans8e079002017-01-14 22:31:54 +010025 register "pwm_freq" = "180"
26 register "gpu_panel_power_up_delay" = "250"
27 register "gpu_panel_power_backlight_on_delay" = "2380"
28 register "gpu_panel_power_down_delay" = "250"
29 register "gpu_panel_power_backlight_off_delay" = "2380"
30 register "gpu_panel_power_cycle_delay" = "2"
Vladimir Serbinenko26ca08c2014-06-01 00:24:05 +020031
Stefan Reinauer0aa37c42013-02-12 15:20:54 -080032 device cpu_cluster 0 on
Sven Schnelle91321022011-03-01 19:58:47 +000033 chip cpu/intel/socket_mFCPGA478
34 device lapic 0 on end
35 end
36 end
Sven Schnellee2ca71e2011-02-14 20:02:47 +000037
Arthur Heymans885c2892016-10-03 17:16:48 +020038 register "pci_mmio_size" = "768"
39
Stefan Reinauer4aff4452013-02-12 14:17:15 -080040 device domain 0 on
Sven Schnelle91321022011-03-01 19:58:47 +000041 device pci 00.0 on # Host bridge
42 subsystemid 0x17aa 0x2017
43 end
44 device pci 02.0 on # VGA controller
45 subsystemid 0x17aa 0x201a
46 end
47 device pci 02.1 on # display controller
48 subsystemid 0x17aa 0x201a
49 end
50 chip southbridge/intel/i82801gx
Sven Schnellee2ca71e2011-02-14 20:02:47 +000051 register "pirqa_routing" = "0x0b"
52 register "pirqb_routing" = "0x0b"
53 register "pirqc_routing" = "0x0b"
54 register "pirqd_routing" = "0x0b"
55 register "pirqe_routing" = "0x0b"
56 register "pirqf_routing" = "0x0b"
57 register "pirqg_routing" = "0x0b"
58 register "pirqh_routing" = "0x0b"
59
60 # GPI routing
61 # 0 No effect (default)
62 # 1 SMI# (if corresponding ALT_GPI_SMI_EN bit is also set)
63 # 2 SCI (if corresponding GPIO_EN bit is also set)
Sven Schnelle91321022011-03-01 19:58:47 +000064 register "gpi13_routing" = "2"
Sven Schnelle8b39e072011-06-12 16:49:13 +020065 register "gpi12_routing" = "1"
Sven Schnelle91321022011-03-01 19:58:47 +000066 register "gpi8_routing" = "2"
Sven Schnellee2ca71e2011-02-14 20:02:47 +000067
Sven Schnellee572ef62011-10-27 13:10:14 +020068 register "sata_ahci" = "0x1"
69 register "sata_ports_implemented" = "0x01"
Sven Schnellee2ca71e2011-02-14 20:02:47 +000070
71 register "gpe0_en" = "0x11000006"
Sven Schnelle8b39e072011-06-12 16:49:13 +020072 register "alt_gp_smi_en" = "0x1000"
Sven Schnelle6eb8bef2011-10-23 16:57:50 +020073
74 register "c4onc3_enable" = "1"
Vladimir Serbinenkoab83ef02014-10-25 15:18:25 +020075
76 register "c3_latency" = "0x23"
77 register "docking_supported" = "1"
78 register "p_cnt_throttling_supported" = "1"
79
Paul Menzel68eff4f2014-03-03 09:18:18 +010080 device pci 1b.0 on # Audio Controller
Sven Schnelle91321022011-03-01 19:58:47 +000081 subsystemid 0x17aa 0x2010
82 end
Sven Schnellee2ca71e2011-02-14 20:02:47 +000083 device pci 1c.0 on end # Ethernet
84 device pci 1c.1 on end # Atheros WLAN
Sven Schnelle91321022011-03-01 19:58:47 +000085 device pci 1d.0 on # USB UHCI
86 subsystemid 0x17aa 0x200a
87 end
88 device pci 1d.1 on # USB UHCI
89 subsystemid 0x17aa 0x200a
90 end
91 device pci 1d.2 on # USB UHCI
92 subsystemid 0x17aa 0x200a
93 end
94 device pci 1d.3 on # USB UHCI
95 subsystemid 0x17aa 0x200a
96 end
97 device pci 1d.7 on # USB2 EHCI
98 subsystemid 0x17aa 0x200b
99 end
Sven Schnellee2ca71e2011-02-14 20:02:47 +0000100 device pci 1f.0 on # PCI-LPC bridge
Sven Schnelle91321022011-03-01 19:58:47 +0000101 subsystemid 0x17aa 0x2009
Sven Schnellee2ca71e2011-02-14 20:02:47 +0000102 chip ec/lenovo/pmh7
103 device pnp ff.1 on # dummy
104 end
Sven Schnelle1fa61eb2011-04-11 19:43:50 +0000105 register "backlight_enable" = "0x01"
Sven Schnelle8d0b86c2011-07-11 18:36:16 +0200106 register "dock_event_enable" = "0x01"
Sven Schnellee2ca71e2011-02-14 20:02:47 +0000107 end
Sven Schnelleffcd1432011-04-11 19:43:32 +0000108 chip ec/lenovo/h8
Sven Schnellee2ca71e2011-02-14 20:02:47 +0000109 device pnp ff.2 on # dummy
110 io 0x60 = 0x62
111 io 0x62 = 0x66
112 io 0x64 = 0x1600
113 io 0x66 = 0x1604
114 end
Sven Schnelleffcd1432011-04-11 19:43:32 +0000115
116 register "config0" = "0xa6"
117 register "config1" = "0x05"
118 register "config2" = "0xa0"
Sven Schnelle8d0b86c2011-07-11 18:36:16 +0200119 register "config3" = "0x01"
Sven Schnelleffcd1432011-04-11 19:43:32 +0000120
121 register "beepmask0" = "0xfe"
122 register "beepmask1" = "0x96"
Vladimir Serbinenko9a3b9c42014-01-11 20:56:47 +0100123 register "has_power_management_beeps" = "1"
Sven Schnelleffcd1432011-04-11 19:43:32 +0000124
125 register "event2_enable" = "0xff"
126 register "event3_enable" = "0xff"
127 register "event4_enable" = "0xf4"
128 register "event5_enable" = "0x3c"
Sven Schnelle8d0b86c2011-07-11 18:36:16 +0200129 register "event6_enable" = "0x80"
130 register "event7_enable" = "0x01"
Sven Schnelle8d0b86c2011-07-11 18:36:16 +0200131 register "event8_enable" = "0x01"
132 register "event9_enable" = "0xff"
133 register "eventa_enable" = "0xff"
134 register "eventb_enable" = "0xff"
135 register "eventc_enable" = "0xff"
136 register "eventd_enable" = "0xff"
Sven Schnellee2ca71e2011-02-14 20:02:47 +0000137 end
138 chip superio/nsc/pc87382
139 device pnp 164e.2 on # IR
140 io 0x60 = 0x2f8
141 end
142
Vladimir Serbinenkof2b3cd62014-02-15 17:00:46 +0100143 device pnp 164e.3 on # Digitizer
144 io 0x60 = 0x200
145 irq 0x29 = 0xb0
146 irq 0x70 = 0x5
147 irq 0xf0 = 0x82
Sven Schnellee2ca71e2011-02-14 20:02:47 +0000148 end
149
150 device pnp 164e.7 on # GPIO
151 io 0x60 = 0x1680
152 end
153
154 device pnp 164e.19 on # DLPC
155 io 0x60 = 0x164c
156 end
157 end
158
159 chip superio/nsc/pc87392
160 device pnp 2e.0 off #FDC
161 end
162
163 device pnp 2e.1 on # Parallel Port
164 io 0x60 = 0x3bc
165 irq 0x70 = 7
166 end
167
168 device pnp 2e.2 off # Serial Port / IR
169 io 0x60 = 0x2f8
170 irq 0x70 = 4
171 end
172
173 device pnp 2e.3 on # Serial Port
174 io 0x60 = 0x3f8
175 irq 0x70 = 4
176 end
177
178 device pnp 2e.7 on # GPIO
179 io 0x60 = 0x1620
180 end
181
182 device pnp 2e.a off # WDT
183 end
184 end
185 end
Sven Schnelle50270b82011-04-27 19:48:05 +0000186 device pci 1f.1 on # IDE
Sven Schnelle91321022011-03-01 19:58:47 +0000187 subsystemid 0x17aa 0x200c
188 end
189 device pci 1f.2 on # SATA
190 subsystemid 0x17aa 0x200d
191 end
192 device pci 1f.3 on # SMBUS
193 subsystemid 0x17aa 0x200f
Arthur Heymans24231ac2017-06-06 09:46:01 +0200194 chip drivers/i2c/ck505
195 register "mask" = "{ 0xff, 0xff, 0xff,
196 0xff, 0xff, 0xff, 0xff, 0xff,
197 0xff, 0xff, 0xff, 0xff }"
198 register "regs" = "{ 0x2e, 0xf7, 0x3c,
199 0x20, 0x01, 0x00, 0x1b, 0x01,
200 0x54, 0xff, 0xff, 0x07 }"
Sven Schnelle6eb8bef2011-10-23 16:57:50 +0200201 device i2c 69 on end
202 end
Vladimir Serbinenko62adc4c2014-01-23 09:06:08 +0100203 # eeprom, 8 virtual devices, same chip
204 chip drivers/i2c/at24rf08c
205 device i2c 54 on end
206 device i2c 55 on end
207 device i2c 56 on end
208 device i2c 57 on end
209 device i2c 5c on end
210 device i2c 5d on end
211 device i2c 5e on end
212 device i2c 5f on end
213 end
Sven Schnelle91321022011-03-01 19:58:47 +0000214 end
Sven Schnellee2ca71e2011-02-14 20:02:47 +0000215 end
216 chip southbridge/ricoh/rl5c476
217 end
218 end
219end