files.imx51 revision 1.7
11.7Shkenken#	$NetBSD: files.imx51,v 1.7 2014/03/22 05:19:18 hkenken Exp $
21.1Sbsh#
31.1Sbsh# Configuration info for the Freescale i.MX51
41.1Sbsh#
51.1Sbsh
61.1Sbshdefparam opt_imx.h				MEMSIZE
71.1Sbshdefflag opt_imx.h				IMX51
81.1Sbsh
91.1Sbshdefine	bus_dma_generic
101.1Sbsh
111.1Sbshfile	arch/arm/imx/imx_space.c
121.1Sbshfile	arch/arm/imx/imx_dma.c		bus_dma_generic needs-flag
131.1Sbsh
141.1Sbsh# iMX51 AXI/AHB bus interface and SoC domains
151.1Sbshdevice	axi { [addr=-1], [size=0], [irq=-1], [irqbase=-1]} : bus_space_generic
161.1Sbshattach	axi at mainbus
171.1Sbshfile	arch/arm/imx/imx51_axi.c		axi
181.1Sbsh
191.1Sbsh# iMX51 TrustZone Interrupt Controller
201.1Sbshinclude "arch/arm/pic/files.pic"
211.3Sbshdevice	tzic: pic, pic_splfuncs
221.1Sbshattach	tzic at axi
231.1Sbshfile	arch/arm/imx/imx51_tzic.c		tzic	needs-flag
241.1Sbshfile	arch/arm/arm32/irq_dispatch.S
251.1Sbsh
261.1Sbsh# iMX51 Enhanced Periodic Interrupt Timer
271.1Sbshdevice	imxclock
281.1Sbshattach	imxclock at axi
291.1Sbshfile	arch/arm/imx/imxclock.c
301.1Sbshfile	arch/arm/imx/imx51_clock.c
311.1Sbsh
321.1Sbsh# Clock Control Module
331.1Sbshdevice	imxccm
341.1Sbshattach	imxccm	at axi
351.1Sbshfile	arch/arm/imx/imx51_ccm.c	imxccm		needs-flag
361.1Sbsh
371.1Sbsh# frequency of external low frequency clock
381.1Sbsh# typically 32000, 32768, or 38400.
391.1Sbshdefparam opt_imx51clk.h	IMX51_CKIL_FREQ
401.1Sbsh
411.1Sbsh# frequency of on-chip oscillator. typeilcally 24000000.
421.1Sbshdefparam opt_imx51clk.h	IMX51_OSC_FREQ
431.1Sbsh
441.1Sbsh# following parameters are used when imxccm is not configured in the kernel.
451.1Sbshdefparam opt_imx51clk.h IMX51_AHBCLK_FREQ
461.1Sbshdefparam opt_imx51clk.h IMX51_IPGCLK_FREQ
471.1Sbsh
481.6Shkenken# Watchdog
491.6Shkenkendevice imxwdog: sysmon_wdog
501.6Shkenkenattach imxwdog at axi
511.6Shkenkenfile   arch/arm/imx/imx51_wdog.c	imxwdog
521.6Shkenkenfile   arch/arm/imx/imxwdog.c		imxwdog
531.6Shkenken
541.1Sbsh# iMX GPIO
551.2Sbshdevice	imxgpio: gpiobus
561.2Sbshattach	imxgpio at axi
571.2Sbshfile	arch/arm/imx/imxgpio.c		imxgpio		needs-flag
581.2Sbshfile	arch/arm/imx/imx51_gpio.c	imxgpio
591.7Shkenkendefflag opt_imxgpio.h			IMX_GPIO_INTR_SPLIT
601.1Sbsh
611.1Sbsh# iMX IOMUX
621.1Sbshdevice	imxiomux : bus_space_generic
631.1Sbshattach	imxiomux at axi
641.2Sbshfile	arch/arm/imx/imx51_iomux.c		imxiomux
651.1Sbsh
661.4Sbsh# IPU v3 controller
671.4Sbshdevice	ipu : bus_dma_generic, wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation, vcons
681.4Sbshfile	arch/arm/imx/imx51_ipuv3.c	ipu	 needs-flag
691.4Sbshdefflag	opt_imx51_ipuv3.h		IMXIPUCONSOLE
701.4Sbshdefparam opt_imx51_ipuv3.h		IPUV3_DEBUG
711.1Sbsh
721.1Sbsh# iMX M3IF - Multi Master Memory Interface
731.1Sbsh# iMX ESDCTL/MDDRC - Enhanced SDRAM/LPDDR memory controller
741.1Sbsh# iMX PCMCIA - PCMCIA memory controller
751.1Sbsh# iMX NANDFC - NAND Flash memory controller
761.1Sbsh# iMX WEIM - Wireless External Interface Module
771.1Sbsh
781.1Sbsh# iMX UART
791.1Sbshdevice	imxuart
801.1Sbshattach	imxuart at axi
811.1Sbshfile	arch/arm/imx/imxuart.c			imxuart	needs-flag
821.1Sbshfile	arch/arm/imx/imx51_uart.c		imxuart
831.1Sbshdefflag	opt_imxuart.h				IMXUARTCONSOLE
841.1Sbsh
851.2Sbsh# USB controller
861.2Sbsh# attach of this driver need to be specified in paltform configuration
871.2Sbshdevice imxusbc { unit, irq } : bus_dma_generic
881.2Sbshfile   arch/arm/imx/imx51_usb.c			imxusbc
891.2Sbsh
901.2Sbshattach ehci at imxusbc with imxehci
911.2Sbshfile   arch/arm/imx/imxusb.c			imxehci
921.1Sbsh
931.1Sbsh# attach	wdc at ahb with wdc_ahb : bus_dma_generic
941.1Sbsh# file	arch/arm/imx/wdc_axi.c			wdc_axi
951.1Sbsh
961.1Sbsh# SD host controller for SD/MMC
971.5Sbshattach	sdhc at axi with sdhc_axi
981.5Sbshfile	arch/arm/imx/imx51_esdhc.c		sdhc_axi
991.1Sbsh
1001.1Sbsh# iic Controler
1011.1Sbsh# device	imxi2c: i2cbus
1021.1Sbsh# file	arch/arm/imx/imx51_i2c.c		imxi2c
1031.1Sbsh
1041.1Sbsh# attach	imxi2c at aips with imxi2c_aips
1051.1Sbsh# file	arch/arm/imx/imxi2c_aips.c		imxi2c_aips
1061.1Sbsh
1071.1Sbsh# spi bus controlloer
1081.1Sbsh# device	imxspi: spibus
1091.1Sbsh# file	arch/arm/imx/imx51_spi.c		imxspi
1101.1Sbsh
1111.1Sbsh# Smart Direct Memory Access Controller
1121.1Sbsh# device	imxsdma: dmover_service, bus_dma_generic
1131.1Sbsh# attach	imxsdma at ahb
1141.1Sbsh# file	arch/arm/imx/imxsdma.c		imxsdma
1151.1Sbsh# file	arch/arm/imx/imxsdmaprog.c		imxsdma
1161.1Sbsh
1171.1Sbsh# iis sound Controller (SSI module)
1181.1Sbsh# device	imxi2s {} : bus_dma_generic
1191.1Sbsh# file	arch/arm/imx/imx51_i2s.c		imxi2s needs-flag
120