summaryrefslogtreecommitdiff
path: root/src/mainboard/amd/dinar/devicetree.cb
blob: 09becd431f78c1e47f3af80fa5483dd8f35e882d (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
#
# This file is part of the coreboot project.
#
# Copyright (C) 2012 Advanced Micro Devices, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#

chip northbridge/amd/agesa/family15/root_complex
	device cpu_cluster 0 on
		chip cpu/amd/agesa/family15
		device lapic 0x20 on end
		end
	end
	device domain 0 on
		subsystemid 0x1022 0x1705 inherit
		chip northbridge/amd/agesa/family15 # CPU side of HT root complex
			device pci 18.0 on     # Put IO-HUB at link_num 0, Instead of HT Link topology to satisfy both f10 and f15 CPUs
				chip northbridge/amd/cimx/rd890 # North Bridge PCI side of HT Root complex
					device pci 0.0 on  end # HT Root Complex
					device pci 0.1 off end # CLKCONFIG
					device pci 2.0 on  end # GPP1 Port0
					device pci 3.0 off end # GPP1 Port1
					device pci 4.0 off end # GPP3a Port0
					device pci 5.0 off end # GPP3a Port1
					device pci 6.0 off end # GPP3a Port2
					device pci 7.0 off end # GPP3a Port3
					device pci 8.0 off end # NB/SB Link P2P bridge, should be hidden at boot time
					device pci 9.0 off end # GPP3a Port4
					device pci a.0 off end # GPP3a Port5
					device pci b.0 off end # GPP2 Port0 (Not for sr5650)
					device pci c.0 off end # GPP2 Port1 (Not for sr5650/sr5670)
					device pci d.0 on  end # GPP3b Port0 (Not for sr5650/sr5670) 0x5A1E, Intel 82576
					register "gpp1_configuration" = "0"   # Configuration 16:0 default
					register "gpp2_configuration" = "1"   # Configuration 8:8
					register "gpp3a_configuration" = "2"   # 2 Configuration 4:1:1:0:0:0, 11 Configuration 1:1:1:1:1:1
					register "port_enable" = "0x2104"
				end # northbridge/amd/cimx/rd890
				chip southbridge/amd/cimx/sb700 # it is under NB/SB Link, but on the same pri bus
					device pci 11.0 on end # SATA
					device pci 12.0 on end # USB1
					device pci 12.1 on end # USB1
					device pci 12.2 on end # USB1
					device pci 13.0 on end # USB2
					device pci 13.1 on end # USB2
					device pci 13.2 on end # USB2
					device pci 14.0 on # SM
					end # SM
					device pci 14.1 off end # IDE  0x439c
					device pci 14.2 off end # HDA  0x4383
					device pci 14.3 on # LPC
						chip superio/smsc/sch4037  # SIO SMSC SCH4037
							device pnp 2e.0 on # Floppy
							io 0x60 = 0x3f0
							irq 0x70 = 6
							irq 0x74 = 2
						end
						device pnp 2e.3 on	# Parallel port
							io 0x60 = 0x378
							irq 0x70 = 7
							irq 0x74 = 4
						end
						device pnp 2e.4 on	# COM1
							io 0x60 = 0x3f8
							irq 0x70 = 4
						end
						device pnp 2e.5 on	# COM2 / IR
							io 0x60 = 0x2f8
							irq 0x70 = 3
						end
						device pnp 2e.7 on	# PS/2 keyboard / mouse
							io 0x60 = 0x60
							io 0x62 = 0x64
							irq 0x70 = 1	# PS/2 keyboard interrupt
							irq 0x72 = 12	# PS/2 mouse interrupt
						end
					end #SIO SMSC307
				end #LPC
				device pci 14.4 on end # PCI bridge, 0x4384
					device pci 14.5 on end # USB 3
					register "boot_switch_sata_ide" = "0"   # 0: boot from SATA. 1: IDE
				end #southbridge/amd/cimx/sb700
			end # device pci 18.0
			device pci 18.1 on end
			device pci 18.2 on end
			device pci 18.3 on end
			device pci 18.4 on end
			device pci 18.5 on end

			register "spdAddrLookup" = "
			{
				{ {0xAC, 0xAE}, {0xA8, 0xAA}, {0xA4, 0xA6}, {0xA0, 0xA2}, }, // socket 0 - Channel 0-3
				{ {0xAC, 0xAE}, {0xA8, 0xAA}, {0xA4, 0xA6}, {0xA0, 0xA2}, }, // socket 1 - Channel 0-3
			}"
		end #chip northbridge/amd/agesa/family15 # CPU side of HT root complex
	end #domain
end #northbridge/amd/agesa/family15/root_complex