IMX31LITE revision 1.36
11.36Ssimonb#	$NetBSD: IMX31LITE,v 1.36 2022/08/07 02:52:25 simonb Exp $
21.2Smatt#
31.2Smatt#	IMX31LITE -- Freescale IMX31LITE Evaluation Board Kernel
41.2Smatt#
51.2Smatt
61.2Smattinclude	"arch/evbarm/conf/std.imx31"
71.2Smatt
81.2Smatt#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
91.2Smatt
101.2Smatt# estimated number of users
111.2Smatt
121.2Smattmaxusers	32
131.2Smatt
141.2Smatt# Standard system options
151.2Smatt
161.2Smattoptions 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
171.2Smatt#options 	NTP		# NTP phase/frequency locked loop
181.2Smatt
191.2Smatt# CPU options
201.2Smatt
211.2Smatt# For StrongARM systems
221.2Smattoptions 	CPU_ARM1136	# Support the SA110 core
231.2Smatt
241.2Smatt# Architecture options
251.10Sbshoptions        IMX31_IPGCLK_FREQ=66000000	# Fixme. bogus value
261.2Smatt
271.2Smatt# File systems
281.2Smatt
291.2Smattfile-system	FFS		# UFS
301.2Smatt#file-system	LFS		# log-structured file system
311.2Smattfile-system	MFS		# memory file system
321.2Smattfile-system	NFS		# Network file system
331.2Smatt#file-system 	ADOSFS		# AmigaDOS-compatible file system
341.2Smatt#file-system 	EXT2FS		# second extended file system (linux)
351.2Smatt#file-system	CD9660		# ISO 9660 + Rock Ridge file system
361.2Smatt#file-system	MSDOSFS		# MS-DOS file system
371.2Smattfile-system	FDESC		# /dev/fd
381.2Smattfile-system	KERNFS		# /kern
391.2Smattfile-system	NULLFS		# loopback file system
401.2Smattfile-system	PROCFS		# /proc
411.19Smsaitoh#file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
421.2Smattfile-system	TMPFS		# memory file system
431.2Smatt#file-system	UMAPFS		# NULLFS + uid and gid remapping
441.2Smatt#file-system	UNION		# union file system
451.2Smattfile-system	PTYFS		# /dev/pts/N support
461.2Smatt
471.2Smatt# File system options
481.36Ssimonb#options 	FFS_EI		# FFS Endian Independent support
491.36Ssimonb#options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
501.13Sbouyer#options 	QUOTA		# legacy UFS quotas
511.13Sbouyer#options 	QUOTA2		# new, in-filesystem UFS quotas
521.36Ssimonb#options 	UFS_DIRHASH	# UFS Large Directory Hashing
531.36Ssimonb#options 	UFS_EXTATTR	# Extended attribute support for UFS1
541.36Ssimonboptions 	WAPBL		# File system journaling support
551.31Srin#options 	DISKLABEL_EI	# disklabel Endian Independent support
561.36Ssimonboptions 	NFSSERVER	# Network File System server
571.2Smatt
581.2Smatt# Networking options
591.2Smatt
601.2Smatt#options 	GATEWAY		# packet forwarding
611.2Smattoptions 	INET		# IP + ICMP + TCP + UDP
621.2Smattoptions 	INET6		# IPV6
631.2Smatt#options 	IPSEC		# IP security
641.2Smatt#options 	IPSEC_DEBUG	# debug for IP security
651.2Smatt#options 	MROUTING	# IP multicast routing
661.2Smatt#options 	PIM		# Protocol Independent Multicast
671.2Smatt#options 	NETATALK	# AppleTalk networking
681.2Smatt#options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
691.2Smatt#options 	PPP_DEFLATE	# Deflate compression support for PPP
701.2Smatt#options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
711.2Smatt#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
721.2Smatt
731.2Smattoptions 	NFS_BOOT_BOOTP
741.2Smattoptions 	NFS_BOOT_DHCP
751.2Smatt#options 	NFS_BOOT_BOOTPARAM
761.2Smatt
771.2Smatt# Compatibility options
781.2Smatt
791.33Smrginclude 	"conf/compat_netbsd14.config"
801.33Smrgoptions 	COMPAT_NETBSD32	# allow running arm (e.g. non-earm) binaries
811.2Smatt
821.2Smatt# Shared memory options
831.2Smatt
841.2Smattoptions 	SYSVMSG		# System V-like message queues
851.2Smattoptions 	SYSVSEM		# System V-like semaphores
861.2Smattoptions 	SYSVSHM		# System V-like memory sharing
871.2Smatt
881.2Smatt# Device options
891.2Smatt
901.2Smatt#options 	MEMORY_DISK_HOOKS	# boottime setup of ramdisk
911.2Smatt#options 	MEMORY_DISK_ROOT_SIZE=3400	# Size in blocks
921.2Smatt#options 	MEMORY_DISK_IS_ROOT	# use memory disk as root
931.2Smatt
941.2Smatt# Console options.
951.2Smatt#options 	CONSPEED=38400		# Console speed
961.2Smatt
971.2Smatt# Miscellaneous kernel options
981.2Smattoptions 	KTRACE		# system call tracing, a la ktrace(1)
991.2Smattoptions 	IRQSTATS	# manage IRQ statistics
1001.2Smatt#options 	SCSIVERBOSE	# Verbose SCSI errors
1011.2Smattoptions 	MIIVERBOSE	# Verbose MII autoconfuration messages
1021.2Smatt#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
1031.2Smatt#options 	DDB_KEYCODE=0x40
1041.2Smattoptions 	USERCONF	# userconf(4) support
1051.2Smatt#options	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
1061.2Smatt#options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
1071.2Smatt
1081.2Smatt# Development and Debugging options
1091.2Smatt
1101.25Sdhollandoptions 	DIAGNOSTIC	# internal consistency checks
1111.2Smattoptions 	DEBUG
1121.2Smatt#options 	LOCKDEBUG
1131.35Sskrll#options 	UVMHIST		# kernhist for uvm/pmap subsystems
1141.2Smattoptions 	VERBOSE_INIT_ARM # verbose bootstraping messages
1151.2Smattoptions 	DDB		# in-kernel debugger
1161.2Smattoptions 	DDB_HISTORY_SIZE=100	# Enable history editing in DDB
1171.2Smatt#makeoptions	DEBUG="-g"	# compile full symbol table
1181.28Sjoergmakeoptions	COPY_SYMTAB=1
1191.2Smatt
1201.2Smattconfig		netbsd		root on ? type ?
1211.2Smatt
1221.2Smatt# The main bus device
1231.2Smattmainbus0	at root
1241.2Smatt
1251.2Smatt# The boot cpu
1261.2Smattcpu0		at mainbus?
1271.2Smatt#l2cc0		at mainbus?
1281.2Smatt
1291.2Smatt# Specify the memory size in bytes.
1301.33Smrgoptions 	MEMSIZE=0x8000000
1311.2Smatt
1321.2Smatt# Devices
1331.2Smatt
1341.2Smattahb0		at mainbus?
1351.2Smattavic0		at ahb? addr 0x68000000 irqbase 0
1361.2Smattaips*		at ahb0
1371.2Smattimxuart*	at aips? addr 0x43f90000 intr 45
1381.2Smattimxgpio0	at ahb? addr 0x53fcc000 irqbase 64 intr 52
1391.2Smattimxgpio1	at ahb? addr 0x53fd0000 irqbase 96 intr 51
1401.2Smattimxgpio2	at ahb? addr 0x53fa4000 irqbase 128 intr 56
1411.2Smattgpio*		at imxgpio?
1421.2Smatt
1431.2Smatt# pcic
1441.2Smattimx31lk_pcic0	at aips? addr 0xb8004000
1451.2Smattpcmcia*		at imx31lk_pcic0
1461.2Smattwdc*		at pcmcia? function ?
1471.2Smattatabus*		at wdc? channel ?
1481.2Smattwd*		at atabus? drive ? flags 0x0000
1491.2Smatt
1501.2Smatt# Pseudo-Devices
1511.2Smatt
1521.2Smatt# disk/mass storage pseudo-devices
1531.11Shannken#pseudo-device	md			# memory disk device (ramdisk)
1541.2Smatt#pseudo-device	vnd			# disk-like interface to files
1551.19Smsaitoh#pseudo-device	fss			# file system snapshot device
1561.19Smsaitoh#pseudo-device	putter			# for puffs and pud
1571.2Smatt
1581.2Smatt# network pseudo-devices
1591.2Smatt#pseudo-device	bpfilter		# Berkeley packet filter
1601.2Smattpseudo-device	loop			# network loopback
1611.2Smatt
1621.2Smatt# miscellaneous pseudo-devices
1631.2Smattpseudo-device	pty			# pseudo-terminals
1641.2Smattpseudo-device	ksyms			# /dev/ksyms
1651.2Smattpseudo-device	clockctl		# NTP clockctl
166