Home | History | Annotate | Line # | Download | only in gemini
files.gemini revision 1.6
      1 #	$NetBSD: files.gemini,v 1.6 2008/11/20 08:02:48 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 
     91 # GEMINI USB controller
     92 attach ehci at obio with ehci_obio
     93 file	arch/arm/gemini/obio_ehci.c		ehci_obio
     94 
     95 # GEMINI ATA controller
     96 attach wdc at obio with wdc_obio
     97 file	arch/arm/gemini/obio_wdc.c		wdc_obio
     98 
     99 # PCI
    100 device gemini_pci: pcibus
    101 attach gemini_pci at obio
    102 file arch/arm/gemini/gemini_pci.c		pci needs-flag
    103