xref: /netbsd/sys/arch/arm/xscale/files.pxa2x0 (revision b950503f)
1*b950503fSisaki#	$NetBSD: files.pxa2x0,v 1.21 2019/05/08 13:40:14 isaki Exp $
2b7575041Sbsh#
3c61364bfSbsh# Configuration info for Intel PXA2[751]0 CPU support
4b7575041Sbsh#
5b7575041Sbsh
6c61364bfSbsh# PXA2[751]0's integrated peripherals bus.
7233a67b2Sscwdevice pxaip { [addr=-1], [size=0], [intr=-1], [index=-1]} : bus_space_generic
8b7575041Sbshattach pxaip at mainbus
9b7575041Sbshfile	arch/arm/xscale/pxa2x0.c
10b179f9cfSthorpejfile	arch/arm/arm32/irq_dispatch.S
11b7575041Sbshfile	arch/arm/xscale/pxa2x0_space.c
127b1d3e8bSbsh#file	arch/arm/xscale/pxa2x0_freqchg.S
13b7575041Sbshfile	arch/arm/xscale/pxa2x0_dma.c
14b7575041Sbsh
15233a67b2Sscw# Cotulla integrated peripherals.
16233a67b2Sscw
17233a67b2Sscw# INTC controller
18233a67b2Sscwdevice	pxaintc
19233a67b2Sscwattach	pxaintc at pxaip
20233a67b2Sscwfile arch/arm/xscale/pxa2x0_intr.c		pxaintc needs-flag
2112b48520Sscwdefflag  opt_pxa2x0_gpio.h		PXAGPIO_HAS_GPION_INTRS
22233a67b2Sscw
23233a67b2Sscw# GPIO controller
24abaa36e0Spgoyettedevice	pxagpio: gpiobus
25233a67b2Sscwattach	pxagpio at pxaip
26233a67b2Sscwfile arch/arm/xscale/pxa2x0_gpio.c		pxagpio needs-flag
27233a67b2Sscw
28233a67b2Sscw# NS16550 compatible serial ports
29233a67b2Sscwattach com at pxaip with pxauart
30233a67b2Sscwfile arch/arm/xscale/pxa2x0_com.c		pxauart
31233a67b2Sscwfile arch/arm/xscale/pxa2x0_a4x_space.c		pxauart | obio
32915607e7Sskrllfile arch/arm/arm/bus_space_a4x.S		pxauart | obio
3338711902Skiyoharadefflag	opt_com.h			FFUARTCONSOLE STUARTCONSOLE
3438711902Skiyohara					BTUARTCONSOLE HWUARTCONSOLE
35233a67b2Sscw
36b7575041Sbsh# clock device
37b7575041Sbsh# PXA2x0's built-in timer is compatible to SA-1110.
38b7575041Sbshdevice	saost
39b7575041Sbshattach	saost at pxaip
40b7575041Sbshfile	arch/arm/sa11x0/sa11x0_ost.c		saost needs-flag
41b7575041Sbsh
42233a67b2Sscw# LCD controller
435c470843Soberdevice lcd: wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation
44233a67b2Sscwfile arch/arm/xscale/pxa2x0_lcd.c		lcd needs-flag
45744f55bbSnonakadefflag	opt_pxa2x0_lcd.h		PXA2X0_LCD_WRITETHROUGH
46b7575041Sbsh
47b7575041Sbsh# XXX this is a hack to use dev/pcmcia without fdc.c
48b7575041Sbshdevice	fdc
49b7575041Sbsh
501cc2a268Sscw# DMA controller
511cc2a268Sscwdevice	pxadmac: dmover_service
521cc2a268Sscwattach	pxadmac at pxaip
531cc2a268Sscwfile	arch/arm/xscale/pxa2x0_dmac.c		pxadmac needs-flag
541cc2a268Sscwdefparam	opt_pxa2x0_dmac.h	PXA2X0_DMAC_FIXED_PRIORITY
551cc2a268Sscwdefparam	opt_pxa2x0_dmac.h	PXA2X0_DMAC_DMOVER_CONCURRENCY
561cc2a268Sscw
571cc2a268Sscw# AC97 Controller
58*b950503fSisakidevice	pxaacu: audiobus, ac97
591cc2a268Sscwattach	pxaacu at pxaip
601cc2a268Sscwfile	arch/arm/xscale/pxa2x0_ac97.c		pxaacu
61c61364bfSbsh
62c61364bfSbsh# PWM controller
63c61364bfSbshdevice	pwmpxa
64c61364bfSbshattach	pwmpxa at pxaip
65c61364bfSbshfile	arch/arm/xscale/pxa2x0_pwm.c		pwmpxa
66c61364bfSbsh
67ac86e555Speter# USB Device Controller
68dbc112baSoberdevice	pxaudc
69dbc112baSoberattach	pxaudc at pxaip
70ac86e555Speterfile	arch/arm/xscale/pxa2x0_udc.c		pxaudc
71dbc112baSober
72ac86e555Speter# OHCI USB controller
73dbc112baSoberattach	ohci at pxaip with pxaohci
74dbc112baSoberfile	arch/arm/xscale/pxa2x0_ohci.c		pxaohci
75dbc112baSober
76dbc112baSober# PCMCIA controller
77dbc112baSoberdevice	pxapcic: pcmciabus
78dbc112baSoberfile	arch/arm/xscale/pxa2x0_pcic.c		pxapcic
79dbc112baSober
80dbc112baSober# Inter-Integrated Circuit controller
816b12714aSchristosdevice	pxaiic
82dbc112baSoberfile	arch/arm/xscale/pxa2x0_i2c.c		pxaiic
83dbc112baSober
84dbc112baSober# Inter-IC Sound controller
856b12714aSchristosdevice	pxaiis
86dbc112baSoberfile	arch/arm/xscale/pxa2x0_i2s.c		pxaiis
87dbc112baSober
888d4fbc45Snonaka# PXA2x0 real time clock
898d4fbc45Snonakadevice	pxartc
908d4fbc45Snonakaattach	pxartc at pxaip
918d4fbc45Snonakafile	arch/arm/xscale/pxa2x0_rtc.c		pxartc
928d4fbc45Snonaka
93ac86e555Speter# MMC controller
94e0297d1eSnonakadevice	pxamci: sdmmcbus
95e0297d1eSnonakafile	arch/arm/xscale/pxa2x0_mci.c		pxamci
96