files.imx51 revision 1.1
1#	$NetBSD: files.imx51,v 1.1 2010/11/13 07:11:02 bsh Exp $
2#
3# Configuration info for the Freescale i.MX51
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 needs-flag
13
14# iMX51 AXI/AHB bus interface and SoC domains
15device	axi { [addr=-1], [size=0], [irq=-1], [irqbase=-1]} : bus_space_generic
16attach	axi at mainbus
17file	arch/arm/imx/imx51_axi.c		axi
18
19# iMX51 TrustZone Interrupt Controller
20include "arch/arm/pic/files.pic"
21device	tzic: pic
22attach	tzic at axi
23file	arch/arm/imx/imx51_tzic.c		tzic	needs-flag
24file	arch/arm/arm32/irq_dispatch.S
25
26# iMX51 Enhanced Periodic Interrupt Timer
27device	imxclock
28attach	imxclock at axi
29file	arch/arm/imx/imxclock.c
30file	arch/arm/imx/imx51_clock.c
31
32# Clock Control Module
33device	imxccm
34attach	imxccm	at axi
35file	arch/arm/imx/imx51_ccm.c	imxccm		needs-flag
36
37# frequency of external low frequency clock
38# typically 32000, 32768, or 38400.
39defparam opt_imx51clk.h	IMX51_CKIL_FREQ
40
41# frequency of on-chip oscillator. typeilcally 24000000.
42defparam opt_imx51clk.h	IMX51_OSC_FREQ
43
44# following parameters are used when imxccm is not configured in the kernel.
45defparam opt_imx51clk.h IMX51_AHBCLK_FREQ
46defparam opt_imx51clk.h IMX51_IPGCLK_FREQ
47
48# iMX GPIO
49# device	imxgpio: gpiobus
50# attach	imxgpio at ahb
51# file	arch/arm/imx/imx31_gpio.c		imxgpio		needs-flag
52
53# iMX IOMUX
54device	imxiomux : bus_space_generic
55attach	imxiomux at axi
56file	arch/arm/imx/imx31_iomux.c		imxiomux
57
58# LCD controller
59# device	lcd : bus_dma_generic, wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation
60# file	arch/arm/imx/imx31_lcd.c		lcd		needs-flag
61# defflag	opt_imx31_lcd.h				IMXLCDCONSOLE
62
63# iMX M3IF - Multi Master Memory Interface
64# iMX ESDCTL/MDDRC - Enhanced SDRAM/LPDDR memory controller
65# iMX PCMCIA - PCMCIA memory controller
66# iMX NANDFC - NAND Flash memory controller
67# iMX WEIM - Wireless External Interface Module
68
69# iMX UART
70device	imxuart
71attach	imxuart at axi
72file	arch/arm/imx/imxuart.c			imxuart	needs-flag
73file	arch/arm/imx/imx51_uart.c		imxuart
74defflag	opt_imxuart.h				IMXUARTCONSOLE
75
76# attach	ohci at ahb with ohci_ahb : bus_dma_generic
77# file	arch/arm/imx/ochi_axi.c			ohci_axi
78
79# attach	wdc at ahb with wdc_ahb : bus_dma_generic
80# file	arch/arm/imx/wdc_axi.c			wdc_axi
81
82# SD host controller for SD/MMC
83# device	imxmci: sdmmcbus
84# file	arch/arm/imx/imx51_mci.c		imxmci
85
86# iic Controler
87# device	imxi2c: i2cbus
88# file	arch/arm/imx/imx51_i2c.c		imxi2c
89
90# attach	imxi2c at aips with imxi2c_aips
91# file	arch/arm/imx/imxi2c_aips.c		imxi2c_aips
92
93# spi bus controlloer
94# device	imxspi: spibus
95# file	arch/arm/imx/imx51_spi.c		imxspi
96
97# Smart Direct Memory Access Controller
98# device	imxsdma: dmover_service, bus_dma_generic
99# attach	imxsdma at ahb
100# file	arch/arm/imx/imxsdma.c		imxsdma
101# file	arch/arm/imx/imxsdmaprog.c		imxsdma
102
103# iis sound Controller (SSI module)
104# device	imxi2s {} : bus_dma_generic
105# file	arch/arm/imx/imx51_i2s.c		imxi2s needs-flag
106