files.gemini revision 1.9 1 1.9 cliff # $NetBSD: files.gemini,v 1.9 2008/12/06 05:22:39 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.8 matt device obio: obio, pcibus
24 1.8 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.6 cliff # Gemini inter-processor-interrupts
46 1.8 matt device geminiipi {}
47 1.8 matt attach geminiipi at obio
48 1.8 matt file arch/arm/gemini/gemini_ipi.c geminiipi needs-flag
49 1.8 matt
50 1.9 cliff # Gemini inter-processor-messages
51 1.9 cliff device geminiipm {}
52 1.9 cliff attach geminiipm at geminiipi
53 1.9 cliff file arch/arm/gemini/gemini_ipm.c geminiipm needs-flag
54 1.9 cliff
55 1.8 matt device gpn: ifnet, ether, arp
56 1.9 cliff attach gpn at geminiipm
57 1.8 matt file arch/arm/gemini/if_gpn.c gpn needs-flag
58 1.1 matt
59 1.1 matt # GEMINI GPIO controllers
60 1.1 matt
61 1.1 matt # GEMINI Timers
62 1.8 matt device geminitmr
63 1.1 matt file arch/arm/gemini/gemini_timer.c geminitmr
64 1.1 matt defparam opt_gemini.h GEMINI_TIMER_CLOCK_FREQ
65 1.1 matt
66 1.1 matt # OBIO/geminitmr
67 1.1 matt attach geminitmr at obio with obiotimer
68 1.1 matt file arch/arm/gemini/obio_timer.c obiotimer
69 1.1 matt
70 1.1 matt # Gemini Watchdog timer
71 1.8 matt device geminiwdt: sysmon_wdog
72 1.8 matt file arch/arm/gemini/gemini_wdt.c geminiwdt needs-flag
73 1.1 matt defparam opt_gemini.h GEMINI_WDT_CLOCK_FREQ
74 1.1 matt
75 1.1 matt attach geminiwdt at obio with obiowdt
76 1.8 matt file arch/arm/gemini/obio_wdt.c obiowdt
77 1.1 matt
78 1.1 matt # NS16550 compatible serial ports
79 1.1 matt attach com at obio with gemini_com
80 1.1 matt file arch/arm/gemini/gemini_com.c gemini_com
81 1.1 matt defparam opt_com.h CONSADDR CONSPEED CONMODE
82 1.1 matt
83 1.3 cliff # GEMINI LPC Bus
84 1.3 cliff define lpcbus {[addr = -1]}
85 1.3 cliff device lpc { [ldn=-1], [addr=-1], [size=0], [intr=-1] }
86 1.3 cliff attach lpc at lpcbus
87 1.3 cliff file arch/arm/gemini/gemini_lpc.c lpc needs-count
88 1.3 cliff
89 1.3 cliff # GEMINI LPC Host Controller
90 1.3 cliff device geminilpchc: lpcbus
91 1.3 cliff attach geminilpchc at obio with obio_lpchc
92 1.3 cliff file arch/arm/gemini/obio_lpchc.c obio_lpchc
93 1.3 cliff file arch/arm/gemini/gemini_lpchc.c geminilpchc needs-count
94 1.3 cliff
95 1.3 cliff # LPC Bus COM UARTs
96 1.3 cliff attach com at lpc with lpc_com
97 1.3 cliff file arch/arm/gemini/lpc_com.c lpc_com
98 1.3 cliff
99 1.7 cliff # GEMINI GPIO controllers
100 1.7 cliff device geminigpio: gpiobus
101 1.7 cliff attach geminigpio at obio with geminigpio
102 1.7 cliff file arch/arm/gemini/gemini_gpio.c geminigpio
103 1.3 cliff
104 1.1 matt # GEMINI USB controller
105 1.2 matt attach ehci at obio with ehci_obio
106 1.2 matt file arch/arm/gemini/obio_ehci.c ehci_obio
107 1.1 matt
108 1.3 cliff # GEMINI ATA controller
109 1.3 cliff attach wdc at obio with wdc_obio
110 1.3 cliff file arch/arm/gemini/obio_wdc.c wdc_obio
111 1.1 matt
112 1.1 matt # PCI
113 1.8 matt device gemini_pci: pcibus
114 1.8 matt attach gemini_pci at obio
115 1.8 matt file arch/arm/gemini/gemini_pci.c pci needs-flag
116 1.8 matt
117 1.8 matt # GEMINI MAC controller
118 1.8 matt device geminigmac { port, intr, phy }: mii
119 1.8 matt attach geminigmac at obio with geminigmac
120 1.8 matt file arch/arm/gemini/gemini_gmac.c geminigmac needs-flag
121 1.8 matt
122 1.8 matt device gmc: ifnet, mii
123 1.8 matt attach gmc at geminigmac
124 1.8 matt file arch/arm/gemini/if_gmc.c gmc
125