xref: /netbsd-src/sys/arch/arm/at91/files.at91 (revision dbb1cf3fd81fabf88b429a6c151ece230db83362)
1*dbb1cf3fSaymeric#	$Id: files.at91,v 1.3 2011/11/04 17:20:54 aymeric Exp $
2c62a0ac4Smatt
3c62a0ac4Smatt#
4c62a0ac4Smatt# Configuration info for AT91 based CPUs
5c62a0ac4Smatt#
6c62a0ac4Smattdefflag opt_at91types.h			AT91RM9200
7*dbb1cf3fSaymericdefflag opt_at91types.h			AT91SAM9260
8c62a0ac4Smattdefflag opt_at91types.h			AT91SAM9261
9c62a0ac4Smatt
10c62a0ac4Smattfile	arch/arm/arm32/irq_dispatch.S
11c62a0ac4Smatt
12c62a0ac4Smatt# standard memory-mapped bus ops
13c62a0ac4Smattfile	arch/arm/at91/at91_bus_space.c
14c62a0ac4Smattfile	arch/arm/at91/at91_bus_dma.c
15c62a0ac4Smatt
16c62a0ac4Smatt# generic PDC code:
17c62a0ac4Smattfile	arch/arm/at91/at91pdc.c
18c62a0ac4Smatt
19c62a0ac4Smatt# AT91 MCU:
20c62a0ac4Smattdevice	at91bus { [addr=-1], [size=0], [pid=-1], [index=0] }: bus_space_generic
21c62a0ac4Smattattach	at91bus at mainbus
22c62a0ac4Smattfile	arch/arm/at91/at91bus.c		at91bus needs-flag
23c62a0ac4Smatt
24c62a0ac4Smatt# chips:
25c62a0ac4Smattfile	arch/arm/at91/at91rm9200bus.c	at91rm9200
26*dbb1cf3fSaymericfile	arch/arm/at91/at91sam9260bus.c	at91sam9260
27c62a0ac4Smattfile	arch/arm/at91/at91sam9261bus.c	at91sam9261
28c62a0ac4Smatt
29c62a0ac4Smatt# AT91 Advanced Interrupt controller:
30c62a0ac4Smattdevice	at91aic
31c62a0ac4Smattattach	at91aic at at91bus
32c62a0ac4Smattfile	arch/arm/at91/at91aic.c		at91aic needs-flag
33c62a0ac4Smatt
34c62a0ac4Smatt# AT91 debug serial port
35c62a0ac4Smattdevice	at91dbgu: tty
36c62a0ac4Smattattach	at91dbgu at at91bus
37c62a0ac4Smattfile	arch/arm/at91/at91dbgu.c	at91dbgu needs-flag
38c62a0ac4Smatt
39c62a0ac4Smatt# AT91(RM9200) system timer
40c62a0ac4Smattdevice	at91st
41c62a0ac4Smattattach	at91st at at91bus
42c62a0ac4Smattfile	arch/arm/at91/at91st.c		at91st needs-flag
43c62a0ac4Smatt
44c62a0ac4Smatt# Timer counter based timer:
45c62a0ac4Smattdevice	at91tctmr
46c62a0ac4Smattattach	at91tctmr at at91bus
47c62a0ac4Smattfile	arch/arm/at91/at91tctmr.c	at91tctmr needs-flag
48c62a0ac4Smatt
49c62a0ac4Smatt# AT91 Power Management Controller
50*dbb1cf3fSaymericfile	arch/arm/at91/at91pmc.c		at91rm9200 | at91sam9260 | at91sam9261
51c62a0ac4Smatt
52c62a0ac4Smatt# AT91 serial port
53c62a0ac4Smattdevice	at91usart: tty
54c62a0ac4Smattfile	arch/arm/at91/at91usart.c	at91usart needs-flag
55c62a0ac4Smatt
56c62a0ac4Smatt# OHCI USB Controller
57c62a0ac4Smattdevice	at91ohci
58c62a0ac4Smattattach	ohci at at91bus with at91ohci
59c62a0ac4Smattfile	arch/arm/at91/at91ohci.c	at91ohci needs-flag
60c62a0ac4Smatt
61c62a0ac4Smatt# CF interface (needs machine specific part)
62c62a0ac4Smattdevice	at91cf: pcmciabus
63c62a0ac4Smattfile	arch/arm/at91/at91cf.c		at91cf needs-flag
64c62a0ac4Smatt
65c62a0ac4Smatt# PIO
66c62a0ac4Smattdevice	at91pio { [pid=-1], [bit=-1] }: gpiobus
67c62a0ac4Smattattach	at91pio at at91bus
68c62a0ac4Smattfile	arch/arm/at91/at91pio.c		at91pio needs-flag
69c62a0ac4Smatt
70c62a0ac4Smatt# SPI
71c62a0ac4Smattdevice	at91spi: spibus
72c62a0ac4Smattfile	arch/arm/at91/at91spi.c		at91spi needs-flag
73c62a0ac4Smatt
74c62a0ac4Smatt# I2C
75c62a0ac4Smattdevice	at91twi: i2cbus
76c62a0ac4Smattattach	at91twi at at91bus
77c62a0ac4Smattfile	arch/arm/at91/at91twi.c		at91twi needs-flag
78c62a0ac4Smatt
79c62a0ac4Smatt# ethernet device
80c62a0ac4Smattdevice	at91emac: ether, ifnet, arp, mii
81c62a0ac4Smattattach	at91emac at at91bus
82c62a0ac4Smattfile	arch/arm/at91/at91emac.c	at91emac
83c62a0ac4Smatt
84