1# $NetBSD: files.imx,v 1.3 2023/05/04 13:25:07 bouyer Exp $ 2# 3# Configuration info for the Freescale i.MX6 4# 5 6file arch/arm/nxp/imx6_platform.c soc_imx 7 8# SOC parameters 9defflag opt_soc.h SOC_IMX 10defflag opt_soc.h SOC_IMX6DL: SOC_IMX 11defflag opt_soc.h SOC_IMX6Q: SOC_IMX 12defflag opt_soc.h SOC_IMX6QDL: SOC_IMX 13defflag opt_soc.h SOC_IMX6SX: SOC_IMX 14defflag opt_soc.h SOC_IMX7D: SOC_IMX 15 16defflag opt_imx.h IMX6 17 18# Clock 19device imx6ccm : clk 20attach imx6ccm at fdt 21file arch/arm/nxp/imx6_clk.c imx6ccm 22 23device imx6sxccm : clk 24attach imx6sxccm at fdt 25file arch/arm/nxp/imx6sx_clk.c imx6sxccm 26 27file arch/arm/nxp/imx6_ccm.c imx6ccm | imx6sxccm 28 29# Common FDT clock framework 30define imx_ccm: clk 31file arch/arm/nxp/imx_ccm.c imx_ccm 32file arch/arm/nxp/imx_ccm_composite.c imx_ccm 33file arch/arm/nxp/imx_ccm_div.c imx_ccm 34file arch/arm/nxp/imx_ccm_extclk.c imx_ccm 35file arch/arm/nxp/imx_ccm_fixed.c imx_ccm 36file arch/arm/nxp/imx_ccm_fixed_factor.c imx_ccm 37file arch/arm/nxp/imx_ccm_gate.c imx_ccm 38file arch/arm/nxp/imx_ccm_mux.c imx_ccm 39file arch/arm/nxp/imx_ccm_pll.c imx_ccm 40 41# CCM (iMX7D) 42device imx7dccm: imx_ccm 43attach imx7dccm at fdt with imx7d_ccm 44file arch/arm/nxp/imx7d_ccm.c imx7d_ccm 45 46# CCM (iMX8MQ) 47device imx8mqccm: imx_ccm 48attach imx8mqccm at fdt with imx8mq_ccm 49file arch/arm/nxp/imx8mq_ccm.c imx8mq_ccm 50 51# GPC 52device imxgpc 53attach imxgpc at fdt 54file arch/arm/nxp/imx6_gpc.c imxgpc 55 56device imx7gpc 57attach imx7gpc at fdt 58file arch/arm/nxp/imx7_gpc.c imx7gpc 59 60# IOMUX 61device imxiomux 62attach imxiomux at fdt 63file arch/arm/nxp/imx6_iomux.c imxiomux 64 65# GPIO controller 66device imxgpio: gpiobus 67attach imxgpio at fdt 68file arch/arm/imx/imxgpio.c imxgpio needs-flag 69file arch/arm/nxp/imx_gpio.c imxgpio 70 71# UART 72device imxuart: tty 73attach imxuart at fdt with imx_com 74file arch/arm/imx/imxuart.c imxuart needs-flag 75file arch/arm/nxp/imx_com.c imx_com needs-flag 76defflag opt_imxuart.h IMXUARTCONSOLE 77 78# FEC 79device enet: ether, ifnet, arp, mii, bus_dma_generic 80attach enet at fdt with enet_fdt 81file arch/arm/imx/if_enet.c enet 82file arch/arm/nxp/if_enet_imx.c enet_fdt 83 84# SATA 85attach ahcisata at fdt with imx_ahcisata 86file arch/arm/nxp/imx_ahcisata.c imx_ahcisata 87 88# USB Controller 89device imxusbc { [unit=-1], [irq=-1] } : bus_dma_generic 90attach imxusbc at fdt with imxusbc_fdt 91file arch/arm/nxp/imx6_usb.c imxusbc_fdt 92 93attach ehci at imxusbc with imxehci 94file arch/arm/imx/imxusb.c imxehci 95 96# USB PHY 97device imxusbphy 98attach imxusbphy at fdt 99file arch/arm/nxp/imx6_usbphy.c imxusbphy 100 101device imx8mqusbphy 102attach imx8mqusbphy at fdt 103file arch/arm/nxp/imx8mq_usbphy.c imx8mqusbphy 104 105# SDMMC 106attach sdhc at fdt with imx_sdhc 107file arch/arm/nxp/imx_sdhc.c imx_sdhc 108 109# PCIe 110device imxpcie: pcibus, clk 111attach imxpcie at fdt with imxpcie_fdt 112file arch/arm/nxp/imxpcie.c imxpcie 113file arch/arm/nxp/imx6_pcie.c imxpcie_fdt 114 115# iMX iic controller 116device imxi2c: motoi2c, i2cbus, i2cexec 117attach imxi2c at fdt 118file arch/arm/imx/imxi2c.c imxi2c 119file arch/arm/nxp/imx_i2c.c imxi2c 120 121# SPI bus controller 122device imxspi: spibus 123attach imxspi at fdt with imxspi_fdt 124file arch/arm/imx/imxspi.c imxspi 125file arch/arm/nxp/imx6_spi.c imxspi_fdt 126defparam opt_imxspi.h IMXSPI_DEBUG 127 128# iMX6 On-Chip OTP controller 129device imxocotp 130attach imxocotp at fdt 131file arch/arm/nxp/imx6_ocotp.c imxocotp needs-flag 132 133# iMX6 Enhanced Periodic Interrupt Timer 134#device imxclock 135#attach imxclock at axi 136#file arch/arm/imx/imxclock.c imxclock 137#file arch/arm/imx/imx6_clock.c imxclock 138 139# iMX6 Secure Non-Volatile Storage (SNVS) 140device imxsnvs 141attach imxsnvs at fdt 142file arch/arm/imx/imxsnvs.c imxsnvs 143file arch/arm/nxp/imx_snvs.c imxsnvs 144 145# Watchdog 146device imxwdog: sysmon_wdog 147attach imxwdog at fdt 148file arch/arm/nxp/imxwdog.c imxwdog 149 150# PWM 151device imxpwm: pwm, clk 152attach imxpwm at fdt with imxpwm_fdt 153file arch/arm/imx/imxpwm.c imxpwm 154file arch/arm/nxp/imx6_pwm.c imxpwm_fdt 155 156# HDMI TX (Designware based) 157attach dwhdmi at fdt with imx6_dwhdmi 158file arch/arm/nxp/imx6_dwhdmi.c imx6_dwhdmi 159makeoptions imx6_dwhdmi "CPPFLAGS.imx6_dwhdmi"+="${CPPFLAGS.drmkms}" 160