11.1Smatt#
21.23Sskrll#	$NetBSD: BCM56340,v 1.23 2024/02/16 16:28:50 skrll 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.1Smattoptions 	UVMHIST
221.1Smatt#options 	UVMHIST_PRINT,A9WDT_PERIOD_DEFAULT=30
231.1Smattoptions 	BCMETH_COUNTERS
241.1Smatt#options 	MULTIPROCESSOR
251.21Sjmcneilloptions 	CPU_CORTEX
261.1Smatt#options 	MEMSIZE=256
271.1Smattoptions 	BCM563XX
281.1Smattoptions 	PMAPCOUNTERS
291.1Smattoptions 	BUSDMA_COUNTERS
301.2Smattmakeoptions	KERNEL_BASE_PHYS="0x60100000"
311.23Sskrll#options 	VERBOSE_INIT_ARM
321.23Sskrlloptions 	EARLYCONS=bcm53xx,CONSADDR=0x18000300
331.1Smatt
341.1Smatt# Architecture options
351.1Smatt
361.1Smatt# File systems
371.1Smatt
381.1Smattfile-system	FFS		# UFS
391.1Smatt#file-system	LFS		# log-structured file system
401.1Smattfile-system	MFS		# memory file system
411.1Smattfile-system	NFS		# Network file system
421.1Smatt#file-system 	ADOSFS		# AmigaDOS-compatible file system
431.1Smatt#file-system 	EXT2FS		# second extended file system (linux)
441.1Smattfile-system	CD9660		# ISO 9660 + Rock Ridge file system
451.1Smattfile-system	MSDOSFS		# MS-DOS file system
461.1Smatt#file-system	FDESC		# /dev/fd
471.1Smattfile-system	KERNFS		# /kern
481.1Smatt#file-system	NULLFS		# loopback file system
491.1Smatt#file-system	PROCFS		# /proc
501.1Smatt#file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
511.1Smatt#file-system	UMAPFS		# NULLFS + uid and gid remapping
521.1Smatt#file-system	UNION		# union file system
531.1Smattfile-system	TMPFS		# memory file system
541.1Smattfile-system	PTYFS		# /dev/pts/N support
551.1Smatt
561.1Smatt# File system options
571.22Ssimonb#options 	FFS_EI		# FFS Endian Independent support
581.22Ssimonb#options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
591.1Smatt#options 	QUOTA		# legacy UFS quotas
601.1Smatt#options 	QUOTA2		# new, in-filesystem UFS quotas
611.22Ssimonboptions 	UFS_DIRHASH	# UFS Large Directory Hashing
621.22Ssimonboptions 	UFS_EXTATTR	# Extended attribute support for UFS1
631.22Ssimonboptions 	WAPBL		# File system journaling support
641.11Srin#options 	DISKLABEL_EI	# disklabel Endian Independent support
651.22Ssimonb#options 	NFSSERVER	# Network File System server
661.1Smatt
671.1Smatt# Networking options
681.1Smatt
691.1Smatt#options 	GATEWAY		# packet forwarding
701.1Smattoptions 	INET		# IP + ICMP + TCP + UDP
711.1Smattoptions 	INET6		# IPV6
721.1Smatt#options 	IPSEC		# IP security
731.1Smatt#options 	IPSEC_DEBUG	# debug for IP security
741.1Smatt#options 	MROUTING	# IP multicast routing
751.1Smatt#options 	PIM		# Protocol Independent Multicast
761.1Smatt#options 	NETATALK	# AppleTalk networking
771.1Smatt#options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
781.1Smatt#options 	PPP_DEFLATE	# Deflate compression support for PPP
791.1Smatt#options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
801.1Smatt#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
811.1Smatt
821.1Smattoptions 	NFS_BOOT_BOOTP
831.1Smattoptions 	NFS_BOOT_DHCP
841.1Smatt#options		NFS_BOOT_BOOTSTATIC
851.1Smatt#options		NFS_BOOTSTATIC_MYIP="\"192.168.1.4\""
861.1Smatt#options		NFS_BOOTSTATIC_GWIP="\"192.168.1.1\""
871.1Smatt#options		NFS_BOOTSTATIC_MASK="\"255.255.255.0\""
881.1Smatt#options		NFS_BOOTSTATIC_SERVADDR="\"192.168.1.1\""
891.1Smatt#options		NFS_BOOTSTATIC_SERVER="\"192.168.1.1:/nfs/sdp2430\""
901.1Smatt
911.14Smrgoptions 	NFS_BOOT_RWSIZE=1024
921.1Smatt
931.1Smatt# Compatibility options
941.14Smrginclude 	"conf/compat_netbsd30.config"
951.14Smrgoptions 	COMPAT_NETBSD32	# allow running arm (e.g. non-earm) binaries
961.1Smatt
971.1Smatt# Shared memory options
981.1Smatt
991.1Smattoptions 	SYSVMSG		# System V-like message queues
1001.1Smattoptions 	SYSVSEM		# System V-like semaphores
1011.1Smattoptions 	SYSVSHM		# System V-like memory sharing
1021.1Smatt
1031.1Smatt# Device options
1041.1Smatt
1051.1Smatt#options 	MEMORY_DISK_HOOKS	# boottime setup of ramdisk
1061.1Smatt#options 	MEMORY_DISK_ROOT_SIZE=8192	# Size in blocks
1071.1Smatt#options 	MEMORY_DISK_DYNAMIC
1081.1Smatt#options 	MINIROOTSIZE=1000	# Size in blocks
1091.1Smatt#options 	MEMORY_DISK_IS_ROOT	# use memory disk as root
1101.1Smatt
1111.7Schristos# Wedge support
1121.7Schristosoptions 	DKWEDGE_AUTODISCOVER	# Automatically add dk(4) instances
1131.7Schristosoptions 	DKWEDGE_METHOD_GPT	# Supports GPT partitions as wedges
1141.1Smatt
1151.1Smatt# Miscellaneous kernel options
1161.1Smattoptions 	MODULAR		# support dynamically loaded kernel modules
1171.9Sjnemethoptions 	MODULAR_DEFAULT_AUTOLOAD
1181.1Smattoptions 	KTRACE		# system call tracing, a la ktrace(1)
1191.1Smattoptions 	PCIVERBOSE	# Verbose PCI autoconfiguration messages
1201.1Smatt#options 	PCI_CONFIG_DUMP	# Verbose PCI autoconfiguration messages
1211.1Smattoptions 	PCI_NETBSD_CONFIGURE # perform PCI configuration
1221.1Smattoptions 	RNDVERBOSE	# Verbose rnd messages
1231.1Smatt#options 	SCSIVERBOSE	# Verbose SCSI errors
1241.1Smatt#options 	MIIVERBOSE	# Verbose MII autoconfiguration messages
1251.1Smatt#options 	DDB_KEYCODE=0x40
1261.1Smatt#options 	USERCONF	# userconf(4) support
1271.1Smatt#options	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
1281.1Smatt
1291.1Smatt# Development and Debugging options
1301.1Smatt
1311.3Sdhollandoptions 	DIAGNOSTIC	# internal consistency checks
1321.1Smattoptions 	DEBUG
1331.1Smatt#options 	LOCKDEBUG	# Enable lock debugging
1341.20Sskrll#options 	UVMHIST		# kernhist for uvm/pmap subsystems
1351.1Smattoptions 	VERBOSE_INIT_ARM # verbose bootstraping messages
1361.1Smattoptions 	DDB		# in-kernel debugger
1371.14Smrgoptions 	DDB_ONPANIC=1
1381.1Smattoptions 	DDB_HISTORY_SIZE=100	# Enable history editing in DDB
1391.1Smattoptions 	DDB_COMMANDONENTER="show event"
1401.1Smattoptions 	DB_MAX_LINE=INT_MAX
1411.1Smatt#options 	KGDB
1421.1Smattmakeoptions	DEBUG="-g"	# compile full symbol table
1431.6Sjoergmakeoptions	COPY_SYMTAB=1
1441.1Smatt
1451.1Smatt## USB Debugging options
1461.1Smattoptions USB_DEBUG
1471.1Smattoptions EHCI_DEBUG
1481.1Smattoptions OHCI_DEBUG
1491.1Smattoptions UHUB_DEBUG
1501.1Smatt
1511.1Smatt
1521.1Smatt# Valid options for BOOT_ARGS:
1531.1Smatt#  single		Boot to single user only
1541.1Smatt#  kdb			Give control to kernel debugger
1551.1Smatt#  ask			Ask for file name to reboot from
1561.1Smatt#  memorydisk=<n>	Set memorydisk size to <n> KB
1571.1Smatt#  quiet		Show aprint_naive output
1581.1Smatt#  verbose		Show aprint_normal and aprint_verbose output
1591.14Smrgoptions 	BOOT_ARGS="\"\""
1601.1Smatt
1611.1Smattconfig		netbsd		root on ? type ?
1621.1Smatt
1631.1Smatt# The main bus device
1641.1Smattmainbus0	at root
1651.1Smatt
1661.1Smatt# The boot cpu
1671.1Smattcpu0		at mainbus?
1681.1Smatt#cpu*		at mainbus?
1691.1Smatt
1701.1Smatt# The MPCore interrupt controller and global timer
1711.1Smattarmperiph0	at mainbus?		# A9 On-Chip Peripherals
1721.1Smattarmgic0		at armperiph?		# ARM Generic Interrupt Controller
1731.1Smattarml2cc0	at armperiph? flags 0	# ARM PL310 L2CC
1741.15Shkenkenarma9tmr0	at armperiph?		# A9 Global Timer
1751.19Sskrllarma9wdt0	at armperiph? flags 1	# A9 Watchdog Timer
1761.1Smatt
1771.1Smatt# ChipCommonA Peripherals
1781.1Smattbcmcca0		at mainbus?		# ChipCommonA
1791.1Smatt#options 	CONADDR=0x18000300, CONSPEED=115200
1801.1Smattoptions 	CONSPEED=9600
1811.1Smattcom0		at bcmcca? channel 0
1821.1Smattcom*		at bcmcca? channel 1
1831.1Smatt
1841.1Smatt# ChipCommonB Peripherals
1851.1Smattbcmccb0		at mainbus?		# ChipCommonB
1861.1Smattbcmpax*		at bcmccb? port ? flags 2 # use bounce buffers
1871.1Smattpci*		at bcmpax?
1881.1Smattppb*		at pci? dev ? function ?
1891.1Smattpci*		at ppb?
1901.1Smatt
1911.1Smattahcisata*	at pci? dev ? function ?
1921.1Smattatabus* 	at ahcisata? channel ?
1931.1Smatt#options 	ATADEBUG
1941.1Smattwd*		at atabus? drive ?
1951.1Smattwm*		at pci? dev ? function ?
1961.1Smattmakphy*		at mii?
1971.1Smattukphy*		at mii?
1981.1Smatt
1991.1Smattbcmmdio0	at bcmccb0
2001.1Smattbcmeth*		at bcmccb? port ?
2011.1Smatt
2021.1Smatt# SDHC controllers
2031.1Smattsdhc0		at bcmccb0
2041.1Smattsdmmc*		at sdhc?		# SD/MMC bus
2051.1Smattld*		at sdmmc?
2061.1Smatt
2071.1Smatt# Random Number Generator
2081.1Smattbcmrng0		at bcmccb0
2091.1Smatt
2101.1Smatt# NAND controller
2111.1Smatt#bcmnand0	at bcmccb0
2121.1Smatt
2131.1Smatt# NAND layer
2141.1Smatt#nand0		at nandbus?
2151.1Smatt
2161.1Smatt# use the bad block table
2171.1Smatt#options NAND_BBT
2181.1Smatt
2191.1Smatt# Define flash partitions for board
2201.1Smatt#flash0		at nand0 offset 0x000000 size 0x080000 readonly 1 # X-Loader
2211.1Smatt#flash1		at nand0 offset 0x080000 size 0x1e0000 readonly 1 # U-Boot
2221.1Smatt#flash2		at nand0 offset 0x260000 size 0x020000 readonly 1 # UB Env
2231.1Smatt#flash3		at nand0 offset 0x280000 size 0x400000		# kernel
2241.1Smatt#flash4		at nand0 offset 0x680000 size 0			# filesystem
2251.1Smatt
2261.1Smatt# I2C Controller
2271.1Smattbcmi2c0 	at bcmccb0
2281.1Smattiic*		at bcmi2c?
2291.1Smatt
2301.1Smatt# NAND Controller
2311.1Smattbcmnand0	at bcmccb0
2321.1Smattnand*		at nandbus?
2331.1Smattflash*		at nand?
2341.1Smatt
2351.1Smatt# Watchdog timers
2361.1Smatt#bcmwdt*	at bcmccb0
2371.1Smatt
2381.1Smatt# On-board USB
2391.1Smattbcmusb*		at bcmccb0
2401.1Smattohci*		at bcmusb0
2411.1Smattusb*		at ohci?
2421.1Smattehci*		at bcmusb0
2431.1Smattusb*		at ehci?
2441.1Smattuhub*		at usb?
2451.1Smattuhub*		at uhub? port ?
2461.1Smattumass*		at uhub? port ? configuration ? interface ?
2471.1Smattscsibus*	at scsi?
2481.1Smattsd*		at scsibus? target ? lun ?
2491.1Smatt
2501.12Ssevan# USB Ethernet adapters
2511.1Smattaxe*		at uhub? port ? configuration ? interface ?
2521.1Smatt
2531.1Smatt# Hardware clocking and power management
2541.1Smatt
2551.1Smatt# Pseudo-Devices
2561.1Smatt
2571.1Smatt# disk/mass storage pseudo-devices
2581.1Smatt#pseudo-device	md			# memory disk device (ramdisk)
2591.1Smatt#pseudo-device	vnd			# disk-like interface to files
2601.1Smatt#pseudo-device	fss			# file system snapshot device
2611.1Smatt#pseudo-device	putter			# for puffs and pud
2621.1Smatt
2631.1Smatt# network pseudo-devices
2641.1Smattpseudo-device	bpfilter		# Berkeley packet filter
2651.1Smattpseudo-device	loop			# network loopback
2661.1Smatt#pseudo-device	kttcp			# network loopback
2671.1Smattpseudo-device	vlan
2681.1Smattpseudo-device	bridge
2691.1Smatt
2701.1Smatt# miscellaneous pseudo-devices
2711.1Smattpseudo-device	pty			# pseudo-terminals
2721.1Smatt#options	RND_COM
2731.1Smatt#pseudo-device	clockctl		# user control of clock subsystem
2741.1Smattpseudo-device	ksyms			# /dev/ksyms
2751.1Smattpseudo-device	drvctl			# device control
2761.1Smattpseudo-device	lockstat		# lock profiling
277