blob: 9c75231efc41982fd2d54e01aea5e7fe3ec8f0ad [file] [log] [blame]
Zaolina823f9b2014-05-06 21:31:45 +02001chip northbridge/intel/sandybridge
Vladimir Serbinenkodd2bc3f2014-10-31 09:16:31 +01002 # IGD Displays
Nico Huberb0b25c82020-03-21 20:35:12 +01003 register "gfx" = "GMA_STATIC_DISPLAYS(1)"
Zaolina823f9b2014-05-06 21:31:45 +02004
5 # Enable DisplayPort Hotplug with 6ms pulse
6 register "gpu_dp_d_hotplug" = "0x06"
7
8 # Enable Panel as LVDS and configure power delays
Angel Ponsdc0c0812020-09-02 19:17:30 +02009 register "gpu_panel_port_select" = "PANEL_PORT_LVDS"
Nicolas Reineckede72d432014-10-17 13:01:02 +020010 register "gpu_panel_power_cycle_delay" = "5"
11 register "gpu_panel_power_up_delay" = "300" # T1+T2: 30ms
12 register "gpu_panel_power_down_delay" = "300" # T5+T6: 30ms
13 register "gpu_panel_power_backlight_on_delay" = "2000" # T3: 200ms
14 register "gpu_panel_power_backlight_off_delay" = "2000" # T4: 200ms
Nicolas Reineckede72d432014-10-17 13:01:02 +020015 register "gpu_cpu_backlight" = "0x1155"
16 register "gpu_pch_backlight" = "0x06100610"
Zaolina823f9b2014-05-06 21:31:45 +020017
18 device cpu_cluster 0 on
Zaolina823f9b2014-05-06 21:31:45 +020019 chip cpu/intel/model_206ax
20 # Magic APIC ID to locate this chip
Angel Ponsc56c7232021-05-17 11:03:55 +020021 device lapic 0 on end
Arthur Heymansb3f23232019-01-21 17:48:55 +010022 device lapic 0xacac off end
Zaolina823f9b2014-05-06 21:31:45 +020023
Angel Pons6f56a232021-01-04 17:02:23 +010024 register "acpi_c1" = "1" # ACPI(C1) = MWAIT(C1)
25 register "acpi_c2" = "3" # ACPI(C2) = MWAIT(C3)
26 register "acpi_c3" = "5" # ACPI(C3) = MWAIT(C7)
Zaolina823f9b2014-05-06 21:31:45 +020027 end
28 end
29
30 device domain 0 on
Peter Lemenkova0c97592019-11-27 15:15:27 +010031 subsystemid 0x17aa 0x21cf inherit
32
Zaolina823f9b2014-05-06 21:31:45 +020033 device pci 00.0 on end # host bridge
Nicolas Reinecke6ccc3462014-08-23 01:06:33 +020034 device pci 01.0 on end # NVIDIA Corporation GF119M [NVS 4200M]
Peter Lemenkova0c97592019-11-27 15:15:27 +010035 device pci 02.0 on
36 subsystemid 0x17aa 0x21d1
37 end # vga controller
Zaolina823f9b2014-05-06 21:31:45 +020038
39 chip southbridge/intel/bd82x6x # Intel Series 6 Cougar Point PCH
Zaolina823f9b2014-05-06 21:31:45 +020040 # GPI routing
41 # 0 No effect (default)
42 # 1 SMI# (if corresponding ALT_GPI_SMI_EN bit is also set)
43 # 2 SCI (if corresponding GPIO_EN bit is also set)
44 register "alt_gp_smi_en" = "0x0000"
45 register "gpi1_routing" = "2"
Nicolas Reineckeb0922f02015-02-01 02:53:35 +010046 register "gpi13_routing" = "2"
Zaolina823f9b2014-05-06 21:31:45 +020047
Nicolas Reinecke6ccc3462014-08-23 01:06:33 +020048 # Enable SATA ports 0 (HDD bay) & 1 (ODD bay) & 2 (mSATA) & 3 (eSATA) & 4 (dock)
Zaolina823f9b2014-05-06 21:31:45 +020049 register "sata_port_map" = "0x1f"
50 # Set max SATA speed to 6.0 Gb/s
51 register "sata_interface_speed_support" = "0x3"
52
53 register "gen1_dec" = "0x7c1601"
54 register "gen2_dec" = "0x0c15e1"
55 register "gen4_dec" = "0x0c06a1"
56
57 # Enable zero-based linear PCIe root port functions
Angel Ponsaf4bd562021-12-28 13:05:56 +010058 register "pcie_port_coalesce" = "true"
Zaolina823f9b2014-05-06 21:31:45 +020059
Vladimir Serbinenko36fa5b82014-10-28 23:43:20 +010060 register "pcie_hotplug_map" = "{ 0, 0, 0, 1, 0, 0, 0, 0 }"
61
Patrick Rudolphc670a412017-04-28 17:28:32 +020062 register "spi_uvscc" = "0x2005"
63 register "spi_lvscc" = "0x2005"
64
Zaolina823f9b2014-05-06 21:31:45 +020065 device pci 16.0 on end # Management Engine Interface 1
66 device pci 16.1 off end
67 device pci 16.2 off end
68 device pci 16.3 off end
Peter Lemenkova0c97592019-11-27 15:15:27 +010069 device pci 19.0 on # Intel Gigabit Ethernet
70 subsystemid 0x17aa 0x21ce
71 end
Zaolina823f9b2014-05-06 21:31:45 +020072 device pci 1a.0 on end # USB2 EHCI #2
73 device pci 1b.0 on end # High Definition Audio
Nicolas Reinecke6ccc3462014-08-23 01:06:33 +020074 device pci 1c.0 off end # PCIe Port #1
Zaolina823f9b2014-05-06 21:31:45 +020075 device pci 1c.1 on end # PCIe Port #2 Integrated Wireless LAN
Nicolas Reinecke6ccc3462014-08-23 01:06:33 +020076 device pci 1c.2 off end # PCIe Port #3
Patrick Rudolph05216322019-04-12 16:14:27 +020077 device pci 1c.3 on
78 smbios_slot_desc "7" "3" "ExpressCard Slot" "8"
79 end # PCIe Port #4 Express Card
Nicolas Reinecke6ccc3462014-08-23 01:06:33 +020080 device pci 1c.4 on end # PCIe Port #5 MMC/SDXC + IEEE1394
81 device pci 1c.5 off end # PCIe Port #6 Intel Ethernet PHY
Peter Lemenkov02b29b92019-11-27 15:33:21 +010082 device pci 1c.6 off end # PCIe Port #7
Nicolas Reinecke6ccc3462014-08-23 01:06:33 +020083 device pci 1c.7 off end # PCIe Port #8
Zaolina823f9b2014-05-06 21:31:45 +020084 device pci 1d.0 on end # USB2 EHCI #1
Peter Lemenkova0c97592019-11-27 15:15:27 +010085
Zaolina823f9b2014-05-06 21:31:45 +020086 device pci 1f.0 on #LPC bridge
87 chip ec/lenovo/pmh7
Peter Lemenkova0c97592019-11-27 15:15:27 +010088 device pnp ff.1 on end # dummy
Zaolina823f9b2014-05-06 21:31:45 +020089 register "backlight_enable" = "0x01"
90 register "dock_event_enable" = "0x01"
91 end
92
Philipp Deppenwiese3d02b9c2015-06-03 23:09:36 +020093 chip drivers/pc80/tpm
94 device pnp 0c31.0 on end
95 end
96
Zaolina823f9b2014-05-06 21:31:45 +020097 chip ec/lenovo/h8
98 device pnp ff.2 on # dummy
99 io 0x60 = 0x62
100 io 0x62 = 0x66
101 io 0x64 = 0x1600
102 io 0x66 = 0x1604
103 end
104
105 register "config0" = "0xa7"
106 register "config1" = "0x09"
107 register "config2" = "0xa0"
108 register "config3" = "0xc2"
109
Zaolina823f9b2014-05-06 21:31:45 +0200110 register "beepmask0" = "0x00"
111 register "beepmask1" = "0x86"
112 register "has_power_management_beeps" = "0"
113 register "event2_enable" = "0xff"
114 register "event3_enable" = "0xff"
115 register "event4_enable" = "0xd0"
116 register "event5_enable" = "0xfc"
117 register "event6_enable" = "0x00"
118 register "event7_enable" = "0x01"
119 register "event8_enable" = "0x7b"
120 register "event9_enable" = "0xff"
121 register "eventa_enable" = "0x01"
122 register "eventb_enable" = "0x00"
123 register "eventc_enable" = "0xff"
124 register "eventd_enable" = "0xff"
125 register "evente_enable" = "0x0d"
Patrick Rudolphb77eec82017-05-21 09:20:39 +0200126
127 register "has_bdc_detection" = "1"
128 register "bdc_gpio_num" = "54"
129 register "bdc_gpio_lvl" = "0"
Zaolina823f9b2014-05-06 21:31:45 +0200130 end
Patrick Rudolphdb27e3382017-07-27 18:00:59 +0200131 chip drivers/lenovo/hybrid_graphics
132 device pnp ff.f on end # dummy
133
134 register "detect_gpio" = "21"
135
136 register "has_panel_hybrid_gpio" = "1"
137 register "panel_hybrid_gpio" = "52"
138 register "panel_integrated_lvl" = "1"
139
140 register "has_backlight_gpio" = "0"
141 register "has_dgpu_power_gpio" = "0"
142
143 register "has_thinker1" = "1"
144 end
Zaolina823f9b2014-05-06 21:31:45 +0200145 end # LPC bridge
146 device pci 1f.2 on end # SATA Controller 1
147 device pci 1f.3 on # SMBUS controller
Elyes HAOUASb0f19882018-06-09 11:59:00 +0200148 # eeprom, 8 virtual devices, same chip
Zaolina823f9b2014-05-06 21:31:45 +0200149 chip drivers/i2c/at24rf08c
150 device i2c 54 on end
151 device i2c 55 on end
152 device i2c 56 on end
153 device i2c 57 on end
154 device i2c 5c on end
155 device i2c 5d on end
156 device i2c 5e on end
157 device i2c 5f on end
158 end
159 end # SMBus
160 end
161 end
162end