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