1#	$NetBSD: files.pxa2x0,v 1.21 2019/05/08 13:40:14 isaki Exp $
2#
3# Configuration info for Intel PXA2[751]0 CPU support
4#
5
6# PXA2[751]0's integrated peripherals bus.
7device pxaip { [addr=-1], [size=0], [intr=-1], [index=-1]} : bus_space_generic
8attach pxaip at mainbus
9file	arch/arm/xscale/pxa2x0.c
10file	arch/arm/arm32/irq_dispatch.S
11file	arch/arm/xscale/pxa2x0_space.c
12#file	arch/arm/xscale/pxa2x0_freqchg.S
13file	arch/arm/xscale/pxa2x0_dma.c
14
15# Cotulla integrated peripherals.
16
17# INTC controller
18device	pxaintc
19attach	pxaintc at pxaip
20file arch/arm/xscale/pxa2x0_intr.c		pxaintc needs-flag
21defflag  opt_pxa2x0_gpio.h		PXAGPIO_HAS_GPION_INTRS
22
23# GPIO controller
24device	pxagpio: gpiobus
25attach	pxagpio at pxaip
26file arch/arm/xscale/pxa2x0_gpio.c		pxagpio needs-flag
27
28# NS16550 compatible serial ports
29attach com at pxaip with pxauart
30file arch/arm/xscale/pxa2x0_com.c		pxauart
31file arch/arm/xscale/pxa2x0_a4x_space.c		pxauart | obio
32file arch/arm/arm/bus_space_a4x.S		pxauart | obio
33defflag	opt_com.h			FFUARTCONSOLE STUARTCONSOLE
34					BTUARTCONSOLE HWUARTCONSOLE
35
36# clock device
37# PXA2x0's built-in timer is compatible to SA-1110.
38device	saost
39attach	saost at pxaip
40file	arch/arm/sa11x0/sa11x0_ost.c		saost needs-flag
41
42# LCD controller
43device lcd: wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation
44file arch/arm/xscale/pxa2x0_lcd.c		lcd needs-flag
45defflag	opt_pxa2x0_lcd.h		PXA2X0_LCD_WRITETHROUGH
46
47# XXX this is a hack to use dev/pcmcia without fdc.c
48device	fdc
49
50# DMA controller
51device	pxadmac: dmover_service
52attach	pxadmac at pxaip
53file	arch/arm/xscale/pxa2x0_dmac.c		pxadmac needs-flag
54defparam	opt_pxa2x0_dmac.h	PXA2X0_DMAC_FIXED_PRIORITY
55defparam	opt_pxa2x0_dmac.h	PXA2X0_DMAC_DMOVER_CONCURRENCY
56
57# AC97 Controller
58device	pxaacu: audiobus, ac97
59attach	pxaacu at pxaip
60file	arch/arm/xscale/pxa2x0_ac97.c		pxaacu
61
62# PWM controller
63device	pwmpxa
64attach	pwmpxa at pxaip
65file	arch/arm/xscale/pxa2x0_pwm.c		pwmpxa
66
67# USB Device Controller
68device	pxaudc
69attach	pxaudc at pxaip
70file	arch/arm/xscale/pxa2x0_udc.c		pxaudc
71
72# OHCI USB controller
73attach	ohci at pxaip with pxaohci
74file	arch/arm/xscale/pxa2x0_ohci.c		pxaohci
75
76# PCMCIA controller
77device	pxapcic: pcmciabus
78file	arch/arm/xscale/pxa2x0_pcic.c		pxapcic
79
80# Inter-Integrated Circuit controller
81device	pxaiic
82file	arch/arm/xscale/pxa2x0_i2c.c		pxaiic
83
84# Inter-IC Sound controller
85device	pxaiis
86file	arch/arm/xscale/pxa2x0_i2s.c		pxaiis
87
88# PXA2x0 real time clock
89device	pxartc
90attach	pxartc at pxaip
91file	arch/arm/xscale/pxa2x0_rtc.c		pxartc
92
93# MMC controller
94device	pxamci: sdmmcbus
95file	arch/arm/xscale/pxa2x0_mci.c		pxamci
96