files.imx51 revision 1.11
11.11Shkenken#	$NetBSD: files.imx51,v 1.11 2014/07/25 07:49:56 hkenken Exp $
21.1Sbsh#
31.10Shkenken# Configuration info for the Freescale i.MX5x
41.1Sbsh#
51.1Sbsh
61.1Sbshdefparam opt_imx.h				MEMSIZE
71.1Sbshdefflag opt_imx.h				IMX51
81.11Shkenkendefflag opt_imx.h				IMX50
91.1Sbsh
101.1Sbshdefine	bus_dma_generic
111.1Sbsh
121.1Sbshfile	arch/arm/imx/imx_space.c
131.1Sbshfile	arch/arm/imx/imx_dma.c		bus_dma_generic needs-flag
141.1Sbsh
151.1Sbsh# iMX51 AXI/AHB bus interface and SoC domains
161.1Sbshdevice	axi { [addr=-1], [size=0], [irq=-1], [irqbase=-1]} : bus_space_generic
171.1Sbshattach	axi at mainbus
181.1Sbshfile	arch/arm/imx/imx51_axi.c		axi
191.1Sbsh
201.1Sbsh# iMX51 TrustZone Interrupt Controller
211.1Sbshinclude "arch/arm/pic/files.pic"
221.3Sbshdevice	tzic: pic, pic_splfuncs
231.1Sbshattach	tzic at axi
241.1Sbshfile	arch/arm/imx/imx51_tzic.c		tzic	needs-flag
251.1Sbshfile	arch/arm/arm32/irq_dispatch.S
261.1Sbsh
271.1Sbsh# iMX51 Enhanced Periodic Interrupt Timer
281.1Sbshdevice	imxclock
291.1Sbshattach	imxclock at axi
301.1Sbshfile	arch/arm/imx/imxclock.c
311.1Sbshfile	arch/arm/imx/imx51_clock.c
321.1Sbsh
331.1Sbsh# Clock Control Module
341.1Sbshdevice	imxccm
351.1Sbshattach	imxccm	at axi
361.11Shkenkenfile	arch/arm/imx/imx51_ccm.c		imxccm	needs-flag
371.11Shkenkendefflag opt_imx51clk.h				IMXCCMDEBUG
381.1Sbsh
391.1Sbsh# frequency of external low frequency clock
401.1Sbsh# typically 32000, 32768, or 38400.
411.1Sbshdefparam opt_imx51clk.h	IMX51_CKIL_FREQ
421.1Sbsh
431.1Sbsh# frequency of on-chip oscillator. typeilcally 24000000.
441.1Sbshdefparam opt_imx51clk.h	IMX51_OSC_FREQ
451.1Sbsh
461.1Sbsh# following parameters are used when imxccm is not configured in the kernel.
471.1Sbshdefparam opt_imx51clk.h IMX51_AHBCLK_FREQ
481.1Sbshdefparam opt_imx51clk.h IMX51_IPGCLK_FREQ
491.1Sbsh
501.6Shkenken# Watchdog
511.6Shkenkendevice imxwdog: sysmon_wdog
521.6Shkenkenattach imxwdog at axi
531.6Shkenkenfile   arch/arm/imx/imx51_wdog.c	imxwdog
541.6Shkenkenfile   arch/arm/imx/imxwdog.c		imxwdog
551.6Shkenken
561.1Sbsh# iMX GPIO
571.2Sbshdevice	imxgpio: gpiobus
581.2Sbshattach	imxgpio at axi
591.2Sbshfile	arch/arm/imx/imxgpio.c		imxgpio		needs-flag
601.2Sbshfile	arch/arm/imx/imx51_gpio.c	imxgpio
611.7Shkenkendefflag opt_imxgpio.h			IMX_GPIO_INTR_SPLIT
621.1Sbsh
631.1Sbsh# iMX IOMUX
641.1Sbshdevice	imxiomux : bus_space_generic
651.1Sbshattach	imxiomux at axi
661.2Sbshfile	arch/arm/imx/imx51_iomux.c		imxiomux
671.1Sbsh
681.11Shkenken# EPDC controller
691.11Shkenken# device	epdc : bus_dma_generic, wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation, vcons
701.11Shkenken# file	arch/arm/imx/imx50_epdc.c	epdc	 needs-flag
711.11Shkenken# defflag opt_imx50_epdc.h		IMXEPDCCONSOLE
721.11Shkenken# defparam opt_imx50_epdc.h		EPDC_DEBUG
731.11Shkenken
741.4Sbsh# IPU v3 controller
751.4Sbshdevice	ipu : bus_dma_generic, wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation, vcons
761.4Sbshfile	arch/arm/imx/imx51_ipuv3.c	ipu	 needs-flag
771.4Sbshdefflag	opt_imx51_ipuv3.h		IMXIPUCONSOLE
781.4Sbshdefparam opt_imx51_ipuv3.h		IPUV3_DEBUG
791.1Sbsh
801.1Sbsh# iMX M3IF - Multi Master Memory Interface
811.1Sbsh# iMX ESDCTL/MDDRC - Enhanced SDRAM/LPDDR memory controller
821.1Sbsh# iMX PCMCIA - PCMCIA memory controller
831.1Sbsh# iMX NANDFC - NAND Flash memory controller
841.1Sbsh# iMX WEIM - Wireless External Interface Module
851.1Sbsh
861.1Sbsh# iMX UART
871.1Sbshdevice	imxuart
881.1Sbshattach	imxuart at axi
891.1Sbshfile	arch/arm/imx/imxuart.c			imxuart	needs-flag
901.1Sbshfile	arch/arm/imx/imx51_uart.c		imxuart
911.1Sbshdefflag	opt_imxuart.h				IMXUARTCONSOLE
921.1Sbsh
931.2Sbsh# USB controller
941.2Sbsh# attach of this driver need to be specified in paltform configuration
951.2Sbshdevice imxusbc { unit, irq } : bus_dma_generic
961.2Sbshfile   arch/arm/imx/imx51_usb.c			imxusbc
971.2Sbsh
981.2Sbshattach ehci at imxusbc with imxehci
991.2Sbshfile   arch/arm/imx/imxusb.c			imxehci
1001.1Sbsh
1011.1Sbsh# SD host controller for SD/MMC
1021.5Sbshattach	sdhc at axi with sdhc_axi
1031.5Sbshfile	arch/arm/imx/imx51_esdhc.c		sdhc_axi
1041.1Sbsh
1051.1Sbsh# iic Controler
1061.10Shkenkendevice	imxi2c: i2cbus
1071.10Shkenkenattach	imxi2c at axi
1081.10Shkenkenfile	arch/arm/imx/imxi2c.c		imxi2c
1091.10Shkenkenfile	arch/arm/imx/imx51_i2c.c	imxi2c
1101.1Sbsh
1111.8Shkenken# SPI bus controlloer
1121.8Shkenken# attach of this driver need to be specified in paltform configuration
1131.8Shkenken# use flags to module version
1141.8Shkenkendevice  imxspi : spibus
1151.8Shkenkenfile    arch/arm/imx/imxspi.c			imxspi
1161.8Shkenkendefparam opt_imxspi.h                   	IMXSPINSLAVES
1171.8Shkenkendefparam opt_imxspi.h				IMXSPI_DEBUG
1181.8Shkenken# attach	imxspi at axi with imx51_spi
1191.8Shkenken# file	arch/arm/imx/imx51_spi.c		imx51_spi
1201.1Sbsh
1211.1Sbsh# Smart Direct Memory Access Controller
1221.1Sbsh# device	imxsdma: dmover_service, bus_dma_generic
1231.10Shkenken# attach	imxsdma at axi
1241.1Sbsh# file	arch/arm/imx/imxsdma.c		imxsdma
1251.1Sbsh# file	arch/arm/imx/imxsdmaprog.c		imxsdma
1261.1Sbsh
1271.1Sbsh# iis sound Controller (SSI module)
1281.1Sbsh# device	imxi2s {} : bus_dma_generic
1291.1Sbsh# file	arch/arm/imx/imx51_i2s.c		imxi2s needs-flag
1301.9Shkenken
1311.9Shkenken# PWM controlloer
1321.9Shkenkendevice	imxpwm
1331.9Shkenkenfile	arch/arm/imx/imxpwm.c			imxpwm
1341.9Shkenkenfile	arch/arm/imx/imx51_pwm.c		imxpwm
135