BCM56340 revision 1.15
11f0ac6a5Smrg#
21f0ac6a5Smrg#	$NetBSD: BCM56340,v 1.15 2018/06/05 08:03:28 hkenken Exp $
31f0ac6a5Smrg#
4e5410a46Smrg#	BCM5301X -- Broadcom BCM5301X Eval Board Kernel
5e5410a46Smrg#
61f0ac6a5Smrg
71f0ac6a5Smrginclude	"arch/evbarm/conf/std.bcm53xx"
81f0ac6a5Smrg
91f0ac6a5Smrg# estimated number of users
101f0ac6a5Smrg
111f0ac6a5Smrgmaxusers	32
121f0ac6a5Smrg
131f0ac6a5Smrg# Standard system options
141f0ac6a5Smrg
151f0ac6a5Smrgoptions 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
161f0ac6a5Smrg#options 	NTP		# NTP phase/frequency locked loop
171f0ac6a5Smrg
181f0ac6a5Smrg# CPU options
191f0ac6a5Smrg
201f0ac6a5Smrg#makeoptions	DEFCOPTS="-O0"
211f0ac6a5Smrgoptions 	UVMHIST
221f0ac6a5Smrg#options 	UVMHIST_PRINT,A9WDT_PERIOD_DEFAULT=30
231f0ac6a5Smrgoptions 	BCM53XX_CONSOLE_EARLY
241f0ac6a5Smrgoptions 	BCMETH_COUNTERS
251f0ac6a5Smrg#options 	MULTIPROCESSOR
261f0ac6a5Smrgoptions 	CPU_CORTEXA9
271f0ac6a5Smrg#options 	MEMSIZE=256
281f0ac6a5Smrgoptions 	BCM563XX
291f0ac6a5Smrgoptions 	PMAPCOUNTERS
301f0ac6a5Smrgoptions 	BUSDMA_COUNTERS
311f0ac6a5Smrgmakeoptions	KERNEL_BASE_PHYS="0x60100000"
321f0ac6a5Smrg
331f0ac6a5Smrg# Architecture options
341f0ac6a5Smrg
351f0ac6a5Smrg# File systems
361f0ac6a5Smrg
371f0ac6a5Smrgfile-system	FFS		# UFS
381f0ac6a5Smrg#file-system	LFS		# log-structured file system
391f0ac6a5Smrgfile-system	MFS		# memory file system
401f0ac6a5Smrgfile-system	NFS		# Network file system
411f0ac6a5Smrg#file-system 	ADOSFS		# AmigaDOS-compatible file system
421f0ac6a5Smrg#file-system 	EXT2FS		# second extended file system (linux)
431f0ac6a5Smrgfile-system	CD9660		# ISO 9660 + Rock Ridge file system
441f0ac6a5Smrgfile-system	MSDOSFS		# MS-DOS file system
451f0ac6a5Smrg#file-system	FDESC		# /dev/fd
46e5410a46Smrgfile-system	KERNFS		# /kern
47e5410a46Smrg#file-system	NULLFS		# loopback file system
48e5410a46Smrg#file-system	PROCFS		# /proc
49e5410a46Smrg#file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
50e5410a46Smrg#file-system	UMAPFS		# NULLFS + uid and gid remapping
51e5410a46Smrg#file-system	UNION		# union file system
52e5410a46Smrgfile-system	TMPFS		# memory file system
53e5410a46Smrgfile-system	PTYFS		# /dev/pts/N support
54e5410a46Smrg
55e5410a46Smrg# File system options
561f0ac6a5Smrg#options 	QUOTA		# legacy UFS quotas
57e5410a46Smrg#options 	QUOTA2		# new, in-filesystem UFS quotas
58e5410a46Smrg#options 	DISKLABEL_EI	# disklabel Endian Independent support
591f0ac6a5Smrg#options 	FFS_EI		# FFS Endian Independent support
60e5410a46Smrg#options 	NFSSERVER
61e5410a46Smrgoptions 	WAPBL		# File system journaling support
621f0ac6a5Smrg#options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
631f0ac6a5Smrg
641f0ac6a5Smrg# Networking options
651f0ac6a5Smrg
661f0ac6a5Smrg#options 	GATEWAY		# packet forwarding
671f0ac6a5Smrgoptions 	INET		# IP + ICMP + TCP + UDP
681f0ac6a5Smrgoptions 	INET6		# IPV6
691f0ac6a5Smrg#options 	IPSEC		# IP security
701f0ac6a5Smrg#options 	IPSEC_DEBUG	# debug for IP security
711f0ac6a5Smrg#options 	MROUTING	# IP multicast routing
721f0ac6a5Smrg#options 	PIM		# Protocol Independent Multicast
731f0ac6a5Smrg#options 	NETATALK	# AppleTalk networking
741f0ac6a5Smrg#options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
751f0ac6a5Smrg#options 	PPP_DEFLATE	# Deflate compression support for PPP
761f0ac6a5Smrg#options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
771f0ac6a5Smrg#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
781f0ac6a5Smrg
791f0ac6a5Smrgoptions 	NFS_BOOT_BOOTP
801f0ac6a5Smrgoptions 	NFS_BOOT_DHCP
811f0ac6a5Smrg#options		NFS_BOOT_BOOTSTATIC
821f0ac6a5Smrg#options		NFS_BOOTSTATIC_MYIP="\"192.168.1.4\""
831f0ac6a5Smrg#options		NFS_BOOTSTATIC_GWIP="\"192.168.1.1\""
841f0ac6a5Smrg#options		NFS_BOOTSTATIC_MASK="\"255.255.255.0\""
851f0ac6a5Smrg#options		NFS_BOOTSTATIC_SERVADDR="\"192.168.1.1\""
861f0ac6a5Smrg#options		NFS_BOOTSTATIC_SERVER="\"192.168.1.1:/nfs/sdp2430\""
871f0ac6a5Smrg
881f0ac6a5Smrgoptions 	NFS_BOOT_RWSIZE=1024
891f0ac6a5Smrg
901f0ac6a5Smrg# Compatibility options
911f0ac6a5Smrginclude 	"conf/compat_netbsd30.config"
921f0ac6a5Smrgoptions 	COMPAT_NETBSD32	# allow running arm (e.g. non-earm) binaries
931f0ac6a5Smrg
941f0ac6a5Smrg# Shared memory options
951f0ac6a5Smrg
961f0ac6a5Smrgoptions 	SYSVMSG		# System V-like message queues
971f0ac6a5Smrgoptions 	SYSVSEM		# System V-like semaphores
981f0ac6a5Smrgoptions 	SYSVSHM		# System V-like memory sharing
991f0ac6a5Smrg
1001f0ac6a5Smrg# Device options
1011f0ac6a5Smrg
1021f0ac6a5Smrg#options 	MEMORY_DISK_HOOKS	# boottime setup of ramdisk
1031f0ac6a5Smrg#options 	MEMORY_DISK_ROOT_SIZE=8192	# Size in blocks
1041f0ac6a5Smrg#options 	MEMORY_DISK_DYNAMIC
1051f0ac6a5Smrg#options 	MINIROOTSIZE=1000	# Size in blocks
1061f0ac6a5Smrg#options 	MEMORY_DISK_IS_ROOT	# use memory disk as root
1071f0ac6a5Smrg
1081f0ac6a5Smrg# Wedge support
1091f0ac6a5Smrgoptions 	DKWEDGE_AUTODISCOVER	# Automatically add dk(4) instances
1101f0ac6a5Smrgoptions 	DKWEDGE_METHOD_GPT	# Supports GPT partitions as wedges
1111f0ac6a5Smrg
1121f0ac6a5Smrg# Miscellaneous kernel options
1131f0ac6a5Smrgoptions 	MODULAR		# support dynamically loaded kernel modules
1141f0ac6a5Smrgoptions 	MODULAR_DEFAULT_AUTOLOAD
1151f0ac6a5Smrgoptions 	KTRACE		# system call tracing, a la ktrace(1)
116e5410a46Smrgoptions 	PCIVERBOSE	# Verbose PCI autoconfiguration messages
117e5410a46Smrg#options 	PCI_CONFIG_DUMP	# Verbose PCI autoconfiguration messages
118e5410a46Smrgoptions 	PCI_NETBSD_CONFIGURE # perform PCI configuration
119e5410a46Smrgoptions 	RNDVERBOSE	# Verbose rnd messages
120e5410a46Smrg#options 	SCSIVERBOSE	# Verbose SCSI errors
121e5410a46Smrg#options 	MIIVERBOSE	# Verbose MII autoconfiguration messages
122e5410a46Smrg#options 	DDB_KEYCODE=0x40
123e5410a46Smrg#options 	USERCONF	# userconf(4) support
124e5410a46Smrg#options	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
125e5410a46Smrg
126e5410a46Smrg# Development and Debugging options
127e5410a46Smrg
128e5410a46Smrg#options 	PERFCTRS	# performance counters
1291f0ac6a5Smrgoptions 	DIAGNOSTIC	# internal consistency checks
1301f0ac6a5Smrgoptions 	DEBUG
1311f0ac6a5Smrg#options 	LOCKDEBUG	# Enable lock debugging
1321f0ac6a5Smrg#options 	PMAP_DEBUG	# Enable pmap_debug_level code
1331f0ac6a5Smrg#options 	IPKDB		# remote kernel debugging
1341f0ac6a5Smrgoptions 	VERBOSE_INIT_ARM # verbose bootstraping messages
1351f0ac6a5Smrgoptions 	DDB		# in-kernel debugger
1361f0ac6a5Smrgoptions 	DDB_ONPANIC=1
1371f0ac6a5Smrgoptions 	DDB_HISTORY_SIZE=100	# Enable history editing in DDB
1381f0ac6a5Smrgoptions 	DDB_COMMANDONENTER="show event"
1391f0ac6a5Smrgoptions 	DB_MAX_LINE=INT_MAX
1401f0ac6a5Smrg#options 	KGDB
1411f0ac6a5Smrgmakeoptions	DEBUG="-g"	# compile full symbol table
1421f0ac6a5Smrgmakeoptions	COPY_SYMTAB=1
1431f0ac6a5Smrg
1441f0ac6a5Smrg## USB Debugging options
1451f0ac6a5Smrgoptions USB_DEBUG
1461f0ac6a5Smrgoptions EHCI_DEBUG
1471f0ac6a5Smrgoptions OHCI_DEBUG
1481f0ac6a5Smrgoptions UHUB_DEBUG
1491f0ac6a5Smrg
1501f0ac6a5Smrg
1511f0ac6a5Smrg# Valid options for BOOT_ARGS:
1521f0ac6a5Smrg#  single		Boot to single user only
1531f0ac6a5Smrg#  kdb			Give control to kernel debugger
1541f0ac6a5Smrg#  ask			Ask for file name to reboot from
155e5410a46Smrg#  pmapdebug=<n>	If PMAP_DEBUG, set pmap_debug_level to <n>
156e5410a46Smrg#  memorydisk=<n>	Set memorydisk size to <n> KB
1571f0ac6a5Smrg#  quiet		Show aprint_naive output
1581f0ac6a5Smrg#  verbose		Show aprint_normal and aprint_verbose output
1591f0ac6a5Smrgoptions 	BOOT_ARGS="\"\""
1601f0ac6a5Smrg
1611f0ac6a5Smrgconfig		netbsd		root on ? type ?
1621f0ac6a5Smrg
1631f0ac6a5Smrg# The main bus device
1641f0ac6a5Smrgmainbus0	at root
1651f0ac6a5Smrg
1661f0ac6a5Smrg# The boot cpu
1671f0ac6a5Smrgcpu0		at mainbus?
1681f0ac6a5Smrg#cpu*		at mainbus?
1691f0ac6a5Smrg
1701f0ac6a5Smrg# The MPCore interrupt controller and global timer
1711f0ac6a5Smrgarmperiph0	at mainbus?		# A9 On-Chip Peripherals
1721f0ac6a5Smrgarmgic0		at armperiph?		# ARM Generic Interrupt Controller
1731f0ac6a5Smrgarml2cc0	at armperiph? flags 0	# ARM PL310 L2CC
1741f0ac6a5Smrgarma9tmr0	at armperiph?		# A9 Global Timer
1751f0ac6a5Smrga9wdt0		at armperiph? flags 1	# A9 Watchdog Timer
1761f0ac6a5Smrg
1771f0ac6a5Smrg# ChipCommonA Peripherals
1781f0ac6a5Smrgbcmcca0		at mainbus?		# ChipCommonA
1791f0ac6a5Smrg#options 	CONADDR=0x18000300, CONSPEED=115200
1801f0ac6a5Smrgoptions 	CONSPEED=9600
1811f0ac6a5Smrgcom0		at bcmcca? channel 0
1821f0ac6a5Smrgcom*		at bcmcca? channel 1
1831f0ac6a5Smrg
1841f0ac6a5Smrg# ChipCommonB Peripherals
1851f0ac6a5Smrgbcmccb0		at mainbus?		# ChipCommonB
1861f0ac6a5Smrgbcmpax*		at bcmccb? port ? flags 2 # use bounce buffers
1871f0ac6a5Smrgpci*		at bcmpax?
1881f0ac6a5Smrgppb*		at pci? dev ? function ?
1891f0ac6a5Smrgpci*		at ppb?
1901f0ac6a5Smrg
1911f0ac6a5Smrgahcisata*	at pci? dev ? function ?
1921f0ac6a5Smrgatabus* 	at ahcisata? channel ?
1931f0ac6a5Smrg#options 	ATADEBUG
1941f0ac6a5Smrgwd*		at atabus? drive ?
1951f0ac6a5Smrgwm*		at pci? dev ? function ?
1961f0ac6a5Smrgmakphy*		at mii?
1971f0ac6a5Smrgukphy*		at mii?
1981f0ac6a5Smrg
1991f0ac6a5Smrgbcmmdio0	at bcmccb0
2001f0ac6a5Smrgbcmeth*		at bcmccb? port ?
2011f0ac6a5Smrg
2021f0ac6a5Smrg# SDHC controllers
2031f0ac6a5Smrgsdhc0		at bcmccb0
2041f0ac6a5Smrgsdmmc*		at sdhc?		# SD/MMC bus
2051f0ac6a5Smrgld*		at sdmmc?
2061f0ac6a5Smrg
2071f0ac6a5Smrg# Random Number Generator
2081f0ac6a5Smrgbcmrng0		at bcmccb0
2091f0ac6a5Smrg
2101f0ac6a5Smrg# NAND controller
2111f0ac6a5Smrg#bcmnand0	at bcmccb0
2121f0ac6a5Smrg
2131f0ac6a5Smrg# NAND layer
2141f0ac6a5Smrg#nand0		at nandbus?
2151f0ac6a5Smrg
2161f0ac6a5Smrg# use the bad block table
217e5410a46Smrg#options NAND_BBT
218e5410a46Smrg
219e5410a46Smrg# Define flash partitions for board
220e5410a46Smrg#flash0		at nand0 offset 0x000000 size 0x080000 readonly 1 # X-Loader
221e5410a46Smrg#flash1		at nand0 offset 0x080000 size 0x1e0000 readonly 1 # U-Boot
222e5410a46Smrg#flash2		at nand0 offset 0x260000 size 0x020000 readonly 1 # UB Env
223e5410a46Smrg#flash3		at nand0 offset 0x280000 size 0x400000		# kernel
2241f0ac6a5Smrg#flash4		at nand0 offset 0x680000 size 0			# filesystem
2251f0ac6a5Smrg
2261f0ac6a5Smrg# I2C Controller
2271f0ac6a5Smrgbcmi2c0 	at bcmccb0
2281f0ac6a5Smrgiic*		at bcmi2c?
2291f0ac6a5Smrg
2301f0ac6a5Smrg# NAND Controller
2311f0ac6a5Smrgbcmnand0	at bcmccb0
2321f0ac6a5Smrgnand*		at nandbus?
2331f0ac6a5Smrgflash*		at nand?
2341f0ac6a5Smrg
2351f0ac6a5Smrg# Watchdog timers
2361f0ac6a5Smrg#bcmwdt*	at bcmccb0
2371f0ac6a5Smrg
2381f0ac6a5Smrg# On-board USB
2391f0ac6a5Smrgbcmusb*		at bcmccb0
2401f0ac6a5Smrgohci*		at bcmusb0
2411f0ac6a5Smrgusb*		at ohci?
2421f0ac6a5Smrgehci*		at bcmusb0
2431f0ac6a5Smrgusb*		at ehci?
2441f0ac6a5Smrguhub*		at usb?
2451f0ac6a5Smrguhub*		at uhub? port ?
2461f0ac6a5Smrgumass*		at uhub? port ? configuration ? interface ?
2471f0ac6a5Smrgscsibus*	at scsi?
2481f0ac6a5Smrgsd*		at scsibus? target ? lun ?
2491f0ac6a5Smrg#wd*		at umass?
2501f0ac6a5Smrg
2511f0ac6a5Smrg# USB Ethernet adapters
2521f0ac6a5Smrgaxe*		at uhub? port ? configuration ? interface ?
2531f0ac6a5Smrg
2541f0ac6a5Smrg# Hardware clocking and power management
2551f0ac6a5Smrg
2561f0ac6a5Smrg# Pseudo-Devices
2571f0ac6a5Smrg
2581f0ac6a5Smrg# disk/mass storage pseudo-devices
2591f0ac6a5Smrg#pseudo-device	md			# memory disk device (ramdisk)
2601f0ac6a5Smrg#pseudo-device	vnd			# disk-like interface to files
2611f0ac6a5Smrg#pseudo-device	fss			# file system snapshot device
2621f0ac6a5Smrg#pseudo-device	putter			# for puffs and pud
2631f0ac6a5Smrg
2641f0ac6a5Smrg# network pseudo-devices
2651f0ac6a5Smrgpseudo-device	bpfilter		# Berkeley packet filter
2661f0ac6a5Smrgpseudo-device	loop			# network loopback
2671f0ac6a5Smrg#pseudo-device	kttcp			# network loopback
2681f0ac6a5Smrgpseudo-device	vlan
2691f0ac6a5Smrgpseudo-device	bridge
2701f0ac6a5Smrg
2711f0ac6a5Smrg# miscellaneous pseudo-devices
2721f0ac6a5Smrgpseudo-device	pty			# pseudo-terminals
2731f0ac6a5Smrg#options	RND_COM
2741f0ac6a5Smrg#pseudo-device	clockctl		# user control of clock subsystem
2751f0ac6a5Smrgpseudo-device	ksyms			# /dev/ksyms
2761f0ac6a5Smrgpseudo-device	drvctl			# device control
2771f0ac6a5Smrgpseudo-device	lockstat		# lock profiling
2781f0ac6a5Smrg