xref: /netbsd-src/sys/arch/evbarm/conf/NETWALKER (revision d5c0be2b6b39807c1d81678ae346fadf584f9fc8)
1*d5c0be2bSabs#	$NetBSD: NETWALKER,v 1.43 2023/02/09 14:09:48 abs Exp $
25e60bdb1Sbsh#
39e881daaSbsh#	NETWALKER -- http://www.sharp.co.jp/netwalker/
45e60bdb1Sbsh#
55e60bdb1Sbsh
65e60bdb1Sbshinclude	"arch/evbarm/conf/std.netwalker"
70973511bShkenkeninclude	"arch/evbarm/conf/GENERIC.common"
85e60bdb1Sbsh
95e60bdb1Sbsh# CPU options
1029299275Sjmcneilloptions 	CPU_CORTEX	# Support the ARM-v7a core
115e60bdb1Sbshoptions 	IMX51
125e60bdb1Sbsh
135e60bdb1Sbsh# Device options
145e60bdb1Sbsh
155e60bdb1Sbsh# Console options.    also need IMXUARTCONSOLE
165e60bdb1Sbshoptions 	CONSDEVNAME="\"imxuart\"",CONADDR=0x73fbc000
175e60bdb1Sbshoptions 	CONSPEED=115200	# Console speed
185e60bdb1Sbsh
1985ce02e1Shkenken# Development and Debugging options
205e60bdb1Sbsh#options 	DEBUG
210973511bShkenken#options 	KGDB
220d54b0ecSmsaitohmakeoptions	DEBUG="-g"	# compile full symbol table
230973511bShkenkenmakeoptions	COPY_SYMTAB=1
245e60bdb1Sbsh
259d71928cShkenken# Valid options for BOOT_ARGS:
269d71928cShkenken#  single		Boot to single user only
279d71928cShkenken#  kdb			Give control to kernel debugger
289d71928cShkenken#  ask			Ask for file name to reboot from
299d71928cShkenken#  memorydisk=<n>	Set memorydisk size to <n> KB
309d71928cShkenken#  quiet		Show aprint_naive output
319d71928cShkenken#  verbose		Show aprint_normal and aprint_verbose output
327bb55e03Shkenken#  console=(fb|serial)	Select console device
337bb55e03Shkenkenoptions 	BOOT_ARGS="\"verbose console=fb\""
349d71928cShkenken#options 	BOOT_ARGS="\"verbose\""
359d71928cShkenken
365e60bdb1Sbsh# Kernel root file system and dump configuration.
37c423cbaeSskrllconfig		netbsd		root on ? type ?
38459f2ce0Shkenkenconfig		netbsd-ld0	root on ld0 type ffs
395e60bdb1Sbsh
405e60bdb1Sbsh# The main bus device
415e60bdb1Sbshmainbus0	at root
425e60bdb1Sbsh
435e60bdb1Sbsh# The boot cpu
445e60bdb1Sbshcpu0		at mainbus?
455e60bdb1Sbsh
465e60bdb1Sbsh# Devices
475e60bdb1Sbsh# On-chip
485e60bdb1Sbsh# On-chip bus
495e60bdb1Sbshaxi0		at mainbus?
505e60bdb1Sbsh
511d3325a6Sandvar# Interrupt Controller
525e60bdb1Sbshtzic0		at axi? addr 0xe0000000 size 0x4000 irqbase 0
535e60bdb1Sbsh
545e60bdb1Sbsh# Serial
555e60bdb1Sbshimxuart0	at axi? addr 0x73fbc000 irq 31		# UART1
565e60bdb1Sbsh#imxuart1	at axi? addr 0x73fc0000 irq 32
575e60bdb1Sbsh#imxuart2	at axi? addr 0x7000c000 irq 33
582ce1224cShkenken#options	IMXUARTCONSOLE
595e60bdb1Sbsh
60056b7b23Sbsh# Clock Control
61056b7b23Sbshimxccm0		at axi? addr 0x73fd4000
62056b7b23Sbshoptions		IMX51_CKIL_FREQ=32768
63459f2ce0Shkenken#options	IMXCCMDEBUG
64056b7b23Sbsh
655e60bdb1Sbsh# Enhanced Periodic Interrupt Timer
665e60bdb1Sbshimxclock0	at axi? addr 0x73fac000 size 0x4000 irq 40
675e60bdb1Sbshimxclock1	at axi? addr 0x73fb0000 size 0x4000 irq 41
685e60bdb1Sbsh
69bde01a6cSbsh# IOMUX
70bde01a6cSbshimxiomux0	at axi? addr 0x73fa8000
71bde01a6cSbsh
72459f2ce0Shkenken# WatchDog
73459f2ce0Shkenkenimxwdog0	at axi? addr 0x73f98000 irq 58 flags 0
74459f2ce0Shkenken
75bde01a6cSbsh# GPIO
76459f2ce0Shkenkenimxgpio0	at axi? addr 0x73f84000 irqbase 128 irq 50
77459f2ce0Shkenkenimxgpio1	at axi? addr 0x73f88000 irqbase 160 irq 52
78459f2ce0Shkenkenimxgpio2	at axi? addr 0x73f8c000 irqbase 192 irq 54
79459f2ce0Shkenkenimxgpio3	at axi? addr 0x73f90000 irqbase 224 irq 56
80459f2ce0Shkenkengpio*		at imxgpio?
81459f2ce0Shkenken
82459f2ce0Shkenken# I2C
830973511bShkenkenimxi2c0		at axi? addr 0x83fc8000 irq 62
840973511bShkenkenimxi2c1		at axi? addr 0x83fc4000 irq 63
85459f2ce0Shkenken
86459f2ce0Shkenken# IIC
870973511bShkenkeniic*		at imxi2c?
88459f2ce0Shkenken
89459f2ce0Shkenken# SPI bus
90459f2ce0Shkenkenimxspi0		at axi? addr 0x70010000 irq 36 flags 1
91459f2ce0Shkenken#imxspi1	at axi? addr 0x83fac000 irq 37 flags 1
92459f2ce0Shkenken#imxspi2	at axi? addr 0x83fc0000 irq 38 flags 0
93459f2ce0Shkenkenspi0		at imxspi0 # eCSPI1
94459f2ce0Shkenken#spi1		at imxspi1 # eCSPI2
95459f2ce0Shkenken#spi2		at imxspi2 # CSPI1
96459f2ce0Shkenkenoptions		IMXSPINSLAVES=3
97459f2ce0Shkenken#options	IMXSPI_DEBUG=10
98459f2ce0Shkenken
99459f2ce0Shkenken# Optical Joystick
100459f2ce0Shkenkenoj6sh0		at spi0 slave 2
101459f2ce0Shkenken#options	OJ6SH_DEBUG=4
102459f2ce0Shkenkenoptions		OJ6SH_UP_X_LEFT_Y
103459f2ce0Shkenkenwsmouse*	at oj6sh? mux 0
1049d71928cShkenken
1059d71928cShkenkenmousebtn0	at gpio1 offset 22 mask 0x03 # intr 182, 183
1069d71928cShkenken#options	MOUSEBTN_POLLING
107459f2ce0Shkenkenwsmouse*	at mousebtn? mux 0
108459f2ce0Shkenken
1099d71928cShkenkenpwrbtn0		at gpio1 offset 21 mask 0x01 # intr 181
1109d71928cShkenkenlidsw0		at gpio3 offset 12 mask 0x01 # intr 236
111b9040788Shkenkenimxpwm0		at axi? addr 0x73FB4000 irq 61
1129d71928cShkenken
113459f2ce0Shkenken# SPI NOR-Flash
1145a40d812Shkenkenspiflash0	at spiflashbus?
1155a40d812Shkenkenm25p0		at spi0 slave 1
116bde01a6cSbsh
117f93c4185Sbsh# SD/MMC
118f93c4185Sbshsdhc0    	at axi? addr 0x70004000 irq 1	     # eSDHC1
119f93c4185Sbsh#sdhc1   	at axi? addr 0x70008000 irq 2	     # eSDHC2
120f93c4185Sbshsdmmc*		at sdhc?
121f93c4185Sbshld*		at sdmmc?			# MMC/SD card
122f93c4185Sbsh#options 	SDHC_DEBUG
123f93c4185Sbsh#options 	SDMMC_DEBUG
124f93c4185Sbsh
125bde01a6cSbsh# USB
126bde01a6cSbshimxusbc0  at axi?  addr 0x73f80000
127bde01a6cSbshehci0	  at imxusbc0	unit 0	irq 18 # OTG
128bde01a6cSbshehci1	  at imxusbc0	unit 1	irq 14 # Host1
129bde01a6cSbsh#ehci2	  at imxusbc0	unit 2	irq 16 # Host2
130bde01a6cSbsh#ehci3	  at imxusbc0	unit 3	irq 17 # Host3
131bde01a6cSbsh
132bde01a6cSbshusb*		at ehci?
133bde01a6cSbsh
134cf5baf63Shkenken# USB device drivers
135cf5baf63Shkenkeninclude "dev/usb/usbdevices.config"
136bde01a6cSbsh
137bc6310c5Suebayasimidi*		at midibus?
138bc6310c5Suebayasi
13956d03703Srinrgephy*		at mii? phy ?
14056d03703Srinrlphy*		at mii? phy ?
141cf5baf63Shkenkenukphy*		at mii? phy ?
142bde01a6cSbsh
143456cfa81Sbsh# IPUv3 LCD Controller
144456cfa81Sbshipu0		at axi?
145456cfa81Sbsh#options	IPUV3_DEBUG=1
146456cfa81Sbsh#options	LCD_DEBUG
1477bb55e03Shkenken
1487bb55e03Shkenken# Framebuffer console
1497bb55e03Shkenkengenfb*		at ipu?
1507bb55e03Shkenkenwsdisplay*	at genfb?
1517bb55e03Shkenken#options 	GENFB_SHADOWFB
152456cfa81Sbsh
153456cfa81Sbsh# various options for wscons - we try to look as much like a standard
154456cfa81Sbsh# sun console as possible
1557bb55e03Shkenkenoptions 	VCONS_DRAW_INTR
156456cfa81Sbshoptions 	WSEMUL_VT100		# sun terminal emulation
157456cfa81Sbshoptions 	WS_DEFAULT_FG=WSCOL_WHITE
158456cfa81Sbshoptions 	WS_DEFAULT_BG=WSCOL_BLACK
159456cfa81Sbshoptions 	WS_KERNEL_FG=WSCOL_GREEN
160456cfa81Sbshoptions 	WS_KERNEL_BG=WSCOL_BLACK
161456cfa81Sbshoptions 	WSDISPLAY_COMPAT_PCVT		# emulate some ioctls
1627bb55e03Shkenkenoptions 	WSDISPLAY_COMPAT_SYSCONS	# emulate some more ioctls
1638f45a592Sabsoptions 	WSDISPLAY_COMPAT_USL		# wsconscfg VT handling
164456cfa81Sbshoptions 	WSDISPLAY_COMPAT_RAWKBD		# can get raw scancodes
165456cfa81Sbshoptions 	WSDISPLAY_DEFAULTSCREENS=4
166456cfa81Sbsh
1675e60bdb1Sbsh# Pseudo-Devices
1685e60bdb1Sbsh
1695e60bdb1Sbsh# wscons pseudo-devices
1705e60bdb1Sbshpseudo-device	wsmux			# mouse & keyboard multiplexor
171456cfa81Sbshpseudo-device	wsfont
172cf5baf63Shkenken
173*d5c0be2bSabs# Pull in optional local configuration - always at end
174cf5baf63Shkenkencinclude	"arch/evbarm/conf/NETWALKER.local"
175