KOBO revision 1.9
11.9Srin#	$NetBSD: KOBO,v 1.9 2019/02/06 11:58:30 rin 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.1Shkenkenoptions 	CPU_CORTEXA8	# 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.7Shkenken#options 	KGDB
301.1Shkenkenmakeoptions	DEBUG="-g"	# compile full symbol table
311.7Shkenkenmakeoptions	COPY_SYMTAB=1
321.1Shkenken
331.1Shkenken# Valid options for BOOT_ARGS:
341.1Shkenken#  single		Boot to single user only
351.1Shkenken#  kndb			Give control to kernel debugger
361.1Shkenken#  ask			Ask for file name to reboot from
371.1Shkenken#  pmapdebug=<n>	If PMAP_DEBUG, set pmap_debug_level to <n>
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.1Shkenken# Interrupt Cotroller
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.1Shkenken
881.1Shkenken# EPDC E-Ink Controller
891.1Shkenken#epdc0		at axi? addr 0x41010000 size 0x2000 irq 27
901.1Shkenken#wsdisplay0	at wsemuldisplaydev? console ?
911.1Shkenken#wsdisplay*	at wsemuldisplaydev?
921.1Shkenken#options		EPDC_DEBUG=10
931.1Shkenken#options		EINK_DEBUG
941.1Shkenken#options		IMXEPDCCONSOLE
951.1Shkenken
961.1Shkenken# I2C
971.1Shkenkenimxi2c0		at axi? addr 0x63fc8000 irq 62
981.1Shkenkenimxi2c1		at axi? addr 0x63fc4000 irq 63
991.1Shkenken#imxi2c2	at axi? addr 0x53fec000 irq 64
1001.1Shkenken
1011.1Shkenken# IIC
1021.1Shkenkeniic*		at imxi2c?
1031.1Shkenken
1041.1Shkenkenlmtemp*		at iic1 addr 0x48		# LM75 temperature sensor
1051.1Shkenken
1061.1Shkenken# SD/MMC
1071.1Shkenkensdhc0		at axi? addr 0x50004000 irq 1	# eSDHC1
1081.1Shkenkensdhc1		at axi? addr 0x50008000 irq 2	# eSDHC2
1091.1Shkenkensdhc2		at axi? addr 0x50020000 irq 3	# eSDHC3
1101.1Shkenken#sdhc3		at axi? addr 0x50024000 irq 4	# eSDHC4
1111.1Shkenkensdmmc*		at sdhc?
1121.1Shkenkenld*		at sdmmc?		# MMC/SD card
1131.1Shkenken#options 	SDHC_DEBUG
1141.1Shkenken#options 	SDMMC_DEBUG
1151.1Shkenken
1161.1Shkenken# USB
1171.1Shkenkenimxusbc0	at axi? addr 0x53f80000
1181.1Shkenkenehci0		at imxusbc0	unit 0	irq 18 # OTG
1191.1Shkenken#ehci1		at imxusbc0	unit 1	irq 14 # Host1
1201.1Shkenken
1211.1Shkenkenusb*		at ehci?
1221.1Shkenken
1231.1Shkenken# USB device drivers, just as soon as we have something to attach them to
1241.1Shkenkeninclude "dev/usb/usbdevices.config"
1251.1Shkenken
1261.6Suebayasimidi*		at midibus?
1271.6Suebayasi
1281.9Srinrgephy*		at mii? phy ?
1291.9Srinrlphy*		at mii? phy ?
1301.1Shkenkenukphy*		at mii? phy ?
1311.1Shkenken
1321.1Shkenken# local configuration
1331.1Shkenkencinclude "arch/evbarm/conf/KOBO.local"
134