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