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