1# $Id: files.imx23,v 1.6 2020/11/28 14:38:50 skrll Exp $
2#
3# Freescale i.MX23 applications processor configuration info.
4#
5
6defparam opt_imx.h			MEMSIZE
7
8defflag opt_imx.h                               IMX23
9
10file	arch/arm/arm32/irq_dispatch.S	icoll
11file	arch/arm/imx/imx23_space.c	ahb|apbh|apbx
12file	arch/arm/imx/imx23_dma.c	ahb|apbh|apbx
13
14# APBH bus interface
15device	apbh {addr=0, size=0, irq=-1} : bus_space_generic
16attach	apbh at mainbus
17file	arch/arm/imx/imx23_apbh.c	apbh
18
19# APBX bus interface
20device	apbx {addr=0, size=0, irq=-1} : bus_space_generic
21attach	apbx at mainbus
22file	arch/arm/imx/imx23_apbx.c	apbx
23
24# AHB bus interface
25device  ahb {addr=0, size=0, irq=-1} : bus_space_generic
26attach  ahb at mainbus
27file    arch/arm/imx/imx23_ahb.c	ahb
28
29# Interrupt controller
30include "arch/arm/pic/files.pic"
31device	icoll: pic, pic_splfuncs
32attach	icoll at apbh
33file	arch/arm/imx/imx23_icoll.c	icoll
34
35# Synchronous Serial Port (for SD/MMC)
36device	ssp: sdmmcbus
37attach	ssp at apbh
38file	arch/arm/imx/imx23_ssp.c	ssp
39
40# Power control
41#device	power
42#attach	power at apbx
43#file	arch/arm/imx/imx23_power.c	power
44
45# PL011 Debug console
46attach	plcom at apbx with imx23plcom
47file	arch/arm/imx/imx23_plcom.c	imx23plcom
48
49# Timers and rotary decoder
50device	timrot
51attach	timrot at apbx
52file	arch/arm/imx/imx23_timrot.c	timrot
53
54# APB{H,X} DMA
55device	apbdma
56attach	apbdma at apbh, apbx
57file	arch/arm/imx/imx23_apbdma.c	apbdma
58
59# USB PHY
60device	usbphy
61attach	usbphy at apbx
62file	arch/arm/imx/imx23_usbphy.c	usbphy
63
64# Digital Control
65device	digctl
66attach	digctl at apbh
67file	arch/arm/imx/imx23_digctl.c	digctl
68
69# PIN Control
70device	imxpctl: gpiobus
71attach	imxpctl at apbh with imx23_pinctrl
72file	arch/arm/imx/imx23_pinctrl.c	imx23_pinctrl
73
74# Clock Control
75device	clkctrl
76attach	clkctrl at apbx
77file	arch/arm/imx/imx23_clkctrl.c	clkctrl
78
79# USB host controller
80device	imxusbc {unit, irq} : bus_space_generic
81attach	imxusbc at ahb
82file	arch/arm/imx/imx23_usb.c	imxusbc
83
84# EHCI
85attach	ehci at imxusbc with imxehci
86file	arch/arm/imx/imxusb.c		imxehci
87
88# RTC
89device rtc
90attach rtc at apbx
91file arch/arm/imx/imx23_rtc.c		rtc
92
93# Digital filter: Audio I/O
94device digfilt: audiobus
95attach digfilt at apbx with digfilt
96file arch/arm/imx/imx23_digfilt.c	digfilt
97