xref: /netbsd-src/sys/arch/arm/nxp/files.imx (revision 5fd4005d8b7a68771ba913bcb5e99de942b2e13b)
1*5fd4005dSbouyer#	$NetBSD: files.imx,v 1.3 2023/05/04 13:25:07 bouyer Exp $
28644267aSskrll#
38644267aSskrll# Configuration info for the Freescale i.MX6
48644267aSskrll#
58644267aSskrll
68644267aSskrllfile	arch/arm/nxp/imx6_platform.c		soc_imx
78644267aSskrll
88644267aSskrll# SOC parameters
98644267aSskrlldefflag	opt_soc.h				SOC_IMX
108644267aSskrlldefflag	opt_soc.h				SOC_IMX6DL: SOC_IMX
118644267aSskrlldefflag	opt_soc.h				SOC_IMX6Q: SOC_IMX
128644267aSskrlldefflag	opt_soc.h				SOC_IMX6QDL: SOC_IMX
13*5fd4005dSbouyerdefflag	opt_soc.h				SOC_IMX6SX: SOC_IMX
148644267aSskrlldefflag	opt_soc.h				SOC_IMX7D: SOC_IMX
158644267aSskrll
168644267aSskrlldefflag opt_imx.h				IMX6
178644267aSskrll
188644267aSskrll# Clock
198644267aSskrlldevice	imx6ccm : clk
208644267aSskrllattach	imx6ccm at fdt
218644267aSskrllfile	arch/arm/nxp/imx6_clk.c			imx6ccm
228644267aSskrll
23*5fd4005dSbouyerdevice	imx6sxccm : clk
24*5fd4005dSbouyerattach	imx6sxccm at fdt
25*5fd4005dSbouyerfile	arch/arm/nxp/imx6sx_clk.c		imx6sxccm
26*5fd4005dSbouyer
27*5fd4005dSbouyerfile	arch/arm/nxp/imx6_ccm.c			imx6ccm | imx6sxccm
28*5fd4005dSbouyer
298644267aSskrll# Common FDT clock framework
308644267aSskrlldefine	imx_ccm: clk
318644267aSskrllfile	arch/arm/nxp/imx_ccm.c			imx_ccm
328644267aSskrllfile	arch/arm/nxp/imx_ccm_composite.c	imx_ccm
338644267aSskrllfile	arch/arm/nxp/imx_ccm_div.c		imx_ccm
348644267aSskrllfile	arch/arm/nxp/imx_ccm_extclk.c		imx_ccm
358644267aSskrllfile	arch/arm/nxp/imx_ccm_fixed.c		imx_ccm
368644267aSskrllfile	arch/arm/nxp/imx_ccm_fixed_factor.c	imx_ccm
378644267aSskrllfile	arch/arm/nxp/imx_ccm_gate.c		imx_ccm
388644267aSskrllfile	arch/arm/nxp/imx_ccm_mux.c		imx_ccm
398644267aSskrllfile	arch/arm/nxp/imx_ccm_pll.c		imx_ccm
408644267aSskrll
418644267aSskrll# CCM (iMX7D)
428644267aSskrlldevice	imx7dccm: imx_ccm
438644267aSskrllattach	imx7dccm at fdt with imx7d_ccm
448644267aSskrllfile	arch/arm/nxp/imx7d_ccm.c		imx7d_ccm
458644267aSskrll
468644267aSskrll# CCM (iMX8MQ)
478644267aSskrlldevice	imx8mqccm: imx_ccm
488644267aSskrllattach	imx8mqccm at fdt with imx8mq_ccm
498644267aSskrllfile	arch/arm/nxp/imx8mq_ccm.c		imx8mq_ccm
508644267aSskrll
518644267aSskrll# GPC
528644267aSskrlldevice	imxgpc
538644267aSskrllattach	imxgpc at fdt
548644267aSskrllfile	arch/arm/nxp/imx6_gpc.c	imxgpc
558644267aSskrll
568644267aSskrlldevice	imx7gpc
578644267aSskrllattach	imx7gpc at fdt
588644267aSskrllfile	arch/arm/nxp/imx7_gpc.c	imx7gpc
598644267aSskrll
608644267aSskrll# IOMUX
618644267aSskrlldevice	imxiomux
628644267aSskrllattach	imxiomux at fdt
638644267aSskrllfile	arch/arm/nxp/imx6_iomux.c		imxiomux
648644267aSskrll
658644267aSskrll# GPIO controller
668644267aSskrlldevice	imxgpio: gpiobus
678644267aSskrllattach	imxgpio at fdt
688644267aSskrllfile	arch/arm/imx/imxgpio.c			imxgpio	needs-flag
698644267aSskrllfile	arch/arm/nxp/imx_gpio.c			imxgpio
708644267aSskrll
718644267aSskrll# UART
728644267aSskrlldevice	imxuart: tty
738644267aSskrllattach	imxuart at fdt with imx_com
748644267aSskrllfile	arch/arm/imx/imxuart.c			imxuart	needs-flag
758644267aSskrllfile	arch/arm/nxp/imx_com.c			imx_com needs-flag
768644267aSskrlldefflag opt_imxuart.h				IMXUARTCONSOLE
778644267aSskrll
788644267aSskrll# FEC
798644267aSskrlldevice	enet: ether, ifnet, arp, mii, bus_dma_generic
808644267aSskrllattach	enet at fdt with enet_fdt
818644267aSskrllfile	arch/arm/imx/if_enet.c			enet
828644267aSskrllfile	arch/arm/nxp/if_enet_imx.c		enet_fdt
838644267aSskrll
848644267aSskrll# SATA
858644267aSskrllattach	ahcisata at fdt with imx_ahcisata
868644267aSskrllfile	arch/arm/nxp/imx_ahcisata.c		imx_ahcisata
878644267aSskrll
888644267aSskrll# USB Controller
898644267aSskrlldevice	imxusbc { [unit=-1], [irq=-1] } : bus_dma_generic
908644267aSskrllattach	imxusbc at fdt with imxusbc_fdt
918644267aSskrllfile	arch/arm/nxp/imx6_usb.c			imxusbc_fdt
928644267aSskrll
938644267aSskrllattach	ehci at imxusbc with imxehci
948644267aSskrllfile	arch/arm/imx/imxusb.c			imxehci
958644267aSskrll
968644267aSskrll# USB PHY
978644267aSskrlldevice	imxusbphy
988644267aSskrllattach	imxusbphy at fdt
998644267aSskrllfile	arch/arm/nxp/imx6_usbphy.c		imxusbphy
1008644267aSskrll
1018644267aSskrlldevice	imx8mqusbphy
1028644267aSskrllattach	imx8mqusbphy at fdt
1038644267aSskrllfile	arch/arm/nxp/imx8mq_usbphy.c	imx8mqusbphy
1048644267aSskrll
1058644267aSskrll# SDMMC
1068644267aSskrllattach	sdhc at fdt with imx_sdhc
1078644267aSskrllfile	arch/arm/nxp/imx_sdhc.c			imx_sdhc
1088644267aSskrll
1098644267aSskrll# PCIe
1108644267aSskrlldevice	imxpcie: pcibus, clk
1118644267aSskrllattach	imxpcie at fdt with imxpcie_fdt
1128644267aSskrllfile	arch/arm/nxp/imxpcie.c			imxpcie
1138644267aSskrllfile	arch/arm/nxp/imx6_pcie.c		imxpcie_fdt
1148644267aSskrll
1158644267aSskrll# iMX iic controller
1168644267aSskrlldevice	imxi2c: motoi2c, i2cbus, i2cexec
1178644267aSskrllattach	imxi2c at fdt
1188644267aSskrllfile	arch/arm/imx/imxi2c.c			imxi2c
1198644267aSskrllfile	arch/arm/nxp/imx_i2c.c			imxi2c
1208644267aSskrll
1218644267aSskrll# SPI bus controller
1228644267aSskrlldevice	imxspi: spibus
1238644267aSskrllattach	imxspi at fdt with imxspi_fdt
1248644267aSskrllfile	arch/arm/imx/imxspi.c			imxspi
1258644267aSskrllfile	arch/arm/nxp/imx6_spi.c			imxspi_fdt
1268644267aSskrlldefparam opt_imxspi.h				IMXSPI_DEBUG
1278644267aSskrll
1288644267aSskrll# iMX6 On-Chip OTP controller
1298644267aSskrlldevice	imxocotp
1308644267aSskrllattach	imxocotp at fdt
1318644267aSskrllfile	arch/arm/nxp/imx6_ocotp.c		imxocotp	needs-flag
1328644267aSskrll
1338644267aSskrll# iMX6 Enhanced Periodic Interrupt Timer
1348644267aSskrll#device	imxclock
1358644267aSskrll#attach	imxclock at axi
1368644267aSskrll#file	arch/arm/imx/imxclock.c			imxclock
1378644267aSskrll#file	arch/arm/imx/imx6_clock.c		imxclock
1388644267aSskrll
1398644267aSskrll# iMX6 Secure Non-Volatile Storage (SNVS)
1408644267aSskrlldevice	imxsnvs
1418644267aSskrllattach	imxsnvs at fdt
1428644267aSskrllfile	arch/arm/imx/imxsnvs.c			imxsnvs
1438644267aSskrllfile	arch/arm/nxp/imx_snvs.c			imxsnvs
1448644267aSskrll
1458644267aSskrll# Watchdog
1468644267aSskrlldevice imxwdog: sysmon_wdog
1478644267aSskrllattach imxwdog at fdt
1488644267aSskrllfile	arch/arm/nxp/imxwdog.c			imxwdog
1498644267aSskrll
1508644267aSskrll# PWM
1518644267aSskrlldevice	imxpwm: pwm, clk
1528644267aSskrllattach	imxpwm at fdt with imxpwm_fdt
1538644267aSskrllfile	arch/arm/imx/imxpwm.c			imxpwm
1548644267aSskrllfile	arch/arm/nxp/imx6_pwm.c			imxpwm_fdt
1558644267aSskrll
1568644267aSskrll# HDMI TX (Designware based)
1578644267aSskrllattach	dwhdmi at fdt with imx6_dwhdmi
1588644267aSskrllfile	arch/arm/nxp/imx6_dwhdmi.c		imx6_dwhdmi
15999d298e0Sriastradhmakeoptions	imx6_dwhdmi	"CPPFLAGS.imx6_dwhdmi"+="${CPPFLAGS.drmkms}"
160