summaryrefslogtreecommitdiff
path: root/src/mainboard/asrock/z97e-itx_ac/devicetree.cb
blob: 43602d4c3f37f59008c10f7be8b3177bf47853b4 (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/haswell
	register "gpu_ddi_e_connected" = "1"
	register "gpu_dp_b_hotplug" = "4"
	register "gpu_dp_c_hotplug" = "4"
	register "gpu_dp_d_hotplug" = "4"
	register "spd_addresses" = "{0x50, 0, 0x52, 0}"

	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

		device pci 00.0 on # Desktop Host bridge
			subsystemid 0x1849 0x0c00
		end
		device pci 01.0 on # PEG
			subsystemid 0x1849 0x0c01
		end
		device pci 02.0 on # iGPU
			subsystemid 0x1849 0x0412
		end
		device pci 03.0 on # Mini-HD audio
			subsystemid 0x1849 0x0c0c
		end

		chip southbridge/intel/lynxpoint # Intel 9 Series Lynx Point PCH
			register "gen1_dec" = "0x000c0291"
			register "gen2_dec" = "0x000c0241"
			register "gen3_dec" = "0x000c0251"
			register "gpe0_en_1" = "0x40002046"
			register "sata_port0_gen3_dtle" = "0x2"
			register "sata_port1_gen3_dtle" = "0x2"
			register "sata_port_map" = "0x3f"

			device pci 14.0 on 		# xHCI Controller
				subsystemid 0x1849 0x8cb1
			end
			device pci 16.0 on  end		# MEI #1
			device pci 16.1 off end		# MEI #2
			device pci 19.0 on 		# Intel Gigabit Ethernet
				subsystemid 0x1849 0x15a1
			end
			device pci 1a.0 on 		# USB2 EHCI #2
				subsystemid 0x1849 0x8cad
			end
			device pci 1b.0 on 		# High Definition Audio
				subsystemid 0x1849 0x1150
			end
			device pci 1c.0 on 		# RP #1 M.2 PCIe SSD
				subsystemid 0x1849 0x8c90
			end
			device pci 1c.2 off end		# RP #3
			device pci 1c.3 on 		# RP #4 mPCIe WiFi
				subsystemid 0x1849 0x8c96
			end
			device pci 1c.4 off end		# RP #5
			device pci 1c.5 off end		# RP #6
			device pci 1c.6 off end		# RP #7
			device pci 1c.7 off end		# RP #8
			device pci 1d.0 on 		# USB2 EHCI #1
				subsystemid 0x1849 0x8ca6
			end
			device pci 1f.0 on 		# LPC bridge
				subsystemid 0x1849 0x8cc4

				chip superio/nuvoton/nct6776
					device pnp 2e.0   off end	# Floppy
					device pnp 2e.1   off end	# Parallel
					device pnp 2e.2   off end	# UART A
					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   on		# GPIO8
						irq 0xe4 = 0xff		# + GPIO8 direction
					end
					device pnp 2e.107 off end	# GPIO9
					device pnp 2e.8   off end	# WDT
					device pnp 2e.108 off end	# GPIO0
					device pnp 2e.208 on  end	# GPIOA
					device pnp 2e.308 off end	# GPIO base
					device pnp 2e.109 on  end	# GPIO1
					device pnp 2e.209 on		# GPIO2
						irq 0xe0 = 0xff		# + GPIO2 direction
					end
					device pnp 2e.309 off end	# GPIO3
					device pnp 2e.409 off end	# GPIO4
					device pnp 2e.509 on		# GPIO5
						irq 0xf4 = 0x7f		# + GPIO5 direction
						irq 0xf5 = 0x80		# + GPIO5 value
					end
					device pnp 2e.609 off end	# GPIO6
					device pnp 2e.709 on  end	# GPIO7
					device pnp 2e.a   on		# ACPI
						irq 0xe6 = 0x4c
						irq 0xf0 = 0x40
					end
					device pnp 2e.b   on		# HWM, LED
						irq 0x30 = 0xe1		# + Fan RPM sense pins
						io  0x60 = 0x0290	# + HWM base address
						irq 0x70 = 0
						irq 0xf7 = 0		# + Front Panel Green LED
					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  on		# GPIOA
						irq 0xe0 = 0		# + GPIOA direction
						irq 0xe1 = 0		# + GPIOA value
					end
				end
			end
			device pci 1f.2 on 		# SATA Controller (AHCI)
				subsystemid 0x1849 0x8c82
			end
			device pci 1f.3 on 		# SMBus
				subsystemid 0x1849 0x8ca2
			end
			device pci 1f.5 off end		# SATA Controller (Legacy)
			device pci 1f.6 off end		# Thermal
		end
	end
end