1 1.13 skrll # $NetBSD: files.gemini,v 1.13 2018/09/21 12:04:06 skrll 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.12 skrll file arch/arm/arm/bus_space_a4x.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.11 bsh device geminiicu: pic, pic_splfuncs 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 82 1.3 cliff # GEMINI LPC Bus 83 1.3 cliff define lpcbus {[addr = -1]} 84 1.3 cliff device lpc { [ldn=-1], [addr=-1], [size=0], [intr=-1] } 85 1.3 cliff attach lpc at lpcbus 86 1.3 cliff file arch/arm/gemini/gemini_lpc.c lpc needs-count 87 1.3 cliff 88 1.3 cliff # GEMINI LPC Host Controller 89 1.3 cliff device geminilpchc: lpcbus 90 1.3 cliff attach geminilpchc at obio with obio_lpchc 91 1.3 cliff file arch/arm/gemini/obio_lpchc.c obio_lpchc 92 1.3 cliff file arch/arm/gemini/gemini_lpchc.c geminilpchc needs-count 93 1.3 cliff 94 1.3 cliff # LPC Bus COM UARTs 95 1.3 cliff attach com at lpc with lpc_com 96 1.3 cliff file arch/arm/gemini/lpc_com.c lpc_com 97 1.3 cliff 98 1.7 cliff # GEMINI GPIO controllers 99 1.7 cliff device geminigpio: gpiobus 100 1.7 cliff attach geminigpio at obio with geminigpio 101 1.7 cliff file arch/arm/gemini/gemini_gpio.c geminigpio 102 1.3 cliff 103 1.1 matt # GEMINI USB controller 104 1.2 matt attach ehci at obio with ehci_obio 105 1.2 matt file arch/arm/gemini/obio_ehci.c ehci_obio 106 1.1 matt 107 1.3 cliff # GEMINI ATA controller 108 1.3 cliff attach wdc at obio with wdc_obio 109 1.3 cliff file arch/arm/gemini/obio_wdc.c wdc_obio 110 1.1 matt 111 1.1 matt # PCI 112 1.8 matt device gemini_pci: pcibus 113 1.8 matt attach gemini_pci at obio 114 1.8 matt file arch/arm/gemini/gemini_pci.c pci needs-flag 115 1.8 matt 116 1.8 matt # GEMINI MAC controller 117 1.10 matt device geminigmac { port, intr, phy }: mii, mii_bitbang 118 1.8 matt attach geminigmac at obio with geminigmac 119 1.8 matt file arch/arm/gemini/gemini_gmac.c geminigmac needs-flag 120 1.8 matt 121 1.10 matt device gmc: ifnet, ether, arp, mii 122 1.8 matt attach gmc at geminigmac 123 1.8 matt file arch/arm/gemini/if_gmc.c gmc 124