head	1.17;
access;
symbols
	netbsd-9-5-RELEASE:1.13.2.1
	perseant-exfatfs-base-20250801:1.17
	perseant-exfatfs-base-20240630:1.17
	perseant-exfatfs:1.17.0.8
	perseant-exfatfs-base:1.17
	netbsd-9-4-RELEASE:1.13.2.1
	bouyer-sunxi-drm:1.17.0.6
	bouyer-sunxi-drm-base:1.17
	netbsd-9-3-RELEASE:1.13.2.1
	cjep_sun2x:1.17.0.4
	cjep_sun2x-base:1.17
	cjep_staticlib_x-base1:1.17
	netbsd-9-2-RELEASE:1.13.2.1
	cjep_staticlib_x:1.17.0.2
	cjep_staticlib_x-base:1.17
	thorpej-futex-base:1.17
	netbsd-9-1-RELEASE:1.13.2.1
	bouyer-xenpvh-base2:1.16
	phil-wifi-20200421:1.16
	bouyer-xenpvh-base1:1.16
	phil-wifi-20200411:1.15
	bouyer-xenpvh:1.15.0.2
	bouyer-xenpvh-base:1.15
	is-mlppp:1.14.0.2
	is-mlppp-base:1.14
	phil-wifi-20200406:1.15
	ad-namecache-base3:1.14
	netbsd-9-0-RELEASE:1.13.2.1
	netbsd-9-0-RC2:1.13.2.1
	ad-namecache-base2:1.14
	ad-namecache-base1:1.13
	ad-namecache:1.13.0.4
	ad-namecache-base:1.13
	netbsd-9-0-RC1:1.13.2.1
	phil-wifi-20191119:1.13
	netbsd-9:1.13.0.2
	netbsd-9-base:1.13
	phil-wifi-20190609:1.12
	isaki-audio2:1.11.0.2
	isaki-audio2-base:1.11
	pgoyette-compat-merge-20190127:1.5.4.4
	pgoyette-compat-20190127:1.11
	pgoyette-compat-20190118:1.11
	pgoyette-compat-1226:1.11
	pgoyette-compat-1126:1.10
	pgoyette-compat-1020:1.10
	pgoyette-compat-0930:1.9
	pgoyette-compat-0906:1.9
	pgoyette-compat-0728:1.8
	phil-wifi:1.5.0.6
	phil-wifi-base:1.5
	pgoyette-compat-0625:1.5
	pgoyette-compat-0521:1.5
	pgoyette-compat-0502:1.5
	pgoyette-compat-0422:1.5
	pgoyette-compat-0415:1.5
	pgoyette-compat-0407:1.5
	pgoyette-compat-0330:1.5
	pgoyette-compat-0322:1.5
	pgoyette-compat-0315:1.5
	pgoyette-compat:1.5.0.4
	pgoyette-compat-base:1.5
	tls-maxphys:1.5.0.2
	tls-maxphys-base-20171202:1.5
	nick-nhusb:1.2.0.2
	nick-nhusb-base-20170825:1.2
	perseant-stdc-iso10646:1.1.0.2
	perseant-stdc-iso10646-base:1.1;
locks; strict;
comment	@# @;


1.17
date	2020.05.23.13.24.08;	author skrll;	state dead;
branches;
next	1.16;
commitid	1CqkBi9gAT4sQm9C;

1.16
date	2020.04.18.11.00.38;	author skrll;	state Exp;
branches;
next	1.15;
commitid	2zaZE9PO9gJXaR4C;

1.15
date	2020.03.25.17.06.18;	author jdolecek;	state Exp;
branches
	1.15.2.1;
next	1.14;
commitid	VzwOpdvTaWX4YN1C;

1.14
date	2020.01.19.01.25.04;	author thorpej;	state Exp;
branches;
next	1.13;
commitid	JHEWDzmAWJGESeTB;

1.13
date	2019.07.24.12.33.18;	author hkenken;	state Exp;
branches
	1.13.2.1
	1.13.4.1;
next	1.12;
commitid	BGnRueZSks3UkiwB;

1.12
date	2019.04.26.22.46.03;	author sevan;	state Exp;
branches;
next	1.11;
commitid	HBAlgqGPZeivAUkB;

1.11
date	2018.12.19.16.56.17;	author skrll;	state Exp;
branches;
next	1.10;
commitid	EtQQFdCLXDWNKq4B;

1.10
date	2018.10.18.09.01.53;	author skrll;	state Exp;
branches;
next	1.9;
commitid	0r6pPkie0NRL4qWA;

1.9
date	2018.08.01.20.04.11;	author maxv;	state Exp;
branches;
next	1.8;
commitid	UbIHSaPqOzfNisMA;

1.8
date	2018.07.21.19.39.44;	author maya;	state Exp;
branches;
next	1.7;
commitid	MMt4hbdJAPTnw2LA;

1.7
date	2018.07.14.15.09.41;	author maxv;	state Exp;
branches;
next	1.6;
commitid	pS1Vmgc7z1Iwf7KA;

1.6
date	2018.07.12.10.46.43;	author maxv;	state Exp;
branches;
next	1.5;
commitid	zv0Sckxqs4y3RPJA;

1.5
date	2017.11.09.05.57.23;	author hkenken;	state Exp;
branches
	1.5.2.1
	1.5.4.1
	1.5.6.1;
next	1.4;
commitid	XQZMz94fQcRH8keA;

1.4
date	2017.09.14.07.58.40;	author mrg;	state Exp;
branches;
next	1.3;
commitid	ngZ6fHXwTqlZA87A;

1.3
date	2017.09.13.22.24.43;	author sevan;	state Exp;
branches;
next	1.2;
commitid	U9QcH0HsUyAtp57A;

1.2
date	2017.07.29.18.08.57;	author maxv;	state Exp;
branches
	1.2.2.1;
next	1.1;
commitid	OtoNC1YDOrKHu91A;

1.1
date	2017.06.09.18.14.59;	author ryo;	state Exp;
branches;
next	;
commitid	VMEa54juqK5F8JUz;

1.15.2.1
date	2020.04.20.11.28.54;	author bouyer;	state Exp;
branches;
next	;
commitid	4WLfIgNPymVsg75C;

1.13.2.1
date	2019.11.21.18.17.59;	author martin;	state Exp;
branches;
next	;
commitid	MmECFs8hRKPpnKLB;

1.13.4.1
date	2020.01.25.22.38.39;	author ad;	state Exp;
branches;
next	;
commitid	ethRERRmx7bMJ7UB;

1.5.2.1
date	2017.11.09.05.57.23;	author jdolecek;	state dead;
branches;
next	1.5.2.2;
commitid	XcIYRZTAh1LmerhA;

1.5.2.2
date	2017.12.03.11.36.03;	author jdolecek;	state Exp;
branches;
next	;
commitid	XcIYRZTAh1LmerhA;

1.5.4.1
date	2018.07.28.04.37.31;	author pgoyette;	state Exp;
branches;
next	1.5.4.2;
commitid	1UP1xAIUxv1ZgRLA;

1.5.4.2
date	2018.09.06.06.55.30;	author pgoyette;	state Exp;
branches;
next	1.5.4.3;
commitid	HCi1bXD317XIK0RA;

1.5.4.3
date	2018.10.20.06.58.27;	author pgoyette;	state Exp;
branches;
next	1.5.4.4;
commitid	mTSoqZEZ4arHnFWA;

1.5.4.4
date	2018.12.26.14.01.35;	author pgoyette;	state Exp;
branches;
next	;
commitid	xUhK8IAeBM1azj5B;

1.5.6.1
date	2019.06.10.22.06.04;	author christos;	state Exp;
branches;
next	1.5.6.2;
commitid	jtc8rnCzWiEEHGqB;

1.5.6.2
date	2020.04.08.14.07.34;	author martin;	state Exp;
branches;
next	1.5.6.3;
commitid	Qli2aW9E74UFuA3C;

1.5.6.3
date	2020.04.13.08.03.42;	author martin;	state Exp;
branches;
next	1.5.6.4;
commitid	X01YhRUPVUDaec4C;

1.5.6.4
date	2020.04.21.18.42.05;	author martin;	state Exp;
branches;
next	;
commitid	86tA4aEmdr3VCh5C;

1.2.2.1
date	2017.07.29.18.08.57;	author skrll;	state dead;
branches;
next	1.2.2.2;
commitid	UQQpnjvcNkUZn05A;

1.2.2.2
date	2017.08.28.17.51.34;	author skrll;	state Exp;
branches;
next	;
commitid	UQQpnjvcNkUZn05A;


desc
@@


1.17
log
@imx6 kernels are part of GENERIC now
@
text
@#	$NetBSD: IMX6UL-STARTER,v 1.16 2020/04/18 11:00:38 skrll Exp $
#
#	IMX6UL-STARTER - Freescale i.MX6UL Evaluation Board
#
# ConnectCore i.MX6UL Starter Kit
# - https://www.digikey.com/en/product-highlight/d/digi-intl/i-mx6ul-starter-kit
#

include	"arch/evbarm/conf/std.imx6ul"

#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary

# estimated number of users

maxusers	32

# Board Type
options 	EVBARM_BOARDTYPE=ccimx6ulstarter

# CPU options
options 	CPU_CORTEX
options 	CPU_CORTEXA7
options 	IMX6
options 	PMAPCOUNTERS

# Standard system options

options 	INSECURE	# disable kernel security levels - X needs this

options 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
#options 	NTP		# NTP phase/frequency locked loop

options 	KTRACE		# system call tracing via ktrace(1)

# Note: SysV IPC parameters can be changed dynamically; see sysctl(8).
options 	SYSVMSG		# System V-like message queues
options 	SYSVSEM		# System V-like semaphores
options 	SYSVSHM		# System V-like memory sharing

#options 	USERCONF	# userconf(4) support
#options 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel

# Alternate buffer queue strategies for better responsiveness under high
# disk I/O load.
#options 	BUFQ_READPRIO
options 	BUFQ_PRIOCSCAN

# Diagnostic/debugging support options
options 	VERBOSE_INIT_ARM # verbose bootstraping messages
options 	DIAGNOSTIC	# internally consistency checks

#options 	DEBUG
#options 	UVMHIST		# kernhist for uvm/pmap subsystems
options 	LOCKDEBUG	# expensive locking checks/support
options 	IRQSTATS	# manage IRQ statistics
#options 	NO_POWERSAVE	# uncomment this to run under ICE

#makeoptions	COPTS="-O2"
options 	DDB			# in-kernel debugger
#options 	DDB_KEYCODE=0x1d	# ^]
#options 	DDB_COMMANDONENTER="bt"	# execute command when ddb is entered
options 	DDB_ONPANIC=1		# see also sysctl(7): `ddb.onpanic'
options 	DDB_HISTORY_SIZE=100	# Enable history editing in DDB
options 	DDB_VERBOSE_HELP
#options	KGDB
#options 	KGDB_DEVNAME="\"imxuart\""
#options 	KGDB_DEVADDR=0x021f4000
#options 	KGDB_DEVRATE=115200
makeoptions	DEBUG="-g"		# compile full symbol table
makeoptions	COPY_SYMTAB=1
#options 	SYSCALL_STATS			# per syscall counts
#options 	SYSCALL_TIMES			# per syscall times
#options 	SYSCALL_TIMES_HASCOUNTER	# use 'broken' rdtsc (soekris)


# Compatibility options

include 	"conf/compat_netbsd60.config"
options 	COMPAT_NETBSD32	# allow running arm (e.g. non-earm) binaries

options 	COMPAT_OSSAUDIO	# OSS (Voxware) audio driver compatibility

# Wedge support
options 	DKWEDGE_AUTODISCOVER	# Automatically add dk(4) instances
options 	DKWEDGE_METHOD_GPT	# Supports GPT partitions as wedges
#options 	DKWEDGE_METHOD_BSDLABEL	# Support disklabel entries as wedges
#options 	DKWEDGE_METHOD_MBR	# Support MBR partitions as wedges

# File systems
file-system	FFS		# UFS
file-system	MFS		# memory file system
file-system	NFS		# Network File System client
file-system	TMPFS		# Efficient memory file-system
file-system	EXT2FS		# second extended file system (linux)
file-system	LFS		# log-structured file system
file-system	NTFS		# Windows/NT file system (experimental)
file-system	CD9660		# ISO 9660 + Rock Ridge file system
file-system	MSDOSFS		# MS-DOS file system
file-system	FDESC		# /dev/fd
file-system	KERNFS		# /kern
file-system	NULLFS		# loopback file system
file-system	OVERLAY		# overlay file system
file-system	PROCFS		# /proc
file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
file-system	UMAPFS		# NULLFS + uid and gid remapping
file-system	UNION		# union file system
file-system	CODA		# Coda File System; also needs vcoda (below)
file-system	PTYFS		# /dev/ptm support
#file-system	UDF		# experimental - OSTA UDF CD/DVD file-system
#file-system	HFS		# experimental - Apple HFS+ (read-only)
#file-system	NILFS		# experimental - NTT's NiLFS(2)

# File system options
options 	QUOTA		# legacy UFS quotas
options 	QUOTA2		# new, in-filesystem UFS quotas
options 	FFS_EI		# FFS Endian Independent support
options 	WAPBL		# File system journaling support
# Note that UFS_DIRHASH is suspected of causing kernel memory corruption.
# It is not recommended for general use.
#options 	UFS_DIRHASH	# UFS Large Directory Hashing - Experimental
options 	NFSSERVER	# Network File System server
#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
				# immutable) behave as system flags.
#options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
options 	UFS_EXTATTR	# Extended attribute support for UFS1

# Networking options
#options 	GATEWAY		# packet forwarding
options 	INET		# IP + ICMP + TCP + UDP
options 	INET6		# IPv6
options 	IPSEC		# IP security
#options 	IPSEC_DEBUG	# debug for IP security
#options 	MPLS		# MultiProtocol Label Switching (needs mpls)
#options 	MROUTING	# IP multicast routing
#options 	PIM		# Protocol Independent Multicast
options 	NETATALK	# AppleTalk networking protocols
#options 	CAN		# Controller Area Network protocol
options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
options 	PPP_DEFLATE	# Deflate compression support for PPP
options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
#options 	TCP_SIGNATURE	# Enable RFC-2385 TCP md5 signatures

#options 	ALTQ		# Manipulate network interfaces' output queues
#options 	ALTQ_BLUE	# Stochastic Fair Blue
#options 	ALTQ_CBQ	# Class-Based Queueing
#options 	ALTQ_CDNR	# Diffserv Traffic Conditioner
#options 	ALTQ_FIFOQ	# First-In First-Out Queue
#options 	ALTQ_FLOWVALVE	# RED/flow-valve (red-penalty-box)
#options 	ALTQ_HFSC	# Hierarchical Fair Service Curve
#options 	ALTQ_LOCALQ	# Local queueing discipline
#options 	ALTQ_PRIQ	# Priority Queueing
#options 	ALTQ_RED	# Random Early Detection
#options 	ALTQ_RIO	# RED with IN/OUT
#options 	ALTQ_WFQ	# Weighted Fair Queueing

# Device options

# Console options.    also need IMXUARTCONSOLE
options 	EARLYCONS=nitrogen6,CONADDR=0x021f4000
options 	CONSDEVNAME="\"imxuart\"",CONSPEED=115200

# These options enable verbose messages for several subsystems.
# Warning, these may compile large string tables into the kernel!
options 	MIIVERBOSE	# verbose PHY autoconfig messages
#options 	PCIVERBOSE	# verbose PCI device autoconfig messages
#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
#options 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
#options 	SCSIVERBOSE	# Verbose SCSI errors
#options 	USBVERBOSE	# verbose USB device autoconfig messages

# Kernel root file system and dump configuration.
config		netbsd		root on ? type ?

options 		NFS_BOOT_BOOTP
options 		NFS_BOOT_DHCP
#options 		NFS_BOOT_BOOTPARAM
#options 		NFS_BOOT_BOOTSTATIC
#options 		NFS_BOOTSTATIC_MYIP="\"192.168.0.2\""
#options 		NFS_BOOTSTATIC_GWIP="\"192.168.0.1\""
#options 		NFS_BOOTSTATIC_MASK="\"255.255.255.0\""
#options 		NFS_BOOTSTATIC_SERVADDR="\"192.168.0.3\""
#options 		NFS_BOOTSTATIC_SERVER="\"192.168.0.3:/nfs/imx6ul\""

#
# Device configuration
#

mainbus0	at root

cpu*		at mainbus?

# A7 core devices
armperiph0	at mainbus?		# A7 On-Chip Peripherals
armgic0 	at armperiph?		# ARM Generic Interrupt Controller
armgtmr0	at armperiph?		# ARM Generic Timer

axi0		at mainbus?

# Enhanced Periodic Interrupt Timer
#imxclock0	at axi? addr 0x020d0000 irq 88
#imxclock1	at axi? addr 0x020d4000 irq 89

# GPIO
imxgpio0	at axi? addr 0x0209c000 irqbase 256 irq 98
imxgpio1	at axi? addr 0x020a0000 irqbase 288 irq 100
imxgpio2	at axi? addr 0x020a4000 irqbase 320 irq 102
imxgpio3	at axi? addr 0x020a8000 irqbase 352 irq 104
imxgpio4	at axi? addr 0x020ac000 irqbase 384 irq 106
gpio*		at imxgpio?

# Clock Control
imxccm0		at axi? addr 0x020c4000

# On-Chip OTP Controller
imxocotp0	at axi? addr 0x021bc000

# Secure Non-Volatile Storage
imxsnvs0	at axi? addr 0x020cc000

# IOMUX
imxiomux0	at axi? addr 0x020e0000

# WatchDog
imxwdog0	at axi? addr 0x020bc000 irq 112 flags 0
#imxwdog1	at axi? addr 0x020c0000 irq 113 flags 0
#imxwdog2	at axi? addr 0x021e4000 irq 43 flags 0

# Serial
#imxuart0	at axi? addr 0x02020000 irq 58		# UART1
#imxuart1	at axi? addr 0x021e8000 irq 59		# UART2
#imxuart2	at axi? addr 0x021ec000 irq 60		# UART3
#imxuart3	at axi? addr 0x021f0000 irq 61		# UART4
imxuart4	at axi? addr 0x021f4000 irq 62		# UART5
#imxuart5	at axi? addr 0x021fc000 irq 49		# UART6
#imxuart6	at axi? addr 0x02018000 irq 71		# UART7

options 	IMXUARTCONSOLE

# Network Interfaces
enet0		at axi? addr 0x02188000 irq 150		# iMX6 SoC Ethernet
#enet1		at axi? addr 0x020b4000 irq 152		# iMX6 SoC Ethernet

# MII/PHY support
acphy*	at mii? phy ?			# DAltima AC101 and AMD Am79c874 PHYs
amhphy* at mii? phy ?			# AMD 79c901 Ethernet PHYs
atphy*	at mii? phy ?			# Attansic/Atheros PHYs
bmtphy* at mii? phy ?			# Broadcom BCM5201 and BCM5202 PHYs
brgphy* at mii? phy ?			# Broadcom BCM5400-family PHYs
ciphy*	at mii? phy ?			# Cicada CS8201 Gig-E PHYs
dmphy*	at mii? phy ?			# Davicom DM9101 PHYs
etphy*	at mii? phy ?			# Agere/LSI ET1011 TruePHY Gig-E PHYs
exphy*	at mii? phy ?			# 3Com internal PHYs
gentbi* at mii? phy ?			# Generic Ten-Bit 1000BASE-[CLS]X PHYs
glxtphy* at mii? phy ?			# Level One LXT-1000 PHYs
gphyter* at mii? phy ?			# NS83861 Gig-E PHY
icsphy* at mii? phy ?			# Integrated Circuit Systems ICS189x
igphy*	at mii? phy ?			# Intel IGP01E1000
ihphy*	at mii? phy ?			# Intel 82577 PHYs
ikphy*	at mii? phy ?			# Intel 82563 PHYs
inphy*	at mii? phy ?			# Intel 82555 PHYs
iophy*	at mii? phy ?			# Intel 82553 PHYs
lxtphy* at mii? phy ?			# Level One LXT-970 PHYs
makphy* at mii? phy ?			# Marvell Semiconductor 88E1000 PHYs
micphy* at mii? phy ?			# Micrel KSZ9021RNI PHYs
nsphy*	at mii? phy ?			# NS83840 PHYs
nsphyter* at mii? phy ?			# NS83843 PHYs
pnaphy* at mii? phy ?			# generic HomePNA PHYs
qsphy*	at mii? phy ?			# Quality Semiconductor QS6612 PHYs
rgephy* at mii? phy ?			# Realtek 8169S/8110 internal PHYs
rlphy*	at mii? phy ?			# Realtek 8139/8201L PHYs
sqphy*	at mii? phy ?			# Seeq 80220/80221/80223 PHYs
tlphy*	at mii? phy ?			# ThunderLAN PHYs
tqphy*	at mii? phy ?			# TDK Semiconductor PHYs
ukphy*	at mii? phy ?			# generic unknown PHYs
urlphy* at mii? phy ?			# Realtek RTL8150L internal PHYs

# USB Controller and Devices
imxusbphy0	at axi? addr 0x020c9000
imxusbphy1	at axi? addr 0x020ca000
imxusbc0	at axi? addr 0x02184000
ehci0		at imxusbc0 unit 0 irq 75	# USBOTG1
ehci1		at imxusbc0 unit 1 irq 74	# USBOTG2

usb*		at ehci?

# USB device drivers
include "dev/usb/usbdevices.config"

midi*		at midibus?

# SD/MMC controller
#sdhc0		at axi? addr 0x02190000 irq 54		# uSDHC1
#sdhc1		at axi? addr 0x02194000 irq 55		# uSDHC2
#sdmmc*		at sdhc?
#options 	SDHC_DEBUG
#options 	SDMMC_DEBUG
#
#ld*		at sdmmc?			# MMC/SD card


# Pseudo-Devices

pseudo-device	crypto			# /dev/crypto device
pseudo-device	swcrypto		# software crypto implementation

# disk/mass storage pseudo-devices
pseudo-device	bio			# RAID control device driver
pseudo-device	ccd			# concatenated/striped disk devices
pseudo-device	cgd			# cryptographic disk devices
pseudo-device	raid			# RAIDframe disk driver
#options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
#Options to enable various other RAIDframe RAID types.
#options	RF_INCLUDE_EVENODD=1
#options	RF_INCLUDE_RAID5_RS=1
#options	RF_INCLUDE_PARITYLOGGING=1
#options	RF_INCLUDE_CHAINDECLUSTER=1
#options	RF_INCLUDE_INTERDECLUSTER=1
#options	RF_INCLUDE_PARITY_DECLUSTERING=1
#options	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
pseudo-device	fss			# file system snapshot device
pseudo-device	putter			# for puffs and pud

pseudo-device	vnd			# disk-like interface to files
options 	VND_COMPRESSION		# compressed vnd(4)


# network pseudo-devices
pseudo-device	bpfilter		# Berkeley packet filter
#pseudo-device	carp			# Common Address Redundancy Protocol
pseudo-device	loop			# network loopback
#pseudo-device	mpls			# MPLS pseudo-interface
pseudo-device	ppp			# Point-to-Point Protocol
pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
pseudo-device	sl			# Serial Line IP
pseudo-device	irframetty		# IrDA frame line discipline
pseudo-device	tun			# network tunneling over tty
pseudo-device	tap			# virtual Ethernet
pseudo-device	gre			# generic L3 over IP tunnel
pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
#pseudo-device	faith			# IPv[46] tcp relay translation i/f
pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
pseudo-device	vlan			# IEEE 802.1q encapsulation
pseudo-device	bridge			# simple inter-network bridging
#options 	BRIDGE_IPF		# bridge uses IP/IPv6 pfil hooks too
pseudo-device	agr			# IEEE 802.3ad link aggregation
pseudo-device	l2tp			# L2TPv3 interface
#pseudo-device	npf			# NPF packet filter

#pseudo-device	canloop			# CAN loopback interface

#
# accept filters
pseudo-device	accf_data		# "dataready" accept filter
pseudo-device	accf_http		# "httpready" accept filter

# miscellaneous pseudo-devices
pseudo-device	pty			# pseudo-terminals
pseudo-device	sequencer		# MIDI sequencer
#options 	RND_COM			# use "com" randomness as well (BROKEN)
pseudo-device	clockctl		# user control of clock subsystem
pseudo-device	ksyms			# /dev/ksyms
pseudo-device	lockstat		# lock profiling
pseudo-device	bcsp			# BlueCore Serial Protocol
pseudo-device	btuart			# Bluetooth HCI UART (H4)

# a pseudo device needed for Coda	# also needs CODA (above)
pseudo-device	vcoda			# coda minicache <-> venus comm.

# wscons pseudo-devices
pseudo-device	wsmux			# mouse & keyboard multiplexor
pseudo-device	wsfont

# pseudo audio device driver
#pseudo-device	pad

# userland interface to drivers, including autoconf and properties retrieval
pseudo-device	drvctl

# Veriexec
include "dev/veriexec.config"

options 	PAX_SEGVGUARD=0		# PaX Segmentation fault guard
options 	PAX_MPROTECT=1		# PaX mprotect(2) restrictions
options 	PAX_MPROTECT_DEBUG=1	# PaX mprotect debug
options 	PAX_ASLR=1		# PaX Address Space Layout Randomization
options 	PAX_ASLR_DEBUG=1	# PaX ASLR debug
@


1.16
log
@PMAP_DEBUG has been deleted on arm
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.15 2020/03/25 17:06:18 jdolecek Exp $
@


1.15
log
@remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.14 2020/01/19 01:25:04 thorpej Exp $
d54 1
a54 1
#options 	PMAP_DEBUG	# Enable pmap_debug_level code
@


1.15.2.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.16 2020/04/18 11:00:38 skrll Exp $
d54 1
a54 1
#options 	UVMHIST		# kernhist for uvm/pmap subsystems
@


1.14
log
@Remove the strip(4) - Starmode Radio IP - pseudo-device driver.  It is
long since obsolete.
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.13 2019/07/24 12:33:18 hkenken Exp $
a105 1
file-system	SMBFS		# experimental - CIFS; also needs nsmb (below)
a370 3
# a pseudo device needed for SMBFS
pseudo-device	nsmb			# experimental - SMB requester

@


1.13
log
@Modified i.MX GPIO control module and PCIe module.

+ Add imxpcie.c
  imx PCIe common driver
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.12 2019/04/26 22:46:03 sevan Exp $
a337 1
pseudo-device	strip			# Starmode Radio IP (Metricom)
@


1.13.4.1
log
@Sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.14 2020/01/19 01:25:04 thorpej Exp $
d338 1
@


1.13.2.1
log
@In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.13 2019/07/24 12:33:18 hkenken Exp $
d51 1
a51 1
#options 	DIAGNOSTIC	# internally consistency checks
d391 1
a391 1
#options 	PAX_MPROTECT_DEBUG=1	# PaX mprotect debug
d393 1
a393 1
#options 	PAX_ASLR_DEBUG=1	# PaX ASLR debug
@


1.12
log
@Use veriexec.config to reduce duplication
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.11 2018/12/19 16:56:17 skrll Exp $
a212 1
options 	IMX_GPIO_INTR_SPLIT
@


1.11
log
@Remove CONS_OVERRIDE - it's an i386 option
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.10 2018/10/18 09:01:53 skrll Exp $
a386 3
options 	FILEASSOC		# fileassoc(9) - required for Veriexec
					# and PAX_SEGVGUARD

d388 1
a388 11
#
# a pseudo device needed for veriexec
pseudo-device	veriexec
#
# Uncomment the fingerprint methods below that are desired. Note that
# removing fingerprint methods will have almost no impact on the kernel
# code size.
#
options VERIFIED_EXEC_FP_SHA256
options VERIFIED_EXEC_FP_SHA384
options VERIFIED_EXEC_FP_SHA512
@


1.10
log
@Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors.  AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested.  Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@@ and aymeric@@ for testing on parallella and nanosoc
respectively
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.9 2018/08/01 20:04:11 maxv Exp $
a163 1
options 	CONS_OVERRIDE
@


1.9
log
@Unreference IPF/PF from all the config files, and enable NPF instead when
wanted. This also fixes some inconsistencies I saw in several files (eg
IPF options while IPF was not compiled, IPF+PF enabled by default, etc).
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.8 2018/07/21 19:39:44 maya Exp $
d162 2
a163 1
options 	CONSDEVNAME="\"imxuart\"",CONADDR=0x021f4000,CONSPEED=115200
@


1.8
log
@Remove comment mentioning an i386 problem from non-x86 kernel configs.
(they all say BROKEN in the next comment too)
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.7 2018/07/14 15:09:41 maxv Exp $
a142 4
options 	IPFILTER_LOG	# ipmon(8) log support
options 	IPFILTER_LOOKUP	# ippool(8) support
options 	IPFILTER_COMPAT # Compat for IP-Filter
#options 	IPFILTER_DEFAULT_BLOCK	# block all packets by default
a333 1
#pseudo-device	ipfilter		# IP filter (firewall) and NAT
a351 3
#pseudo-device	pf			# PF packet filter
#pseudo-device	pflog			# PF log if
#pseudo-device	pfsync			# PF sync if
@


1.7
log
@Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.6 2018/07/12 10:46:43 maxv Exp $
a371 1
# rnd works; RND_COM does not on port i386 yet.
@


1.6
log
@Remove the kernel PMC code. Sent yesterday on tech-kern@@.

This change:

 * Removes "options PERFCTRS", the associated includes, and the associated
   ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
   good.

 * Removes the PMC code of ARM XSCALE.

 * Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

 * Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
   definitions are put in sysarch.h.

 * Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
   and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
   netbsd32 and rump.

 * Removes the pmc_evid_t and pmc_ctr_t types.

 * Removes all the associated man pages. The sets are marked as obsolete.
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.5 2017/11/09 05:57:23 hkenken Exp $
a65 1
#options 	IPKDB			# remote kernel debugging
@


1.5
log
@- Add imxusbphy driver for i.MX6.
- Clean up CCM (Clock driver).
  Add imx6_ccm_analog_read/write() functions.
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.4 2017/09/14 07:58:40 mrg Exp $
a50 1
#options 	PERFCTRS	# performance counters
@


1.5.6.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.12 2019/04/26 22:46:03 sevan Exp $
d51 1
d67 1
d145 4
d168 2
a169 2
options 	EARLYCONS=nitrogen6,CONADDR=0x021f4000
options 	CONSDEVNAME="\"imxuart\"",CONSPEED=115200
d340 1
d359 3
d374 1
d398 3
d402 11
a412 1
include "dev/veriexec.config"
@


1.5.6.2
log
@Merge changes from current as of 20200406
@
text
@d1 1
a1 1
#	$NetBSD$
d106 1
d339 1
d374 3
@


1.5.6.3
log
@Mostly merge changes from HEAD upto 20200411
@
text
@d212 1
@


1.5.6.4
log
@Sync with HEAD
@
text
@d54 1
a54 1
#options 	UVMHIST		# kernhist for uvm/pmap subsystems
@


1.5.4.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.8 2018/07/21 19:39:44 maya Exp $
d51 1
d67 1
d374 1
@


1.5.4.2
log
@Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.9 2018/08/01 20:04:11 maxv Exp $
d143 4
d338 1
d357 3
@


1.5.4.3
log
@Sync with head
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.10 2018/10/18 09:01:53 skrll Exp $
d162 1
a162 2
options 	EARLYCONS=nitrogen6,CONADDR=0x021f4000
options 	CONSDEVNAME="\"imxuart\"",CONSPEED=115200
@


1.5.4.4
log
@Sync with HEAD, resolve a few conflicts
@
text
@d1 1
a1 1
#	$NetBSD$
d164 1
@


1.5.2.1
log
@file IMX6UL-STARTER was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000
@
text
@d1 418
@


1.5.2.2
log
@update from HEAD
@
text
@a0 418
#	$NetBSD$
#
#	IMX6UL-STARTER - Freescale i.MX6UL Evaluation Board
#
# ConnectCore i.MX6UL Starter Kit
# - https://www.digikey.com/en/product-highlight/d/digi-intl/i-mx6ul-starter-kit
#

include	"arch/evbarm/conf/std.imx6ul"

#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary

# estimated number of users

maxusers	32

# Board Type
options 	EVBARM_BOARDTYPE=ccimx6ulstarter

# CPU options
options 	CPU_CORTEX
options 	CPU_CORTEXA7
options 	IMX6
options 	PMAPCOUNTERS

# Standard system options

options 	INSECURE	# disable kernel security levels - X needs this

options 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
#options 	NTP		# NTP phase/frequency locked loop

options 	KTRACE		# system call tracing via ktrace(1)

# Note: SysV IPC parameters can be changed dynamically; see sysctl(8).
options 	SYSVMSG		# System V-like message queues
options 	SYSVSEM		# System V-like semaphores
options 	SYSVSHM		# System V-like memory sharing

#options 	USERCONF	# userconf(4) support
#options 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel

# Alternate buffer queue strategies for better responsiveness under high
# disk I/O load.
#options 	BUFQ_READPRIO
options 	BUFQ_PRIOCSCAN

# Diagnostic/debugging support options
options 	VERBOSE_INIT_ARM # verbose bootstraping messages
#options 	PERFCTRS	# performance counters
options 	DIAGNOSTIC	# internally consistency checks

#options 	DEBUG
#options 	PMAP_DEBUG	# Enable pmap_debug_level code
options 	LOCKDEBUG	# expensive locking checks/support
options 	IRQSTATS	# manage IRQ statistics
#options 	NO_POWERSAVE	# uncomment this to run under ICE

#makeoptions	COPTS="-O2"
options 	DDB			# in-kernel debugger
#options 	DDB_KEYCODE=0x1d	# ^]
#options 	DDB_COMMANDONENTER="bt"	# execute command when ddb is entered
options 	DDB_ONPANIC=1		# see also sysctl(7): `ddb.onpanic'
options 	DDB_HISTORY_SIZE=100	# Enable history editing in DDB
options 	DDB_VERBOSE_HELP
#options 	IPKDB			# remote kernel debugging
#options	KGDB
#options 	KGDB_DEVNAME="\"imxuart\""
#options 	KGDB_DEVADDR=0x021f4000
#options 	KGDB_DEVRATE=115200
makeoptions	DEBUG="-g"		# compile full symbol table
makeoptions	COPY_SYMTAB=1
#options 	SYSCALL_STATS			# per syscall counts
#options 	SYSCALL_TIMES			# per syscall times
#options 	SYSCALL_TIMES_HASCOUNTER	# use 'broken' rdtsc (soekris)


# Compatibility options

include 	"conf/compat_netbsd60.config"
options 	COMPAT_NETBSD32	# allow running arm (e.g. non-earm) binaries

options 	COMPAT_OSSAUDIO	# OSS (Voxware) audio driver compatibility

# Wedge support
options 	DKWEDGE_AUTODISCOVER	# Automatically add dk(4) instances
options 	DKWEDGE_METHOD_GPT	# Supports GPT partitions as wedges
#options 	DKWEDGE_METHOD_BSDLABEL	# Support disklabel entries as wedges
#options 	DKWEDGE_METHOD_MBR	# Support MBR partitions as wedges

# File systems
file-system	FFS		# UFS
file-system	MFS		# memory file system
file-system	NFS		# Network File System client
file-system	TMPFS		# Efficient memory file-system
file-system	EXT2FS		# second extended file system (linux)
file-system	LFS		# log-structured file system
file-system	NTFS		# Windows/NT file system (experimental)
file-system	CD9660		# ISO 9660 + Rock Ridge file system
file-system	MSDOSFS		# MS-DOS file system
file-system	FDESC		# /dev/fd
file-system	KERNFS		# /kern
file-system	NULLFS		# loopback file system
file-system	OVERLAY		# overlay file system
file-system	PROCFS		# /proc
file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
file-system	SMBFS		# experimental - CIFS; also needs nsmb (below)
file-system	UMAPFS		# NULLFS + uid and gid remapping
file-system	UNION		# union file system
file-system	CODA		# Coda File System; also needs vcoda (below)
file-system	PTYFS		# /dev/ptm support
#file-system	UDF		# experimental - OSTA UDF CD/DVD file-system
#file-system	HFS		# experimental - Apple HFS+ (read-only)
#file-system	NILFS		# experimental - NTT's NiLFS(2)

# File system options
options 	QUOTA		# legacy UFS quotas
options 	QUOTA2		# new, in-filesystem UFS quotas
options 	FFS_EI		# FFS Endian Independent support
options 	WAPBL		# File system journaling support
# Note that UFS_DIRHASH is suspected of causing kernel memory corruption.
# It is not recommended for general use.
#options 	UFS_DIRHASH	# UFS Large Directory Hashing - Experimental
options 	NFSSERVER	# Network File System server
#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
				# immutable) behave as system flags.
#options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
options 	UFS_EXTATTR	# Extended attribute support for UFS1

# Networking options
#options 	GATEWAY		# packet forwarding
options 	INET		# IP + ICMP + TCP + UDP
options 	INET6		# IPv6
options 	IPSEC		# IP security
#options 	IPSEC_DEBUG	# debug for IP security
#options 	MPLS		# MultiProtocol Label Switching (needs mpls)
#options 	MROUTING	# IP multicast routing
#options 	PIM		# Protocol Independent Multicast
options 	NETATALK	# AppleTalk networking protocols
#options 	CAN		# Controller Area Network protocol
options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
options 	PPP_DEFLATE	# Deflate compression support for PPP
options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
options 	IPFILTER_LOG	# ipmon(8) log support
options 	IPFILTER_LOOKUP	# ippool(8) support
options 	IPFILTER_COMPAT # Compat for IP-Filter
#options 	IPFILTER_DEFAULT_BLOCK	# block all packets by default
#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
#options 	TCP_SIGNATURE	# Enable RFC-2385 TCP md5 signatures

#options 	ALTQ		# Manipulate network interfaces' output queues
#options 	ALTQ_BLUE	# Stochastic Fair Blue
#options 	ALTQ_CBQ	# Class-Based Queueing
#options 	ALTQ_CDNR	# Diffserv Traffic Conditioner
#options 	ALTQ_FIFOQ	# First-In First-Out Queue
#options 	ALTQ_FLOWVALVE	# RED/flow-valve (red-penalty-box)
#options 	ALTQ_HFSC	# Hierarchical Fair Service Curve
#options 	ALTQ_LOCALQ	# Local queueing discipline
#options 	ALTQ_PRIQ	# Priority Queueing
#options 	ALTQ_RED	# Random Early Detection
#options 	ALTQ_RIO	# RED with IN/OUT
#options 	ALTQ_WFQ	# Weighted Fair Queueing

# Device options

# Console options.    also need IMXUARTCONSOLE
options 	CONSDEVNAME="\"imxuart\"",CONADDR=0x021f4000,CONSPEED=115200
options 	CONS_OVERRIDE

# These options enable verbose messages for several subsystems.
# Warning, these may compile large string tables into the kernel!
options 	MIIVERBOSE	# verbose PHY autoconfig messages
#options 	PCIVERBOSE	# verbose PCI device autoconfig messages
#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
#options 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
#options 	SCSIVERBOSE	# Verbose SCSI errors
#options 	USBVERBOSE	# verbose USB device autoconfig messages

# Kernel root file system and dump configuration.
config		netbsd		root on ? type ?

options 		NFS_BOOT_BOOTP
options 		NFS_BOOT_DHCP
#options 		NFS_BOOT_BOOTPARAM
#options 		NFS_BOOT_BOOTSTATIC
#options 		NFS_BOOTSTATIC_MYIP="\"192.168.0.2\""
#options 		NFS_BOOTSTATIC_GWIP="\"192.168.0.1\""
#options 		NFS_BOOTSTATIC_MASK="\"255.255.255.0\""
#options 		NFS_BOOTSTATIC_SERVADDR="\"192.168.0.3\""
#options 		NFS_BOOTSTATIC_SERVER="\"192.168.0.3:/nfs/imx6ul\""

#
# Device configuration
#

mainbus0	at root

cpu*		at mainbus?

# A7 core devices
armperiph0	at mainbus?		# A7 On-Chip Peripherals
armgic0 	at armperiph?		# ARM Generic Interrupt Controller
armgtmr0	at armperiph?		# ARM Generic Timer

axi0		at mainbus?

# Enhanced Periodic Interrupt Timer
#imxclock0	at axi? addr 0x020d0000 irq 88
#imxclock1	at axi? addr 0x020d4000 irq 89

# GPIO
imxgpio0	at axi? addr 0x0209c000 irqbase 256 irq 98
imxgpio1	at axi? addr 0x020a0000 irqbase 288 irq 100
imxgpio2	at axi? addr 0x020a4000 irqbase 320 irq 102
imxgpio3	at axi? addr 0x020a8000 irqbase 352 irq 104
imxgpio4	at axi? addr 0x020ac000 irqbase 384 irq 106
gpio*		at imxgpio?
options 	IMX_GPIO_INTR_SPLIT

# Clock Control
imxccm0		at axi? addr 0x020c4000

# On-Chip OTP Controller
imxocotp0	at axi? addr 0x021bc000

# Secure Non-Volatile Storage
imxsnvs0	at axi? addr 0x020cc000

# IOMUX
imxiomux0	at axi? addr 0x020e0000

# WatchDog
imxwdog0	at axi? addr 0x020bc000 irq 112 flags 0
#imxwdog1	at axi? addr 0x020c0000 irq 113 flags 0
#imxwdog2	at axi? addr 0x021e4000 irq 43 flags 0

# Serial
#imxuart0	at axi? addr 0x02020000 irq 58		# UART1
#imxuart1	at axi? addr 0x021e8000 irq 59		# UART2
#imxuart2	at axi? addr 0x021ec000 irq 60		# UART3
#imxuart3	at axi? addr 0x021f0000 irq 61		# UART4
imxuart4	at axi? addr 0x021f4000 irq 62		# UART5
#imxuart5	at axi? addr 0x021fc000 irq 49		# UART6
#imxuart6	at axi? addr 0x02018000 irq 71		# UART7

options 	IMXUARTCONSOLE

# Network Interfaces
enet0		at axi? addr 0x02188000 irq 150		# iMX6 SoC Ethernet
#enet1		at axi? addr 0x020b4000 irq 152		# iMX6 SoC Ethernet

# MII/PHY support
acphy*	at mii? phy ?			# DAltima AC101 and AMD Am79c874 PHYs
amhphy* at mii? phy ?			# AMD 79c901 Ethernet PHYs
atphy*	at mii? phy ?			# Attansic/Atheros PHYs
bmtphy* at mii? phy ?			# Broadcom BCM5201 and BCM5202 PHYs
brgphy* at mii? phy ?			# Broadcom BCM5400-family PHYs
ciphy*	at mii? phy ?			# Cicada CS8201 Gig-E PHYs
dmphy*	at mii? phy ?			# Davicom DM9101 PHYs
etphy*	at mii? phy ?			# Agere/LSI ET1011 TruePHY Gig-E PHYs
exphy*	at mii? phy ?			# 3Com internal PHYs
gentbi* at mii? phy ?			# Generic Ten-Bit 1000BASE-[CLS]X PHYs
glxtphy* at mii? phy ?			# Level One LXT-1000 PHYs
gphyter* at mii? phy ?			# NS83861 Gig-E PHY
icsphy* at mii? phy ?			# Integrated Circuit Systems ICS189x
igphy*	at mii? phy ?			# Intel IGP01E1000
ihphy*	at mii? phy ?			# Intel 82577 PHYs
ikphy*	at mii? phy ?			# Intel 82563 PHYs
inphy*	at mii? phy ?			# Intel 82555 PHYs
iophy*	at mii? phy ?			# Intel 82553 PHYs
lxtphy* at mii? phy ?			# Level One LXT-970 PHYs
makphy* at mii? phy ?			# Marvell Semiconductor 88E1000 PHYs
micphy* at mii? phy ?			# Micrel KSZ9021RNI PHYs
nsphy*	at mii? phy ?			# NS83840 PHYs
nsphyter* at mii? phy ?			# NS83843 PHYs
pnaphy* at mii? phy ?			# generic HomePNA PHYs
qsphy*	at mii? phy ?			# Quality Semiconductor QS6612 PHYs
rgephy* at mii? phy ?			# Realtek 8169S/8110 internal PHYs
rlphy*	at mii? phy ?			# Realtek 8139/8201L PHYs
sqphy*	at mii? phy ?			# Seeq 80220/80221/80223 PHYs
tlphy*	at mii? phy ?			# ThunderLAN PHYs
tqphy*	at mii? phy ?			# TDK Semiconductor PHYs
ukphy*	at mii? phy ?			# generic unknown PHYs
urlphy* at mii? phy ?			# Realtek RTL8150L internal PHYs

# USB Controller and Devices
imxusbphy0	at axi? addr 0x020c9000
imxusbphy1	at axi? addr 0x020ca000
imxusbc0	at axi? addr 0x02184000
ehci0		at imxusbc0 unit 0 irq 75	# USBOTG1
ehci1		at imxusbc0 unit 1 irq 74	# USBOTG2

usb*		at ehci?

# USB device drivers
include "dev/usb/usbdevices.config"

midi*		at midibus?

# SD/MMC controller
#sdhc0		at axi? addr 0x02190000 irq 54		# uSDHC1
#sdhc1		at axi? addr 0x02194000 irq 55		# uSDHC2
#sdmmc*		at sdhc?
#options 	SDHC_DEBUG
#options 	SDMMC_DEBUG
#
#ld*		at sdmmc?			# MMC/SD card


# Pseudo-Devices

pseudo-device	crypto			# /dev/crypto device
pseudo-device	swcrypto		# software crypto implementation

# disk/mass storage pseudo-devices
pseudo-device	bio			# RAID control device driver
pseudo-device	ccd			# concatenated/striped disk devices
pseudo-device	cgd			# cryptographic disk devices
pseudo-device	raid			# RAIDframe disk driver
#options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
#Options to enable various other RAIDframe RAID types.
#options	RF_INCLUDE_EVENODD=1
#options	RF_INCLUDE_RAID5_RS=1
#options	RF_INCLUDE_PARITYLOGGING=1
#options	RF_INCLUDE_CHAINDECLUSTER=1
#options	RF_INCLUDE_INTERDECLUSTER=1
#options	RF_INCLUDE_PARITY_DECLUSTERING=1
#options	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
pseudo-device	fss			# file system snapshot device
pseudo-device	putter			# for puffs and pud

pseudo-device	vnd			# disk-like interface to files
options 	VND_COMPRESSION		# compressed vnd(4)


# network pseudo-devices
pseudo-device	bpfilter		# Berkeley packet filter
#pseudo-device	carp			# Common Address Redundancy Protocol
#pseudo-device	ipfilter		# IP filter (firewall) and NAT
pseudo-device	loop			# network loopback
#pseudo-device	mpls			# MPLS pseudo-interface
pseudo-device	ppp			# Point-to-Point Protocol
pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
pseudo-device	sl			# Serial Line IP
pseudo-device	strip			# Starmode Radio IP (Metricom)
pseudo-device	irframetty		# IrDA frame line discipline
pseudo-device	tun			# network tunneling over tty
pseudo-device	tap			# virtual Ethernet
pseudo-device	gre			# generic L3 over IP tunnel
pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
#pseudo-device	faith			# IPv[46] tcp relay translation i/f
pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
pseudo-device	vlan			# IEEE 802.1q encapsulation
pseudo-device	bridge			# simple inter-network bridging
#options 	BRIDGE_IPF		# bridge uses IP/IPv6 pfil hooks too
pseudo-device	agr			# IEEE 802.3ad link aggregation
pseudo-device	l2tp			# L2TPv3 interface
#pseudo-device	pf			# PF packet filter
#pseudo-device	pflog			# PF log if
#pseudo-device	pfsync			# PF sync if
#pseudo-device	npf			# NPF packet filter

#pseudo-device	canloop			# CAN loopback interface

#
# accept filters
pseudo-device	accf_data		# "dataready" accept filter
pseudo-device	accf_http		# "httpready" accept filter

# miscellaneous pseudo-devices
pseudo-device	pty			# pseudo-terminals
pseudo-device	sequencer		# MIDI sequencer
# rnd works; RND_COM does not on port i386 yet.
#options 	RND_COM			# use "com" randomness as well (BROKEN)
pseudo-device	clockctl		# user control of clock subsystem
pseudo-device	ksyms			# /dev/ksyms
pseudo-device	lockstat		# lock profiling
pseudo-device	bcsp			# BlueCore Serial Protocol
pseudo-device	btuart			# Bluetooth HCI UART (H4)

# a pseudo device needed for Coda	# also needs CODA (above)
pseudo-device	vcoda			# coda minicache <-> venus comm.

# a pseudo device needed for SMBFS
pseudo-device	nsmb			# experimental - SMB requester

# wscons pseudo-devices
pseudo-device	wsmux			# mouse & keyboard multiplexor
pseudo-device	wsfont

# pseudo audio device driver
#pseudo-device	pad

# userland interface to drivers, including autoconf and properties retrieval
pseudo-device	drvctl

options 	FILEASSOC		# fileassoc(9) - required for Veriexec
					# and PAX_SEGVGUARD

# Veriexec
#
# a pseudo device needed for veriexec
pseudo-device	veriexec
#
# Uncomment the fingerprint methods below that are desired. Note that
# removing fingerprint methods will have almost no impact on the kernel
# code size.
#
options VERIFIED_EXEC_FP_SHA256
options VERIFIED_EXEC_FP_SHA384
options VERIFIED_EXEC_FP_SHA512

options 	PAX_SEGVGUARD=0		# PaX Segmentation fault guard
options 	PAX_MPROTECT=1		# PaX mprotect(2) restrictions
options 	PAX_MPROTECT_DEBUG=1	# PaX mprotect debug
options 	PAX_ASLR=1		# PaX Address Space Layout Randomization
options 	PAX_ASLR_DEBUG=1	# PaX ASLR debug
@


1.4
log
@clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
  since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
  many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.3 2017/09/13 22:24:43 sevan Exp $
d288 2
@


1.3
log
@Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.2 2017/07/29 18:08:57 maxv Exp $
d80 3
a82 15
#options 	COMPAT_43	# 4.3BSD compatibility.
#options 	COMPAT_09	# NetBSD 0.9,
#options 	COMPAT_10	# NetBSD 1.0,
#options 	COMPAT_11	# NetBSD 1.1,
#options 	COMPAT_12	# NetBSD 1.2,
#options 	COMPAT_13	# NetBSD 1.3,
#options 	COMPAT_14	# NetBSD 1.4,
#options 	COMPAT_15	# NetBSD 1.5,
#options 	COMPAT_16	# NetBSD 1.6,
#options 	COMPAT_20	# NetBSD 2.0,
#options 	COMPAT_30	# NetBSD 3.0,
#options 	COMPAT_40	# NetBSD 4.0,
#options 	COMPAT_50	# NetBSD 5.0,
options 	COMPAT_60	# NetBSD 6.0, and
options 	COMPAT_70	# NetBSD 7.0 binary compatibility.
a84 2
options 	COMPAT_NETBSD32 # allow running arm (e.g. non-earm) binaries
options 	COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
d247 1
a247 1
options		IMXUARTCONSOLE
@


1.2
log
@Remove TCP_COMPAT_42 from the config files. Pass 3.
@
text
@d1 1
a1 1
#	$NetBSD: IMX6UL-STARTER,v 1.1 2017/06/09 18:14:59 ryo Exp $
a421 1
options VERIFIED_EXEC_FP_RMD160
a424 2
options VERIFIED_EXEC_FP_SHA1
options VERIFIED_EXEC_FP_MD5
@


1.2.2.1
log
@file IMX6UL-STARTER was added on branch nick-nhusb on 2017-08-28 17:51:34 +0000
@
text
@d1 433
@


1.2.2.2
log
@Sync with HEAD
@
text
@a0 433
#	$NetBSD: IMX6UL-STARTER,v 1.2 2017/07/29 18:08:57 maxv Exp $
#
#	IMX6UL-STARTER - Freescale i.MX6UL Evaluation Board
#
# ConnectCore i.MX6UL Starter Kit
# - https://www.digikey.com/en/product-highlight/d/digi-intl/i-mx6ul-starter-kit
#

include	"arch/evbarm/conf/std.imx6ul"

#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary

# estimated number of users

maxusers	32

# Board Type
options 	EVBARM_BOARDTYPE=ccimx6ulstarter

# CPU options
options 	CPU_CORTEX
options 	CPU_CORTEXA7
options 	IMX6
options 	PMAPCOUNTERS

# Standard system options

options 	INSECURE	# disable kernel security levels - X needs this

options 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
#options 	NTP		# NTP phase/frequency locked loop

options 	KTRACE		# system call tracing via ktrace(1)

# Note: SysV IPC parameters can be changed dynamically; see sysctl(8).
options 	SYSVMSG		# System V-like message queues
options 	SYSVSEM		# System V-like semaphores
options 	SYSVSHM		# System V-like memory sharing

#options 	USERCONF	# userconf(4) support
#options 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel

# Alternate buffer queue strategies for better responsiveness under high
# disk I/O load.
#options 	BUFQ_READPRIO
options 	BUFQ_PRIOCSCAN

# Diagnostic/debugging support options
options 	VERBOSE_INIT_ARM # verbose bootstraping messages
#options 	PERFCTRS	# performance counters
options 	DIAGNOSTIC	# internally consistency checks

#options 	DEBUG
#options 	PMAP_DEBUG	# Enable pmap_debug_level code
options 	LOCKDEBUG	# expensive locking checks/support
options 	IRQSTATS	# manage IRQ statistics
#options 	NO_POWERSAVE	# uncomment this to run under ICE

#makeoptions	COPTS="-O2"
options 	DDB			# in-kernel debugger
#options 	DDB_KEYCODE=0x1d	# ^]
#options 	DDB_COMMANDONENTER="bt"	# execute command when ddb is entered
options 	DDB_ONPANIC=1		# see also sysctl(7): `ddb.onpanic'
options 	DDB_HISTORY_SIZE=100	# Enable history editing in DDB
options 	DDB_VERBOSE_HELP
#options 	IPKDB			# remote kernel debugging
#options	KGDB
#options 	KGDB_DEVNAME="\"imxuart\""
#options 	KGDB_DEVADDR=0x021f4000
#options 	KGDB_DEVRATE=115200
makeoptions	DEBUG="-g"		# compile full symbol table
makeoptions	COPY_SYMTAB=1
#options 	SYSCALL_STATS			# per syscall counts
#options 	SYSCALL_TIMES			# per syscall times
#options 	SYSCALL_TIMES_HASCOUNTER	# use 'broken' rdtsc (soekris)


# Compatibility options
#options 	COMPAT_43	# 4.3BSD compatibility.
#options 	COMPAT_09	# NetBSD 0.9,
#options 	COMPAT_10	# NetBSD 1.0,
#options 	COMPAT_11	# NetBSD 1.1,
#options 	COMPAT_12	# NetBSD 1.2,
#options 	COMPAT_13	# NetBSD 1.3,
#options 	COMPAT_14	# NetBSD 1.4,
#options 	COMPAT_15	# NetBSD 1.5,
#options 	COMPAT_16	# NetBSD 1.6,
#options 	COMPAT_20	# NetBSD 2.0,
#options 	COMPAT_30	# NetBSD 3.0,
#options 	COMPAT_40	# NetBSD 4.0,
#options 	COMPAT_50	# NetBSD 5.0,
options 	COMPAT_60	# NetBSD 6.0, and
options 	COMPAT_70	# NetBSD 7.0 binary compatibility.

options 	COMPAT_OSSAUDIO	# OSS (Voxware) audio driver compatibility
options 	COMPAT_NETBSD32 # allow running arm (e.g. non-earm) binaries
options 	COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.

# Wedge support
options 	DKWEDGE_AUTODISCOVER	# Automatically add dk(4) instances
options 	DKWEDGE_METHOD_GPT	# Supports GPT partitions as wedges
#options 	DKWEDGE_METHOD_BSDLABEL	# Support disklabel entries as wedges
#options 	DKWEDGE_METHOD_MBR	# Support MBR partitions as wedges

# File systems
file-system	FFS		# UFS
file-system	MFS		# memory file system
file-system	NFS		# Network File System client
file-system	TMPFS		# Efficient memory file-system
file-system	EXT2FS		# second extended file system (linux)
file-system	LFS		# log-structured file system
file-system	NTFS		# Windows/NT file system (experimental)
file-system	CD9660		# ISO 9660 + Rock Ridge file system
file-system	MSDOSFS		# MS-DOS file system
file-system	FDESC		# /dev/fd
file-system	KERNFS		# /kern
file-system	NULLFS		# loopback file system
file-system	OVERLAY		# overlay file system
file-system	PROCFS		# /proc
file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
file-system	SMBFS		# experimental - CIFS; also needs nsmb (below)
file-system	UMAPFS		# NULLFS + uid and gid remapping
file-system	UNION		# union file system
file-system	CODA		# Coda File System; also needs vcoda (below)
file-system	PTYFS		# /dev/ptm support
#file-system	UDF		# experimental - OSTA UDF CD/DVD file-system
#file-system	HFS		# experimental - Apple HFS+ (read-only)
#file-system	NILFS		# experimental - NTT's NiLFS(2)

# File system options
options 	QUOTA		# legacy UFS quotas
options 	QUOTA2		# new, in-filesystem UFS quotas
options 	FFS_EI		# FFS Endian Independent support
options 	WAPBL		# File system journaling support
# Note that UFS_DIRHASH is suspected of causing kernel memory corruption.
# It is not recommended for general use.
#options 	UFS_DIRHASH	# UFS Large Directory Hashing - Experimental
options 	NFSSERVER	# Network File System server
#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
				# immutable) behave as system flags.
#options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
options 	UFS_EXTATTR	# Extended attribute support for UFS1

# Networking options
#options 	GATEWAY		# packet forwarding
options 	INET		# IP + ICMP + TCP + UDP
options 	INET6		# IPv6
options 	IPSEC		# IP security
#options 	IPSEC_DEBUG	# debug for IP security
#options 	MPLS		# MultiProtocol Label Switching (needs mpls)
#options 	MROUTING	# IP multicast routing
#options 	PIM		# Protocol Independent Multicast
options 	NETATALK	# AppleTalk networking protocols
#options 	CAN		# Controller Area Network protocol
options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
options 	PPP_DEFLATE	# Deflate compression support for PPP
options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
options 	IPFILTER_LOG	# ipmon(8) log support
options 	IPFILTER_LOOKUP	# ippool(8) support
options 	IPFILTER_COMPAT # Compat for IP-Filter
#options 	IPFILTER_DEFAULT_BLOCK	# block all packets by default
#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
#options 	TCP_SIGNATURE	# Enable RFC-2385 TCP md5 signatures

#options 	ALTQ		# Manipulate network interfaces' output queues
#options 	ALTQ_BLUE	# Stochastic Fair Blue
#options 	ALTQ_CBQ	# Class-Based Queueing
#options 	ALTQ_CDNR	# Diffserv Traffic Conditioner
#options 	ALTQ_FIFOQ	# First-In First-Out Queue
#options 	ALTQ_FLOWVALVE	# RED/flow-valve (red-penalty-box)
#options 	ALTQ_HFSC	# Hierarchical Fair Service Curve
#options 	ALTQ_LOCALQ	# Local queueing discipline
#options 	ALTQ_PRIQ	# Priority Queueing
#options 	ALTQ_RED	# Random Early Detection
#options 	ALTQ_RIO	# RED with IN/OUT
#options 	ALTQ_WFQ	# Weighted Fair Queueing

# Device options

# Console options.    also need IMXUARTCONSOLE
options 	CONSDEVNAME="\"imxuart\"",CONADDR=0x021f4000,CONSPEED=115200
options 	CONS_OVERRIDE

# These options enable verbose messages for several subsystems.
# Warning, these may compile large string tables into the kernel!
options 	MIIVERBOSE	# verbose PHY autoconfig messages
#options 	PCIVERBOSE	# verbose PCI device autoconfig messages
#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
#options 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
#options 	SCSIVERBOSE	# Verbose SCSI errors
#options 	USBVERBOSE	# verbose USB device autoconfig messages

# Kernel root file system and dump configuration.
config		netbsd		root on ? type ?

options 		NFS_BOOT_BOOTP
options 		NFS_BOOT_DHCP
#options 		NFS_BOOT_BOOTPARAM
#options 		NFS_BOOT_BOOTSTATIC
#options 		NFS_BOOTSTATIC_MYIP="\"192.168.0.2\""
#options 		NFS_BOOTSTATIC_GWIP="\"192.168.0.1\""
#options 		NFS_BOOTSTATIC_MASK="\"255.255.255.0\""
#options 		NFS_BOOTSTATIC_SERVADDR="\"192.168.0.3\""
#options 		NFS_BOOTSTATIC_SERVER="\"192.168.0.3:/nfs/imx6ul\""

#
# Device configuration
#

mainbus0	at root

cpu*		at mainbus?

# A7 core devices
armperiph0	at mainbus?		# A7 On-Chip Peripherals
armgic0 	at armperiph?		# ARM Generic Interrupt Controller
armgtmr0	at armperiph?		# ARM Generic Timer

axi0		at mainbus?

# Enhanced Periodic Interrupt Timer
#imxclock0	at axi? addr 0x020d0000 irq 88
#imxclock1	at axi? addr 0x020d4000 irq 89

# GPIO
imxgpio0	at axi? addr 0x0209c000 irqbase 256 irq 98
imxgpio1	at axi? addr 0x020a0000 irqbase 288 irq 100
imxgpio2	at axi? addr 0x020a4000 irqbase 320 irq 102
imxgpio3	at axi? addr 0x020a8000 irqbase 352 irq 104
imxgpio4	at axi? addr 0x020ac000 irqbase 384 irq 106
gpio*		at imxgpio?
options 	IMX_GPIO_INTR_SPLIT

# Clock Control
imxccm0		at axi? addr 0x020c4000

# On-Chip OTP Controller
imxocotp0	at axi? addr 0x021bc000

# Secure Non-Volatile Storage
imxsnvs0	at axi? addr 0x020cc000

# IOMUX
imxiomux0	at axi? addr 0x020e0000

# WatchDog
imxwdog0	at axi? addr 0x020bc000 irq 112 flags 0
#imxwdog1	at axi? addr 0x020c0000 irq 113 flags 0
#imxwdog2	at axi? addr 0x021e4000 irq 43 flags 0

# Serial
#imxuart0	at axi? addr 0x02020000 irq 58		# UART1
#imxuart1	at axi? addr 0x021e8000 irq 59		# UART2
#imxuart2	at axi? addr 0x021ec000 irq 60		# UART3
#imxuart3	at axi? addr 0x021f0000 irq 61		# UART4
imxuart4	at axi? addr 0x021f4000 irq 62		# UART5
#imxuart5	at axi? addr 0x021fc000 irq 49		# UART6
#imxuart6	at axi? addr 0x02018000 irq 71		# UART7

options		IMXUARTCONSOLE

# Network Interfaces
enet0		at axi? addr 0x02188000 irq 150		# iMX6 SoC Ethernet
#enet1		at axi? addr 0x020b4000 irq 152		# iMX6 SoC Ethernet

# MII/PHY support
acphy*	at mii? phy ?			# DAltima AC101 and AMD Am79c874 PHYs
amhphy* at mii? phy ?			# AMD 79c901 Ethernet PHYs
atphy*	at mii? phy ?			# Attansic/Atheros PHYs
bmtphy* at mii? phy ?			# Broadcom BCM5201 and BCM5202 PHYs
brgphy* at mii? phy ?			# Broadcom BCM5400-family PHYs
ciphy*	at mii? phy ?			# Cicada CS8201 Gig-E PHYs
dmphy*	at mii? phy ?			# Davicom DM9101 PHYs
etphy*	at mii? phy ?			# Agere/LSI ET1011 TruePHY Gig-E PHYs
exphy*	at mii? phy ?			# 3Com internal PHYs
gentbi* at mii? phy ?			# Generic Ten-Bit 1000BASE-[CLS]X PHYs
glxtphy* at mii? phy ?			# Level One LXT-1000 PHYs
gphyter* at mii? phy ?			# NS83861 Gig-E PHY
icsphy* at mii? phy ?			# Integrated Circuit Systems ICS189x
igphy*	at mii? phy ?			# Intel IGP01E1000
ihphy*	at mii? phy ?			# Intel 82577 PHYs
ikphy*	at mii? phy ?			# Intel 82563 PHYs
inphy*	at mii? phy ?			# Intel 82555 PHYs
iophy*	at mii? phy ?			# Intel 82553 PHYs
lxtphy* at mii? phy ?			# Level One LXT-970 PHYs
makphy* at mii? phy ?			# Marvell Semiconductor 88E1000 PHYs
micphy* at mii? phy ?			# Micrel KSZ9021RNI PHYs
nsphy*	at mii? phy ?			# NS83840 PHYs
nsphyter* at mii? phy ?			# NS83843 PHYs
pnaphy* at mii? phy ?			# generic HomePNA PHYs
qsphy*	at mii? phy ?			# Quality Semiconductor QS6612 PHYs
rgephy* at mii? phy ?			# Realtek 8169S/8110 internal PHYs
rlphy*	at mii? phy ?			# Realtek 8139/8201L PHYs
sqphy*	at mii? phy ?			# Seeq 80220/80221/80223 PHYs
tlphy*	at mii? phy ?			# ThunderLAN PHYs
tqphy*	at mii? phy ?			# TDK Semiconductor PHYs
ukphy*	at mii? phy ?			# generic unknown PHYs
urlphy* at mii? phy ?			# Realtek RTL8150L internal PHYs

# USB Controller and Devices
imxusbc0	at axi? addr 0x02184000
ehci0		at imxusbc0 unit 0 irq 75	# USBOTG1
ehci1		at imxusbc0 unit 1 irq 74	# USBOTG2

usb*		at ehci?

# USB device drivers
include "dev/usb/usbdevices.config"

midi*		at midibus?

# SD/MMC controller
#sdhc0		at axi? addr 0x02190000 irq 54		# uSDHC1
#sdhc1		at axi? addr 0x02194000 irq 55		# uSDHC2
#sdmmc*		at sdhc?
#options 	SDHC_DEBUG
#options 	SDMMC_DEBUG
#
#ld*		at sdmmc?			# MMC/SD card


# Pseudo-Devices

pseudo-device	crypto			# /dev/crypto device
pseudo-device	swcrypto		# software crypto implementation

# disk/mass storage pseudo-devices
pseudo-device	bio			# RAID control device driver
pseudo-device	ccd			# concatenated/striped disk devices
pseudo-device	cgd			# cryptographic disk devices
pseudo-device	raid			# RAIDframe disk driver
#options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
#Options to enable various other RAIDframe RAID types.
#options	RF_INCLUDE_EVENODD=1
#options	RF_INCLUDE_RAID5_RS=1
#options	RF_INCLUDE_PARITYLOGGING=1
#options	RF_INCLUDE_CHAINDECLUSTER=1
#options	RF_INCLUDE_INTERDECLUSTER=1
#options	RF_INCLUDE_PARITY_DECLUSTERING=1
#options	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
pseudo-device	fss			# file system snapshot device
pseudo-device	putter			# for puffs and pud

pseudo-device	vnd			# disk-like interface to files
options 	VND_COMPRESSION		# compressed vnd(4)


# network pseudo-devices
pseudo-device	bpfilter		# Berkeley packet filter
#pseudo-device	carp			# Common Address Redundancy Protocol
#pseudo-device	ipfilter		# IP filter (firewall) and NAT
pseudo-device	loop			# network loopback
#pseudo-device	mpls			# MPLS pseudo-interface
pseudo-device	ppp			# Point-to-Point Protocol
pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
pseudo-device	sl			# Serial Line IP
pseudo-device	strip			# Starmode Radio IP (Metricom)
pseudo-device	irframetty		# IrDA frame line discipline
pseudo-device	tun			# network tunneling over tty
pseudo-device	tap			# virtual Ethernet
pseudo-device	gre			# generic L3 over IP tunnel
pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
#pseudo-device	faith			# IPv[46] tcp relay translation i/f
pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
pseudo-device	vlan			# IEEE 802.1q encapsulation
pseudo-device	bridge			# simple inter-network bridging
#options 	BRIDGE_IPF		# bridge uses IP/IPv6 pfil hooks too
pseudo-device	agr			# IEEE 802.3ad link aggregation
pseudo-device	l2tp			# L2TPv3 interface
#pseudo-device	pf			# PF packet filter
#pseudo-device	pflog			# PF log if
#pseudo-device	pfsync			# PF sync if
#pseudo-device	npf			# NPF packet filter

#pseudo-device	canloop			# CAN loopback interface

#
# accept filters
pseudo-device	accf_data		# "dataready" accept filter
pseudo-device	accf_http		# "httpready" accept filter

# miscellaneous pseudo-devices
pseudo-device	pty			# pseudo-terminals
pseudo-device	sequencer		# MIDI sequencer
# rnd works; RND_COM does not on port i386 yet.
#options 	RND_COM			# use "com" randomness as well (BROKEN)
pseudo-device	clockctl		# user control of clock subsystem
pseudo-device	ksyms			# /dev/ksyms
pseudo-device	lockstat		# lock profiling
pseudo-device	bcsp			# BlueCore Serial Protocol
pseudo-device	btuart			# Bluetooth HCI UART (H4)

# a pseudo device needed for Coda	# also needs CODA (above)
pseudo-device	vcoda			# coda minicache <-> venus comm.

# a pseudo device needed for SMBFS
pseudo-device	nsmb			# experimental - SMB requester

# wscons pseudo-devices
pseudo-device	wsmux			# mouse & keyboard multiplexor
pseudo-device	wsfont

# pseudo audio device driver
#pseudo-device	pad

# userland interface to drivers, including autoconf and properties retrieval
pseudo-device	drvctl

options 	FILEASSOC		# fileassoc(9) - required for Veriexec
					# and PAX_SEGVGUARD

# Veriexec
#
# a pseudo device needed for veriexec
pseudo-device	veriexec
#
# Uncomment the fingerprint methods below that are desired. Note that
# removing fingerprint methods will have almost no impact on the kernel
# code size.
#
options VERIFIED_EXEC_FP_RMD160
options VERIFIED_EXEC_FP_SHA256
options VERIFIED_EXEC_FP_SHA384
options VERIFIED_EXEC_FP_SHA512
options VERIFIED_EXEC_FP_SHA1
options VERIFIED_EXEC_FP_MD5

options 	PAX_SEGVGUARD=0		# PaX Segmentation fault guard
options 	PAX_MPROTECT=1		# PaX mprotect(2) restrictions
options 	PAX_MPROTECT_DEBUG=1	# PaX mprotect debug
options 	PAX_ASLR=1		# PaX Address Space Layout Randomization
options 	PAX_ASLR_DEBUG=1	# PaX ASLR debug
@


1.1
log
@add support for i.MX6UltraLite, and
ConnectCore for iMX6UL Starter Board.
@
text
@d1 1
a1 1
#	$NetBSD$
a94 1
#options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
@

