xref: /netbsd-src/sys/arch/arm/broadcom/files.bcm53xx (revision 790f4cb583c0020fda66e309bd4009fc854bffa3)
1*790f4cb5Sskrll#	$NetBSD: files.bcm53xx,v 1.6 2024/02/16 16:28:49 skrll Exp $
2ad28138bSmatt#
3ad28138bSmatt# Configuration info for Broadcom BCM5301X ARM Peripherals
4ad28138bSmatt#
5ad28138bSmatt
6ad28138bSmattinclude "arch/arm/pic/files.pic"
7ad28138bSmattinclude "arch/arm/cortex/files.cortex"
8ad28138bSmatt
9ad28138bSmattfile	arch/arm/arm32/arm32_boot.c
10ad28138bSmattfile	arch/arm/arm32/arm32_kvminit.c
11ad28138bSmattfile	arch/arm/arm32/arm32_reboot.c
12ad28138bSmattfile	arch/arm/arm32/irq_dispatch.S
13ad28138bSmatt
14ad28138bSmattfile	arch/arm/broadcom/bcm53xx_board.c
15ad28138bSmattfile	arch/arm/broadcom/bcmgen_space.c
16ad28138bSmatt
174c081d12Smattdefparam opt_broadcom.h				MEMSIZE
1869b293bfSmattdefflag opt_broadcom.h				BCMETH_COUNTERS
192a369155Smattdefflag opt_broadcom.h				BCM563XX
202a369155Smattdefflag opt_broadcom.h				BCM5301X
21ad28138bSmatt
22ad28138bSmatt# ChipCommonA attach point
23ad28138bSmattdevice	bcmcca { [channel=-1] } : bus_space_generic, gpiobus, sysmon_wdog
24ad28138bSmattattach	bcmcca at mainbus
25ad28138bSmattattach	com at bcmcca with com_cca
26ad28138bSmattfile	arch/arm/broadcom/bcm53xx_cca.c		bcmcca|com_cca	needs-flag
27ad28138bSmatt
28ad28138bSmatt# ChipCommonB attach point
29ad28138bSmattdevice	bcmccb { [port=-1], [mdio=-1], [phy=-1] } : bus_space_generic
30ad28138bSmattattach	bcmccb at mainbus
31ad28138bSmattfile	arch/arm/broadcom/bcm53xx_ccb.c		bcmccb
32ad28138bSmattfile	arch/arm/broadcom/bcm53xx_idm.c		bcmccb
33ad28138bSmatt
34ad28138bSmattdevice	bcmpax : pcibus
35ad28138bSmattattach	bcmpax at bcmccb with bcmpax_ccb
36ad28138bSmattfile	arch/arm/broadcom/bcm53xx_pax.c		bcmpax_ccb
37ad28138bSmatt
38ad28138bSmattdevice	bcmi2c : i2cbus, i2cexec
39ad28138bSmattattach	bcmi2c at bcmccb with bcmi2c_ccb
40ad28138bSmattfile	arch/arm/broadcom/bcm53xx_i2c.c		bcmi2c_ccb
41ad28138bSmatt
422a369155Smattdevice	bcmnand : nandbus
432a369155Smattattach	bcmnand at bcmccb with bcmnand_ccb
442a369155Smattfile	arch/arm/broadcom/bcm53xx_nand.c	bcmnand_ccb
452a369155Smatt
46ad28138bSmattdevice	bcmrng
47ad28138bSmattattach	bcmrng at bcmccb with bcmrng_ccb
48ad28138bSmattfile	arch/arm/broadcom/bcm53xx_rng.c		bcmrng_ccb	needs-flag
49ad28138bSmatt
50ad28138bSmattdevice	bcmmdio : mii
51ad28138bSmattattach	bcmmdio at bcmccb with bcmmdio_ccb
52ad28138bSmattfile	arch/arm/broadcom/bcm53xx_mdio.c	bcmmdio_ccb
53ad28138bSmatt
54ad28138bSmattdevice	bcmeth { } : ether, ifnet, arp
55ad28138bSmattattach	bcmeth at bcmccb with bcmeth_ccb
56ad28138bSmattfile	arch/arm/broadcom/bcm53xx_eth.c		bcmeth_ccb
57ad28138bSmatt
58ad28138bSmatt# USB2 Host Controller (EHCI)
59ad28138bSmattdevice	bcmusb { }
60ad28138bSmattattach	bcmusb at bcmccb with bcmusb_ccb
61ad28138bSmattattach	ohci at bcmusb with ohci_bcmusb
62ad28138bSmattattach	ehci at bcmusb with ehci_bcmusb
63ad28138bSmattfile	arch/arm/broadcom/bcm53xx_usb.c		bcmusb_ccb
64ad28138bSmatt
65ad28138bSmatt# External Mass Media Controller (SDHC)
66ad28138bSmattattach	sdhc at bcmccb with sdhc_ccb
67ad28138bSmattfile	arch/arm/broadcom/bcm53xx_sdhc.c	sdhc_ccb
68