Please bear with me - another rename checkin. This qualifies as trivial, no
[coreboot.git] / src / mainboard / axus / tc320 / Config.lb
1 ##
2 ## This file is part of the coreboot project.
3 ##
4 ## Copyright (C) 2007 Juergen Beisert <juergen@kreuzholzen.de>
5 ##
6 ## This program is free software; you can redistribute it and/or modify
7 ## it under the terms of the GNU General Public License as published by
8 ## the Free Software Foundation; either version 2 of the License, or
9 ## (at your option) any later version.
10 ##
11 ## This program is distributed in the hope that it will be useful,
12 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
13 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 ## GNU General Public License for more details.
15 ##
16 ## You should have received a copy of the GNU General Public License
17 ## along with this program; if not, write to the Free Software
18 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
19 ##
20
21 if USE_FALLBACK_IMAGE
22         default ROM_SECTION_SIZE = FALLBACK_SIZE
23         default ROM_SECTION_OFFSET = (ROM_SIZE - FALLBACK_SIZE)
24 else
25         default ROM_SECTION_SIZE = (ROM_SIZE - FALLBACK_SIZE)
26         default ROM_SECTION_OFFSET = 0
27 end
28 default CONFIG_ROM_PAYLOAD_START = (0xffffffff - ROM_SIZE
29                                    + ROM_SECTION_OFFSET + 1)
30 default PAYLOAD_SIZE = (ROM_SECTION_SIZE - ROM_IMAGE_SIZE)
31 default _ROMBASE = (CONFIG_ROM_PAYLOAD_START + PAYLOAD_SIZE)
32 default XIP_ROM_SIZE = 64 * 1024
33 default XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
34 arch i386 end
35 driver mainboard.o
36 if HAVE_PIRQ_TABLE object irq_tables.o end
37 makerule ./failover.E
38         depends "$(MAINBOARD)/../../../arch/i386/lib/failover.c ./romcc"
39         action "./romcc -E -O --label-prefix=failover -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/../../../arch/i386/lib/failover.c -o $@"
40 end
41 makerule ./failover.inc
42         depends "$(MAINBOARD)/../../../arch/i386/lib/failover.c ./romcc"
43         action "./romcc -O --label-prefix=failover -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/../../../arch/i386/lib/failover.c -o $@"
44 end
45 makerule ./auto.E
46         # depends "$(MAINBOARD)/auto.c option_table.h ./romcc"
47         depends "$(MAINBOARD)/auto.c ./romcc"
48         action  "./romcc -E -O -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/auto.c -o $@"
49 end
50 makerule ./auto.inc
51         # depends "$(MAINBOARD)/auto.c option_table.h ./romcc"
52         depends "$(MAINBOARD)/auto.c ./romcc"
53         action  "./romcc -O -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/auto.c -o $@"
54 end
55 mainboardinit cpu/x86/16bit/entry16.inc
56 mainboardinit cpu/x86/32bit/entry32.inc
57 ldscript /cpu/x86/16bit/entry16.lds
58 ldscript /cpu/x86/32bit/entry32.lds
59 if USE_FALLBACK_IMAGE
60         mainboardinit cpu/x86/16bit/reset16.inc
61         ldscript /cpu/x86/16bit/reset16.lds
62 else
63         mainboardinit cpu/x86/32bit/reset32.inc
64         ldscript /cpu/x86/32bit/reset32.lds
65 end
66 mainboardinit arch/i386/lib/cpu_reset.inc
67 mainboardinit arch/i386/lib/id.inc
68 ldscript /arch/i386/lib/id.lds
69 if USE_FALLBACK_IMAGE
70         ldscript /arch/i386/lib/failover.lds
71         mainboardinit ./failover.inc
72 end
73 mainboardinit cpu/x86/fpu/enable_fpu.inc
74 mainboardinit cpu/amd/model_gx1/cpu_setup.inc
75 mainboardinit cpu/amd/model_gx1/gx_setup.inc
76 mainboardinit ./auto.inc
77
78 dir /pc80
79 config chip.h
80
81 chip northbridge/amd/gx1                # Northbridge
82   device pci_domain 0 on                # PCI domain
83     device pci 0.0 on end               # Host bridge
84     chip southbridge/amd/cs5530         # Southbridge
85       device pci 12.0 on                # ISA bridge
86         chip superio/nsc/pc97317        # Super I/O
87           device pnp 2e.0 on            # PS/2 keyboard
88             io 0x60 = 0x60
89             io 0x62 = 0x64
90             irq 0x70 = 1
91           end
92           device pnp 2e.1 on            # PS/2 mouse
93             irq 0x70 = 12
94           end
95           device pnp 2e.2 on            # RTC, advanced power control (APC)
96             io 0x60 = 0x70
97             irq 0x70 = 8
98           end
99           device pnp 2e.3 off           # Floppy (N/A on this board)
100             io 0x60 = 0x3f0
101             irq 0x70 = 6
102             drq 0x74 = 2
103           end
104           device pnp 2e.4 on            # Parallel port
105             io 0x60 = 0x378
106             irq 0x70 = 7
107           end
108           device pnp 2e.5 off           # COM2
109             io 0x60 = 0x2f8
110             irq 0x70 = 3
111           end
112           device pnp 2e.6 on            # COM1
113             io 0x60 = 0x3f8
114             irq 0x70 = 4
115           end
116           device pnp 2e.7 on            # GPIO
117             io 0x60 = 0xe0
118           end
119           device pnp 2e.8 on            # Power management
120             io 0x60 = 0xe800
121           end
122         end
123       end
124       device pci 12.1 off end           # SMI
125       device pci 12.2 off end           # IDE
126       device pci 12.3 on end            # Audio
127       device pci 12.4 on end            # VGA (onboard)
128       device pci 13.0 on end            # USB
129       # register "ide0_enable" = "1"
130       # register "ide1_enable" = "1"
131     end
132   end
133   chip cpu/amd/model_gx1                # CPU
134   end
135 end