summaryrefslogtreecommitdiff
path: root/src/mainboard/asrock/b85m_pro4/devicetree.cb
blob: 4cd3b3c3ed0149b2cb6eb270f9a5d6ebef6584eb (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
chip northbridge/intel/haswell

	# This mainboard has VGA
	register "gpu_ddi_e_connected" = "1"

	register "spd_addresses" = "{0x50, 0x51, 0x52, 0x53}"
	chip cpu/intel/haswell
		device cpu_cluster 0 on ops haswell_cpu_bus_ops end
	end

	device domain 0 on
		ops haswell_pci_domain_ops
		subsystemid 0x1849 0x0c00 inherit

		device pci 00.0 on  end		# Host bridge
		device pci 01.0 on  end		# PCIe graphics
		device pci 02.0 on  end		# iGPU
		device pci 03.0 on  end		# Mini-HD audio

		chip southbridge/intel/lynxpoint
			register "gen1_dec"      = "0x000c0291"	# Super I/O HWM
			register "sata_port_map" = "0x3f"

			device pci 14.0 on  end		# xHCI controller
			device pci 16.0 on  end		# MEI #1
			device pci 16.1 off end		# MEI #2
			device pci 16.2 off end		# ME IDE-R
			device pci 16.3 on  end		# ME KT
			device pci 19.0 on  end		# Intel GbE through I217-V PHY
			device pci 1a.0 on  end		# EHCI #2
			device pci 1b.0 on  end		# HD Audio
			device pci 1c.0 on  end		# RP #1: ASM1083 PCI bridge
			device pci 1c.1 off end		# RP #2
			device pci 1c.2 off end		# RP #3
			device pci 1c.3 off end		# RP #4
			device pci 1c.4 on  end		# RP #5: PCIe x16 (electrical x4)
			device pci 1d.0 on  end		# EHCI #1
			device pci 1f.0 on		# LPC bridge

				chip superio/nuvoton/nct6776
					device pnp 2e.0   off end	# Floppy
					device pnp 2e.1   on		# Parallel
						io  0x60 = 0x0378
						irq 0x70 = 6
						drq 0x74 = 2
						irq 0xf0 = 0x3b		# + ECP and EPP 1.9
					end
					device pnp 2e.2   on		# UART A
						io  0x60 = 0x03f8
						irq 0x70 = 4
					end
					device pnp 2e.3   off end	# UART B, IR
					device pnp 2e.5   on		# PS/2 Keyboard/Mouse
						io  0x60 = 0x0060
						io  0x62 = 0x0064
						irq 0x70 = 1		# + Keyboard IRQ
						irq 0x72 = 12		# + Mouse IRQ (unused)
					end
					device pnp 2e.6   off end	# CIR
					device pnp 2e.7   off end	# GPIO8
					device pnp 2e.107 off end	# GPIO9
					device pnp 2e.8   off end	# WDT
					device pnp 2e.108 on		# GPIO0
						irq 0xe0 = 0xf9		# + GPIO0 direction
						irq 0xe1 = 0xfd		# + GPIO0 value
					end
					device pnp 2e.208 off end	# GPIOA
					device pnp 2e.308 off end	# GPIO base
					device pnp 2e.109 on		# GPIO1
						irq 0xf0 = 0xf1		# + GPIO1 direction
						irq 0xf1 = 0xf1		# + GPIO1 value
					end
					device pnp 2e.209 off end	# GPIO2
					device pnp 2e.309 off end	# GPIO3
					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 on		# GPIO7
						irq 0xe0 = 0xff		# + GPIO7 direction
					end
					device pnp 2e.a   on		# ACPI
						irq 0xe4 = 0x10		# + Power RAM in S3
						irq 0xf0 = 0x20
					end
					device pnp 2e.b   on		# HWM, LED
						irq 0x30 = 0xe1		# + Fan RPM sense pins
						io  0x60 = 0x0290	# + HWM base address
						irq 0x70 = 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 PP/OD
					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/pc80/tpm
					device pnp 4e.0 on end		# TPM
				end
			end
			device pci 1f.2 on  end		# SATA (AHCI)
			device pci 1f.3 on  end		# SMBus
			device pci 1f.5 off end		# SATA (Legacy)
			device pci 1f.6 off end		# Thermal
		end
	end
end