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