KOBO revision 1.14
11.14Sabs#	$NetBSD: KOBO,v 1.14 2023/02/09 14:09:48 abs Exp $
21.1Shkenken#
31.1Shkenken#	KOBO -- http://kobo.com
41.1Shkenken#
51.1Shkenken
61.1Shkenkeninclude	"arch/evbarm/conf/std.kobo"
71.7Shkenkeninclude	"arch/evbarm/conf/GENERIC.common"
81.1Shkenken
91.1Shkenken# CPU options
101.12Sjmcneilloptions 	CPU_CORTEX	# Support the ARM-v7a core
111.7Shkenkenoptions		IMX51
121.1Shkenkenoptions 	IMX50
131.1Shkenkenoptions 	IMX508
141.1Shkenken
151.1Shkenken# Architecture options
161.1Shkenken
171.1Shkenkenoptions 	MEMSTART=0x70000000
181.1Shkenkenoptions 	MEMSIZE=256
191.1Shkenkenoptions 	IMX51_IPGCLK_FREQ=50000000   # XXX This value is not correct.
201.1Shkenken
211.1Shkenken# Device options
221.1Shkenken
231.1Shkenken# Console options.    also need IMXUARTCONSOLE
241.1Shkenkenoptions 	CONSDEVNAME="\"imxuart\"",CONADDR=0x53fc0000
251.1Shkenkenoptions 	CONSPEED=115200	# Console speed
261.1Shkenken
271.8Sskrll#options 	DIAGNOSTIC	# internal consistency checks
281.8Sskrll#options 	DEBUG
291.11Sskrll#options 	UVMHIST		# kernhist for uvm/pmap subsystems
301.7Shkenken#options 	KGDB
311.1Shkenkenmakeoptions	DEBUG="-g"	# compile full symbol table
321.7Shkenkenmakeoptions	COPY_SYMTAB=1
331.1Shkenken
341.1Shkenken# Valid options for BOOT_ARGS:
351.1Shkenken#  single		Boot to single user only
361.1Shkenken#  kndb			Give control to kernel debugger
371.1Shkenken#  ask			Ask for file name to reboot from
381.1Shkenken#  memorydisk=<n>	Set memorydisk size to <n> KB
391.1Shkenken#  quiet		Show aprint_naive output
401.1Shkenken#  verbose		Show aprint_normal and aprint_verbose output
411.1Shkenkenoptions		BOOT_ARGS="\"verbose\""
421.1Shkenken
431.1Shkenken# Kernel root file system and dump configuration.
441.1Shkenkenconfig		netbsd		root on ? type ?
451.1Shkenkenconfig		netbsd-ld0	root on ld0 type ffs
461.1Shkenken
471.1Shkenken# The main bus device
481.1Shkenkenmainbus0	at root
491.1Shkenken
501.1Shkenken# The boot cpu
511.1Shkenkencpu*		at mainbus?
521.1Shkenken
531.1Shkenken# Devices
541.1Shkenken# On-chip
551.1Shkenken# On-chip bus
561.1Shkenkenaxi0		at mainbus?
571.1Shkenken
581.13Sandvar# Interrupt Controller
591.1Shkenkentzic0		at axi? addr 0x0fffc000 size 0x4000 irqbase 0
601.1Shkenken
611.1Shkenken# Serial
621.1Shkenken#imxuart0	at axi? addr 0x53fbc000 irq 31		# UART1
631.1Shkenkenimxuart1	at axi? addr 0x53fc0000 irq 32
641.1Shkenken#imxuart2	at axi? addr 0x5000c000 irq 33
651.1Shkenkenoptions		IMXUARTCONSOLE
661.1Shkenken
671.1Shkenken# Clock Control
681.1Shkenkenimxccm0		at axi? addr 0x53fd4000
691.1Shkenkenoptions		IMX51_CKIL_FREQ=32768
701.1Shkenken
711.1Shkenken# Enhanced Periodic Interrupt Timer
721.1Shkenkenimxclock0	at axi? addr 0x53fac000 size 0x4000 irq 40
731.1Shkenken
741.1Shkenken# IOMUX
751.1Shkenkenimxiomux0	at axi? addr 0x53fa8000
761.1Shkenken
771.1Shkenken# WatchDog
781.1Shkenkenimxwdog0	at axi? addr 0x53f98000 irq 58 flags 0
791.1Shkenken
801.1Shkenken# GPIO
811.1Shkenkenimxgpio0	at axi? addr 0x53f84000 irqbase 128 irq 50
821.1Shkenkenimxgpio1	at axi? addr 0x53f88000 irqbase 160 irq 52
831.1Shkenkenimxgpio2	at axi? addr 0x53f8c000 irqbase 192 irq 54
841.1Shkenkenimxgpio3	at axi? addr 0x53f90000 irqbase 224 irq 56
851.1Shkenkenimxgpio4	at axi? addr 0x53fdc000 irqbase 256 irq 103
861.1Shkenkenimxgpio5	at axi? addr 0x53fe0000 irqbase 288 irq 105
871.10Shkenkengpio*		at imxgpio?
881.1Shkenken
891.1Shkenken# EPDC E-Ink Controller
901.1Shkenken#epdc0		at axi? addr 0x41010000 size 0x2000 irq 27
911.1Shkenken#wsdisplay0	at wsemuldisplaydev? console ?
921.1Shkenken#wsdisplay*	at wsemuldisplaydev?
931.1Shkenken#options		EPDC_DEBUG=10
941.1Shkenken#options		EINK_DEBUG
951.1Shkenken#options		IMXEPDCCONSOLE
961.1Shkenken
971.1Shkenken# I2C
981.1Shkenkenimxi2c0		at axi? addr 0x63fc8000 irq 62
991.1Shkenkenimxi2c1		at axi? addr 0x63fc4000 irq 63
1001.1Shkenken#imxi2c2	at axi? addr 0x53fec000 irq 64
1011.1Shkenken
1021.1Shkenken# IIC
1031.1Shkenkeniic*		at imxi2c?
1041.1Shkenken
1051.1Shkenkenlmtemp*		at iic1 addr 0x48		# LM75 temperature sensor
1061.1Shkenken
1071.1Shkenken# SD/MMC
1081.1Shkenkensdhc0		at axi? addr 0x50004000 irq 1	# eSDHC1
1091.1Shkenkensdhc1		at axi? addr 0x50008000 irq 2	# eSDHC2
1101.1Shkenkensdhc2		at axi? addr 0x50020000 irq 3	# eSDHC3
1111.1Shkenken#sdhc3		at axi? addr 0x50024000 irq 4	# eSDHC4
1121.1Shkenkensdmmc*		at sdhc?
1131.1Shkenkenld*		at sdmmc?		# MMC/SD card
1141.1Shkenken#options 	SDHC_DEBUG
1151.1Shkenken#options 	SDMMC_DEBUG
1161.1Shkenken
1171.1Shkenken# USB
1181.1Shkenkenimxusbc0	at axi? addr 0x53f80000
1191.1Shkenkenehci0		at imxusbc0	unit 0	irq 18 # OTG
1201.1Shkenken#ehci1		at imxusbc0	unit 1	irq 14 # Host1
1211.1Shkenken
1221.1Shkenkenusb*		at ehci?
1231.1Shkenken
1241.1Shkenken# USB device drivers, just as soon as we have something to attach them to
1251.1Shkenkeninclude "dev/usb/usbdevices.config"
1261.1Shkenken
1271.6Suebayasimidi*		at midibus?
1281.6Suebayasi
1291.9Srinrgephy*		at mii? phy ?
1301.9Srinrlphy*		at mii? phy ?
1311.1Shkenkenukphy*		at mii? phy ?
1321.1Shkenken
1331.14Sabs# Pull in optional local configuration - always at end
1341.14Sabscinclude	"arch/evbarm/conf/KOBO.local"
135