files.imx51 revision 1.11
1#	$NetBSD: files.imx51,v 1.11 2014/07/25 07:49:56 hkenken Exp $
2#
3# Configuration info for the Freescale i.MX5x
4#
5
6defparam opt_imx.h				MEMSIZE
7defflag opt_imx.h				IMX51
8defflag opt_imx.h				IMX50
9
10define	bus_dma_generic
11
12file	arch/arm/imx/imx_space.c
13file	arch/arm/imx/imx_dma.c		bus_dma_generic needs-flag
14
15# iMX51 AXI/AHB bus interface and SoC domains
16device	axi { [addr=-1], [size=0], [irq=-1], [irqbase=-1]} : bus_space_generic
17attach	axi at mainbus
18file	arch/arm/imx/imx51_axi.c		axi
19
20# iMX51 TrustZone Interrupt Controller
21include "arch/arm/pic/files.pic"
22device	tzic: pic, pic_splfuncs
23attach	tzic at axi
24file	arch/arm/imx/imx51_tzic.c		tzic	needs-flag
25file	arch/arm/arm32/irq_dispatch.S
26
27# iMX51 Enhanced Periodic Interrupt Timer
28device	imxclock
29attach	imxclock at axi
30file	arch/arm/imx/imxclock.c
31file	arch/arm/imx/imx51_clock.c
32
33# Clock Control Module
34device	imxccm
35attach	imxccm	at axi
36file	arch/arm/imx/imx51_ccm.c		imxccm	needs-flag
37defflag opt_imx51clk.h				IMXCCMDEBUG
38
39# frequency of external low frequency clock
40# typically 32000, 32768, or 38400.
41defparam opt_imx51clk.h	IMX51_CKIL_FREQ
42
43# frequency of on-chip oscillator. typeilcally 24000000.
44defparam opt_imx51clk.h	IMX51_OSC_FREQ
45
46# following parameters are used when imxccm is not configured in the kernel.
47defparam opt_imx51clk.h IMX51_AHBCLK_FREQ
48defparam opt_imx51clk.h IMX51_IPGCLK_FREQ
49
50# Watchdog
51device imxwdog: sysmon_wdog
52attach imxwdog at axi
53file   arch/arm/imx/imx51_wdog.c	imxwdog
54file   arch/arm/imx/imxwdog.c		imxwdog
55
56# iMX GPIO
57device	imxgpio: gpiobus
58attach	imxgpio at axi
59file	arch/arm/imx/imxgpio.c		imxgpio		needs-flag
60file	arch/arm/imx/imx51_gpio.c	imxgpio
61defflag opt_imxgpio.h			IMX_GPIO_INTR_SPLIT
62
63# iMX IOMUX
64device	imxiomux : bus_space_generic
65attach	imxiomux at axi
66file	arch/arm/imx/imx51_iomux.c		imxiomux
67
68# EPDC controller
69# device	epdc : bus_dma_generic, wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation, vcons
70# file	arch/arm/imx/imx50_epdc.c	epdc	 needs-flag
71# defflag opt_imx50_epdc.h		IMXEPDCCONSOLE
72# defparam opt_imx50_epdc.h		EPDC_DEBUG
73
74# IPU v3 controller
75device	ipu : bus_dma_generic, wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation, vcons
76file	arch/arm/imx/imx51_ipuv3.c	ipu	 needs-flag
77defflag	opt_imx51_ipuv3.h		IMXIPUCONSOLE
78defparam opt_imx51_ipuv3.h		IPUV3_DEBUG
79
80# iMX M3IF - Multi Master Memory Interface
81# iMX ESDCTL/MDDRC - Enhanced SDRAM/LPDDR memory controller
82# iMX PCMCIA - PCMCIA memory controller
83# iMX NANDFC - NAND Flash memory controller
84# iMX WEIM - Wireless External Interface Module
85
86# iMX UART
87device	imxuart
88attach	imxuart at axi
89file	arch/arm/imx/imxuart.c			imxuart	needs-flag
90file	arch/arm/imx/imx51_uart.c		imxuart
91defflag	opt_imxuart.h				IMXUARTCONSOLE
92
93# USB controller
94# attach of this driver need to be specified in paltform configuration
95device imxusbc { unit, irq } : bus_dma_generic
96file   arch/arm/imx/imx51_usb.c			imxusbc
97
98attach ehci at imxusbc with imxehci
99file   arch/arm/imx/imxusb.c			imxehci
100
101# SD host controller for SD/MMC
102attach	sdhc at axi with sdhc_axi
103file	arch/arm/imx/imx51_esdhc.c		sdhc_axi
104
105# iic Controler
106device	imxi2c: i2cbus
107attach	imxi2c at axi
108file	arch/arm/imx/imxi2c.c		imxi2c
109file	arch/arm/imx/imx51_i2c.c	imxi2c
110
111# SPI bus controlloer
112# attach of this driver need to be specified in paltform configuration
113# use flags to module version
114device  imxspi : spibus
115file    arch/arm/imx/imxspi.c			imxspi
116defparam opt_imxspi.h                   	IMXSPINSLAVES
117defparam opt_imxspi.h				IMXSPI_DEBUG
118# attach	imxspi at axi with imx51_spi
119# file	arch/arm/imx/imx51_spi.c		imx51_spi
120
121# Smart Direct Memory Access Controller
122# device	imxsdma: dmover_service, bus_dma_generic
123# attach	imxsdma at axi
124# file	arch/arm/imx/imxsdma.c		imxsdma
125# file	arch/arm/imx/imxsdmaprog.c		imxsdma
126
127# iis sound Controller (SSI module)
128# device	imxi2s {} : bus_dma_generic
129# file	arch/arm/imx/imx51_i2s.c		imxi2s needs-flag
130
131# PWM controlloer
132device	imxpwm
133file	arch/arm/imx/imxpwm.c			imxpwm
134file	arch/arm/imx/imx51_pwm.c		imxpwm
135