files.imx51 revision 1.12
1# $NetBSD: files.imx51,v 1.12 2015/03/27 05:31:23 hkenken Exp $ 2# 3# Configuration info for the Freescale i.MX5x 4# 5 6defparam opt_imx.h MEMSIZE 7defflag opt_imx.h IMX51 8defflag opt_imx.h IMX50 9 10define bus_dma_generic 11 12file arch/arm/imx/imx_space.c 13file arch/arm/imx/imx_dma.c bus_dma_generic needs-flag 14 15# iMX51 AXI/AHB bus interface and SoC domains 16device axi { [addr=-1], [size=0], [irq=-1], [irqbase=-1]} : bus_space_generic 17attach axi at mainbus 18file arch/arm/imx/imx51_axi.c axi 19 20# iMX51 TrustZone Interrupt Controller 21include "arch/arm/pic/files.pic" 22device tzic: pic, pic_splfuncs 23attach tzic at axi 24file arch/arm/imx/imx51_tzic.c tzic needs-flag 25file arch/arm/arm32/irq_dispatch.S 26 27# iMX51 Enhanced Periodic Interrupt Timer 28device imxclock 29attach imxclock at axi 30file arch/arm/imx/imxclock.c 31file arch/arm/imx/imx51_clock.c 32 33# Clock Control Module 34device imxccm 35attach imxccm at axi 36file arch/arm/imx/imx51_ccm.c imxccm needs-flag 37defflag opt_imx51clk.h IMXCCMDEBUG 38 39# frequency of external low frequency clock 40# typically 32000, 32768, or 38400. 41defparam opt_imx51clk.h IMX51_CKIL_FREQ 42 43# frequency of on-chip oscillator. typeilcally 24000000. 44defparam opt_imx51clk.h IMX51_OSC_FREQ 45 46# following parameters are used when imxccm is not configured in the kernel. 47defparam opt_imx51clk.h IMX51_AHBCLK_FREQ 48defparam opt_imx51clk.h IMX51_IPGCLK_FREQ 49 50# Watchdog 51device imxwdog: sysmon_wdog 52attach imxwdog at axi 53file arch/arm/imx/imx51_wdog.c imxwdog 54file arch/arm/imx/imxwdog.c imxwdog 55 56# iMX GPIO 57device imxgpio: gpiobus 58attach imxgpio at axi 59file arch/arm/imx/imxgpio.c imxgpio needs-flag 60file arch/arm/imx/imx51_gpio.c imxgpio 61defflag opt_imxgpio.h IMX_GPIO_INTR_SPLIT 62 63# iMX IOMUX 64device imxiomux : bus_space_generic 65attach imxiomux at axi 66file arch/arm/imx/imx51_iomux.c imxiomux 67 68# EPDC controller 69# device epdc : bus_dma_generic, wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation, vcons 70# file arch/arm/imx/imx50_epdc.c epdc needs-flag 71# defflag opt_imx50_epdc.h IMXEPDCCONSOLE 72# defparam opt_imx50_epdc.h EPDC_DEBUG 73 74# IPU v3 controller 75device ipu : bus_dma_generic, wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation, vcons 76file arch/arm/imx/imx51_ipuv3.c ipu needs-flag 77defflag opt_imx51_ipuv3.h IMXIPUCONSOLE 78defparam opt_imx51_ipuv3.h IPUV3_DEBUG 79 80# iMX M3IF - Multi Master Memory Interface 81# iMX ESDCTL/MDDRC - Enhanced SDRAM/LPDDR memory controller 82# iMX PCMCIA - PCMCIA memory controller 83# iMX NANDFC - NAND Flash memory controller 84# iMX WEIM - Wireless External Interface Module 85 86# iMX UART 87device imxuart 88attach imxuart at axi 89file arch/arm/imx/imxuart.c imxuart needs-flag 90file arch/arm/imx/imx51_uart.c imxuart 91defflag opt_imxuart.h IMXUARTCONSOLE 92 93# USB controller 94# attach of this driver need to be specified in paltform configuration 95device imxusbc { unit, irq } : bus_dma_generic 96file arch/arm/imx/imx51_usb.c imxusbc 97 98attach ehci at imxusbc with imxehci 99file arch/arm/imx/imxusb.c imxehci 100 101# SD host controller for SD/MMC 102attach sdhc at axi with sdhc_axi 103file arch/arm/imx/imx51_esdhc.c sdhc_axi 104 105# iic Controler 106device imxi2c: motoi2c, i2cbus, i2cexec 107attach imxi2c at axi 108file arch/arm/imx/imxi2c.c imxi2c 109file arch/arm/imx/imx51_i2c.c imxi2c 110 111# SPI bus controlloer 112# attach of this driver need to be specified in paltform configuration 113# use flags to module version 114device imxspi : spibus 115file arch/arm/imx/imxspi.c imxspi 116defparam opt_imxspi.h IMXSPINSLAVES 117defparam opt_imxspi.h IMXSPI_DEBUG 118# attach imxspi at axi with imx51_spi 119# file arch/arm/imx/imx51_spi.c imx51_spi 120 121# Smart Direct Memory Access Controller 122# device imxsdma: dmover_service, bus_dma_generic 123# attach imxsdma at axi 124# file arch/arm/imx/imxsdma.c imxsdma 125# file arch/arm/imx/imxsdmaprog.c imxsdma 126 127# iis sound Controller (SSI module) 128# device imxi2s {} : bus_dma_generic 129# file arch/arm/imx/imx51_i2s.c imxi2s needs-flag 130 131# PWM controlloer 132device imxpwm 133file arch/arm/imx/imxpwm.c imxpwm 134file arch/arm/imx/imx51_pwm.c imxpwm 135