Author: andrew
Date: Sun Sep 25 07:48:08 2016
New Revision: 306307
URL: https://svnweb.freebsd.org/changeset/base/306307

Log:
  Add the start of a GENERIC armv6 kernel config. This supports the Allwinner
  SMP SoCs and qemu virt. Further SoCs can be supported if they support the
  PLATFORM, PLATFORM_SMP, and MULTIDELAY options.
  
  Tested by:    manu
  Sponsored by: ABT Systems Ltd

Added:
  head/sys/arm/conf/GENERIC   (contents, props changed)

Added: head/sys/arm/conf/GENERIC
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ head/sys/arm/conf/GENERIC   Sun Sep 25 07:48:08 2016        (r306307)
@@ -0,0 +1,145 @@
+#
+# GENERICV6 -- Generic(ish) kernel config.
+#
+# For more information on this file, please read the config(5) manual page,
+# and/or the handbook section on Kernel Configuration Files:
+#
+#    
http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
+#
+# The handbook is also available locally in /usr/share/doc/handbook
+# if you've installed the doc distribution, otherwise always see the
+# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
+# latest information.
+#
+# An exhaustive list of options and more detailed explanations of the
+# device lines is also present in the ../../conf/NOTES and NOTES files.
+# If you are in doubt as to the purpose or necessity of a line, check first
+# in NOTES.
+#
+# $FreeBSD$
+
+ident          GENERIC
+
+cpu            CPU_CORTEXA
+machine        arm armv6
+makeoptions    CONF_CFLAGS="-march=armv7a"
+
+makeoptions    KERNVIRTADDR=0xc0000000
+options        KERNVIRTADDR=0xc0000000
+
+include        "std.armv6"
+files          "../allwinner/files.allwinner"
+files          "../allwinner/a20/files.a20"
+files          "../allwinner/a31/files.a31"
+files          "../allwinner/a83t/files.a83t"
+files          "../allwinner/h3/files.h3"
+files          "../qemu/files.qemu"
+
+options        SOC_ALLWINNER_A20
+options        SOC_ALLWINNER_A31
+options        SOC_ALLWINNER_A31S
+options        SOC_ALLWINNER_A83T
+options        SOC_ALLWINNER_H3
+
+options        SCHED_ULE               # ULE scheduler
+options        SMP                     # Enable multiple cores
+options        PLATFORM
+options        PLATFORM_SMP
+options        MULTIDELAY
+
+# EXT_RESOURCES pseudo devices
+options        EXT_RESOURCES
+device         clk
+device         phy
+device         hwreset
+device         regulator
+
+# Interrupt controller
+options        INTRNG
+device         gic
+
+# ARM Generic Timer
+device         generic_timer
+
+# MMC/SD/SDIO Card slot support
+device         mmc                     # mmc/sd bus
+device         mmcsd                   # mmc/sd flash cards
+
+# ATA controllers
+device         ahci                    # AHCI-compatible SATA controllers
+#device                ata                     # Legacy ATA/SATA controllers
+
+# VirtIO
+device         virtio
+device         virtio_mmio
+device         virtio_blk
+device         vtnet
+
+# Console and misc
+device         uart
+device         uart_snps
+device         pl011
+device         pty
+device         snp
+device         md
+device         random                  # Entropy device
+device         psci
+
+# I2C support
+device         iicbus
+device         iic
+device         twsi
+device         rsb
+device         axp209                  # AXP209 Power Management Unit
+device         axp81x                  # AXP813/818 Power Management Unit
+
+# GPIO
+device         gpio
+device         gpioled
+
+device         scbus                   # SCSI bus (required for ATA/SCSI)
+device         da                      # Direct Access (disks)
+device         pass                    # Passthrough device (direct ATA/SCSI 
access)
+
+# USB support
+options        USB_HOST_ALIGN=64       # Align usb buffers to cache line size.
+device         usb
+#device                uhci
+device         ohci
+device         ehci
+
+device         umass
+
+# Ethernet
+device         loop
+device         ether
+device         mii
+device         bpf
+
+#device                emac                    # 10/100 integrated EMAC 
controller
+device         dwc                     # 10/100/1000 integrated GMAC controller
+device         awg                     # 10/100/1000 integrated EMAC controller
+
+# USB ethernet support, requires miibus
+device         miibus
+
+# Sound support
+device         sound
+
+# Framebuffer support
+device         vt
+device         kbdmux
+device         ums
+device         ukbd
+device         videomode
+device         hdmi
+
+# Pinmux
+device         fdt_pinctrl
+
+# Extensible Firmware Interface
+options        EFI
+
+# Flattened Device Tree
+options        FDT                     # Configure using FDT/DTB data
+makeoptions    MODULES_EXTRA=dtb/allwinner
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to