ARMADAXP revision 1.19
11.1Srkujawa#
21.19Sskrll#	$NetBSD: ARMADAXP,v 1.19 2017/02/25 07:55:06 skrll Exp $
31.1Srkujawa#
41.1Srkujawa#	ARMADA XP DEV BOARD
51.1Srkujawa#
61.1Srkujawa
71.1Srkujawainclude		"arch/evbarm/conf/std.armadaxp"
81.1Srkujawa
91.1Srkujawa# estimated number of users
101.1Srkujawa
111.1Srkujawamaxusers	32
121.1Srkujawa
131.1Srkujawa# Standard system options
141.1Srkujawa
151.1Srkujawaoptions 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
161.1Srkujawa#options 	NTP		# NTP phase/frequency locked loop
171.1Srkujawa
181.1Srkujawa# CPU options
191.1Srkujawaoptions 	CPU_PJ4B
201.1Srkujawa
211.1Srkujawa# Architecture options
221.1Srkujawaoptions 	ARMADAXP
231.1Srkujawaoptions 	L2CACHE_ENABLE
241.1Srkujawa#options 	AURORA_IO_CACHE_COHERENCY
251.1Srkujawaoptions 	AURORA_L2_PT_WALK
261.1Srkujawa
271.15Skiyoharaoptions 	__HAVE_MM_MD_DIRECT_MAPPED_PHYS
281.9Smatt#options 	VERBOSE_INIT_ARM
291.9Smatt#options 	MVSOC_CONSOLE_EARLY
301.1Srkujawa
311.1Srkujawa# File systems
321.1Srkujawafile-system	FFS		# UFS
331.1Srkujawa#file-system	LFS		# log-structured file system
341.1Srkujawafile-system	MFS		# memory file system
351.1Srkujawafile-system	NFS		# Network file system
361.1Srkujawa#file-system	ADOSFS		# AmigaDOS-compatible file system
371.1Srkujawa#file-system	EXT2FS		# second extended file system (linux)
381.1Srkujawa#file-system	CD9660		# ISO 9660 + Rock Ridge file system
391.1Srkujawafile-system	MSDOSFS		# MS-DOS file system
401.1Srkujawa#file-system	FDESC		# /dev/fd
411.1Srkujawa#file-system	KERNFS		# /kern
421.1Srkujawa#file-system	NULLFS		# loopback file system
431.1Srkujawa#file-system	PROCFS		# /proc
441.1Srkujawa#file-system	UMAPFS		# NULLFS + uid and gid remapping
451.1Srkujawa#file-system	UNION		# union file system
461.1Srkujawafile-system	TMPFS		# memory file system
471.1Srkujawafile-system	PTYFS		# /dev/pts/N support
481.1Srkujawafile-system	PUFFS		# Pass-to-Userspace Framework File System
491.1Srkujawa
501.1Srkujawa# File system options
511.1Srkujawa#options 	QUOTA		# legacy UFS quotas
521.1Srkujawa#options 	QUOTA2		# new, in-filesystem UFS quotas
531.18Srin#options 	DISKLABEL_EI	# disklabel Endian Independent support
541.1Srkujawa#options 	FFS_EI		# FFS Endian Independent support
551.1Srkujawa#options 	NFSSERVER
561.1Srkujawaoptions 	WAPBL		# File system journaling support
571.1Srkujawa#options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
581.1Srkujawa
591.1Srkujawa# Networking options
601.1Srkujawaoptions 	GATEWAY		# packet forwarding
611.1Srkujawaoptions 	INET		# IP + ICMP + TCP + UDP
621.1Srkujawaoptions 	INET6		# IPV6
631.4Skiyohara#options 	IPSEC		# IP security
641.4Skiyohara#options 	IPSEC_DEBUG	# debug for IP security
651.1Srkujawaoptions 	MROUTING	# IP multicast routing
661.1Srkujawaoptions 	PIM		# Protocol Independent Multicast
671.1Srkujawaoptions 	NETATALK	# AppleTalk networking
681.1Srkujawaoptions 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
691.1Srkujawaoptions 	PPP_DEFLATE	# Deflate compression support for PPP
701.1Srkujawaoptions 	PPP_FILTER	# Active filter support for PPP (requires bpf)
711.1Srkujawaoptions 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
721.1Srkujawaoptions 	NFS_BOOT_DHCP
731.1Srkujawa
741.1Srkujawa#options 	NFS_BOOT_BOOTP
751.1Srkujawa#options 	NFS_BOOT_DHCP
761.1Srkujawa#options 	NFS_BOOT_BOOTSTATIC
771.1Srkujawa#options 	NFS_BOOTSTATIC_MYIP="\"192.168.1.4\""
781.1Srkujawa#options 	NFS_BOOTSTATIC_GWIP="\"192.168.1.1\""
791.1Srkujawa#options 	NFS_BOOTSTATIC_MASK="\"255.255.255.0\""
801.1Srkujawa#options 	NFS_BOOTSTATIC_SERVADDR="\"192.168.1.1\""
811.1Srkujawa#options 	NFS_BOOTSTATIC_SERVER="\"192.168.1.1:/nfs/sdp2430\""
821.1Srkujawa
831.1Srkujawa#options 	NFS_BOOT_RWSIZE=1024
841.1Srkujawa
851.1Srkujawa# Compatibility options
861.12Smartinoptions		COMPAT_NETBSD32	# allow running arm (e.g. non-earm) binaries
871.1Srkujawa#options 	COMPAT_43	# 4.3BSD compatibility.
881.14Sdholland#options 	COMPAT_09	# NetBSD 0.9,
891.14Sdholland#options 	COMPAT_10	# NetBSD 1.0,
901.14Sdholland#options 	COMPAT_11	# NetBSD 1.1,
911.14Sdholland#options 	COMPAT_12	# NetBSD 1.2,
921.14Sdholland#options 	COMPAT_13	# NetBSD 1.3,
931.14Sdholland#options 	COMPAT_14	# NetBSD 1.4,
941.14Sdholland#options 	COMPAT_15	# NetBSD 1.5,
951.14Sdholland#options 	COMPAT_16	# NetBSD 1.6,
961.14Sdholland#options 	COMPAT_20	# NetBSD 2.0,
971.14Sdholland#options 	COMPAT_30	# NetBSD 3.0,
981.14Sdholland#options 	COMPAT_40	# NetBSD 4.0, and
991.14Sdhollandoptions 	COMPAT_50	# NetBSD 5.0 binary compatibility.
1001.1Srkujawa#options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
1011.1Srkujawaoptions 	COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
1021.1Srkujawa
1031.1Srkujawa# Shared memory options
1041.1Srkujawaoptions 	SYSVMSG		# System V-like message queues
1051.1Srkujawaoptions 	SYSVSEM		# System V-like semaphores
1061.1Srkujawa#options 	SEMMNI=10	# number of semaphore identifiers
1071.1Srkujawa#options 	SEMMNS=60	# number of semaphores in system
1081.1Srkujawa#options 	SEMUME=10	# max number of undo entries per process
1091.1Srkujawa#options 	SEMMNU=30	# number of undo structures in system
1101.1Srkujawaoptions 	SYSVSHM		# System V-like memory sharing
1111.1Srkujawa
1121.1Srkujawa# Device options
1131.1Srkujawa#options 	MEMORY_DISK_HOOKS		# boottime setup of ramdisk
1141.1Srkujawa#options 	MEMORY_DISK_ROOT_SIZE=8192	# Size in blocks
1151.1Srkujawa#options 	MEMORY_DISK_DYNAMIC
1161.1Srkujawa#options 	MINIROOTSIZE=1000		# Size in blocks
1171.1Srkujawa#options 	MEMORY_DISK_IS_ROOT		# use memory disk as root
1181.1Srkujawa
1191.1Srkujawa# Miscellaneous kernel options
1201.1Srkujawaoptions 	KTRACE		# system call tracing, a la ktrace(1)
1211.1Srkujawa#options 	SCSIVERBOSE	# Verbose SCSI errors
1221.1Srkujawa#options 	MIIVERBOSE	# Verbose MII autoconfuration messages
1231.1Srkujawa#options 	DDB_KEYCODE=0x40
1241.1Srkujawa#options 	USERCONF	# userconf(4) support
1251.1Srkujawa#options 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
1261.1Srkujawa
1271.1Srkujawa# Development and Debugging options
1281.1Srkujawaoptions 	LOCKDEBUG
1291.1Srkujawa#options 	PERFCTRS		# performance counters
1301.11Sdhollandoptions 	DIAGNOSTIC		# internal consistency checks
1311.1Srkujawa#options 	DEBUG
1321.1Srkujawa#options 	PMAP_DEBUG		# Enable pmap_debug_level code
1331.1Srkujawaoptions 	PMAPCOUNTERS
1341.1Srkujawa#options 	IPKDB			# remote kernel debugging
1351.1Srkujawa#options 	VERBOSE_INIT_ARM	# verbose bootstraping messages
1361.1Srkujawaoptions 	DDB			# in-kernel debugger
1371.1Srkujawaoptions 	DDB_ONPANIC=1
1381.1Srkujawaoptions 	DDB_HISTORY_SIZE=100	# Enable history editing in DDB
1391.1Srkujawaoptions 	DDB_KEYCODE=0x1d	# Enter ddb on ^]
1401.1Srkujawa#options 	KGDB
1411.1Srkujawaoptions 	KGDB_DEVADDR=0xd0012000
1421.1Srkujawamakeoptions 	DEBUG="-g"		# compile full symbol table
1431.13Sjoergmakeoptions	COPY_SYMTAB=1
1441.1Srkujawa
1451.1Srkujawa## USB Debugging options
1461.1Srkujawa#options 	USB_DEBUG
1471.1Srkujawa#options 	EHCI_DEBUG
1481.1Srkujawa#options 	OHCI_DEBUG
1491.1Srkujawa#options 	UHUB_DEBUG
1501.1Srkujawa
1511.1Srkujawa# Valid options for BOOT_ARGS:
1521.1Srkujawa#  single		Boot to single user only
1531.1Srkujawa#  kdb			Give control to kernel debugger
1541.1Srkujawa#  ask			Ask for file name to reboot from
1551.1Srkujawa#  pmapdebug=<n>	If PMAP_DEBUG, set pmap_debug_level to <n>
1561.1Srkujawa#  memorydisk=<n>	Set memorydisk size to <n> KB
1571.1Srkujawa#  quiet		Show aprint_naive output
1581.1Srkujawa#  verbose		Show aprint_normal and aprint_verbose output
1591.1Srkujawa#options		BOOT_ARGS="\"verbose kdb\""
1601.1Srkujawa#options		BOOT_ARGS="\"pmapdebug=1\""
1611.1Srkujawa
1621.1Srkujawaconfig		netbsd		root on ? type ?
1631.1Srkujawa#config		netbsd		root on sd0c  type ffs
1641.1Srkujawa#config		netbsd		root on wd0a  type ffs
1651.1Srkujawa#config		netbsd		root on re1  type nfs
1661.1Srkujawa
1671.1Srkujawa# The main bus device
1681.1Srkujawamainbus0	at root
1691.1Srkujawa
1701.1Srkujawa# The boot cpu
1711.1Srkujawacpu0		at mainbus?
1721.1Srkujawa
1731.1Srkujawa# Specify the memory size in bytes.
1741.1Srkujawaoptions 	MEMSIZE=0x80000000
1751.1Srkujawa
1761.1Srkujawa# Marvell SoC Bus
1771.1Srkujawamvsoc0		at mainbus?
1781.7Skiyoharaoptions 	MVSOC_INTERREGS_PBASE=0xd0000000
1791.1Srkujawa
1801.1Srkujawa# On-chip Timers
1811.1Srkujawamvsoctmr*	at mvsoc? offset ? irq ?
1821.1Srkujawa
1831.1Srkujawa# On-chip UART Interface
1841.1Srkujawacom*		at mvsoc?
1851.1Srkujawa#options 	COM_DEBUG
1861.1Srkujawaoptions 	CONSADDR=0xd0012000
1871.1Srkujawaoptions 	CONSPEED=115200
1881.1Srkujawaoptions 	CONSFREQ=250000000
1891.1Srkujawa
1901.1Srkujawa# On-chip Two-Wire Serial Interface (TWSI)
1911.1Srkujawagttwsi*		at mvsoc? offset ? irq ?
1921.1Srkujawaiic*		at gttwsi?
1931.1Srkujawa
1941.1Srkujawa# Serial Peripheral Interface (SPI)
1951.1Srkujawamvspi*		at mvsoc? offset ? irq ?
1961.1Srkujawaspi*		at mvspi?
1971.1Srkujawa
1981.1Srkujawaspiflash0	at spiflashbus?
1991.1Srkujawam25p0		at spi? slave 0
2001.1Srkujawa
2011.1Srkujawa# TWSI SDRAM Serial Presence Detect
2021.1Srkujawaspdmem0		at iic? addr 0x56
2031.1Srkujawa
2041.16Shsuenaga# On-chip Cryptographic Engines and Security Accelerator (S/W chaining)
2051.10Smattmvcesa* 	at mvsoc? offset ? irq ?
2061.10Smatt
2071.16Shsuenaga# On-chip Cryptographic Engines and Security Accelerator (H/W chaining)
2081.16Shsuenaga#mvxpsec*	at mvsoc? offset ? irq ?
2091.16Shsuenaga#options 	MVXPSEC_DEBUG=MVXPSEC_DEBUG_ALL
2101.16Shsuenaga
2111.1Srkujawa# On-chip USB 2.0 Interface
2121.1Srkujawaehci*		at mvsoc? offset ? irq ?
2131.1Srkujawa
2141.1Srkujawa# USB bus support
2151.1Srkujawausb*		at ehci?
2161.1Srkujawa
2171.1Srkujawa# USB Hubs
2181.1Srkujawauhub*		at usb?
2191.1Srkujawauhub*		at uhub? port ?
2201.1Srkujawa
2211.1Srkujawa# USB Mass Storage
2221.1Srkujawaumass*		at uhub? port ? configuration ? interface ?
2231.1Srkujawawd*		at umass?
2241.1Srkujawascsibus*	at scsi?
2251.1Srkujawasd*		at scsibus? target ? lun ?	# SCSI disk drives
2261.1Srkujawa
2271.1Srkujawa# USB Generic driver
2281.1Srkujawaugen*		at uhub? port ?
2291.1Srkujawa
2301.1Srkujawa# USB Network interface
2311.1Srkujawaudav*		at uhub? port ?
2321.1Srkujawa
2331.2Srkujawamvsdio*		at mvsoc? offset ? irq ?
2341.2Srkujawasdmmc*		at mvsdio?
2351.2Srkujawa
2361.2Srkujawald*		at sdmmc?
2371.2Srkujawa
2381.1Srkujawa# On-chip Serial-ATA II Host Controller (SATAHC)
2391.1Srkujawamvsata*		at mvsoc? offset ? irq ?
2401.1Srkujawa#options 	MVSATA_WITHOUTDMA
2411.1Srkujawa
2421.1Srkujawa# ATA (IDE) bus support
2431.1Srkujawaatabus*		at ata?
2441.1Srkujawa#options 	ATADEBUG
2451.1Srkujawa
2461.1Srkujawa# ATAPI bus support
2471.1Srkujawaatapibus*	at atapi?
2481.1Srkujawa
2491.1Srkujawa# IDE drives
2501.1Srkujawawd*		at atabus? drive ? flags 0x0000
2511.1Srkujawa
2521.1Srkujawa# ATAPI devices
2531.1Srkujawa# flags have the same meaning as for IDE drives.
2541.1Srkujawasd*		at atapibus? drive ? flags 0x0000       # ATAPI disk drives
2551.1Srkujawauk*		at atapibus? drive ? flags 0x0000       # ATAPI unknown
2561.1Srkujawa
2571.16Shsuenaga# On-chip Gigabit Ethernet Controller Interface (backward compatible mode)
2581.10Smattmvgbec* 	at mvsoc? offset ?
2591.10Smattmvgbe*		at mvgbec? port ? irq ?
2601.10Smatt
2611.16Shsuenaga# On-chip Gigabit Ethernet Controller Interface (counter mode)
2621.16Shsuenaga#mvxpbm* 	at mvsoc? offset ?
2631.16Shsuenaga#mvxpe* 	at mvsoc? irq ?
2641.16Shsuenaga#options 	MVXPE_EVENT_COUNTERS
2651.16Shsuenaga#options 	MVXPE_DEBUG=0
2661.16Shsuenaga
2671.1Srkujawa# On-chip RTC
2681.1Srkujawamvsocrtc*	at mvsoc? offset ? irq ?
2691.1Srkujawa
2701.1Srkujawa# On-chip PCI Express Interface
2711.1Srkujawamvpex*		at mvsoc? offset ? irq ?
2721.1Srkujawa
2731.1Srkujawa# PCI bus support
2741.1Srkujawaoptions 	PCI_NETBSD_CONFIGURE
2751.1Srkujawa#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
2761.1Srkujawapci*		at mvpex?
2771.1Srkujawapchb*		at pci? dev ? function ?	# PCI-Host bridges
2781.1Srkujawa
2791.19Sskrll# PCI Serial-ATA Host Controller
2801.19Sskrllmvsata* 	at pci? dev ? function ?
2811.19Sskrll
2821.1Srkujawa# PCI Ethernet
2831.1Srkujawawm*		at pci? dev ? function ?	# Intel 8254x gigabit
2841.1Srkujaware*		at pci? dev ? function ?
2851.1Srkujawa
2861.1Srkujawaacphy*		at mii? phy ?		# Altima AC101 10/100 PHY
2871.1Srkujawaamhphy*		at mii? phy ?		# AMD 79c901 PHY (10BASE-T part)
2881.1Srkujawabmtphy*		at mii? phy ?		# Broadcom BCM5201/5202 PHYs
2891.1Srkujawabrgphy*		at mii? phy ?		# Broadcom BCM5400/5401 Gig-E PHYs
2901.1Srkujawaciphy*		at mii? phy ?		# Cicada CS8201 Gig-E PHYs
2911.1Srkujawadmphy*		at mii? phy ?		# Davicom DM9101 PHYs
2921.1Srkujawaexphy*		at mii? phy ?		# 3Com internal PHYs
2931.1Srkujawagentbi*		at mii? phy ?		# Generic ten-bit 1000BASE-X PHYs
2941.1Srkujawaglxtphy*	at mii? phy ?		# Level One LXT-1000 Gig-E PHYs
2951.1Srkujawagphyter*	at mii? phy ?		# NatSemi DP83861 Gig-E PHYs
2961.1Srkujawaicsphy*		at mii? phy ?		# Integrated Circuit Systems ICS1890 PHYs
2971.1Srkujawaigphy*		at mii? phy ?		# Intel IGP01E1000, i82566 10/100/1000
2981.1Srkujawaikphy*		at mii? phy ?		# Intel 82563 PHYs
2991.1Srkujawainphy*		at mii? phy ?		# Intel 82555 PHYs
3001.1Srkujawaiophy*		at mii? phy ?		# Intel 82553 PHYs
3011.1Srkujawalxtphy*		at mii? phy ?		# Level One LXT-970 PHYs
3021.1Srkujawamakphy*		at mii? phy ?		# Marvel 88E1000 Gig-E PHYs
3031.1Srkujawansphy*		at mii? phy ?		# NatSemi DP83840 PHYs
3041.1Srkujawansphyter*	at mii? phy ?		# NatSemi DP83843/DP83815 PHYs
3051.1Srkujawapnaphy*		at mii? phy ?		# Generic HomePNA PHYs
3061.1Srkujawaqsphy*		at mii? phy ?		# Quality Semiconductor QS6612 PHYs
3071.1Srkujawargephy*		at mii? phy ?		# Realtek 8169S/8110S internal PHYs
3081.1Srkujawarlphy*		at mii? phy ?		# Realtek 8139/8201L PHYs
3091.1Srkujawasqphy*		at mii? phy ?		# Seeq 80220/80221/80223/80225 PHYs
3101.1Srkujawatlphy*		at mii? phy ?		# ThunderLAN internal PHYs
3111.1Srkujawatqphy*		at mii? phy ?		# TSC Semiconductor 78Q2120 PHYs
3121.1Srkujawaukphy*		at mii? phy ?		# Generic/unknown PHYs
3131.1Srkujawaurlphy*		at mii? phy ?		# Realtek RTL8150L internal PHYs
3141.1Srkujawa
3151.8Smatt# PCI USB devices
3161.8Smattxhci*		at pci? dev ? function ?
3171.8Smattusb*		at xhci?
3181.8Smatt
3191.1Srkujawa# Pseudo-Devices
3201.1Srkujawa# disk/mass storage pseudo-devices
3211.6Saymeric#pseudo-device	md			# memory disk device (ramdisk)
3221.1Srkujawapseudo-device	vnd			# pseudo disks (see vnconfig)
3231.1Srkujawa#pseudo-device	fss			# file system snapshot device
3241.1Srkujawa
3251.1Srkujawa# network pseudo-devices
3261.1Srkujawapseudo-device	bpfilter		# Berkeley packet filter
3271.1Srkujawapseudo-device	loop			# network loopback
3281.1Srkujawapseudo-device	kttcp			# network loopback
3291.1Srkujawapseudo-device	putter
3301.1Srkujawa
3311.1Srkujawa# miscellaneous pseudo-devices
3321.1Srkujawapseudo-device	pty			# pseudo-terminals
3331.1Srkujawa#options 	RND_COM
3341.1Srkujawa#pseudo-device	clockctl		# user control of clock subsystem
3351.1Srkujawapseudo-device	ksyms			# /dev/ksyms
336