Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 25 Sep 2016 07:48:08 +0000 (UTC)
From:      Andrew Turner <andrew@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r306307 - head/sys/arm/conf
Message-ID:  <201609250748.u8P7m8cE006737@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201609250748.u8P7m8cE006737>