blob: 6b6543dee386a2730aa9bd58128a5946ee976381 [file] [log] [blame]
Patrick Georgic49d7a32020-05-08 22:50:46 +02001## SPDX-License-Identifier: GPL-2.0-only
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +01002
Angel Pons95de2312020-02-17 13:08:53 +01003chip northbridge/intel/ironlake
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +01004 # IGD Displays
Nico Huberb0b25c82020-03-21 20:35:12 +01005 register "gfx" = "GMA_STATIC_DISPLAYS(1)"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +01006
7
8 # Enable DisplayPort Hotplug with 6ms pulse
9 register "gpu_dp_d_hotplug" = "0x06"
10
11 # Enable Panel as LVDS and configure power delays
Angel Pons10575192020-09-02 19:24:59 +020012 register "gpu_panel_port_select" = "PANEL_PORT_LVDS"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010013 register "gpu_panel_power_cycle_delay" = "3"
14 register "gpu_panel_power_up_delay" = "250"
15 register "gpu_panel_power_down_delay" = "250"
16 register "gpu_panel_power_backlight_on_delay" = "2500"
17 register "gpu_panel_power_backlight_off_delay" = "2500"
18 register "gpu_cpu_backlight" = "0x58d"
19 register "gpu_pch_backlight" = "0x061a061a"
20
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010021 device cpu_cluster 0 on
Vladimir Serbinenko6c3413a2014-02-16 18:03:45 +010022 chip cpu/intel/model_2065x
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010023 device lapic 0 on end
24 end
25 end
26
Patrick Rudolph266a1f72016-06-09 18:13:34 +020027 register "pci_mmio_size" = "1024"
28
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010029 device domain 0 on
30 device pci 00.0 on # Host bridge
31 subsystemid 0x17aa 0x2193
32 end
Arthur Heymans28bca052019-10-01 21:20:33 +020033 device pci 01.0 off end # PEG
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010034 device pci 02.0 on # VGA controller
35 subsystemid 0x17aa 0x215a
36 end
37 chip southbridge/intel/ibexpeak
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010038 # GPI routing
39 # 0 No effect (default)
40 # 1 SMI# (if corresponding ALT_GPI_SMI_EN bit is also set)
41 # 2 SCI (if corresponding GPIO_EN bit is also set)
42 register "gpi1_routing" = "2"
43 register "gpi13_routing" = "2"
44
Alexander Couzens23d12322015-02-28 20:07:10 +010045 register "sata_port_map" = "0x03"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010046
47 register "gpe0_en" = "0x20022046"
48 register "alt_gp_smi_en" = "0x0000"
Vladimir Serbinenkocc16ffc2014-01-11 05:48:17 +010049 register "gen1_dec" = "0x7c1601"
50 register "gen2_dec" = "0x0c15e1"
51 register "gen3_dec" = "0x1c1681"
52 register "gen4_dec" = "0x040069"
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010053
Vladimir Serbinenko67bfbfd2014-10-25 15:49:23 +020054 register "c2_latency" = "1"
55 register "docking_supported" = "1"
56
Vladimir Serbinenko36fa5b82014-10-28 23:43:20 +010057 register "pcie_hotplug_map" = "{ 0, 0, 0, 1, 0, 0, 0, 0 }"
58
Arthur Heymansd0310fa2019-10-02 00:21:01 +020059 device pci 16.0 on end # Management Engine Interface 1
60 device pci 16.1 off end # Management Engine Interface 2
61 device pci 16.2 off end # Management Engine IDE-R, only management boot
62 device pci 16.3 off end # Management Engine KT
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010063
64 device pci 19.0 on # Ethernet
65 subsystemid 0x17aa 0x2153
66 end
67
68 device pci 1a.0 on # USB2 EHCI
69 subsystemid 0x17aa 0x2163
70 end
71
72 device pci 1b.0 on # Audio Controller
73 subsystemid 0x17aa 0x215e
74 end
Vladimir Serbinenko4c8b1ee2014-01-10 19:30:54 +010075
76 device pci 1c.0 on end # PCIe Port #1
Vladimir Serbinenko71118352014-08-03 14:55:14 +020077 device pci 1c.1 on end # PCIe Port #2 (wwan)
Arthur Heymansd0310fa2019-10-02 00:21:01 +020078 device pci 1c.2 off end
Patrick Rudolph05216322019-04-12 16:14:27 +020079 device pci 1c.3 on
80 smbios_slot_desc "7" "3" "ExpressCard Slot" "8"
81 end # PCIe Port #4 (Expresscard)
Vladimir Serbinenko71118352014-08-03 14:55:14 +020082 device pci 1c.4 on end # PCIe Port #5 (wlan)
Arthur Heymansd0310fa2019-10-02 00:21:01 +020083 device pci 1c.5 off end
84 device pci 1c.6 off end
85 device pci 1c.7 off end
Vladimir Serbinenko4c8b1ee2014-01-10 19:30:54 +010086
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010087 device pci 1d.0 on # USB2 EHCI
88 subsystemid 0x17aa 0x2163
89 end
Arthur Heymansd0310fa2019-10-02 00:21:01 +020090 device pci 1e.0 on end # PCI 2 PCI bridge
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +010091 device pci 1f.0 on # PCI-LPC bridge
92 subsystemid 0x17aa 0x2166
Vladimir Serbinenkof2b3cd62014-02-15 17:00:46 +010093 chip superio/nsc/pc87382
94 device pnp 164e.3 on # Digitizer
95 io 0x60 = 0x200
96 irq 0x29 = 0xb0
97 irq 0x70 = 0x5
98 irq 0xf0 = 0x82
99 end
100 # IR, not connected
101 device pnp 164e.2 off end
102 # GPIO, not connected
103 device pnp 164e.7 off end
104 # DLPC, not connected
105 device pnp 164e.19 off end
106 end
Vladimir Serbinenkoa93c0142015-05-21 09:28:14 +0200107 chip drivers/pc80/tpm
108 device pnp 0c31.0 on end
109 end
Patrick Rudolphcff16b62018-07-14 16:46:29 +0200110
111 chip ec/lenovo/pmh7
Peter Lemenkov4ed25982020-02-06 14:51:27 +0100112 device pnp ff.1 on end # dummy
Patrick Rudolphcff16b62018-07-14 16:46:29 +0200113 register "backlight_enable" = "0x01"
114 register "dock_event_enable" = "0x01"
115 end
116
117 chip ec/lenovo/h8
118 device pnp ff.2 on # dummy
119 io 0x60 = 0x62
120 io 0x62 = 0x66
121 io 0x64 = 0x1600
122 io 0x66 = 0x1604
123 end
124
125 register "config0" = "0xa6"
126 register "config1" = "0x05"
127 register "config2" = "0xa0"
128 register "config3" = "0x01"
129
130 register "beepmask0" = "0xfe"
131 register "beepmask1" = "0x96"
132 register "has_power_management_beeps" = "1"
133
134 register "event2_enable" = "0xff"
135 register "event3_enable" = "0xff"
136 register "event4_enable" = "0xf4"
137 register "event5_enable" = "0x3c"
138 register "event6_enable" = "0x80"
139 register "event7_enable" = "0x01"
140 register "event8_enable" = "0x01"
141 register "event9_enable" = "0xff"
142 register "eventa_enable" = "0xff"
143 register "eventb_enable" = "0xff"
144 register "eventc_enable" = "0xff"
145 register "eventd_enable" = "0xff"
146
147 register "has_bdc_detection" = "1"
148 register "bdc_gpio_num" = "48"
149 register "bdc_gpio_lvl" = "0"
150 end
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100151 end
152 device pci 1f.2 on # IDE/SATA
153 subsystemid 0x17aa 0x2168
154 end
155 device pci 1f.3 on # SMBUS
156 subsystemid 0x17aa 0x2167
Elyes HAOUASb0f19882018-06-09 11:59:00 +0200157 # eeprom, 8 virtual devices, same chip
Vladimir Serbinenko62adc4c2014-01-23 09:06:08 +0100158 chip drivers/i2c/at24rf08c
159 device i2c 54 on end
160 device i2c 55 on end
161 device i2c 56 on end
162 device i2c 57 on end
163 device i2c 5c on end
164 device i2c 5d on end
165 device i2c 5e on end
166 device i2c 5f on end
167 end
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100168 end
Arthur Heymansd0310fa2019-10-02 00:21:01 +0200169 device pci 1f.4 off end
170 device pci 1f.5 off end
171 device pci 1f.6 on end
Vladimir Serbinenko9bf05de2013-11-14 19:11:19 +0100172 end
173 end
174end