RPI revision 1.62 1 1.1 skrll #
2 1.62 skrll # $NetBSD: RPI,v 1.62 2015/04/18 11:30:22 skrll Exp $
3 1.1 skrll #
4 1.1 skrll # RPi -- Raspberry Pi
5 1.1 skrll #
6 1.1 skrll
7 1.1 skrll include "arch/evbarm/conf/std.rpi"
8 1.62 skrll include "arch/evbarm/conf/GENERIC.common"
9 1.1 skrll
10 1.1 skrll # CPU options
11 1.1 skrll
12 1.60 skrll options CPU_ARM1176
13 1.60 skrll options TPIDRPRW_IS_CURLWP
14 1.61 jmcneill options ARM11_COMPAT_MMU
15 1.60 skrll options __HAVE_MM_MD_CACHE_ALIASING
16 1.60 skrll makeoptions CPUFLAGS="-march=armv6z -mtune=arm1176jzf-s -mfpu=vfp"
17 1.1 skrll
18 1.1 skrll # Architecture options
19 1.1 skrll
20 1.1 skrll # Development and Debugging options
21 1.33 reinoud #options KGDB,KGDB_PLCOMUNIT=0,KGDB_DEVRATE=115200,KGDB_CONMODE=0xB00
22 1.1 skrll makeoptions DEBUG="-g" # compile full symbol table
23 1.48 joerg makeoptions COPY_SYMTAB=1
24 1.1 skrll options PLCONSOLE
25 1.1 skrll #options PLCONSOLE,PLCOMCNUNIT=0,PLCONSPEED=115200,PLCONMODE=0xB00
26 1.1 skrll
27 1.1 skrll ## USB Debugging options
28 1.1 skrll options USB_DEBUG
29 1.1 skrll #options EHCI_DEBUG
30 1.1 skrll #options OHCI_DEBUG
31 1.1 skrll #options UHUB_DEBUG
32 1.1 skrll
33 1.1 skrll
34 1.1 skrll # Valid options for BOOT_ARGS:
35 1.1 skrll # single Boot to single user only
36 1.1 skrll # kdb Give control to kernel debugger
37 1.1 skrll # ask Ask for file name to reboot from
38 1.1 skrll # pmapdebug=<n> If PMAP_DEBUG, set pmap_debug_level to <n>
39 1.1 skrll # memorydisk=<n> Set memorydisk size to <n> KB
40 1.1 skrll # quiet Show aprint_naive output
41 1.1 skrll # verbose Show aprint_normal and aprint_verbose output
42 1.1 skrll #options BOOT_ARGS="\"\""
43 1.1 skrll
44 1.22 jakllsch config netbsd root on ? type ?
45 1.1 skrll
46 1.1 skrll # The main bus device
47 1.1 skrll mainbus0 at root
48 1.1 skrll
49 1.60 skrll # The CPU(s)
50 1.60 skrll cpu* at mainbus?
51 1.1 skrll
52 1.1 skrll # OBIO
53 1.1 skrll obio0 at mainbus?
54 1.1 skrll
55 1.1 skrll # Interrupt Controller
56 1.1 skrll bcmicu0 at obio?
57 1.1 skrll
58 1.4 skrll # VC Mailbox
59 1.4 skrll bcmmbox0 at obio?
60 1.13 jmcneill vcmbox0 at bcmmbox0
61 1.4 skrll
62 1.51 jmcneill # DMA Controller
63 1.54 skrll bcmdmac0 at obio?
64 1.51 jmcneill
65 1.27 jmcneill # VCHIQ
66 1.30 jmcneill vchiq0 at obio?
67 1.30 jmcneill
68 1.30 jmcneill # AUDS
69 1.30 jmcneill vcaudio0 at vchiq0
70 1.30 jmcneill audio0 at vcaudio0
71 1.27 jmcneill
72 1.1 skrll # PL011 uart
73 1.1 skrll plcom0 at obio?
74 1.1 skrll
75 1.15 jmcneill # Framebuffer console
76 1.20 jmcneill genfb0 at obio?
77 1.20 jmcneill wsdisplay* at genfb?
78 1.31 reinoud options VCONS_DRAW_INTR
79 1.56 skrll #options RPI_HWCURSOR
80 1.15 jmcneill
81 1.1 skrll # System timer
82 1.1 skrll bcmtmr0 at obio?
83 1.1 skrll
84 1.1 skrll # Power management, Reset controller and Watchdog registers
85 1.1 skrll bcmpm0 at obio?
86 1.1 skrll
87 1.23 jmcneill # Random number generator
88 1.23 jmcneill bcmrng0 at obio?
89 1.23 jmcneill
90 1.44 kardel # GPIO
91 1.44 kardel bcmgpio0 at obio? # pins 0 ... 31
92 1.44 kardel bcmgpio1 at obio? # pins 32 ... 53
93 1.44 kardel
94 1.1 skrll # Arasan SD/MMC Interface
95 1.1 skrll sdhc* at obio?
96 1.1 skrll sdmmc* at sdhc?
97 1.1 skrll
98 1.1 skrll ld* at sdmmc?
99 1.1 skrll
100 1.17 skrll # On-board USB
101 1.41 skrll dwctwo* at obio?
102 1.41 skrll usb* at dwctwo?
103 1.7 jakllsch
104 1.38 skrll # USB device drivers
105 1.17 skrll include "dev/usb/usbdevices.config"
106 1.7 jakllsch
107 1.57 uebayasi midi* at midibus?
108 1.57 uebayasi
109 1.50 skrll # MII/PHY support
110 1.50 skrll exphy* at mii? phy ? # 3Com internal PHYs
111 1.50 skrll gentbi* at mii? phy ? # Generic Ten-Bit 1000BASE-[CLS]X PHYs
112 1.50 skrll glxtphy* at mii? phy ? # Level One LXT-1000 PHYs
113 1.50 skrll gphyter* at mii? phy ? # NS83861 Gig-E PHY
114 1.50 skrll icsphy* at mii? phy ? # Integrated Circuit Systems ICS189x
115 1.50 skrll igphy* at mii? phy ? # Intel IGP01E1000
116 1.50 skrll ihphy* at mii? phy ? # Intel 82577 PHYs
117 1.50 skrll ikphy* at mii? phy ? # Intel 82563 PHYs
118 1.50 skrll inphy* at mii? phy ? # Intel 82555 PHYs
119 1.50 skrll iophy* at mii? phy ? # Intel 82553 PHYs
120 1.50 skrll lxtphy* at mii? phy ? # Level One LXT-970 PHYs
121 1.50 skrll makphy* at mii? phy ? # Marvell Semiconductor 88E1000 PHYs
122 1.50 skrll nsphy* at mii? phy ? # NS83840 PHYs
123 1.50 skrll nsphyter* at mii? phy ? # NS83843 PHYs
124 1.50 skrll pnaphy* at mii? phy ? # generic HomePNA PHYs
125 1.50 skrll qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs
126 1.50 skrll rdcphy* at mii? phy ? # RDC R6040 10/100 PHY
127 1.50 skrll rgephy* at mii? phy ? # Realtek 8169S/8110S internal PHYs
128 1.50 skrll rlphy* at mii? phy ? # Realtek 8139/8201L PHYs
129 1.50 skrll sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs
130 1.50 skrll tlphy* at mii? phy ? # ThunderLAN PHYs
131 1.50 skrll tqphy* at mii? phy ? # TDK Semiconductor PHYs
132 1.50 skrll urlphy* at mii? phy ? # Realtek RTL8150L internal PHYs
133 1.50 skrll ukphy* at mii? phy ? # generic unknown PHYs
134 1.18 skrll
135 1.14 jakllsch # Broadcom Serial Control (I2C)
136 1.14 jakllsch bsciic* at obio?
137 1.14 jakllsch iic* at i2cbus?
138 1.14 jakllsch
139 1.58 macallan # 'DS3231 Raspberry Pi RTC Board Real Time Clock Module for Arduino'
140 1.58 macallan # sold by linksprite.com
141 1.58 macallan #dsrtc* at iic1 addr 0x68 flags 3231
142 1.58 macallan
143 1.14 jakllsch # SPI controller
144 1.14 jakllsch bcmspi* at obio?
145 1.14 jakllsch spi* at spibus?
146 1.14 jakllsch
147 1.43 kardel # PIFace or other boards using that chip (needs gpio)
148 1.43 kardel #mcp23s17gpio0 at spi? slave 0 flags 0
149 1.55 jakllsch #mcp23s17gpio1 at spi? slave 0 flags 1
150 1.43 kardel #mcp23s17gpio2 at spi? slave 0 flags 2
151 1.43 kardel #mcp23s17gpio3 at spi? slave 0 flags 3
152 1.43 kardel
153 1.44 kardel # gpio support (e. g. mcp23s17gpio, bcmgpio)
154 1.44 kardel gpio* at gpiobus?
155 1.43 kardel
156 1.1 skrll # various options for wscons - we try to look as much like a standard
157 1.1 skrll # sun console as possible
158 1.1 skrll options WSEMUL_VT100 # sun terminal emulation
159 1.5 skrll options WS_DEFAULT_FG=WSCOL_WHITE
160 1.5 skrll options WS_DEFAULT_BG=WSCOL_BLACK
161 1.5 skrll options WS_KERNEL_FG=WSCOL_GREEN
162 1.5 skrll options WS_KERNEL_BG=WSCOL_BLACK
163 1.24 skrll options WSDISPLAY_COMPAT_PCVT # emulate some ioctls
164 1.24 skrll options WSDISPLAY_COMPAT_SYSCONS # emulate some more ioctls
165 1.3 abs options WSDISPLAY_COMPAT_USL # wsconscfg VT handling
166 1.1 skrll options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes
167 1.1 skrll options WSDISPLAY_DEFAULTSCREENS=4
168 1.24 skrll
169 1.15 jmcneill #options FONT_QVSS8x15
170 1.1 skrll #options FONT_GALLANT12x22 # the console font
171 1.1 skrll
172 1.1 skrll # Pseudo-Devices
173 1.1 skrll
174 1.1 skrll # network pseudo-devices
175 1.9 skrll #pseudo-device carp # Common Address Redundancy Protocol
176 1.9 skrll #pseudo-device ipfilter # IP filter (firewall) and NAT
177 1.1 skrll #pseudo-device kttcp # network loopback
178 1.9 skrll #pseudo-device ppp # Point-to-Point Protocol
179 1.9 skrll #pseudo-device pppoe # PPP over Ethernet (RFC 2516)
180 1.9 skrll #options PPPOE_SERVER # Enable PPPoE server via link0
181 1.9 skrll #pseudo-device sl # Serial Line IP
182 1.9 skrll #pseudo-device strip # Starmode Radio IP (Metricom)
183 1.9 skrll #pseudo-device irframetty # IrDA frame line discipline
184 1.9 skrll #pseudo-device tap # virtual Ethernet
185 1.9 skrll #pseudo-device tun # network tunneling over tty
186 1.9 skrll #pseudo-device gre # generic L3 over IP tunnel
187 1.9 skrll #pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC 1933)
188 1.9 skrll #pseudo-device faith # IPv[46] TCP relay translation i/f
189 1.9 skrll #pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation
190 1.9 skrll #pseudo-device vlan # IEEE 802.1q encapsulation
191 1.9 skrll #pseudo-device bridge # simple inter-network bridging
192 1.9 skrll #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too
193 1.9 skrll #pseudo-device agr # IEEE 802.3ad link aggregation
194 1.9 skrll #pseudo-device pf # PF packet filter
195 1.9 skrll #pseudo-device pflog # PF log if
196 1.1 skrll
197 1.1 skrll # miscellaneous pseudo-devices
198 1.9 skrll
199 1.9 skrll # wscons pseudo-devices
200 1.9 skrll pseudo-device wsmux # mouse & keyboard multiplexor
201 1.9 skrll pseudo-device wsfont
202 1.9 skrll
203 1.9 skrll # data mover pseudo-devices
204 1.9 skrll #pseudo-device swdmover # software dmover(9) back-end
205 1.9 skrll #pseudo-device dmoverio # /dev/dmover dmover(9) interface
206 1.16 jmcneill
207 1.29 jmcneill # userland interface to drivers, including autoconf and properties retrieval
208 1.29 jmcneill
209 1.16 jmcneill # local configuration
210 1.16 jmcneill cinclude "arch/evbarm/conf/RPI.local"
211