files.imx51 revision 1.10
1#	$NetBSD: files.imx51,v 1.10 2014/07/25 07:07:47 hkenken Exp $
2#
3# Configuration info for the Freescale i.MX5x
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, pic_splfuncs
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# Watchdog
49device imxwdog: sysmon_wdog
50attach imxwdog at axi
51file   arch/arm/imx/imx51_wdog.c	imxwdog
52file   arch/arm/imx/imxwdog.c		imxwdog
53
54# iMX GPIO
55device	imxgpio: gpiobus
56attach	imxgpio at axi
57file	arch/arm/imx/imxgpio.c		imxgpio		needs-flag
58file	arch/arm/imx/imx51_gpio.c	imxgpio
59defflag opt_imxgpio.h			IMX_GPIO_INTR_SPLIT
60
61# iMX IOMUX
62device	imxiomux : bus_space_generic
63attach	imxiomux at axi
64file	arch/arm/imx/imx51_iomux.c		imxiomux
65
66# IPU v3 controller
67device	ipu : bus_dma_generic, wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation, vcons
68file	arch/arm/imx/imx51_ipuv3.c	ipu	 needs-flag
69defflag	opt_imx51_ipuv3.h		IMXIPUCONSOLE
70defparam opt_imx51_ipuv3.h		IPUV3_DEBUG
71
72# iMX M3IF - Multi Master Memory Interface
73# iMX ESDCTL/MDDRC - Enhanced SDRAM/LPDDR memory controller
74# iMX PCMCIA - PCMCIA memory controller
75# iMX NANDFC - NAND Flash memory controller
76# iMX WEIM - Wireless External Interface Module
77
78# iMX UART
79device	imxuart
80attach	imxuart at axi
81file	arch/arm/imx/imxuart.c			imxuart	needs-flag
82file	arch/arm/imx/imx51_uart.c		imxuart
83defflag	opt_imxuart.h				IMXUARTCONSOLE
84
85# USB controller
86# attach of this driver need to be specified in paltform configuration
87device imxusbc { unit, irq } : bus_dma_generic
88file   arch/arm/imx/imx51_usb.c			imxusbc
89
90attach ehci at imxusbc with imxehci
91file   arch/arm/imx/imxusb.c			imxehci
92
93# SD host controller for SD/MMC
94attach	sdhc at axi with sdhc_axi
95file	arch/arm/imx/imx51_esdhc.c		sdhc_axi
96
97# iic Controler
98device	imxi2c: i2cbus
99attach	imxi2c at axi
100file	arch/arm/imx/imxi2c.c		imxi2c
101file	arch/arm/imx/imx51_i2c.c	imxi2c
102
103# SPI bus controlloer
104# attach of this driver need to be specified in paltform configuration
105# use flags to module version
106device  imxspi : spibus
107file    arch/arm/imx/imxspi.c			imxspi
108defparam opt_imxspi.h                   	IMXSPINSLAVES
109defparam opt_imxspi.h				IMXSPI_DEBUG
110# attach	imxspi at axi with imx51_spi
111# file	arch/arm/imx/imx51_spi.c		imx51_spi
112
113# Smart Direct Memory Access Controller
114# device	imxsdma: dmover_service, bus_dma_generic
115# attach	imxsdma at axi
116# file	arch/arm/imx/imxsdma.c		imxsdma
117# file	arch/arm/imx/imxsdmaprog.c		imxsdma
118
119# iis sound Controller (SSI module)
120# device	imxi2s {} : bus_dma_generic
121# file	arch/arm/imx/imx51_i2s.c		imxi2s needs-flag
122
123# PWM controlloer
124device	imxpwm
125file	arch/arm/imx/imxpwm.c			imxpwm
126file	arch/arm/imx/imx51_pwm.c		imxpwm
127