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