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