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