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