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