files.imx51 revision 1.8
11.8Shkenken# $NetBSD: files.imx51,v 1.8 2014/03/22 09:28:08 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.8Shkenken# SPI bus controlloer 1081.8Shkenken# attach of this driver need to be specified in paltform configuration 1091.8Shkenken# use flags to module version 1101.8Shkenkendevice imxspi : spibus 1111.8Shkenkenfile arch/arm/imx/imxspi.c imxspi 1121.8Shkenkendefparam opt_imxspi.h IMXSPINSLAVES 1131.8Shkenkendefparam opt_imxspi.h IMXSPI_DEBUG 1141.8Shkenken# attach imxspi at axi with imx51_spi 1151.8Shkenken# file arch/arm/imx/imx51_spi.c imx51_spi 1161.1Sbsh 1171.1Sbsh# Smart Direct Memory Access Controller 1181.1Sbsh# device imxsdma: dmover_service, bus_dma_generic 1191.1Sbsh# attach imxsdma at ahb 1201.1Sbsh# file arch/arm/imx/imxsdma.c imxsdma 1211.1Sbsh# file arch/arm/imx/imxsdmaprog.c imxsdma 1221.1Sbsh 1231.1Sbsh# iis sound Controller (SSI module) 1241.1Sbsh# device imxi2s {} : bus_dma_generic 1251.1Sbsh# file arch/arm/imx/imx51_i2s.c imxi2s needs-flag 126