files.imx51 revision 1.3
1# $NetBSD: files.imx51,v 1.3 2011/03/11 03:16:13 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, pic_splfuncs 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 49device imxgpio: gpiobus 50attach imxgpio at axi 51file arch/arm/imx/imxgpio.c imxgpio needs-flag 52file arch/arm/imx/imx51_gpio.c imxgpio 53 54# iMX IOMUX 55device imxiomux : bus_space_generic 56attach imxiomux at axi 57file arch/arm/imx/imx51_iomux.c imxiomux 58 59# LCD controller 60# device lcd : bus_dma_generic, wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation 61# file arch/arm/imx/imx31_lcd.c lcd needs-flag 62# defflag opt_imx31_lcd.h IMXLCDCONSOLE 63 64# iMX M3IF - Multi Master Memory Interface 65# iMX ESDCTL/MDDRC - Enhanced SDRAM/LPDDR memory controller 66# iMX PCMCIA - PCMCIA memory controller 67# iMX NANDFC - NAND Flash memory controller 68# iMX WEIM - Wireless External Interface Module 69 70# iMX UART 71device imxuart 72attach imxuart at axi 73file arch/arm/imx/imxuart.c imxuart needs-flag 74file arch/arm/imx/imx51_uart.c imxuart 75defflag opt_imxuart.h IMXUARTCONSOLE 76 77# USB controller 78# attach of this driver need to be specified in paltform configuration 79device imxusbc { unit, irq } : bus_dma_generic 80file arch/arm/imx/imx51_usb.c imxusbc 81 82attach ehci at imxusbc with imxehci 83file arch/arm/imx/imxusb.c imxehci 84 85# attach wdc at ahb with wdc_ahb : bus_dma_generic 86# file arch/arm/imx/wdc_axi.c wdc_axi 87 88# SD host controller for SD/MMC 89# device imxmci: sdmmcbus 90# file arch/arm/imx/imx51_mci.c imxmci 91 92# iic Controler 93# device imxi2c: i2cbus 94# file arch/arm/imx/imx51_i2c.c imxi2c 95 96# attach imxi2c at aips with imxi2c_aips 97# file arch/arm/imx/imxi2c_aips.c imxi2c_aips 98 99# spi bus controlloer 100# device imxspi: spibus 101# file arch/arm/imx/imx51_spi.c imxspi 102 103# Smart Direct Memory Access Controller 104# device imxsdma: dmover_service, bus_dma_generic 105# attach imxsdma at ahb 106# file arch/arm/imx/imxsdma.c imxsdma 107# file arch/arm/imx/imxsdmaprog.c imxsdma 108 109# iis sound Controller (SSI module) 110# device imxi2s {} : bus_dma_generic 111# file arch/arm/imx/imx51_i2s.c imxi2s needs-flag 112