# $NetBSD: files.imx31,v 1.9 2025/11/04 21:19:53 andvar Exp $ # # Configuration info for the Freescale i.MX31 # defparam opt_imx.h MEMSIZE defflag opt_imx.h IMX51 define bus_dma_generic file arch/arm/imx/imx_space.c file arch/arm/imx/imx_dma.c bus_dma_generic # iMX L2 Cache Controller device l2cc attach l2cc at mainbus file arch/arm/imx/imx31_l2cc.c l2cc # iMX AHB device ahb { [addr=-1], [size=0], [intr=-1], [irqbase=-1]} : bus_space_generic attach ahb at mainbus file arch/arm/imx/imx31_ahb.c ahb # iMX AdVanced Interrupt Controller include "arch/arm/pic/files.pic" device avic: pic, pic_splfuncs attach avic at ahb file arch/arm/imx/imx31_icu.c avic needs-flag file arch/arm/arm32/irq_dispatch.S # iMX IP bus device aips { [addr=-1], [size=0], [intr=-1]} : bus_space_generic attach aips at ahb file arch/arm/imx/imx31_aips.c aips # iMX GPIO device imxgpio: gpiobus attach imxgpio at ahb file arch/arm/imx/imx31_gpio.c imxgpio needs-flag # iMX M3IF - Multi Master Memory Interface # iMX ESDCTL/MDDRC - Enhanced SDRAM/LPDDR memory controller # iMX PCMCIA - PCMCIA memory controller # iMX NANDFC - NAND Flash memory controller # iMX WEIM - Wireless External Interface Module # iMX clock file arch/arm/imx/imxclock.c file arch/arm/imx/imx31_clock.c # Clock Control Module device imxccm attach imxccm at aips file arch/arm/imx/imx31_ccm.c imxccm needs-flag defparam opt_imx31clk.h IMX31_IPGCLK_FREQ # iMX UART device imxuart attach imxuart at aips with imx31_uart file arch/arm/imx/imxuart.c imxuart needs-flag file arch/arm/imx/imx31_uart.c imx31_uart defflag opt_imxuart.h IMXUARTCONSOLE