xref: /netbsd/sys/arch/arm/nxp/files.imx (revision fee78462)
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