files.gemini revision 1.5 1 1.5 cliff # $NetBSD: files.gemini,v 1.5 2008/11/13 07:21:59 cliff Exp $
2 1.1 matt #
3 1.1 matt # Configuration info for GEMINI CPU support
4 1.1 matt # Based on omap/files.omap2
5 1.1 matt #
6 1.1 matt
7 1.1 matt include "arch/arm/pic/files.pic"
8 1.1 matt
9 1.1 matt file arch/arm/arm32/irq_dispatch.S
10 1.1 matt
11 1.1 matt # Memory size in megabytes
12 1.1 matt defparam opt_gemini.h MEMSIZE
13 1.1 matt defflag opt_gemini.h GEMINI
14 1.5 cliff defparam opt_gemini.h GEMINI_BUSBASE: GEMINI
15 1.1 matt defflag opt_gemini.h SL3516: GEMINI
16 1.3 cliff defflag opt_gemini.h GEMINI_MASTER: GEMINI
17 1.3 cliff defflag opt_gemini.h GEMINI_SLAVE: GEMINI
18 1.4 cliff defflag opt_gemini.h GEMINI_SINGLE: GEMINI
19 1.1 matt
20 1.1 matt # OBIO just an attach point
21 1.1 matt define obio { [addr=-1], [size=0], [intr=-1], [mult=1], [intrbase=-1], [nobyteacc=0]
22 1.1 matt } : bus_space_generic
23 1.1 matt device obio: obio, pcibus
24 1.1 matt attach obio at mainbus
25 1.1 matt file arch/arm/gemini/gemini_obio.c obio needs-count
26 1.1 matt
27 1.1 matt # OBIO files
28 1.1 matt file arch/arm/gemini/gemini_space.c obio
29 1.1 matt ##file arch/arm/gemini/gemini_a2x_space.c obio
30 1.1 matt ##file arch/arm/gemini/gemini_a2x_io.S obio
31 1.1 matt file arch/arm/gemini/gemini_a4x_space.c obio
32 1.1 matt file arch/arm/xscale/pxa2x0_a4x_io.S obio
33 1.1 matt file arch/arm/gemini/gemini_dma.c
34 1.1 matt
35 1.1 matt # these bus space methods are not bus-specific ...
36 1.1 matt #
37 1.1 matt ##file arch/arm/gemini/gemini_nobyteacc_space.c obio
38 1.1 matt ##file arch/arm/gemini/gemini_nobyteacc_io.S obio
39 1.1 matt
40 1.1 matt # GEMINI interrupt controller
41 1.1 matt device geminiicu: pic
42 1.1 matt attach geminiicu at obio with geminiicu
43 1.1 matt file arch/arm/gemini/gemini_icu.c geminiicu needs-flag
44 1.1 matt
45 1.1 matt
46 1.1 matt
47 1.1 matt # GEMINI GPIO controllers
48 1.1 matt
49 1.1 matt # GEMINI Timers
50 1.1 matt device geminitmr
51 1.1 matt file arch/arm/gemini/gemini_timer.c geminitmr
52 1.1 matt defparam opt_gemini.h GEMINI_TIMER_CLOCK_FREQ
53 1.1 matt
54 1.1 matt # OBIO/geminitmr
55 1.1 matt attach geminitmr at obio with obiotimer
56 1.1 matt file arch/arm/gemini/obio_timer.c obiotimer
57 1.1 matt
58 1.1 matt # Gemini Watchdog timer
59 1.1 matt device geminiwdt: sysmon_wdog
60 1.1 matt file arch/arm/gemini/gemini_wdt.c geminiwdt needs-flag
61 1.1 matt defparam opt_gemini.h GEMINI_WDT_CLOCK_FREQ
62 1.1 matt
63 1.1 matt attach geminiwdt at obio with obiowdt
64 1.1 matt file arch/arm/gemini/obio_wdt.c obiowdt
65 1.1 matt
66 1.1 matt # NS16550 compatible serial ports
67 1.1 matt attach com at obio with gemini_com
68 1.1 matt file arch/arm/gemini/gemini_com.c gemini_com
69 1.1 matt defparam opt_com.h CONSADDR CONSPEED CONMODE
70 1.1 matt
71 1.3 cliff # GEMINI LPC Bus
72 1.3 cliff define lpcbus {[addr = -1]}
73 1.3 cliff device lpc { [ldn=-1], [addr=-1], [size=0], [intr=-1] }
74 1.3 cliff attach lpc at lpcbus
75 1.3 cliff file arch/arm/gemini/gemini_lpc.c lpc needs-count
76 1.3 cliff
77 1.3 cliff # GEMINI LPC Host Controller
78 1.3 cliff device geminilpchc: lpcbus
79 1.3 cliff attach geminilpchc at obio with obio_lpchc
80 1.3 cliff file arch/arm/gemini/obio_lpchc.c obio_lpchc
81 1.3 cliff file arch/arm/gemini/gemini_lpchc.c geminilpchc needs-count
82 1.3 cliff
83 1.3 cliff # LPC Bus COM UARTs
84 1.3 cliff attach com at lpc with lpc_com
85 1.3 cliff file arch/arm/gemini/lpc_com.c lpc_com
86 1.3 cliff
87 1.3 cliff
88 1.1 matt # GEMINI USB controller
89 1.2 matt attach ehci at obio with ehci_obio
90 1.2 matt file arch/arm/gemini/obio_ehci.c ehci_obio
91 1.1 matt
92 1.3 cliff # GEMINI ATA controller
93 1.3 cliff attach wdc at obio with wdc_obio
94 1.3 cliff file arch/arm/gemini/obio_wdc.c wdc_obio
95 1.1 matt
96 1.1 matt # PCI
97 1.1 matt device gemini_pci: pcibus
98 1.1 matt attach gemini_pci at obio
99 1.3 cliff file arch/arm/gemini/gemini_pci.c pci needs-flag
100