summaryrefslogtreecommitdiff
path: root/src/mainboard/supermicro/x9scl/devicetree.cb
blob: 7240d6dbd43584fcfedd40a3aa0ba5bf029dc2f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
chip northbridge/intel/sandybridge
	register "spd_addresses" = "{0x50, 0x51, 0x52, 0x53}"
	device domain 0 on
		subsystemid 0x15d9 0x0624 inherit
		device ref host_bridge on  end # Host bridge
		device ref peg10 on  end # PEG
		device ref peg11 on  end # PEG
		device ref igd off end # iGPU
		device ref peg60 on  end # PEG
		chip southbridge/intel/bd82x6x # Intel Series 6 Cougar Point PCH
			register "gen1_dec" = "0x00fc0a01" # NCT6776 SuperIO (0x0a00-0aff)
			register "gen2_dec" = "0x00fc1641" # WPCM450 SuperIO (0x1600-16ff)
			register "gen3_dec" = "0x00040ca1" # IPMI KCS (0x0ca0-0ca3)
			register "gen4_dec" = "0x001c03e1" # 3rd UART (0x03e0-03ff)
			register "pcie_port_coalesce" = "true"
			register "sata_interface_speed_support" = "0x3"
			register "sata_port_map" = "0x3f"
			register "spi_lvscc" = "0x2005"
			register "spi_uvscc" = "0x2005"

			register "usb_port_config" = "{
				{ 1, 0, 0 },	/* ? USB0  1d.0 port 1 */
				{ 1, 0, 0 },	/* ? USB1  1d.0 port 2 */
				{ 1, 0, 1 },	/* ? USB2  1d.0 port 3 */
				{ 1, 0, 1 },	/* ? USB3  1d.0 port 4 */
				{ 1, 0, 2 },	/* ? USB4  1d.0 port 5 */
				{ 1, 0, 2 },	/* ? USB5  1d.0 port 6 */
				{ 1, 0, 3 },	/* ? ???   1a.0 port 1 */
				{ 1, 0, 3 },	/* ? BMC   1a.0 port 2 */
				{ 1, 0, 4 },	/* ? ???   1a.0 port 3 */
				{ 1, 0, 4 },	/* ? USB11 1a.0 port 4 */
				{ 1, 0, 6 },	/* ? USB12 1a.0 port 5 */
				{ 1, 0, 5 },	/* ? USB13 1a.0 port 6 */
				{ 1, 0, 5 },
				{ 1, 0, 6 }
			}"

			device ref mei1 off end # Management Engine Interface 1
			device ref mei2 off end # Management Engine Interface 2
			device ref me_ide_r off end # Management Engine IDE-R
			device ref me_kt off end # Management Engine KT
			device ref gbe on	# Intel Gigabit Ethernet (not for X9SCL+-F)
				subsystemid 0x15d9 0x1502
			end
			device ref ehci2 on  end # USB2 EHCI #2
			device ref hda off end # High Definition Audio
			device ref pcie_rp1 on  end # PCIe Port #1
			device ref pcie_rp2 off end # PCIe Port #2
			device ref pcie_rp3 off end # PCIe Port #3
			device ref pcie_rp4 off end # PCIe Port #4
			device ref pcie_rp5 on	# PCIe Port #5
				device pci 00.0 on end # primary 574 GigE
			end
			device ref pcie_rp6 off end # PCIe Port #6
			device ref pcie_rp7 on	# PCIe Port #7
				device pci 00.0 on end # secondary 574 GigE on X9SCL+-F
			end
			device ref pcie_rp8 off end # PCIe Port #8
			device ref ehci1 on  end # USB2 EHCI #1
			device ref pci_bridge on      # PCI bridge
				device pci 03.0 on end # Matrox G200e in BMC
			end
			device ref lpc on	# LPC bridge
				chip superio/nuvoton/nct6776
					device pnp 2e.0 off end		# Floppy
					device pnp 2e.1 off end		# Parallel port
					device pnp 2e.2 on		# COM1
						io 0x60 = 0x3f8
						irq 0x70 = 4
					end
					device pnp 2e.3 on		# COM2, IR
						io 0x60 = 0x2f8
						irq 0x70 = 3
					end
					device pnp 2e.5 on		# Keyboard
						io 0x60 = 0x060
						io 0x62	= 0x064
						irq 0x70 = 1
						irq 0x72 = 12
					end
					device pnp 2e.6 off end		# CIR
					device pnp 2e.7 off end		# GPIO6
					device pnp 2e.107 off end	# GPIO7
					device pnp 2e.207 off end	# GPIO8
					device pnp 2e.307 off end	# GPIO9
					device pnp 2e.8 off end		# WDT
					device pnp 2e.108 on end	# GPIO0
					device pnp 2e.208 off end	# GPIOA
					device pnp 2e.308 on		# GPIOBASE
						io 0x60 = 0xa80
					end
					device pnp 2e.109 off end	# GPIO1
					device pnp 2e.209 on		# GPIO2
					end
					device pnp 2e.309 on		# GPIO3
					end
					device pnp 2e.409 off end	# GPIO4
					device pnp 2e.509 off end	# GPIO5
					device pnp 2e.609 off end	# GPIO6
					device pnp 2e.709 off end	# GPIO7
					device pnp 2e.a off end		# ACPI
					device pnp 2e.b on		# HWM, front panel LED
						io 0x60 = 0xa30
						io 0x62 = 0
					end
					device pnp 2e.d off end		# VID
					device pnp 2e.e off end		# CIR WAKE-UP
					device pnp 2e.f off end		# GPIO
					device pnp 2e.14 off end	# SVID
					device pnp 2e.16 off end	# Deep sleep
					device pnp 2e.17 off end	# GPIOA
				end
				chip drivers/ipmi
					register "wait_for_bmc" = "1"
					register "bmc_boot_timeout" = "60"
					device pnp ca2.0 off end	# IPMI KCS
				end
				chip superio/nuvoton/wpcm450
					device pnp 164e.2 on
						io 0x60 = 0x03e8
						irq 0x70 = 10
					end
					device pnp 164e.3 off end
					device pnp 164e.6 off end
				end
			end
			device ref sata1 on  end # SATA Controller 1
			device ref smbus on  end # SMBus
			device ref sata2 off end # SATA Controller 2
			device ref thermal off end # Thermal
		end
	end
end