1# 2# $NetBSD: RPI,v 1.87 2019/06/22 07:58:55 skrll Exp $ 3# 4# RPi -- Raspberry Pi 5# 6 7include "arch/evbarm/conf/std.rpi" 8include "arch/evbarm/conf/GENERIC.common" 9 10makeoptions DTSGNUARCH="arm arm64" 11makeoptions DTSSUBDIR="broadcom" 12 13makeoptions DTS=" 14 bcm2835-rpi-a.dts 15 bcm2835-rpi-a-plus.dts 16 bcm2835-rpi-b.dts 17 bcm2835-rpi-b-plus.dts 18 bcm2835-rpi-b-rev2.dts 19 bcm2835-rpi-cm1-io1.dts 20 bcm2835-rpi-zero.dts 21 bcm2835-rpi-zero-w.dts 22" 23 24options CPU_ARM1176 25options SOC_BCM2835 26options TPIDRPRW_IS_CURLWP 27options ARM11_COMPAT_MMU 28options __HAVE_MM_MD_CACHE_ALIASING 29makeoptions CPUFLAGS="-march=armv6z -mtune=arm1176jzf-s -mfpu=vfp" 30 31# Architecture options 32 33# Development and Debugging options 34#options KGDB,KGDB_PLCOMUNIT=0,KGDB_DEVRATE=115200,KGDB_CONMODE=0xB00 35#options VERBOSE_INIT_ARM 36#options EARLYCONS=bcm2835,CONSADDR=0x20201000 37makeoptions DEBUG="-g" # compile full symbol table 38makeoptions COPY_SYMTAB=1 39options PLCONSOLE 40#options PLCONSOLE,PLCOMCNUNIT=0,PLCONSPEED=115200,PLCONMODE=0xB00 41 42## USB Debugging options 43#options USB_DEBUG 44#options DWC2_DEBUG 45#options UHUB_DEBUG 46 47 48# Valid options for BOOT_ARGS: 49# single Boot to single user only 50# kdb Give control to kernel debugger 51# ask Ask for file name to reboot from 52# pmapdebug=<n> If PMAP_DEBUG, set pmap_debug_level to <n> 53# memorydisk=<n> Set memorydisk size to <n> KB 54# quiet Show aprint_naive output 55# verbose Show aprint_normal and aprint_verbose output 56#options BOOT_ARGS="\"\"" 57 58config netbsd root on ? type ? 59 60# Device tree support 61armfdt0 at root 62simplebus* at fdt? pass 0 63 64# The CPU(s) 65cpus* at fdt? pass 0 66cpu* at fdt? pass 0 67 68fclock* at fdt? pass 0 69 70# Interrupt Controller 71bcmicu* at fdt? pass 1 72 73# System timer 74bcmtmr0 at fdt? pass 1 75 76# Clock manager 77bcmcprman0 at fdt? pass 1 78 79# AUX 80bcmaux0 at fdt? pass 2 81 82# pulse width modulator manager 83#bcmpwm0 at fdt? 84 85fregulator* at fdt? 86gpiokeys* at fdt? 87 88# GPIO LEDs 89gpioleds* at fdt? 90 91# VC Mailbox 92bcmmbox* at fdt? 93vcmbox* at bcmmbox? 94 95# DMA Controller 96bcmdmac0 at fdt? 97 98# VCHIQ 99vchiq0 at fdt? 100 101# AUDS 102vcaudio0 at vchiq0 103audio* at audiobus? 104 105spkr* at audio? # PC speaker (synthesized) 106 107# PL011 uart 108plcom* at fdt? 109 110# AUX UART 111com0 at fdt? 112 113# Framebuffer console 114genfb0 at fdt? 115wsdisplay* at genfb? 116options VCONS_DRAW_INTR 117#options RPI_HWCURSOR 118 119# Power management, Reset controller and Watchdog registers 120bcmpmwdog* at fdt? 121 122# Random number generator 123bcmrng0 at fdt? 124 125# GPIO 126bcmgpio* at fdt? 127 128# Arasan SD/MMC Interface 129sdhc* at fdt? 130sdmmc* at sdhc? 131 132# SD host controller 133bcmsdhost* at fdt? 134sdmmc* at bcmsdhost? 135 136ld* at sdmmc? 137 138# On-board USB 139dwctwo* at fdt? 140usb* at dwctwo? 141 142# USB device drivers 143include "dev/usb/usbdevices.config" 144 145midi* at midibus? 146 147# MII/PHY support 148exphy* at mii? phy ? # 3Com internal PHYs 149gentbi* at mii? phy ? # Generic Ten-Bit 1000BASE-[CLS]X PHYs 150glxtphy* at mii? phy ? # Level One LXT-1000 PHYs 151gphyter* at mii? phy ? # NS83861 Gig-E PHY 152icsphy* at mii? phy ? # Integrated Circuit Systems ICS189x 153igphy* at mii? phy ? # Intel IGP01E1000 154ihphy* at mii? phy ? # Intel 82577 PHYs 155ikphy* at mii? phy ? # Intel 82563 PHYs 156inphy* at mii? phy ? # Intel 82555 PHYs 157iophy* at mii? phy ? # Intel 82553 PHYs 158lxtphy* at mii? phy ? # Level One LXT-970 PHYs 159makphy* at mii? phy ? # Marvell Semiconductor 88E1000 PHYs 160nsphy* at mii? phy ? # NS83840 PHYs 161nsphyter* at mii? phy ? # NS83843 PHYs 162pnaphy* at mii? phy ? # generic HomePNA PHYs 163qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs 164rdcphy* at mii? phy ? # RDC R6040 10/100 PHY 165rgephy* at mii? phy ? # Realtek 8169S/8110S internal PHYs 166rlphy* at mii? phy ? # Realtek 8139/8201L PHYs 167sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs 168tlphy* at mii? phy ? # ThunderLAN PHYs 169tqphy* at mii? phy ? # TDK Semiconductor PHYs 170urlphy* at mii? phy ? # Realtek RTL8150L internal PHYs 171ukphy* at mii? phy ? # generic unknown PHYs 172 173# Broadcom Serial Control (I2C) 174bsciic* at fdt? 175iic* at i2cbus? 176 177# 'DS3231 Raspberry Pi RTC Board Real Time Clock Module for Arduino' 178# sold by linksprite.com 179#dsrtc* at iic1 addr 0x68 flags 3231 180 181# MCP7940 based PiFace Real Time Clock 182#dsrtc* at iic1 addr 0x6f flags 7940 183 184# SPI controller 185bcmspi* at fdt? 186spi* at spibus? 187 188# MCP3x0x ADC 189# flags selects the actual chip, refer to mcp3kadc(4) 190#mcp3kadc0 at spi? slave 0 flags 0 191 192# PIFace or other boards using that chip (needs gpio) 193#mcp23s17gpio0 at spi? slave 0 flags 0 194#mcp23s17gpio1 at spi? slave 0 flags 1 195#mcp23s17gpio2 at spi? slave 0 flags 2 196#mcp23s17gpio3 at spi? slave 0 flags 3 197 198# gpio support (e. g. mcp23s17gpio, bcmgpio) 199gpio* at gpiobus? 200 201# various options for wscons - we try to look as much like a standard 202# sun console as possible 203options WSEMUL_VT100 # sun terminal emulation 204options WS_DEFAULT_FG=WSCOL_WHITE 205options WS_DEFAULT_BG=WSCOL_BLACK 206options WS_KERNEL_FG=WSCOL_GREEN 207options WS_KERNEL_BG=WSCOL_BLACK 208options WSDISPLAY_COMPAT_PCVT # emulate some ioctls 209options WSDISPLAY_COMPAT_SYSCONS # emulate some more ioctls 210options WSDISPLAY_COMPAT_USL # wsconscfg VT handling 211options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes 212options WSDISPLAY_DEFAULTSCREENS=4 213 214#options FONT_QVSS8x15 215#options FONT_GALLANT12x22 # the console font 216 217# Pseudo-Devices 218 219# network pseudo-devices 220#pseudo-device carp # Common Address Redundancy Protocol 221#pseudo-device npf # NPF packet filter 222#pseudo-device kttcp # network loopback 223#pseudo-device sl # Serial Line IP 224#pseudo-device strip # Starmode Radio IP (Metricom) 225#pseudo-device irframetty # IrDA frame line discipline 226#pseudo-device faith # IPv[46] TCP relay translation i/f 227#pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 228#pseudo-device agr # IEEE 802.3ad link aggregation 229 230# miscellaneous pseudo-devices 231pseudo-device openfirm 232 233# wscons pseudo-devices 234pseudo-device wsmux # mouse & keyboard multiplexor 235pseudo-device wsfont 236 237# userland interface to drivers, including autoconf and properties retrieval 238 239# local configuration 240cinclude "arch/evbarm/conf/RPI.local" 241 242# Bluetooth serial UART devices 243pseudo-device btuart 244pseudo-device bcsp 245pseudo-device bthfive 246