files.imx51 revision 1.1
1# $NetBSD: files.imx51,v 1.1 2010/11/13 07:11:02 bsh Exp $ 2# 3# Configuration info for the Freescale i.MX51 4# 5 6defparam opt_imx.h MEMSIZE 7defflag opt_imx.h IMX51 8 9define bus_dma_generic 10 11file arch/arm/imx/imx_space.c 12file arch/arm/imx/imx_dma.c bus_dma_generic needs-flag 13 14# iMX51 AXI/AHB bus interface and SoC domains 15device axi { [addr=-1], [size=0], [irq=-1], [irqbase=-1]} : bus_space_generic 16attach axi at mainbus 17file arch/arm/imx/imx51_axi.c axi 18 19# iMX51 TrustZone Interrupt Controller 20include "arch/arm/pic/files.pic" 21device tzic: pic 22attach tzic at axi 23file arch/arm/imx/imx51_tzic.c tzic needs-flag 24file arch/arm/arm32/irq_dispatch.S 25 26# iMX51 Enhanced Periodic Interrupt Timer 27device imxclock 28attach imxclock at axi 29file arch/arm/imx/imxclock.c 30file arch/arm/imx/imx51_clock.c 31 32# Clock Control Module 33device imxccm 34attach imxccm at axi 35file arch/arm/imx/imx51_ccm.c imxccm needs-flag 36 37# frequency of external low frequency clock 38# typically 32000, 32768, or 38400. 39defparam opt_imx51clk.h IMX51_CKIL_FREQ 40 41# frequency of on-chip oscillator. typeilcally 24000000. 42defparam opt_imx51clk.h IMX51_OSC_FREQ 43 44# following parameters are used when imxccm is not configured in the kernel. 45defparam opt_imx51clk.h IMX51_AHBCLK_FREQ 46defparam opt_imx51clk.h IMX51_IPGCLK_FREQ 47 48# iMX GPIO 49# device imxgpio: gpiobus 50# attach imxgpio at ahb 51# file arch/arm/imx/imx31_gpio.c imxgpio needs-flag 52 53# iMX IOMUX 54device imxiomux : bus_space_generic 55attach imxiomux at axi 56file arch/arm/imx/imx31_iomux.c imxiomux 57 58# LCD controller 59# device lcd : bus_dma_generic, wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation 60# file arch/arm/imx/imx31_lcd.c lcd needs-flag 61# defflag opt_imx31_lcd.h IMXLCDCONSOLE 62 63# iMX M3IF - Multi Master Memory Interface 64# iMX ESDCTL/MDDRC - Enhanced SDRAM/LPDDR memory controller 65# iMX PCMCIA - PCMCIA memory controller 66# iMX NANDFC - NAND Flash memory controller 67# iMX WEIM - Wireless External Interface Module 68 69# iMX UART 70device imxuart 71attach imxuart at axi 72file arch/arm/imx/imxuart.c imxuart needs-flag 73file arch/arm/imx/imx51_uart.c imxuart 74defflag opt_imxuart.h IMXUARTCONSOLE 75 76# attach ohci at ahb with ohci_ahb : bus_dma_generic 77# file arch/arm/imx/ochi_axi.c ohci_axi 78 79# attach wdc at ahb with wdc_ahb : bus_dma_generic 80# file arch/arm/imx/wdc_axi.c wdc_axi 81 82# SD host controller for SD/MMC 83# device imxmci: sdmmcbus 84# file arch/arm/imx/imx51_mci.c imxmci 85 86# iic Controler 87# device imxi2c: i2cbus 88# file arch/arm/imx/imx51_i2c.c imxi2c 89 90# attach imxi2c at aips with imxi2c_aips 91# file arch/arm/imx/imxi2c_aips.c imxi2c_aips 92 93# spi bus controlloer 94# device imxspi: spibus 95# file arch/arm/imx/imx51_spi.c imxspi 96 97# Smart Direct Memory Access Controller 98# device imxsdma: dmover_service, bus_dma_generic 99# attach imxsdma at ahb 100# file arch/arm/imx/imxsdma.c imxsdma 101# file arch/arm/imx/imxsdmaprog.c imxsdma 102 103# iis sound Controller (SSI module) 104# device imxi2s {} : bus_dma_generic 105# file arch/arm/imx/imx51_i2s.c imxi2s needs-flag 106