files.imx51 revision 1.13
1# $NetBSD: files.imx51,v 1.13 2015/05/07 04:13:47 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 : bus_dma_generic, wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation, vcons 80file arch/arm/imx/imx51_ipuv3.c ipu needs-flag 81defflag opt_imx51_ipuv3.h IMXIPUCONSOLE 82defparam opt_imx51_ipuv3.h IPUV3_DEBUG 83 84# iMX M3IF - Multi Master Memory Interface 85# iMX ESDCTL/MDDRC - Enhanced SDRAM/LPDDR memory controller 86# iMX PCMCIA - PCMCIA memory controller 87# iMX NANDFC - NAND Flash memory controller 88# iMX WEIM - Wireless External Interface Module 89 90# iMX UART 91device imxuart 92attach imxuart at axi 93file arch/arm/imx/imxuart.c imxuart needs-flag 94file arch/arm/imx/imx51_uart.c imxuart 95defflag opt_imxuart.h IMXUARTCONSOLE 96 97# USB controller 98# attach of this driver need to be specified in paltform configuration 99device imxusbc { unit, irq } : bus_dma_generic 100file arch/arm/imx/imx51_usb.c imxusbc 101 102attach ehci at imxusbc with imxehci 103file arch/arm/imx/imxusb.c imxehci 104 105# SD host controller for SD/MMC 106attach sdhc at axi with sdhc_axi 107file arch/arm/imx/imx51_esdhc.c sdhc_axi 108 109# iic Controler 110device imxi2c: motoi2c, i2cbus, i2cexec 111attach imxi2c at axi 112file arch/arm/imx/imxi2c.c imxi2c 113file arch/arm/imx/imx51_i2c.c imxi2c 114 115# SPI bus controlloer 116# attach of this driver need to be specified in paltform configuration 117# use flags to module version 118device imxspi : spibus 119file arch/arm/imx/imxspi.c imxspi 120defparam opt_imxspi.h IMXSPINSLAVES 121defparam opt_imxspi.h IMXSPI_DEBUG 122# attach imxspi at axi with imx51_spi 123# file arch/arm/imx/imx51_spi.c imx51_spi 124 125# Smart Direct Memory Access Controller 126# device imxsdma: dmover_service, bus_dma_generic 127# attach imxsdma at axi 128# file arch/arm/imx/imxsdma.c imxsdma 129# file arch/arm/imx/imxsdmaprog.c imxsdma 130 131# iis sound Controller (SSI module) 132# device imxi2s {} : bus_dma_generic 133# file arch/arm/imx/imx51_i2s.c imxi2s needs-flag 134 135# PWM controlloer 136device imxpwm 137file arch/arm/imx/imxpwm.c imxpwm 138file arch/arm/imx/imx51_pwm.c imxpwm 139