files.imx51 revision 1.4
1# $NetBSD: files.imx51,v 1.4 2012/04/17 10:19:57 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# IPU v3 controller 60device ipu : bus_dma_generic, wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation, vcons 61file arch/arm/imx/imx51_ipuv3.c ipu needs-flag 62defflag opt_imx51_ipuv3.h IMXIPUCONSOLE 63defparam opt_imx51_ipuv3.h IPUV3_DEBUG 64 65# iMX M3IF - Multi Master Memory Interface 66# iMX ESDCTL/MDDRC - Enhanced SDRAM/LPDDR memory controller 67# iMX PCMCIA - PCMCIA memory controller 68# iMX NANDFC - NAND Flash memory controller 69# iMX WEIM - Wireless External Interface Module 70 71# iMX UART 72device imxuart 73attach imxuart at axi 74file arch/arm/imx/imxuart.c imxuart needs-flag 75file arch/arm/imx/imx51_uart.c imxuart 76defflag opt_imxuart.h IMXUARTCONSOLE 77 78# USB controller 79# attach of this driver need to be specified in paltform configuration 80device imxusbc { unit, irq } : bus_dma_generic 81file arch/arm/imx/imx51_usb.c imxusbc 82 83attach ehci at imxusbc with imxehci 84file arch/arm/imx/imxusb.c imxehci 85 86# attach wdc at ahb with wdc_ahb : bus_dma_generic 87# file arch/arm/imx/wdc_axi.c wdc_axi 88 89# SD host controller for SD/MMC 90# device imxmci: sdmmcbus 91# file arch/arm/imx/imx51_mci.c imxmci 92 93# iic Controler 94# device imxi2c: i2cbus 95# file arch/arm/imx/imx51_i2c.c imxi2c 96 97# attach imxi2c at aips with imxi2c_aips 98# file arch/arm/imx/imxi2c_aips.c imxi2c_aips 99 100# spi bus controlloer 101# device imxspi: spibus 102# file arch/arm/imx/imx51_spi.c imxspi 103 104# Smart Direct Memory Access Controller 105# device imxsdma: dmover_service, bus_dma_generic 106# attach imxsdma at ahb 107# file arch/arm/imx/imxsdma.c imxsdma 108# file arch/arm/imx/imxsdmaprog.c imxsdma 109 110# iis sound Controller (SSI module) 111# device imxi2s {} : bus_dma_generic 112# file arch/arm/imx/imx51_i2s.c imxi2s needs-flag 113