Module Name: src Committed By: skrll Date: Sun Aug 19 08:00:41 UTC 2018
Modified Files: src/sys/arch/evbarm/conf: GENERIC Log Message: Commit work in progress GENERIC configuration without the other necessary changes at this point To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/arch/evbarm/conf/GENERIC Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/evbarm/conf/GENERIC diff -u src/sys/arch/evbarm/conf/GENERIC:1.5 src/sys/arch/evbarm/conf/GENERIC:1.6 --- src/sys/arch/evbarm/conf/GENERIC:1.5 Sat Jul 14 15:09:41 2018 +++ src/sys/arch/evbarm/conf/GENERIC Sun Aug 19 08:00:41 2018 @@ -1,5 +1,5 @@ # -# $NetBSD: GENERIC,v 1.5 2018/07/14 15:09:41 maxv Exp $ +# $NetBSD: GENERIC,v 1.6 2018/08/19 08:00:41 skrll Exp $ # # GENERIC ARM (aarch32) kernel # @@ -12,20 +12,143 @@ include "arch/evbarm/conf/GENERIC.common # FDT files supported by this kernel - add to DTSSUBDIR and DTS as # appropriate # -makeoptions DTSARCH="arm" -makeoptions DTSGNUARCH="arm" -makeoptions DTSSUBDIR="allwinner nvidia" +makeoptions DTSARCH="arm aarch64" +makeoptions DTSGNUARCH="arm arm64" +makeoptions DTSSUBDIR="allwinner broadcom nvidia rockchip" makeoptions DTS=" + exynos4412-odroidx2.dts + exynos4412-odroidx.dts + exynos4412-odroidu3.dts + exynos5410-odroidxu.dts + exynos5410-smdk5410.dts + exynos5422-odroidxu3-lite.dts + exynos5422-odroidxu3.dts + exynos5422-odroidxu4.dts + + sun4i-a10-a1000.dts + sun4i-a10-ba10-tvbox.dts + sun4i-a10-chuwi-v7-cw0825.dts + sun4i-a10-cubieboard.dts + sun4i-a10-dserve-dsrv9703c.dts + sun4i-a10-gemei-g9.dts + sun4i-a10-hackberry.dts + sun4i-a10-hyundai-a7hd.dts + sun4i-a10-inet1.dts + sun4i-a10-inet97fv2.dts + sun4i-a10-inet9f-rev03.dts + sun4i-a10-itead-iteaduino-plus.dts + sun4i-a10-jesurun-q5.dts + sun4i-a10-marsboard.dts + sun4i-a10-mini-xplus.dts + sun4i-a10-mk802.dts + sun4i-a10-mk802ii.dts + sun4i-a10-olinuxino-lime.dts + sun4i-a10-pcduino.dts + sun4i-a10-pcduino2.dts + sun4i-a10-pov-protab2-ips9.dts + + sun5i-a13-difrnce-dit4350.dts + sun5i-a13-empire-electronix-d709.dts + sun5i-a13-empire-electronix-m712.dts + sun5i-a13-hsg-h702.dts + sun5i-a13-inet-98v-rev2.dts + sun5i-a13-licheepi-one.dts + sun5i-a13-olinuxino-micro.dts + sun5i-a13-olinuxino.dts + sun5i-a13-q8-tablet.dts + sun5i-a13-utoo-p66.dts + + sun5i-gr8-evb.dts + sun5i-gr8-chip-pro.dts + + sun5i-r8-chip.dts + sun5i-r8-pocketchip.dts + + sun6i-a31-app4-evb1.dts + sun6i-a31-colombus.dts + sun6i-a31-hummingbird.dts + sun6i-a31-i7.dts + sun6i-a31-m9.dts + sun6i-a31-mele-a1000g-quad.dts + + sun7i-a20-bananapi-m1-plus.dts + sun7i-a20-bananapi.dts + sun7i-a20-bananapro.dts + sun7i-a20-cubieboard2.dts + sun7i-a20-cubietruck.dts + sun7i-a20-hummingbird.dts + sun7i-a20-i12-tvbox.dts + sun7i-a20-icnova-swac.dts + sun7i-a20-itead-ibox.dts + sun7i-a20-lamobo-r1.dts + sun7i-a20-m3.dts + sun7i-a20-mk808c.dts + sun7i-a20-olimex-som-evb.dts + sun7i-a20-olimex-som204-evb-emmc.dts + sun7i-a20-olimex-som204-evb.dts + sun7i-a20-olinuxino-lime.dts + sun7i-a20-olinuxino-lime2-emmc.dts + sun7i-a20-olinuxino-lime2.dts + sun7i-a20-olinuxino-micro-emmc.dts + sun7i-a20-olinuxino-micro.dts + sun7i-a20-orangepi-mini.dts + sun7i-a20-orangepi.dts + sun7i-a20-pcduino3-nano.dts + sun7i-a20-pcduino3.dts + sun7i-a20-wexler-tab7200.dts + sun7i-a20-wits-pro-a20-dkt.dts + + sun8i-a83t-allwinner-h8homlet-v2.dts + sun8i-a83t-bananapi-m3.dts + sun8i-a83t-cubietruck-plus.dts + sun8i-a83t-tbs-a711.dts + + sun8i-h2-plus-orangepi-zero.dts + + sun8i-h3-bananapi-m2-plus.dts + sun8i-h3-beelink-x2.dts + sun8i-h3-nanopi-m1.dts + sun8i-h3-nanopi-m1-plus.dts + sun8i-h3-nanopi-neo.dts + sun8i-h3-nanopi-neo-air.dts + sun8i-h3-orangepi-2.dts + sun8i-h3-orangepi-lite.dts + sun8i-h3-orangepi-one.dts + sun8i-h3-orangepi-pc-plus.dts + sun8i-h3-orangepi-pc.dts + sun8i-h3-orangepi-plus.dts + sun8i-h3-orangepi-plus2e.dts + + sun9i-a80-cubieboard4.dts + sun9i-a80-optimus.dts + + sun50i-h5-nanopi-neo-plus2.dts + sun50i-h5-nanopi-neo2.dts + sun50i-h5-orangepi-pc2.dts + sun50i-h5-orangepi-prime.dts + sun50i-h5-orangepi-zero-plus2.dts + tegra124-apalis-eval.dts tegra124-jetson-tk1.dts tegra124-nyan-big.dts tegra124-nyan-blaze.dts tegra124-venice2.dts + + vexpress-v2p-ca15-tc1.dts " +options CPU_CORTEXA7 +options CPU_CORTEXA9 +options CPU_CORTEXA8 options CPU_CORTEXA15 -options CPU_CORTEXA57 -options SOC_TEGRA124 + +# Can't add SOC_BCM2835 until interrupt and register issues sorted out +#options SOC_BCM2835 +options SOC_BCM2836 + +options SOC_EXYNOS4412 +options SOC_EXYNOS5422 + options SOC_SUN4I_A10 options SOC_SUN5I_A13 options SOC_SUN6I_A31 @@ -33,6 +156,12 @@ options SOC_SUN7I_A20 options SOC_SUN8I_A83T options SOC_SUN8I_H3 options SOC_SUN9I_A80 +options SOC_SUN50I_A64 +options SOC_SUN50I_H5 +options SOC_SUN50I_H6 + +options SOC_TEGRA124 + options MULTIPROCESSOR pseudo-device openfirm # /dev/openfirm @@ -41,10 +170,27 @@ pseudo-device openfirm # /dev/openfirm #options DEBUG #options LOCKDEBUG #options PMAP_DEBUG # Enable pmap_debug_level code + options VERBOSE_INIT_ARM # verbose bootstrapping messages + # EARLYCONS is required for early init messages from VERBOSE_INIT_ARM. -#options EARLYCONS=sunxi, CONSADDR=0x01c28000 -#options EARLYCONS=tegra, CONSADDR=0x70006000 + +# ODROID-U3 +#options EARLYCONS=exynos, CONSADDR=0x13810000 + +# ODROID-XU lite +#options EARLYCONS=exynos, CONSADDR=0x12c20000 + +#options EARLYCONS=bcm2837, CONSADDR=0x3f215040 +#options EARLYCONS=rk3328, CONSADDR=0xff130000 +#options EARLYCONS=sunxi, CONSADDR=0x01c28000 + +# TEGRA TK1 +#options EARLYCONS=tegra, CONSADDR=0x70006300 + +# +#options EARLYCONS=vexpress, CONSADDR=0x1c090000 +#options EARLYCONS=virt makeoptions DEBUG="-g" # compile full symbol table makeoptions COPY_SYMTAB=1 @@ -65,6 +211,27 @@ cpufreqdt* at cpu? # Power State Coordination Interface (PSCI) psci* at fdt? +# Clock and reset controllers +exy5410clk* at fdt? pass 3 # Exynos5410 clock controller +exy5422clk* at fdt? pass 3 # Exynos5422 clock controller +sun4ia10ccu* at fdt? pass 2 # Allwinner A10/A20 CCU +sun5ia13ccu* at fdt? pass 2 # Allwinner A13 CCU +sun6ia31ccu* at fdt? pass 2 # Allwinner A31 CCU +sun8ia83tccu* at fdt? pass 2 # Allwinner A83T CCU +sun8ih3ccu* at fdt? pass 2 # Allwinner H3 CCU +sun8ih3rccu* at fdt? pass 2 # Allwinner H3 CCU (PRCM) +sun9ia80ccu* at fdt? pass 2 # Allwinner A80 CCU +sun50ia64ccu* at fdt? pass 2 # Allwinner A64 CCU +sun50ia64rccu* at fdt? pass 2 # Allwinner A64 CCU (PRCM) +sun50ih6ccu* at fdt? pass 2 # Allwinner H6 CCU +sun50ih6rccu* at fdt? pass 2 # Allwinner H6 CCU (PRCM) +sunxiresets* at fdt? pass 1 # Allwinner Misc. clock resets +sunxigates* at fdt? pass 1 # Allwinner Misc. clock gates +sunxigmacclk* at fdt? pass 2 # Allwinner GMAC MII/RGMII clock mux +sun9immcclk* at fdt? pass 2 # Allwinner A80 SD/MMC-COMM +tegra210car* at fdt? pass 3 # NVIDIA Tegra CAR (T210) + + fclock* at fdt? pass 1 ffclock* at fdt? pass 1 fregulator* at fdt? pass 4 @@ -73,23 +240,42 @@ gpiokeys* at fdt? wskbd* at gpiokeys? console ? mux 1 gpioleds* at fdt? +# ARM Motherboard Express uATX system registers +vxsysreg* at fdt? + +# SRAM controller +sunxisramc* at fdt? pass 4 # SRAM controller + # Timer gtmr* at fdt? pass 1 # ARM Generic Timer armgtmr0 at gtmr? +mct* at fdt? pass 2 # Exynos Multi Core Timer (MCT) +sunxitimer* at fdt? # Allwinner async timer tegratimer* at fdt? # Timers # Watchdog sunxiwdt* at fdt? # Allwinner watchdog +watchdog* at fdt? # Broadcom BCM283x watchdog # Interrupt controller -tegralic* at fdt? pass 1 # NVIDIA Tegra LIC gic* at fdt? pass 1 # ARM GIC armgic0 at gic? +bcmicu* at fdt? pass 1 # Broadcom BCM283x ICU +exyointr* at fdt? pass 1 # Samsung Exynos ICU +tegralic* at fdt? pass 1 # NVIDIA Tegra LIC +sunxiintc* at fdt? pass 1 # Allwinner INTC +sunxinmi* at fdt? pass 2 # Allwinner NMI / R_INTC # Memory controller tegramc* at fdt? pass 4 # NVIDIA Tegra MC +# Firmware devices +bcmmbox* at fdt? # Broadcom VideoCore IV mailbox +vcmbox* at bcmmbox? + # DMA controller +bcmdmac* at fdt? # Broadcom BCM283x DMA controller +sun4idma* at fdt? # Allwinner DMA controller (sun4i) sun6idma* at fdt? # Allwinner DMA controller (sun6i) tegraapbdma* at fdt? pass 4 # NVIDIA Tegra APB DMA @@ -100,15 +286,12 @@ tegrafuse* at fdt? pass 4 # NVIDIA Tegr tegrapmc* at fdt? pass 4 # NVIDIA Tegra PMC # Clock and Reset controller -sun8ih3ccu* at fdt? pass 2 # Allwinner H3/H5 CCU -sun8ih3rccu* at fdt? pass 2 # Allwinner H3/H5 CCU (PRCM) -sun50ia64ccu* at fdt? pass 2 # Allwinner A64 CCU -sunxiresets* at fdt? pass 1 # Allwinner misc. resets -sunxigates* at fdt? pass 1 # Allwinner misc. gates -sunxigmacclk* at fdt? pass 2 # Allwinner GMAC MII/RGMII clock mux -tegra210car* at fdt? pass 3 # NVIDIA Tegra CAR (T210) +bcmcprman* at fdt? pass 1 # Broadcom BCM283x Clock Manager +bcmaux* at fdt? pass 1 # Broadcom BCM283x Aux Periph Clocks # GPIO controller +bcmgpio* at fdt? # Broadcom BCM283x GPIO +exyopctl* at fdt? pass 2 # Samsung Exynos GPIO sunxigpio* at fdt? pass 3 # Allwinner GPIO tegragpio* at fdt? pass 2 # NVIDIA Tegra GPIO gpio* at gpiobus? @@ -116,6 +299,12 @@ gpio* at gpiobus? # MPIO / Pinmux tegrapinmux* at fdt? # NVIDIA Tegra MPIO +# PWM timer +expwm* at fdt? pass 4 # PWM + +# Fan +pwmfan* at fdt? # PWM Fan controls + # XUSB PADCTL tegra210xpad* at fdt? # NVIDIA Tegra XUSB PADCTL (T210) tegra210xphy* at tegra210xpad? @@ -130,6 +319,8 @@ tegra210xphy* at tegra210xpad? # Ethernet emac* at fdt? # Allwinner Gigabit Ethernet (EMAC) #re* at pci? dev ? function ? # Realtek RTL8111GS +smsh* at fdt? # SMSC LAN9118 + # MII/PHY support exphy* at mii? phy ? # 3Com internal PHYs @@ -165,8 +356,11 @@ ukphy* at mii? phy ? # generic unknown # UART com* at fdt? # UART plcom* at fdt? # ARM PL011 UART +exuart* at fdt? # SSCOM UART # I2C controllers +bsciic* at fdt? # Broadcom BCM283x Serial Control +exyoi2c* at fdt? # Samsung Exynos I2C sunxirsb* at fdt? # Allwinner RSB sunxitwi* at fdt? # Allwinner TWI tegrai2c* at fdt? pass 4 # NVIDIA Tegra I2C @@ -180,15 +374,41 @@ as3722reg* at as3722pmic? max77620pmic* at iic? tcagpio* at iic? +# SPI +sun6ispi* at fdt? +spi* at spibus? + # Random number generators +bcmrng* at fdt? # Broadcom BCM283x RNG + +# Security ID EFUSE +sunxisid* at fdt? pass 4 # SID # RTC +#exyortc* at fdt? # RTC +plrtc* at fdt? # ARM PrimeCell RTC sunxirtc* at fdt? # Allwinner RTC tegrartc* at fdt? # NVIDIA Tegra RTC +# Thermal sensor +sunxithermal* at fdt? # Thermal sensor controller + +# Audio +ausoc* at fdt? # Simple SoC audio card +sunxicodec* at fdt? # Audio codec +sun8icodec* at fdt? # Audio codec (sun8i/sun50i) +h3codec* at fdt? # H3 audio codec (analog part) +a64acodec* at fdt? # A64 audio codec (analog part) +sunxii2s* at fdt? # I2S/PCM +audio* at audiobus? +spkr* at audio? + # SDMMC +dwcmmc* at fdt? # DesignWare SDMMC mmcpwrseq* at fdt? # Simple MMC power sequence provider +plmmc* at fdt? # ARM PrimeCell MCI sdhc* at fdt? # SD Host Controller Interface +sdhost* at fdt? # Broadcom BCM283x SD Host Interface sunximmc* at fdt? # Allwinner SD/MMC sdmmc* at sdmmcbus? ld0 at sdmmc0 @@ -197,6 +417,12 @@ ld2 at sdmmc2 ld3 at sdmmc3 ld* at sdmmc? +# NAND Flash +sunxinand* at fdt? # NAND flash controller +nand* at nandbus? +flash* at nand? dynamic 1 + + # SATA ahcisata* at fdt? # AHCI SATA atabus* at ata? @@ -205,9 +431,11 @@ wd* at atabus? drive ? cd* at atapibus? drive ? # SPI controllers -#spi* at spibus? +bcmspi* at fdt? # Broadcom BCM283x SPI +spi* at spibus? # Audio support +aaci* at fdt? # ARM PrimeCell AACI hdaudio* at fdt? # Intel HDA hdafg* at hdaudiobus? options HDAUDIOVERBOSE @@ -228,7 +456,16 @@ hdmicec* at hdmicecbus? #tegradrm* at fdt? # NVIDIA Tegra Display #tegrafb* at tegrafbbus? genfb* at fdt? # Simple Framebuffer -wsdisplay* at wsemuldisplaydev? +wsdisplay* at genfb? +sunxidebe* at fdt? pass 4 # Display Backend +genfb* at sunxidebe? +sunxitcon* at fdt? pass 4 # LCD LVDS/RGB controller +sunxihdmi* at fdt? pass 4 # HDMI controller +connector* at fdt? pass 4 +panel* at fdt? pass 4 +#sunxidep must be after display pipeline elements but before genfb@fdt +sunxidep* at fdt? pass 5 # Display Engine Pipeline + options VCONS_DRAW_INTR options WSEMUL_VT100 options WS_DEFAULT_FG=WSCOL_WHITE @@ -246,19 +483,42 @@ pseudo-device wsfont # GPU #nouveau* at fdt? # NVIDIA GPU +# PS/2 keyboard and mouse support +plkmi* at fdt? +pckbd* at pckbport? +wskbd* at pckbd? console ? +pms* at pckbport? +wsmouse* at pms? mux 0 + +# Touch Screen controller +sunxits* at fdt? # Touch Screen controller +wsmouse* at sunxits? mux 0 + # Thermal throttling controller tegrasoctherm* at fdt? # NVIDIA Tegra SOC_THERM # USB +exusbphy* at fdt? pass 9 # Samsung Exynos USB2 PHY +exusbdrdphy* at fdt? pass 9 # Samsung Exynos USB3 DRD PHY sunxiusbphy* at fdt? pass 9 # Allwinner USB PHY tegrausbphy* at fdt? # NVIDIA Tegra USB PHY -#dwctwo* at fdt? # Designware USB DRD +dwctwo* at fdt? # Designware USB DRD ehci* at fdt? # EHCI #motg* at fdt? # Mentor Graphics USB OTG ohci* at fdt? # OHCI xhci* at fdt? # XHCI usb* at usbus? +# Virtio devices +virtio* at fdt? # Virtio MMIO device +# the baloon driver can not work on machines with non-4k pages +#viomb* at virtio? # Virtio memory balloon device +ld* at virtio? # Virtio disk device +vioif* at virtio? # Virtio network device +viornd* at virtio? # Virtio entropy device +vioscsi* at virtio? # Virtio SCSI device + + include "dev/usb/usbdevices.config" midi* at midibus?