xref: /netbsd-src/sys/arch/arm/imx/files.imx31 (revision 4f4d98d9641451b54ed55023f2edd9dd3954ca25)
1#	$NetBSD: files.imx31,v 1.8 2017/09/08 05:29:12 hkenken Exp $
2#
3# Configuration info for the Freescale i.MX31
4#
5
6defparam opt_imx.h				MEMSIZE
7defflag opt_imx.h				IMX51
8
9define	bus_dma_generic
10
11file	arch/arm/imx/imx_space.c
12file	arch/arm/imx/imx_dma.c		bus_dma_generic
13
14# iMX L2 Cache Controller
15device	l2cc
16attach	l2cc at mainbus
17file	arch/arm/imx/imx31_l2cc.c		l2cc
18
19# iMX AHB
20device	ahb  { [addr=-1], [size=0], [intr=-1], [irqbase=-1]} : bus_space_generic
21attach	ahb at mainbus
22file	arch/arm/imx/imx31_ahb.c		ahb
23
24# iMX AdVanced Interrupt Controller
25include "arch/arm/pic/files.pic"
26device	avic: pic, pic_splfuncs
27attach	avic at ahb
28file	arch/arm/imx/imx31_icu.c		avic		needs-flag
29file	arch/arm/arm32/irq_dispatch.S
30
31# iMX IP bus
32device	aips { [addr=-1], [size=0], [intr=-1]} : bus_space_generic
33attach	aips at ahb
34file	arch/arm/imx/imx31_aips.c		aips
35
36# iMX EMI (external memory interface)
37device	emi { [offset=-1], [size=0], [intr=-1] } : bus_space_generic
38attach	emi at ahb
39file	arch/arm/imx/imx31_emi.c		emi
40
41# iMX GPIO
42device	imxgpio: gpiobus
43attach	imxgpio at ahb
44file	arch/arm/imx/imx31_gpio.c		imxgpio		needs-flag
45
46# iMX M3IF - Multi Master Memory Interface
47# iMX ESDCTL/MDDRC - Enhanced SDRAM/LPDDR memory controller
48# iMX PCMCIA - PCMCIA memory controller
49# iMX NANDFC - NAND Flash memory controller
50# iMX WEIM - Wireless External Interface Module
51
52# iMX clock
53file	arch/arm/imx/imxclock.c
54file	arch/arm/imx/imx31_clock.c
55
56# Clock Control Module
57device	imxccm
58attach	imxccm	at aips
59file	arch/arm/imx/imx31_ccm.c	imxccm		needs-flag
60
61defparam opt_imx31clk.h IMX31_IPGCLK_FREQ
62
63# iMX UART
64device	imxuart
65attach	imxuart at aips with imx31_uart
66file	arch/arm/imx/imxuart.c			imxuart	needs-flag
67file	arch/arm/imx/imx31_uart.c		imx31_uart
68defflag	opt_imxuart.h				IMXUARTCONSOLE
69
70attach	ehci at ahb with ehci_ahb : bus_dma_generic
71file	arch/arm/imx/echi_ahb.c			ehci_ahb
72
73attach	ohci at ahb with ohci_ahb : bus_dma_generic
74file	arch/arm/imx/ochi_ahb.c			ohci_ahb
75
76attach	wdc at ahb with wdc_ahb : bus_dma_generic
77file	arch/arm/imx/wdc_ahb.c			wdc_ahb
78