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