1 # 2 # $NetBSD: GENERIC64,v 1.62 2018/11/01 20:34:50 maxv Exp $ 3 # 4 # GENERIC ARM (aarch64) kernel 5 # 6 7 include "arch/evbarm/conf/std.generic64" 8 include "arch/evbarm/conf/files.generic64" 9 include "arch/evbarm/conf/GENERIC.common" 10 11 # 12 # FDT files supported by this kernel - add to DTSSUBDIR and DTS as 13 # appropriate 14 # 15 makeoptions DTSARCH="arm aarch64" 16 makeoptions DTSGNUARCH="arm arm64" 17 makeoptions DTSSUBDIR="allwinner broadcom nvidia rockchip" 18 makeoptions DTS=" 19 bcm2837-rpi-3-b.dts 20 bcm2837-rpi-3-b-plus.dts 21 22 rk3328-evb.dts 23 rk3328-roc-cc.dts 24 rk3328-rock64.dts 25 26 rk3399-evb.dts 27 rk3399-firefly.dts 28 rk3399-gru-kevin.dts 29 rk3399-puma-haikou.dts 30 rk3399-rockpro64.dts 31 rk3399-sapphire-excavator.dts 32 rk3399-sapphire.dts 33 34 sun50i-a64-bananapi-m64.dts 35 sun50i-a64-nanopi-a64.dts 36 sun50i-a64-olinuxino.dts 37 sun50i-a64-orangepi-win.dts 38 sun50i-a64-pine64-plus.dts 39 sun50i-a64-pine64.dts 40 sun50i-a64-pinebook.dts 41 sun50i-a64-sopine-baseboard.dts 42 sun50i-a64-teres-i.dts 43 44 sun50i-h5-libretech-all-h3-cc.dts 45 sun50i-h5-nanopi-neo-plus2.dts 46 sun50i-h5-nanopi-neo2.dts 47 sun50i-h5-orangepi-pc2.dts 48 sun50i-h5-orangepi-prime.dts 49 sun50i-h5-orangepi-zero-plus.dts 50 sun50i-h5-orangepi-zero-plus2.dts 51 52 sun50i-h6-pine-h64.dts 53 54 tegra210-p2371-0000.dts 55 tegra210-p2371-2180.dts 56 tegra210-p2571.dts 57 tegra210-smaug.dts 58 " 59 options CPU_CORTEXA53 60 options CPU_CORTEXA57 61 options SOC_BCM2837 62 options SOC_RK3328 63 options SOC_RK3399 64 options SOC_SUN50I_A64 65 options SOC_SUN50I_H5 66 options SOC_SUN50I_H6 67 options SOC_TEGRA210 68 #options SOC_THUNDERX 69 options SOC_VIRT 70 options MULTIPROCESSOR 71 72 pseudo-device openfirm # /dev/openfirm 73 74 options DIAGNOSTIC # internal consistency checks 75 options DEBUG 76 #options LOCKDEBUG 77 #options PMAP_DEBUG # Enable pmap_debug_level code 78 options VERBOSE_INIT_ARM # verbose bootstrapping messages 79 # EARLYCONS is required for early init messages from VERBOSE_INIT_ARM. 80 #options EARLYCONS=bcm2837 81 #options EARLYCONS=rk3328, CONSADDR=0xff130000 82 #options EARLYCONS=rk3399, CONSADDR=0xff1a0000 83 #options EARLYCONS=sunxi, CONSADDR=0x01c28000 84 #options EARLYCONS=tegra, CONSADDR=0x70006000 85 #options EARLYCONS=thunderx, CONSADDR=0x87e024000000 86 #options EARLYCONS=virt 87 88 # Kernel Address Sanitizer (kASan). 89 #makeoptions KASAN=1 # Kernel Address Sanitizer 90 #options KASAN 91 92 makeoptions DEBUG="-g" # compile full symbol table 93 makeoptions COPY_SYMTAB=1 94 95 config netbsd root on ? type ? 96 97 options COMPAT_NETBSD32 98 options EXEC_ELF32 99 100 # EFI runtime support 101 options EFI_RUNTIME 102 103 # Device tree support 104 armfdt0 at root 105 simplebus* at fdt? pass 0 106 107 # ACPI support 108 acpifdt* at fdt? pass 1 109 acpi* at acpifdt? 110 acpibut* at acpi? 111 acpiged* at acpi? 112 acpilid* at acpi? 113 114 # CPUs 115 cpus* at fdt? pass 0 116 cpu* at fdt? pass 0 117 cpu* at acpi? 118 119 # Performance monitors 120 armpmu* at fdt? 121 pseudo-device tprof 122 123 # CPU frequency scaling 124 cpufreqdt* at cpu? 125 126 # Power State Coordination Interface (PSCI) 127 psci* at fdt? 128 129 fclock* at fdt? pass 1 130 ffclock* at fdt? pass 1 131 fregulator* at fdt? pass 4 132 gregulator* at fdt? pass 4 133 gpiokeys* at fdt? 134 wskbd* at gpiokeys? console ? mux 1 135 gpioleds* at fdt? 136 137 # System Controller 138 syscon* at fdt? pass 1 # Generic System Controller 139 140 # Timer 141 gtmr* at fdt? pass 1 # ARM Generic Timer 142 gtmr* at acpi? 143 armgtmr0 at gtmr? 144 tegratimer* at fdt? # Timers 145 146 # Watchdog 147 sbsawdt* at acpi? # ARM SBSA-compliant watchdog 148 sunxiwdt* at fdt? # Allwinner watchdog 149 watchdog* at fdt? # Broadcom BCM283x watchdog 150 151 # Interrupt controller 152 bcmicu* at fdt? pass 1 # Broadcom BCM283x ICU 153 tegralic* at fdt? pass 1 # NVIDIA Tegra LIC 154 gic* at fdt? pass 1 # ARM GICv2 155 gic* at acpi? 156 armgic0 at gic? 157 gicvthree* at fdt? pass 1 # ARM GICv3 158 gicvthree* at acpi? 159 sunxinmi* at fdt? pass 2 # Allwinner NMI / R_INTC 160 161 # Memory controller 162 tegramc* at fdt? pass 4 # NVIDIA Tegra MC 163 164 # Firmware devices 165 bcmmbox* at fdt? # Broadcom VideoCore IV mailbox 166 vcmbox* at bcmmbox? 167 qemufwcfg* at fdt? # QEMU Firmware Configuration device 168 qemufwcfg* at acpi? 169 170 # DMA controller 171 bcmdmac* at fdt? # Broadcom BCM283x DMA controller 172 sun6idma* at fdt? # Allwinner DMA controller (sun6i) 173 tegraapbdma* at fdt? pass 4 # NVIDIA Tegra APB DMA 174 175 # FUSE controller 176 sunxisid* at fdt? pass 4 # Allwinner SID 177 tegrafuse* at fdt? pass 4 # NVIDIA Tegra FUSE 178 179 # Power management controller 180 tegrapmc* at fdt? pass 4 # NVIDIA Tegra PMC 181 182 # Clock and Reset controller 183 bcmcprman* at fdt? pass 1 # Broadcom BCM283x Clock Manager 184 bcmaux* at fdt? pass 1 # Broadcom BCM283x Aux Periph Clocks 185 rkcru* at fdt? pass 2 # Rockchip RK3328 CRU 186 sun8ih3ccu* at fdt? pass 2 # Allwinner H3/H5 CCU 187 sun8ih3rccu* at fdt? pass 2 # Allwinner H3/H5 CCU (PRCM) 188 sun50ia64ccu* at fdt? pass 2 # Allwinner A64 CCU 189 sun50ia64rccu* at fdt? pass 2 # Allwinner A64 CCU (PRCM) 190 sun50ih6ccu* at fdt? pass 2 # Allwinner H6 CCU 191 sun50ih6rccu* at fdt? pass 2 # Allwinner H6 CCU (PRCM) 192 sunxiresets* at fdt? pass 1 # Allwinner misc. resets 193 sunxigates* at fdt? pass 1 # Allwinner misc. gates 194 sunxigmacclk* at fdt? pass 2 # Allwinner GMAC MII/RGMII clock mux 195 tegra210car* at fdt? pass 3 # NVIDIA Tegra CAR (T210) 196 197 # GPIO controller 198 bcmgpio* at fdt? # Broadcom BCM283x GPIO 199 plgpio* at fdt? # ARM PrimeCell PL061 GPIO 200 plgpio* at acpi? 201 sunxigpio* at fdt? pass 3 # Allwinner GPIO 202 tegragpio* at fdt? pass 2 # NVIDIA Tegra GPIO 203 rkgpio* at rkiomux? # Rockchip GPIO 204 gpio* at gpiobus? 205 206 # PWM controller 207 sunxipwm* at fdt? pass 3 # Allwinner PWM 208 209 # MPIO / Pinmux 210 rkiomux* at fdt? pass 3 # Rockchip IOMUX 211 tegrapinmux* at fdt? # NVIDIA Tegra MPIO 212 213 # XUSB PADCTL 214 tegra210xpad* at fdt? # NVIDIA Tegra XUSB PADCTL (T210) 215 tegra210xphy* at tegra210xpad? 216 217 # PCIE 218 pcihost* at fdt? # Generic PCI host controller 219 acpipchb* at acpi? # ACPI PCIe host bridge 220 tegrapcie0 at fdt? # NVIDIA Tegra PCIE 221 pci* at pcibus? 222 ppb* at pci? dev ? function ? 223 pci* at ppb? 224 225 # Ethernet 226 awge* at fdt? # DesignWare Gigabit Ethernet 227 emac* at fdt? # Allwinner Gigabit Ethernet (EMAC) 228 mskc* at pci? dev ? function ? # Marvell Yukon 2 Gigabit Ethernet 229 msk* at mskc? 230 re* at pci? dev ? function ? # Realtek RTL8111GS 231 232 # MII/PHY support 233 exphy* at mii? phy ? # 3Com internal PHYs 234 gentbi* at mii? phy ? # Generic Ten-Bit 1000BASE-[CLS]X PHYs 235 glxtphy* at mii? phy ? # Level One LXT-1000 PHYs 236 gphyter* at mii? phy ? # NS83861 Gig-E PHY 237 icsphy* at mii? phy ? # Integrated Circuit Systems ICS189x 238 igphy* at mii? phy ? # Intel IGP01E1000 239 ihphy* at mii? phy ? # Intel 82577 PHYs 240 ikphy* at mii? phy ? # Intel 82563 PHYs 241 inphy* at mii? phy ? # Intel 82555 PHYs 242 iophy* at mii? phy ? # Intel 82553 PHYs 243 lxtphy* at mii? phy ? # Level One LXT-970 PHYs 244 makphy* at mii? phy ? # Marvell Semiconductor 88E1000 PHYs 245 nsphy* at mii? phy ? # NS83840 PHYs 246 nsphyter* at mii? phy ? # NS83843 PHYs 247 pnaphy* at mii? phy ? # generic HomePNA PHYs 248 qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs 249 rdcphy* at mii? phy ? # RDC R6040 10/100 PHY 250 rgephy* at mii? phy ? # Realtek 8169S/8110S internal PHYs 251 rlphy* at mii? phy ? # Realtek 8139/8201L PHYs 252 sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs 253 tlphy* at mii? phy ? # ThunderLAN PHYs 254 tqphy* at mii? phy ? # TDK Semiconductor PHYs 255 urlphy* at mii? phy ? # Realtek RTL8150L internal PHYs 256 ukphy* at mii? phy ? # generic unknown PHYs 257 258 # Mini-PCIe Wireless 259 #options ATHHAL_AR5212,ATHHAL_RF2425 # AR5BHB63 260 #ath* at pci? dev ? function ? # Atheros IEEE 802.11 261 #athn* at pci? dev ? function ? # Atheros IEEE 802.11 262 263 # UART 264 com* at fdt? pass 4 # UART 265 plcom* at fdt? pass 4 # ARM PL011 UART 266 plcom* at acpi? 267 268 # I2C controllers 269 bsciic* at fdt? # Broadcom BCM283x Serial Control 270 dwiic* at fdt? # Designware I2C 271 dwiic* at acpi? 272 rkiic* at fdt? # Rockchip I2C 273 sunxirsb* at fdt? # Allwinner RSB 274 sunxitwi* at fdt? # Allwinner TWI 275 tegrai2c* at fdt? pass 4 # NVIDIA Tegra I2C 276 iic* at i2cbus? 277 278 # I2C devices 279 titemp* at iic? 280 seeprom* at iic? 281 spdmem* at iic? # memory module SPD EEPROM decoder 282 as3722pmic* at iic? 283 as3722reg* at as3722pmic? 284 axppmic* at iic? # X-Powers AXP Power Management IC 285 axpreg* at axppmic? 286 fan53555reg* at iic? # FAN53555 / SY82x regulator 287 max77620pmic* at iic? 288 pcf8563rtc* at iic? # PCF8563 RTC 289 rkpmic* at iic? # Rockchip Power Management IC 290 rkreg* at rkpmic? 291 tcagpio* at iic? 292 293 # Random number generators 294 bcmrng* at fdt? # Broadcom BCM283x RNG 295 amdccp* at fdt? # AMD Cryptograhic Coprocessor RNG 296 amdccp* at acpi? 297 298 # RTC 299 plrtc* at fdt? # ARM PrimeCell RTC 300 sunxirtc* at fdt? # Allwinner RTC 301 tegrartc* at fdt? # NVIDIA Tegra RTC 302 303 # SDMMC 304 dwcmmc* at fdt? # Designware SD/MMC 305 mmcpwrseq* at fdt? # Simple MMC power sequence provider 306 sdhc* at fdt? # SD Host Controller Interface 307 sdhost* at fdt? # Broadcom BCM283x SD Host Interface 308 sunximmc* at fdt? # Allwinner SD/MMC 309 sdmmc* at sdmmcbus? 310 ld0 at sdmmc0 311 ld1 at sdmmc1 312 ld2 at sdmmc2 313 ld3 at sdmmc3 314 ld* at sdmmc? 315 316 # SATA 317 ahcisata* at fdt? # AHCI SATA 318 ahcisata* at acpi? 319 atabus* at ata? 320 atapibus* at atapi? 321 wd* at atabus? drive ? 322 cd* at atapibus? drive ? 323 324 # SPI controllers 325 bcmspi* at fdt? # Broadcom BCM283x SPI 326 spi* at spibus? 327 328 # Audio support 329 hdaudio* at fdt? # Intel HDA 330 hdafg* at hdaudiobus? 331 options HDAUDIOVERBOSE 332 options HDAUDIO_32BIT_ACCESS 333 options HDAUDIO_ENABLE_HDMI 334 options HDAUDIO_ENABLE_DISPLAYPORT 335 ausoc* at fdt? # Simple SoC audio card 336 sunxicodec* at fdt? # Allwinner audio codec 337 sun8icodec* at fdt? # Allwinner audio codec (sun8i/sun50i) 338 h3codec* at fdt? # Allwinner H3 audio codec (analog part) 339 a64acodec* at fdt? # Allwinner A64 audio codec (analog part) 340 sunxii2s* at fdt? # Allwinner I2S/PCM 341 audio* at audiobus? 342 343 spkr* at audio? # PC speaker (synthesized) 344 345 # HDMI CEC 346 tegracec0 at fdt? # NVIDIA Tegra HDMI CEC 347 hdmicec* at hdmicecbus? 348 349 # Display 350 #tegradrm* at fdt? # NVIDIA Tegra Display 351 #tegrafb* at tegrafbbus? 352 genfb* at fdt? # Simple Framebuffer 353 wsdisplay* at wsemuldisplaydev? 354 options VCONS_DRAW_INTR 355 options WSEMUL_VT100 356 options WS_DEFAULT_FG=WSCOL_WHITE 357 options WS_DEFAULT_BG=WSCOL_BLACK 358 options WS_KERNEL_FG=WSCOL_GREEN 359 options WS_KERNEL_BG=WSCOL_BLACK 360 options WSDISPLAY_COMPAT_PCVT 361 options WSDISPLAY_COMPAT_SYSCONS 362 options WSDISPLAY_COMPAT_USL 363 options WSDISPLAY_COMPAT_RAWKBD 364 options WSDISPLAY_DEFAULTSCREENS=4 365 options WSDISPLAY_MULTICONS 366 pseudo-device wsmux 367 pseudo-device wsfont 368 369 # GPU 370 #nouveau* at fdt? # NVIDIA GPU 371 372 # Backlight 373 pwmbacklight* at fdt? # PWM Backlight controls 374 375 # Thermal throttling controller 376 sunxithermal* at fdt? # Allwinner thermal sensor controller 377 tegrasoctherm* at fdt? # NVIDIA Tegra SOC_THERM 378 379 # USB 380 rkusb* at fdt? pass 9 # Rockchip USB PHY 381 rkusbphy* at rkusb? 382 sunxiusbphy* at fdt? pass 9 # Allwinner USB PHY 383 sunxiusb3phy* at fdt? pass 9 # Allwinner USB3 PHY 384 tegrausbphy* at fdt? # NVIDIA Tegra USB PHY 385 dwctwo* at fdt? # Designware USB DRD 386 ehci* at fdt? # EHCI 387 ehci* at pci? # EHCI 388 ehci* at acpi? # EHCI 389 motg* at fdt? # Mentor Graphics USB OTG 390 ohci* at fdt? # OHCI 391 ohci* at pci? # OHCI 392 xhci* at fdt? # XHCI 393 xhci* at pci? # XHCI 394 xhci* at acpi? # XHCI 395 usb* at usbus? 396 397 include "dev/usb/usbdevices.config" 398 midi* at midibus? 399 400 # Virtio devices 401 virtio* at fdt? # Virtio MMIO device 402 virtio* at acpi? 403 #viomb* at virtio? # Virtio memory balloon device 404 ld* at virtio? # Virtio disk device 405 vioif* at virtio? # Virtio network device 406 viornd* at virtio? # Virtio entropy device 407 vioscsi* at virtio? # Virtio SCSI device 408 409 cinclude "arch/evbarm/conf/GENERIC64.local" 410