blob: da9bff7e417239096fa74ebd7d0238ee80bdda8e [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"
Patrick Rudolphb77eec82017-05-21 09:20:39 +0200137
138 register "has_bdc_detection" = "1"
139 register "bdc_gpio_num" = "7"
140 register "bdc_gpio_lvl" = "0"
Sven Schnellee2ca71e2011-02-14 20:02:47 +0000141 end
142 chip superio/nsc/pc87382
143 device pnp 164e.2 on # IR
144 io 0x60 = 0x2f8
145 end
146
Vladimir Serbinenkof2b3cd62014-02-15 17:00:46 +0100147 device pnp 164e.3 on # Digitizer
148 io 0x60 = 0x200
149 irq 0x29 = 0xb0
150 irq 0x70 = 0x5
151 irq 0xf0 = 0x82
Sven Schnellee2ca71e2011-02-14 20:02:47 +0000152 end
153
154 device pnp 164e.7 on # GPIO
155 io 0x60 = 0x1680
156 end
157
158 device pnp 164e.19 on # DLPC
159 io 0x60 = 0x164c
160 end
161 end
162
163 chip superio/nsc/pc87392
164 device pnp 2e.0 off #FDC
165 end
166
167 device pnp 2e.1 on # Parallel Port
168 io 0x60 = 0x3bc
169 irq 0x70 = 7
170 end
171
172 device pnp 2e.2 off # Serial Port / IR
173 io 0x60 = 0x2f8
174 irq 0x70 = 4
175 end
176
177 device pnp 2e.3 on # Serial Port
178 io 0x60 = 0x3f8
179 irq 0x70 = 4
180 end
181
182 device pnp 2e.7 on # GPIO
183 io 0x60 = 0x1620
184 end
185
186 device pnp 2e.a off # WDT
187 end
188 end
189 end
Sven Schnelle50270b82011-04-27 19:48:05 +0000190 device pci 1f.1 on # IDE
Sven Schnelle91321022011-03-01 19:58:47 +0000191 subsystemid 0x17aa 0x200c
192 end
193 device pci 1f.2 on # SATA
194 subsystemid 0x17aa 0x200d
195 end
196 device pci 1f.3 on # SMBUS
197 subsystemid 0x17aa 0x200f
Arthur Heymans24231ac2017-06-06 09:46:01 +0200198 chip drivers/i2c/ck505
199 register "mask" = "{ 0xff, 0xff, 0xff,
200 0xff, 0xff, 0xff, 0xff, 0xff,
201 0xff, 0xff, 0xff, 0xff }"
202 register "regs" = "{ 0x2e, 0xf7, 0x3c,
203 0x20, 0x01, 0x00, 0x1b, 0x01,
204 0x54, 0xff, 0xff, 0x07 }"
Sven Schnelle6eb8bef2011-10-23 16:57:50 +0200205 device i2c 69 on end
206 end
Elyes HAOUASb0f19882018-06-09 11:59:00 +0200207 # eeprom, 8 virtual devices, same chip
Vladimir Serbinenko62adc4c2014-01-23 09:06:08 +0100208 chip drivers/i2c/at24rf08c
209 device i2c 54 on end
210 device i2c 55 on end
211 device i2c 56 on end
212 device i2c 57 on end
213 device i2c 5c on end
214 device i2c 5d on end
215 device i2c 5e on end
216 device i2c 5f on end
217 end
Sven Schnelle91321022011-03-01 19:58:47 +0000218 end
Sven Schnellee2ca71e2011-02-14 20:02:47 +0000219 end
220 chip southbridge/ricoh/rl5c476
221 end
222 end
223end