mb/lenovo: Add SMBIOS type 9 for ExpressCard
[coreboot.git] / src / mainboard / lenovo / t430 / devicetree.cb
blob2731b69ec0c5aba83b729aa1b744504d70a6ad42
1 chip northbridge/intel/sandybridge
2 register "gfx.ndid" = "3"
3 register "gfx.did" = "{ 0x80000100, 0x80000240, 0x80000410 }"
5 # Enable DisplayPort Hotplug with 6ms pulse
6 register "gpu_dp_d_hotplug" = "0x06"
8 # Enable Panel as LVDS and configure power delays
9 register "gpu_panel_port_select" = "0" # LVDS
10 register "gpu_panel_power_cycle_delay" = "6" # T7: 500ms
11 register "gpu_panel_power_up_delay" = "100" # T1+T2: 10ms
12 register "gpu_panel_power_down_delay" = "100" # T5+T6: 10ms
13 register "gpu_panel_power_backlight_on_delay" = "2100" # T3: 210ms
14 register "gpu_panel_power_backlight_off_delay" = "2100" # T4: 210ms
15 register "gfx.use_spread_spectrum_clock" = "1"
16 register "gfx.link_frequency_270_mhz" = "1"
17 register "gpu_cpu_backlight" = "0x1155"
18 register "gpu_pch_backlight" = "0x11551155"
20 device cpu_cluster 0x0 on
21 chip cpu/intel/model_206ax # FIXME: check all registers
22 register "c1_acpower" = "1"
23 register "c1_battery" = "1"
24 register "c2_acpower" = "3"
25 register "c2_battery" = "3"
26 register "c3_acpower" = "5"
27 register "c3_battery" = "5"
28 device lapic 0x0 on end
29 device lapic 0xacac off end
30 end
31 end
33 device domain 0x0 on
34 chip southbridge/intel/bd82x6x # Intel Series 6 Cougar Point PCH
35 register "c2_latency" = "0x0065"
36 register "docking_supported" = "1"
37 register "gen1_dec" = "0x000c15e1"
38 register "gen2_dec" = "0x007c1601"
39 register "gen3_dec" = "0x000c06a1"
40 register "gpi13_routing" = "2"
41 register "gpi1_routing" = "2"
42 register "p_cnt_throttling_supported" = "1"
43 register "pcie_hotplug_map" = "{ 0, 0, 1, 0, 0, 0, 0, 0 }"
44 register "pcie_port_coalesce" = "1"
45 register "sata_interface_speed_support" = "0x3"
46 register "sata_port_map" = "0x17"
47 register "superspeed_capable_ports" = "0x0000000f"
48 register "xhci_overcurrent_mapping" = "0x04000201"
49 register "xhci_switchable_ports" = "0x0000000f"
51 # device specific SPI configuration
52 register "spi_uvscc" = "0x2005"
53 register "spi_lvscc" = "0x2005"
55 device pci 14.0 on # USB 3.0 Controller
56 subsystemid 0x17aa 0x21f3
57 end
58 device pci 16.0 on # Management Engine Interface 1
59 subsystemid 0x17aa 0x21f3
60 end
61 device pci 16.1 off # Management Engine Interface 2
62 end
63 device pci 16.2 off # Management Engine IDE-R
64 end
65 device pci 16.3 off # Management Engine KT
66 end
67 device pci 19.0 on # Intel Gigabit Ethernet
68 subsystemid 0x17aa 0x21f3
69 end
70 device pci 1a.0 on # USB2 EHCI #2
71 subsystemid 0x17aa 0x21f3
72 end
73 device pci 1b.0 on # High Definition Audio Audio controller
74 subsystemid 0x17aa 0x21f3
75 end
76 device pci 1c.0 on # PCIe Port #1
77 subsystemid 0x17aa 0x21f3
78 chip drivers/ricoh/rce822 # Ricoh cardreader
79 register "disable_mask" = "0x87"
80 register "sdwppol" = "1"
81 device pci 00.0 on # Ricoh SD card reader
82 subsystemid 0x17aa 0x21f3
83 end
84 end
85 end
86 device pci 1c.1 on # PCIe Port #2
87 subsystemid 0x17aa 0x21f3
88 end
89 device pci 1c.2 on # PCIe Port #3
90 subsystemid 0x17aa 0x21f3
91 smbios_slot_desc "7" "3" "ExpressCard Slot" "8"
92 end
93 device pci 1c.3 off # PCIe Port #4
94 end
95 device pci 1c.4 off # PCIe Port #5
96 end
97 device pci 1c.5 off # PCIe Port #6
98 end
99 device pci 1c.6 off # PCIe Port #7
101 device pci 1c.7 off # PCIe Port #8
103 device pci 1d.0 on # USB2 EHCI #1
104 subsystemid 0x17aa 0x21f3
106 device pci 1e.0 off # PCI bridge
108 device pci 1f.0 on # LPC bridge PCI-LPC bridge
109 subsystemid 0x17aa 0x21f3
110 chip ec/lenovo/pmh7
111 register "backlight_enable" = "0x01"
112 register "dock_event_enable" = "0x01"
113 device pnp ff.1 on # dummy
116 chip ec/lenovo/h8
117 device pnp ff.2 on # dummy
118 io 0x60 = 0x62
119 io 0x62 = 0x66
120 io 0x64 = 0x1600
121 io 0x66 = 0x1604
123 register "config0" = "0xa7"
124 register "config1" = "0x01"
125 register "config2" = "0xa0"
126 register "config3" = "0xe2"
128 register "has_keyboard_backlight" = "0"
130 register "beepmask0" = "0x02"
131 register "beepmask1" = "0x86"
132 register "has_power_management_beeps" = "1"
133 register "event2_enable" = "0xff"
134 register "event3_enable" = "0xff"
135 register "event4_enable" = "0xf0"
136 register "event5_enable" = "0x3c"
137 register "event6_enable" = "0x00"
138 register "event7_enable" = "0xa1"
139 register "event8_enable" = "0x7b"
140 register "event9_enable" = "0xff"
141 register "eventa_enable" = "0x00"
142 register "eventb_enable" = "0x00"
143 register "eventc_enable" = "0xff"
144 register "eventd_enable" = "0xff"
145 register "evente_enable" = "0x0d"
147 register "has_bdc_detection" = "1"
148 register "bdc_gpio_num" = "54"
149 register "bdc_gpio_lvl" = "0"
151 register "has_wwan_detection" = "1"
152 register "wwan_gpio_num" = "70"
153 register "wwan_gpio_lvl" = "0"
155 chip drivers/lenovo/hybrid_graphics
156 device pnp ff.f on end # dummy
158 register "detect_gpio" = "21"
160 register "has_panel_hybrid_gpio" = "1"
161 register "panel_hybrid_gpio" = "52"
162 register "panel_integrated_lvl" = "1"
164 register "has_backlight_gpio" = "0"
165 register "has_dgpu_power_gpio" = "0"
167 register "has_thinker1" = "1"
169 chip drivers/pc80/tpm
170 device pnp 0c31.0 on end
173 device pci 1f.2 on # SATA Controller 1
174 subsystemid 0x17aa 0x21f3
176 device pci 1f.3 on # SMBus
177 subsystemid 0x17aa 0x21f3
178 chip drivers/i2c/at24rf08c # eeprom, 8 virtual devices, same chip
179 device i2c 54 on
181 device i2c 55 on
183 device i2c 56 on
185 device i2c 57 on
187 device i2c 5c on
189 device i2c 5d on
191 device i2c 5e on
193 device i2c 5f on
197 device pci 1f.5 off # SATA Controller 2
199 device pci 1f.6 off # Thermal
202 device pci 00.0 on # Host bridge Host bridge
203 subsystemid 0x17aa 0x21f3
205 device pci 01.0 on # PCIe Bridge for discrete graphics
207 device pci 02.0 on # Internal graphics VGA controller
208 subsystemid 0x17aa 0x21f3
210 device pci 04.0 off # Signal processing controller