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