BCM5301X revision 1.11
11.1Smatt#
21.11Smatt#	$NetBSD: BCM5301X,v 1.11 2013/02/19 02:04:24 matt Exp $
31.1Smatt#
41.1Smatt#	BCM5301X -- Broadcom BCM5301X Eval Board Kernel
51.1Smatt#
61.1Smatt
71.1Smattinclude	"arch/evbarm/conf/std.bcm53xx"
81.1Smatt
91.1Smatt# estimated number of users
101.1Smatt
111.1Smattmaxusers	32
121.1Smatt
131.1Smatt# Standard system options
141.1Smatt
151.1Smattoptions 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
161.1Smatt#options 	NTP		# NTP phase/frequency locked loop
171.1Smatt
181.1Smatt# CPU options
191.1Smatt
201.1Smatt#makeoptions	DEFCOPTS="-O0"
211.5Smattoptions 	UVMHIST
221.5Smatt#options 	UVMHIST_PRINT,A9WDT_PERIOD_DEFAULT=30
231.1Smattoptions 	BCM53XX_CONSOLE_EARLY
241.11Smattoptions 	BCMETH_COUNTERS
251.1Smatt#options 	MULTIPROCESSOR
261.1Smattoptions 	CPU_CORTEXA9
271.11Smatt#options 	MEMSIZE=256
281.1Smattoptions 	BCM5301
291.1Smattoptions 	PMAPCOUNTERS
301.11Smattoptions 	BUSDMA_COUNTERS
311.1Smatt
321.1Smatt# Architecture options
331.1Smatt
341.1Smatt# File systems
351.1Smatt
361.1Smattfile-system	FFS		# UFS
371.1Smatt#file-system	LFS		# log-structured file system
381.1Smattfile-system	MFS		# memory file system
391.1Smattfile-system	NFS		# Network file system
401.1Smatt#file-system 	ADOSFS		# AmigaDOS-compatible file system
411.1Smatt#file-system 	EXT2FS		# second extended file system (linux)
421.1Smattfile-system	CD9660		# ISO 9660 + Rock Ridge file system
431.1Smattfile-system	MSDOSFS		# MS-DOS file system
441.1Smatt#file-system	FDESC		# /dev/fd
451.1Smattfile-system	KERNFS		# /kern
461.1Smatt#file-system	NULLFS		# loopback file system
471.1Smatt#file-system	PROCFS		# /proc
481.4Smsaitoh#file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
491.1Smatt#file-system	UMAPFS		# NULLFS + uid and gid remapping
501.1Smatt#file-system	UNION		# union file system
511.1Smattfile-system	TMPFS		# memory file system
521.1Smattfile-system	PTYFS		# /dev/pts/N support
531.1Smatt
541.1Smatt# File system options
551.1Smatt#options 	QUOTA		# legacy UFS quotas
561.1Smatt#options 	QUOTA2		# new, in-filesystem UFS quotas
571.1Smatt#options 	FFS_EI		# FFS Endian Independent support
581.1Smatt#options 	NFSSERVER
591.1Smattoptions 	WAPBL		# File system journaling support
601.1Smatt#options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
611.1Smatt
621.1Smatt# Networking options
631.1Smatt
641.1Smatt#options 	GATEWAY		# packet forwarding
651.1Smattoptions 	INET		# IP + ICMP + TCP + UDP
661.1Smattoptions 	INET6		# IPV6
671.1Smatt#options 	IPSEC		# IP security
681.1Smatt#options 	IPSEC_ESP	# IP security (encryption part; define w/ IPSEC)
691.1Smatt#options 	IPSEC_NAT_T	# IPsec NAT traversal (NAT-T)
701.1Smatt#options 	IPSEC_DEBUG	# debug for IP security
711.1Smatt#options 	MROUTING	# IP multicast routing
721.1Smatt#options 	PIM		# Protocol Independent Multicast
731.1Smatt#options 	NS		# XNS
741.1Smatt#options 	NSIP		# XNS tunneling over IP
751.1Smatt#options 	ISO,TPIP	# OSI
761.1Smatt#options 	EON		# OSI tunneling over IP
771.1Smatt#options 	CCITT,LLC,HDLC	# X.25
781.1Smatt#options 	NETATALK	# AppleTalk networking
791.1Smatt#options 	PFIL_HOOKS	# pfil(9) packet filter hooks
801.1Smatt#options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
811.1Smatt#options 	PPP_DEFLATE	# Deflate compression support for PPP
821.1Smatt#options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
831.1Smatt#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
841.1Smatt
851.1Smattoptions 	NFS_BOOT_BOOTP
861.1Smattoptions 	NFS_BOOT_DHCP
871.1Smatt#options		NFS_BOOT_BOOTSTATIC
881.1Smatt#options		NFS_BOOTSTATIC_MYIP="\"192.168.1.4\""
891.1Smatt#options		NFS_BOOTSTATIC_GWIP="\"192.168.1.1\""
901.1Smatt#options		NFS_BOOTSTATIC_MASK="\"255.255.255.0\""
911.1Smatt#options		NFS_BOOTSTATIC_SERVADDR="\"192.168.1.1\""
921.1Smatt#options		NFS_BOOTSTATIC_SERVER="\"192.168.1.1:/nfs/sdp2430\""
931.1Smatt
941.1Smattoptions		NFS_BOOT_RWSIZE=1024
951.1Smatt
961.1Smatt# Compatibility options
971.1Smatt
981.1Smatt#options 	COMPAT_43	# 4.3BSD compatibility.
991.8Sapboptions 	COMPAT_60	# NetBSD 6.0 compatibility.
1001.1Smattoptions 	COMPAT_50	# NetBSD 5.0 compatibility.
1011.1Smattoptions 	COMPAT_40	# NetBSD 4.0 compatibility.
1021.1Smattoptions 	COMPAT_30	# NetBSD 3.0 compatibility.
1031.1Smatt#options 	COMPAT_20	# NetBSD 2.0 compatibility.
1041.1Smatt#options 	COMPAT_16	# NetBSD 1.6 compatibility.
1051.1Smatt#options 	COMPAT_15	# NetBSD 1.5 compatibility.
1061.1Smatt#options 	COMPAT_14	# NetBSD 1.4 compatibility.
1071.1Smatt#options 	COMPAT_13	# NetBSD 1.3 compatibility.
1081.1Smatt#options 	COMPAT_12	# NetBSD 1.2 compatibility.
1091.1Smatt#options 	COMPAT_11	# NetBSD 1.1 compatibility.
1101.1Smatt#options 	COMPAT_10	# NetBSD 1.0 compatibility.
1111.1Smatt#options 	COMPAT_09	# NetBSD 0.9 compatibility.
1121.1Smatt#options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
1131.1Smatt#options		COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
1141.1Smatt
1151.1Smatt# Shared memory options
1161.1Smatt
1171.1Smattoptions 	SYSVMSG		# System V-like message queues
1181.1Smattoptions 	SYSVSEM		# System V-like semaphores
1191.1Smattoptions 	SYSVSHM		# System V-like memory sharing
1201.1Smatt
1211.1Smatt# Device options
1221.1Smatt
1231.1Smatt#options 	MEMORY_DISK_HOOKS	# boottime setup of ramdisk
1241.1Smatt#options 	MEMORY_DISK_ROOT_SIZE=8192	# Size in blocks
1251.1Smatt#options 	MEMORY_DISK_DYNAMIC
1261.1Smatt#options 	MINIROOTSIZE=1000	# Size in blocks
1271.1Smatt#options 	MEMORY_DISK_IS_ROOT	# use memory disk as root
1281.1Smatt
1291.2Smattoptions 	DKWEDGE_AUTODISCOVER
1301.2Smattoptions 	DKWEDGE_METHOD_GPT
1311.2Smatt
1321.1Smatt# Miscellaneous kernel options
1331.1Smattoptions 	KTRACE		# system call tracing, a la ktrace(1)
1341.1Smatt#options 	KMEMSTATS	# kernel memory statistics
1351.3Smattoptions 	PCIVERBOSE	# Verbose PCI autoconfiguration messages
1361.3Smatt#options 	PCI_CONFIG_DUMP	# Verbose PCI autoconfiguration messages
1371.5Smattoptions 	PCI_NETBSD_CONFIGURE # perform PCI configuration
1381.1Smattoptions 	RNDVERBOSE	# Verbose rnd messages
1391.1Smatt#options 	SCSIVERBOSE	# Verbose SCSI errors
1401.3Smatt#options 	MIIVERBOSE	# Verbose MII autoconfiguration messages
1411.1Smatt#options 	DDB_KEYCODE=0x40
1421.1Smatt#options 	USERCONF	# userconf(4) support
1431.1Smatt#options	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
1441.1Smatt
1451.1Smatt# Development and Debugging options
1461.1Smatt
1471.1Smatt#options 	PERFCTRS	# performance counters
1481.1Smattoptions 	DIAGNOSTIC	# internally consistency checks
1491.1Smattoptions 	DEBUG
1501.1Smatt#options 	LOCKDEBUG	# Enable lock debugging
1511.1Smatt#options 	PMAP_DEBUG	# Enable pmap_debug_level code
1521.1Smatt#options 	IPKDB		# remote kernel debugging
1531.1Smatt#options 	VERBOSE_INIT_ARM # verbose bootstraping messages
1541.1Smattoptions 	DDB		# in-kernel debugger
1551.1Smattoptions		DDB_ONPANIC=1
1561.1Smattoptions 	DDB_HISTORY_SIZE=100	# Enable history editing in DDB
1571.5Smattoptions 	DDB_COMMANDONENTER="show event"
1581.1Smattoptions 	DB_MAX_LINE=INT_MAX
1591.1Smatt#options 	KGDB
1601.1Smattmakeoptions	DEBUG="-g"	# compile full symbol table
1611.6Smattoptions 	SYMTAB_SPACE=575000
1621.1Smatt
1631.1Smatt## USB Debugging options
1641.1Smattoptions USB_DEBUG
1651.1Smattoptions EHCI_DEBUG
1661.1Smattoptions OHCI_DEBUG
1671.1Smattoptions UHUB_DEBUG
1681.1Smatt
1691.1Smatt
1701.1Smatt# Valid options for BOOT_ARGS:
1711.1Smatt#  single		Boot to single user only
1721.1Smatt#  kdb			Give control to kernel debugger
1731.1Smatt#  ask			Ask for file name to reboot from
1741.1Smatt#  pmapdebug=<n>	If PMAP_DEBUG, set pmap_debug_level to <n>
1751.1Smatt#  memorydisk=<n>	Set memorydisk size to <n> KB
1761.1Smatt#  quiet		Show aprint_naive output
1771.1Smatt#  verbose		Show aprint_normal and aprint_verbose output
1781.1Smattoptions		BOOT_ARGS="\"\""
1791.1Smatt
1801.1Smattconfig		netbsd		root on ? type ?
1811.1Smatt
1821.1Smatt# The main bus device
1831.1Smattmainbus0	at root
1841.1Smatt
1851.1Smatt# The boot cpu
1861.1Smattcpu0		at mainbus?
1871.1Smatt#cpu*		at mainbus?
1881.1Smatt
1891.1Smatt# The MPCore interrupt controller and global timer
1901.1Smattarmperiph0	at mainbus?		# A9 On-Chip Peripherals
1911.1Smattarmgic0		at armperiph?		# ARM Generic Interrupt Controller
1921.9Smattarml2cc0	at armperiph? flags 0	# ARM PL310 L2CC
1931.1Smatta9tmr0		at armperiph?		# A9 Global Timer
1941.1Smatta9wdt0		at armperiph? flags 1	# A9 Watchdog Timer
1951.1Smatt
1961.1Smatt# ChipCommonA Peripherals
1971.1Smattbcmcca0		at mainbus?		# ChipCommonA
1981.1Smatt#options 	CONADDR=0x18000300, CONSPEED=115200
1991.1Smattcom0		at bcmcca? channel 0
2001.1Smattcom*		at bcmcca? channel 1
2011.1Smatt
2021.1Smatt# ChipCommonB Peripherals
2031.1Smattbcmccb0		at mainbus?		# ChipCommonB
2041.11Smattbcmpax*		at bcmccb? port ? flags 2 # use bounce buffers
2051.1Smattpci*		at bcmpax?
2061.3Smattppb*		at pci? dev ? function ?
2071.3Smattpci*		at ppb?
2081.1Smatt
2091.5Smattahcisata*	at pci? dev ? function ?
2101.5Smattatabus* 	at ahcisata? channel ?
2111.6Smatt#options 	ATADEBUG
2121.5Smattwd*		at atabus? drive ?
2131.5Smattwm*		at pci? dev ? function ?
2141.6Smattmakphy*		at mii?
2151.6Smattukphy*		at mii?
2161.5Smatt
2171.1Smattbcmmdio0	at bcmccb0
2181.1Smattbcmeth*		at bcmccb? port ?
2191.1Smatt
2201.1Smatt# SDHC controllers
2211.1Smattsdhc0		at bcmccb0
2221.1Smattsdmmc*		at sdhc?		# SD/MMC bus
2231.1Smattld*		at sdmmc?
2241.1Smatt
2251.1Smatt# Random Number Generator
2261.1Smattbcmrng0		at bcmccb0
2271.1Smatt
2281.1Smatt# NAND controller
2291.1Smatt#bcmnand0	at bcmccb0
2301.1Smatt
2311.1Smatt# NAND layer
2321.1Smatt#nand0		at nandbus?
2331.1Smatt
2341.1Smatt# use the bad block table
2351.1Smatt#options NAND_BBT
2361.1Smatt
2371.1Smatt# Define flash partitions for board
2381.1Smatt#flash0		at nand0 offset 0x000000 size 0x080000 readonly 1 # X-Loader
2391.1Smatt#flash1		at nand0 offset 0x080000 size 0x1e0000 readonly 1 # U-Boot
2401.1Smatt#flash2		at nand0 offset 0x260000 size 0x020000 readonly 1 # UB Env
2411.1Smatt#flash3		at nand0 offset 0x280000 size 0x400000		# kernel
2421.1Smatt#flash4		at nand0 offset 0x680000 size 0			# filesystem
2431.1Smatt
2441.1Smatt# I2C Controller
2451.1Smattbcmi2c0 	at bcmccb0
2461.1Smattiic*		at bcmi2c?
2471.1Smatt
2481.1Smatt# Watchdog timers
2491.1Smatt#bcmwdt*	at bcmccb0
2501.1Smatt
2511.1Smatt# On-board USB
2521.1Smattbcmusb*		at bcmccb0
2531.1Smattohci*		at bcmusb0
2541.1Smattusb*		at ohci?
2551.1Smattehci*		at bcmusb0
2561.1Smattusb*		at ehci?
2571.1Smattuhub*		at usb?
2581.1Smattuhub*		at uhub? port ?
2591.1Smattumass*		at uhub? port ? configuration ? interface ?
2601.1Smattscsibus*	at scsi?
2611.1Smattsd*		at scsibus? target ? lun ?
2621.6Smatt#wd*		at umass?
2631.1Smatt
2641.1Smattaxe*		at uhub? port ? configuration ? interface ?
2651.1Smatt
2661.1Smatt# Hardware clocking and power management
2671.1Smatt
2681.1Smatt# Pseudo-Devices
2691.1Smatt
2701.1Smatt# disk/mass storage pseudo-devices
2711.1Smatt#pseudo-device	md			# memory disk device (ramdisk)
2721.1Smatt#pseudo-device	vnd			# disk-like interface to files
2731.1Smatt#pseudo-device	fss			# file system snapshot device
2741.4Smsaitoh#pseudo-device	putter			# for puffs and pud
2751.1Smatt
2761.1Smatt# network pseudo-devices
2771.1Smattpseudo-device	bpfilter		# Berkeley packet filter
2781.1Smattpseudo-device	loop			# network loopback
2791.1Smatt#pseudo-device	kttcp			# network loopback
2801.7Smattpseudo-device	vlan
2811.7Smattpseudo-device	bridge
2821.1Smatt
2831.1Smatt# miscellaneous pseudo-devices
2841.1Smattpseudo-device	pty			# pseudo-terminals
2851.1Smatt#options	RND_COM
2861.1Smatt#pseudo-device	clockctl		# user control of clock subsystem
2871.1Smattpseudo-device	ksyms			# /dev/ksyms
2881.2Smattpseudo-device	drvctl			# device control
2891.10Smsaitohpseudo-device	lockstat		# lock profiling
290