# $NetBSD: files.imx6,v 1.10 2020/05/23 13:24:08 skrll Exp $ # # Configuration info for the Freescale i.MX6 # file arch/arm/imx/fdt/imx6_platform.c soc_imx # SOC parameters defflag opt_soc.h SOC_IMX defflag opt_soc.h SOC_IMX6QDL: SOC_IMX # Clock device imxccm: clk attach imxccm at fdt file arch/arm/imx/imx6_ccm.c imxccm file arch/arm/imx/fdt/imx6_clk.c imxccm # Common FDT clock framework define imx_ccm file arch/arm/imx/fdt/imx_ccm.c imx_ccm file arch/arm/imx/fdt/imx_ccm_extclk.c imx_ccm file arch/arm/imx/fdt/imx_ccm_gate.c imx_ccm file arch/arm/imx/fdt/imx_ccm_composite.c imx_ccm file arch/arm/imx/fdt/imx_ccm_fixed.c imx_ccm file arch/arm/imx/fdt/imx_ccm_fixed_factor.c imx_ccm # CCM (iMX8MQ) device imx8mqccm: imx_ccm attach imx8mqccm at fdt with imx8mq_ccm file arch/arm/imx/fdt/imx8mq_ccm.c imx8mq_ccm # GPC device imxgpc attach imxgpc at fdt file arch/arm/imx/fdt/imx6_gpc.c imxgpc device imx7gpc attach imx7gpc at fdt file arch/arm/imx/fdt/imx7_gpc.c imx7gpc # IOMUX device imxiomux attach imxiomux at fdt file arch/arm/imx/fdt/imx6_iomux.c imxiomux # GPIO controller device imxgpio: gpiobus attach imxgpio at fdt file arch/arm/imx/imxgpio.c imxgpio needs-flag file arch/arm/imx/fdt/imx6_gpio.c imxgpio # UART device imxuart: tty attach imxuart at fdt with imx6_com file arch/arm/imx/imxuart.c imxuart needs-flag file arch/arm/imx/fdt/imx6_com.c imx6_com needs-flag defflag opt_imxuart.h IMXUARTCONSOLE # FEC device enet: ether, ifnet, arp, mii, bus_dma_generic attach enet at fdt with enet_fdt file arch/arm/imx/if_enet.c enet file arch/arm/imx/fdt/if_enet_imx.c enet_fdt # SATA attach ahcisata at fdt with imx6_ahcisata file arch/arm/imx/fdt/imx6_ahcisata.c imx6_ahcisata # USB Controller device imxusbc { [unit=-1], [irq=-1] } : bus_dma_generic attach imxusbc at fdt with imxusbc_fdt file arch/arm/imx/fdt/imx6_usb.c imxusbc_fdt attach ehci at imxusbc with imxehci file arch/arm/imx/imxusb.c imxehci # USB PHY device imxusbphy attach imxusbphy at fdt file arch/arm/imx/fdt/imx6_usbphy.c imxusbphy device imx8mqusbphy attach imx8mqusbphy at fdt file arch/arm/imx/fdt/imx8mq_usbphy.c imx8mqusbphy # SDMMC attach sdhc at fdt with imx6_sdhc file arch/arm/imx/fdt/imx6_sdhc.c imx6_sdhc device imxpcie: pcibus, clk attach imxpcie at fdt with imxpcie_fdt file arch/arm/imx/imxpcie.c imxpcie file arch/arm/imx/fdt/imx6_pcie.c imxpcie_fdt # iMX iic controller device imxi2c: motoi2c, i2cbus, i2cexec attach imxi2c at fdt file arch/arm/imx/imxi2c.c imxi2c file arch/arm/imx/fdt/imx6_i2c.c imxi2c # SPI bus controller device imxspi: spibus attach imxspi at fdt with imxspi_fdt file arch/arm/imx/imxspi.c imxspi file arch/arm/imx/fdt/imx6_spi.c imxspi_fdt defparam opt_imxspi.h IMXSPINSLAVES # PWM device imxpwm: pwm attach imxpwm at fdt with imxpwm_fdt file arch/arm/imx/imxpwm.c imxpwm file arch/arm/imx/fdt/imx6_pwm.c imxpwm_fdt # HDMI TX (Designware based) attach dwhdmi at fdt with imx6_dwhdmi file arch/arm/imx/fdt/imx6_dwhdmi.c imx6_dwhdmi