1#	$NetBSD: files.ti,v 1.22 2022/07/20 10:01:11 riastradh Exp $
2#
3
4file	arch/arm/ti/ti_cpufreq.c	soc_ti
5file	arch/arm/ti/am3_platform.c	soc_am33xx
6file	arch/arm/ti/omap3_platform.c	soc_omap3
7
8# Interrupt controller
9device	omapintc: pic, pic_splfuncs
10attach  omapintc at fdt
11file	arch/arm/ti/ti_omapintc.c	omapintc
12
13# sysc interconnect
14device	tisysc { } : fdt, ti_prcm
15attach	tisysc at fdt with ti_sysc
16file	arch/arm/ti/ti_sysc.c		ti_sysc
17
18# PRCM
19define	ti_prcm
20file	arch/arm/ti/ti_prcm.c		ti_prcm
21
22# PRCM (AM3xxx)
23device	am3prcm { } : fdt, ti_prcm
24attach	am3prcm at fdt with am3_prcm
25file	arch/arm/ti/am3_prcm.c		am3_prcm
26
27# CM (OMAP3)
28device	omap3cm { } : fdt, ti_prcm
29attach	omap3cm at fdt with omap3_cm
30file	arch/arm/ti/omap3_cm.c		omap3_cm
31
32# PRM (OMAP3)
33device	omap3prm { } : fdt
34attach	omap3prm at fdt with omap3_prm
35file	arch/arm/ti/omap3_prm.c		omap3_prm
36
37# Clocks
38device	timuxclk
39attach	timuxclk at fdt with ti_mux_clock
40file	arch/arm/ti/ti_mux_clock.c	ti_mux_clock
41
42device	tidivclk
43attach	tidivclk at fdt with ti_div_clock
44file	arch/arm/ti/ti_div_clock.c	ti_div_clock
45
46device	tidpllclk
47attach	tidpllclk at fdt with ti_dpll_clock
48file	arch/arm/ti/ti_dpll_clock.c	ti_dpll_clock
49
50# UART
51attach	com at fdt with ti_com: ti_prcm
52file	arch/arm/ti/ti_com.c		ti_com needs-flag
53
54# Timer
55device	omaptimer
56attach  omaptimer at fdt
57file	arch/arm/ti/ti_omaptimer.c	omaptimer
58
59# GPIO
60device	tigpio: gpiobus
61attach	tigpio at fdt with ti_gpio
62file	arch/arm/ti/ti_gpio.c		ti_gpio
63
64# I2C
65device	tiiic: i2cbus, i2cexec
66attach	tiiic at fdt with ti_iic
67file	arch/arm/ti/ti_iic.c		ti_iic
68
69# Ethernet
70device  cpsw: ether, ifnet, arp, mii, mii_phy
71attach  cpsw at fdt
72file    arch/arm/ti/if_cpsw.c		cpsw
73
74# EDMA
75device	tiedma
76attach	tiedma at fdt with ti_edma
77file	arch/arm/ti/ti_edma.c		ti_edma
78device	titptc
79attach	titptc at fdt with ti_tptc
80file	arch/arm/ti/ti_tptc.c		ti_tptc
81
82# MMCHS
83attach	sdhc at fdt with ti_sdhc: ti_edma, ti_prcm
84file	arch/arm/ti/ti_sdhc.c		ti_sdhc
85
86# USB
87device	tiotg { } : fdt
88attach	tiotg at fdt with ti_otg
89file	arch/arm/ti/ti_otg.c		ti_otg
90
91device	tiusb { } : fdt
92attach	tiusb at fdt with ti_usb
93file	arch/arm/ti/ti_usb.c		ti_usb
94
95device	tiusbtll
96attach	tiusbtll at fdt with ti_usbtll
97file	arch/arm/ti/ti_usbtll.c		ti_usbtll
98
99attach	ehci at fdt with ti_ehci
100file	arch/arm/ti/ti_ehci.c		ti_ehci
101
102attach	motg at fdt with ti_motg
103file	arch/arm/ti/ti_motg.c		ti_motg
104
105# RNG
106device	tirng
107attach	tirng at fdt with ti_rng
108file	arch/arm/ti/ti_rng.c		ti_rng
109
110# Display adapter
111device	omapfb: rasops16, rasops8, wsemuldisplaydev, vcons, edid
112attach	omapfb at fdt with omap3_dss
113file	arch/arm/ti/omap3_dss.c		omap3_dss
114
115define	tilcdcfbbus { }
116device	tilcdc: drmkms, tilcdcfbbus
117attach	tilcdc at fdt with ti_lcdc
118file	arch/arm/ti/ti_lcdc.c		ti_lcdc
119makeoptions	ti_lcdc	"CPPFLAGS.ti_lcdc"+="${CPPFLAGS.drmkms}"
120
121device	tifb: tilcdcfbbus, drmfb, wsemuldisplaydev
122attach	tifb at tilcdcfbbus with ti_fb
123file	arch/arm/ti/ti_fb.c		ti_fb
124makeoptions	ti_fb	"CPPFLAGS.ti_fb"+="${CPPFLAGS.drmkms}"
125
126# Memory controller
127device	tigpmc { } : fdt
128attach	tigpmc at fdt with ti_gpmc
129file	arch/arm/ti/ti_gpmc.c		ti_gpmc
130
131# NAND flash controller
132device	omapnand: nandbus
133attach	omapnand at fdt
134file	arch/arm/ti/omap2_nand.c	omapnand
135
136# Watchdog timer
137device	tiwdt: sysmon_wdog
138attach	tiwdt at fdt with ti_wdt
139file	arch/arm/ti/ti_wdt.c		ti_wdt
140
141# SOC parameters
142defflag	opt_soc.h			SOC_TI
143defflag	opt_soc.h			SOC_AM33XX: SOC_TI
144defflag	opt_soc.h			SOC_OMAP3: SOC_TI
145