files.imx51 revision 1.14
11.14Shkenken#	$NetBSD: files.imx51,v 1.14 2015/12/21 04:26:28 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.13Shkenkenfile	arch/arm/arm32/arm32_boot.c
131.13Shkenkenfile	arch/arm/arm32/arm32_kvminit.c
141.13Shkenkenfile	arch/arm/arm32/arm32_reboot.c
151.13Shkenkenfile	arch/arm/arm32/irq_dispatch.S
161.13Shkenkenfile	arch/arm/arm32/armv7_generic_space.c
171.13Shkenkenfile	arch/arm/arm/bus_space_a4x.S
181.1Sbshfile	arch/arm/imx/imx_dma.c		bus_dma_generic needs-flag
191.1Sbsh
201.1Sbsh# iMX51 AXI/AHB bus interface and SoC domains
211.1Sbshdevice	axi { [addr=-1], [size=0], [irq=-1], [irqbase=-1]} : bus_space_generic
221.1Sbshattach	axi at mainbus
231.1Sbshfile	arch/arm/imx/imx51_axi.c		axi
241.1Sbsh
251.1Sbsh# iMX51 TrustZone Interrupt Controller
261.1Sbshinclude "arch/arm/pic/files.pic"
271.3Sbshdevice	tzic: pic, pic_splfuncs
281.1Sbshattach	tzic at axi
291.1Sbshfile	arch/arm/imx/imx51_tzic.c		tzic	needs-flag
301.1Sbsh
311.1Sbsh# iMX51 Enhanced Periodic Interrupt Timer
321.1Sbshdevice	imxclock
331.1Sbshattach	imxclock at axi
341.1Sbshfile	arch/arm/imx/imxclock.c
351.1Sbshfile	arch/arm/imx/imx51_clock.c
361.1Sbsh
371.1Sbsh# Clock Control Module
381.1Sbshdevice	imxccm
391.1Sbshattach	imxccm	at axi
401.11Shkenkenfile	arch/arm/imx/imx51_ccm.c		imxccm	needs-flag
411.11Shkenkendefflag opt_imx51clk.h				IMXCCMDEBUG
421.1Sbsh
431.1Sbsh# frequency of external low frequency clock
441.1Sbsh# typically 32000, 32768, or 38400.
451.1Sbshdefparam opt_imx51clk.h	IMX51_CKIL_FREQ
461.1Sbsh
471.1Sbsh# frequency of on-chip oscillator. typeilcally 24000000.
481.1Sbshdefparam opt_imx51clk.h	IMX51_OSC_FREQ
491.1Sbsh
501.1Sbsh# following parameters are used when imxccm is not configured in the kernel.
511.1Sbshdefparam opt_imx51clk.h IMX51_AHBCLK_FREQ
521.1Sbshdefparam opt_imx51clk.h IMX51_IPGCLK_FREQ
531.1Sbsh
541.6Shkenken# Watchdog
551.6Shkenkendevice imxwdog: sysmon_wdog
561.6Shkenkenattach imxwdog at axi
571.6Shkenkenfile   arch/arm/imx/imx51_wdog.c	imxwdog
581.6Shkenkenfile   arch/arm/imx/imxwdog.c		imxwdog
591.6Shkenken
601.1Sbsh# iMX GPIO
611.2Sbshdevice	imxgpio: gpiobus
621.2Sbshattach	imxgpio at axi
631.2Sbshfile	arch/arm/imx/imxgpio.c		imxgpio		needs-flag
641.2Sbshfile	arch/arm/imx/imx51_gpio.c	imxgpio
651.7Shkenkendefflag opt_imxgpio.h			IMX_GPIO_INTR_SPLIT
661.1Sbsh
671.1Sbsh# iMX IOMUX
681.1Sbshdevice	imxiomux : bus_space_generic
691.1Sbshattach	imxiomux at axi
701.2Sbshfile	arch/arm/imx/imx51_iomux.c		imxiomux
711.1Sbsh
721.11Shkenken# EPDC controller
731.11Shkenken# device	epdc : bus_dma_generic, wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation, vcons
741.11Shkenken# file	arch/arm/imx/imx50_epdc.c	epdc	 needs-flag
751.11Shkenken# defflag opt_imx50_epdc.h		IMXEPDCCONSOLE
761.11Shkenken# defparam opt_imx50_epdc.h		EPDC_DEBUG
771.11Shkenken
781.4Sbsh# IPU v3 controller
791.14Shkenkendevice	ipu { }
801.14Shkenkenfile	arch/arm/imx/imx51_ipuv3.c	imx_ipuv3	needs-flag
811.4Sbshdefparam opt_imx51_ipuv3.h		IPUV3_DEBUG
821.1Sbsh
831.14Shkenken# Framebuffer console
841.14Shkenkenattach	genfb at ipu with imx_genfb
851.14Shkenkenfile	arch/arm/imx/imx_genfb.c	imx_genfb
861.14Shkenken
871.1Sbsh# iMX M3IF - Multi Master Memory Interface
881.1Sbsh# iMX ESDCTL/MDDRC - Enhanced SDRAM/LPDDR memory controller
891.1Sbsh# iMX PCMCIA - PCMCIA memory controller
901.1Sbsh# iMX NANDFC - NAND Flash memory controller
911.1Sbsh# iMX WEIM - Wireless External Interface Module
921.1Sbsh
931.1Sbsh# iMX UART
941.1Sbshdevice	imxuart
951.1Sbshattach	imxuart at axi
961.1Sbshfile	arch/arm/imx/imxuart.c			imxuart	needs-flag
971.1Sbshfile	arch/arm/imx/imx51_uart.c		imxuart
981.1Sbshdefflag	opt_imxuart.h				IMXUARTCONSOLE
991.1Sbsh
1001.2Sbsh# USB controller
1011.2Sbsh# attach of this driver need to be specified in paltform configuration
1021.2Sbshdevice imxusbc { unit, irq } : bus_dma_generic
1031.2Sbshfile   arch/arm/imx/imx51_usb.c			imxusbc
1041.2Sbsh
1051.2Sbshattach ehci at imxusbc with imxehci
1061.2Sbshfile   arch/arm/imx/imxusb.c			imxehci
1071.1Sbsh
1081.1Sbsh# SD host controller for SD/MMC
1091.5Sbshattach	sdhc at axi with sdhc_axi
1101.5Sbshfile	arch/arm/imx/imx51_esdhc.c		sdhc_axi
1111.1Sbsh
1121.1Sbsh# iic Controler
1131.12Shkenkendevice	imxi2c: motoi2c, i2cbus, i2cexec
1141.10Shkenkenattach	imxi2c at axi
1151.10Shkenkenfile	arch/arm/imx/imxi2c.c		imxi2c
1161.10Shkenkenfile	arch/arm/imx/imx51_i2c.c	imxi2c
1171.1Sbsh
1181.8Shkenken# SPI bus controlloer
1191.8Shkenken# attach of this driver need to be specified in paltform configuration
1201.8Shkenken# use flags to module version
1211.8Shkenkendevice  imxspi : spibus
1221.8Shkenkenfile    arch/arm/imx/imxspi.c			imxspi
1231.8Shkenkendefparam opt_imxspi.h                   	IMXSPINSLAVES
1241.8Shkenkendefparam opt_imxspi.h				IMXSPI_DEBUG
1251.8Shkenken# attach	imxspi at axi with imx51_spi
1261.8Shkenken# file	arch/arm/imx/imx51_spi.c		imx51_spi
1271.1Sbsh
1281.1Sbsh# Smart Direct Memory Access Controller
1291.1Sbsh# device	imxsdma: dmover_service, bus_dma_generic
1301.10Shkenken# attach	imxsdma at axi
1311.1Sbsh# file	arch/arm/imx/imxsdma.c		imxsdma
1321.1Sbsh# file	arch/arm/imx/imxsdmaprog.c		imxsdma
1331.1Sbsh
1341.1Sbsh# iis sound Controller (SSI module)
1351.1Sbsh# device	imxi2s {} : bus_dma_generic
1361.1Sbsh# file	arch/arm/imx/imx51_i2s.c		imxi2s needs-flag
1371.9Shkenken
1381.9Shkenken# PWM controlloer
1391.9Shkenkendevice	imxpwm
1401.9Shkenkenfile	arch/arm/imx/imxpwm.c			imxpwm
1411.9Shkenkenfile	arch/arm/imx/imx51_pwm.c		imxpwm
142