xref: /netbsd-src/sys/arch/arm/imx/files.imx23 (revision 68bc6eb1e9f3c82131b86198b95f61c3ee20dcc5)
1*68bc6eb1Sskrll# $Id: files.imx23,v 1.6 2020/11/28 14:38:50 skrll Exp $
2eba5cacbSjkunz#
3eba5cacbSjkunz# Freescale i.MX23 applications processor configuration info.
4eba5cacbSjkunz#
5eba5cacbSjkunz
6ae7ee7f4Sjmcneilldefparam opt_imx.h			MEMSIZE
7ae7ee7f4Sjmcneill
896cc888fSjmcneilldefflag opt_imx.h                               IMX23
996cc888fSjmcneill
1094de0730Smattfile	arch/arm/arm32/irq_dispatch.S	icoll
1194de0730Smattfile	arch/arm/imx/imx23_space.c	ahb|apbh|apbx
1294de0730Smattfile	arch/arm/imx/imx23_dma.c	ahb|apbh|apbx
13eba5cacbSjkunz
14eba5cacbSjkunz# APBH bus interface
15eba5cacbSjkunzdevice	apbh {addr=0, size=0, irq=-1} : bus_space_generic
16eba5cacbSjkunzattach	apbh at mainbus
17eba5cacbSjkunzfile	arch/arm/imx/imx23_apbh.c	apbh
18eba5cacbSjkunz
19eba5cacbSjkunz# APBX bus interface
20eba5cacbSjkunzdevice	apbx {addr=0, size=0, irq=-1} : bus_space_generic
21eba5cacbSjkunzattach	apbx at mainbus
22eba5cacbSjkunzfile	arch/arm/imx/imx23_apbx.c	apbx
23eba5cacbSjkunz
2494de0730Smatt# AHB bus interface
2594de0730Smattdevice  ahb {addr=0, size=0, irq=-1} : bus_space_generic
2694de0730Smattattach  ahb at mainbus
2794de0730Smattfile    arch/arm/imx/imx23_ahb.c	ahb
2894de0730Smatt
29eba5cacbSjkunz# Interrupt controller
30eba5cacbSjkunzinclude "arch/arm/pic/files.pic"
31eba5cacbSjkunzdevice	icoll: pic, pic_splfuncs
32eba5cacbSjkunzattach	icoll at apbh
33eba5cacbSjkunzfile	arch/arm/imx/imx23_icoll.c	icoll
34eba5cacbSjkunz
3594de0730Smatt# Synchronous Serial Port (for SD/MMC)
36eba5cacbSjkunzdevice	ssp: sdmmcbus
37eba5cacbSjkunzattach	ssp at apbh
38eba5cacbSjkunzfile	arch/arm/imx/imx23_ssp.c	ssp
39eba5cacbSjkunz
4094de0730Smatt# Power control
4194de0730Smatt#device	power
4294de0730Smatt#attach	power at apbx
4394de0730Smatt#file	arch/arm/imx/imx23_power.c	power
4494de0730Smatt
45eba5cacbSjkunz# PL011 Debug console
46eba5cacbSjkunzattach	plcom at apbx with imx23plcom
47eba5cacbSjkunzfile	arch/arm/imx/imx23_plcom.c	imx23plcom
48eba5cacbSjkunz
49eba5cacbSjkunz# Timers and rotary decoder
50eba5cacbSjkunzdevice	timrot
51eba5cacbSjkunzattach	timrot at apbx
52eba5cacbSjkunzfile	arch/arm/imx/imx23_timrot.c	timrot
53eba5cacbSjkunz
54eba5cacbSjkunz# APB{H,X} DMA
55eba5cacbSjkunzdevice	apbdma
56eba5cacbSjkunzattach	apbdma at apbh, apbx
57eba5cacbSjkunzfile	arch/arm/imx/imx23_apbdma.c	apbdma
5894de0730Smatt
5994de0730Smatt# USB PHY
6094de0730Smattdevice	usbphy
6194de0730Smattattach	usbphy at apbx
6294de0730Smattfile	arch/arm/imx/imx23_usbphy.c	usbphy
6394de0730Smatt
6494de0730Smatt# Digital Control
6594de0730Smattdevice	digctl
6694de0730Smattattach	digctl at apbh
6794de0730Smattfile	arch/arm/imx/imx23_digctl.c	digctl
6894de0730Smatt
6994de0730Smatt# PIN Control
70*68bc6eb1Sskrlldevice	imxpctl: gpiobus
71*68bc6eb1Sskrllattach	imxpctl at apbh with imx23_pinctrl
72*68bc6eb1Sskrllfile	arch/arm/imx/imx23_pinctrl.c	imx23_pinctrl
7394de0730Smatt
7494de0730Smatt# Clock Control
7594de0730Smattdevice	clkctrl
7694de0730Smattattach	clkctrl at apbx
7794de0730Smattfile	arch/arm/imx/imx23_clkctrl.c	clkctrl
7894de0730Smatt
7994de0730Smatt# USB host controller
8094de0730Smattdevice	imxusbc {unit, irq} : bus_space_generic
8194de0730Smattattach	imxusbc at ahb
8294de0730Smattfile	arch/arm/imx/imx23_usb.c	imxusbc
8394de0730Smatt
8494de0730Smatt# EHCI
8594de0730Smattattach	ehci at imxusbc with imxehci
8694de0730Smattfile	arch/arm/imx/imxusb.c		imxehci
8796cc888fSjmcneill
8896cc888fSjmcneill# RTC
8996cc888fSjmcneilldevice rtc
9096cc888fSjmcneillattach rtc at apbx
9196cc888fSjmcneillfile arch/arm/imx/imx23_rtc.c		rtc
9296cc888fSjmcneill
9396cc888fSjmcneill# Digital filter: Audio I/O
9496cc888fSjmcneilldevice digfilt: audiobus
9596cc888fSjmcneillattach digfilt at apbx with digfilt
9696cc888fSjmcneillfile arch/arm/imx/imx23_digfilt.c	digfilt
97