svn commit: r263427 - in head/sys: arm/conf boot/fdt/dts/arm
Adrian Chadd
adrian at freebsd.org
Thu Mar 20 20:00:16 UTC 2014
Hi,
Would you mind renaming this to something other than CHROMEBOOK?
There's likely going to be many flavours of it..
-a
On 20 March 2014 10:10, Ruslan Bukin <br at freebsd.org> wrote:
> Author: br
> Date: Thu Mar 20 17:10:01 2014
> New Revision: 263427
> URL: http://svnweb.freebsd.org/changeset/base/263427
>
> Log:
> Add support for Samsung Chromebook (ARM Cortex A15 machine).
>
> Added:
> head/sys/arm/conf/CHROMEBOOK (contents, props changed)
> head/sys/boot/fdt/dts/arm/exynos5250-chromebook.dts (contents, props changed)
>
> Added: head/sys/arm/conf/CHROMEBOOK
> ==============================================================================
> --- /dev/null 00:00:00 1970 (empty, because file is newly added)
> +++ head/sys/arm/conf/CHROMEBOOK Thu Mar 20 17:10:01 2014 (r263427)
> @@ -0,0 +1,146 @@
> +# Kernel configuration for Samsung Chromebook (Exynos5 Dual machine).
> +#
> +# 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 CHROMEBOOK
> +
> +include "../samsung/exynos/std.exynos5"
> +
> +makeoptions MODULES_OVERRIDE=""
> +makeoptions WITHOUT_MODULES="ahc"
> +
> +makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
> +makeoptions WERROR="-Werror"
> +
> +options HZ=100
> +options SCHED_4BSD # 4BSD scheduler
> +options INET # InterNETworking
> +options INET6 # IPv6 communications protocols
> +options GEOM_PART_BSD # BSD partition scheme
> +options GEOM_PART_MBR # MBR partition scheme
> +options TMPFS # Efficient memory filesystem
> +options FFS # Berkeley Fast Filesystem
> +options SOFTUPDATES
> +options UFS_ACL # Support for access control lists
> +options UFS_DIRHASH # Improve performance on big directories
> +options MSDOSFS # MSDOS Filesystem
> +options CD9660 # ISO 9660 Filesystem
> +options PROCFS # Process filesystem (requires PSEUDOFS)
> +options PSEUDOFS # Pseudo-filesystem framework
> +options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!]
> +options SCSI_DELAY=5000 # Delay (in ms) before probing SCSI
> +options KTRACE
> +options SYSVSHM # SYSV-style shared memory
> +options SYSVMSG # SYSV-style message queues
> +options SYSVSEM # SYSV-style semaphores
> +options _KPOSIX_PRIORITY_SCHEDULING # Posix P1003_1B real-time extensions
> +options KBD_INSTALL_CDEV
> +options PREEMPTION
> +options FREEBSD_BOOT_LOADER
> +options VFP # vfp/neon
> +
> +# Debugging
> +makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
> +options BREAK_TO_DEBUGGER
> +#options VERBOSE_SYSINIT # Enable verbose sysinit messages
> +options KDB
> +options DDB # Enable the kernel debugger
> +#options INVARIANTS # Enable calls of extra sanity checking
> +#options INVARIANT_SUPPORT # Extra sanity checks of internal structures, required by INVARIANTS
> +#options WITNESS # Enable checks to detect deadlocks and cycles
> +#options WITNESS_SKIPSPIN # Don't run witness on spinlocks for speed
> +#options DIAGNOSTIC
> +
> +# NFS support
> +options NFSCL # Network Filesystem Client
> +options NFSLOCKD # Network Lock Manager
> +options NFS_ROOT # NFS usable as /, requires NFSCLIENT
> +
> +# Uncomment this for NFS root
> +#options NFS_ROOT # NFS usable as /, requires NFSCL
> +#options BOOTP_NFSROOT
> +#options BOOTP_COMPAT
> +#options BOOTP
> +#options BOOTP_NFSV3
> +#options BOOTP_WIRED_TO=cpsw0
> +
> +device mmc # mmc/sd bus
> +device mmcsd # mmc/sd flash cards
> +device sdhci # generic sdhci
> +
> +options ROOTDEVNAME=\"ufs:/dev/da0\"
> +
> +#options SMP
> +
> +# Pseudo devices
> +
> +device loop
> +device random
> +device pty
> +device md
> +device gpio
> +
> +# USB support
> +options USB_HOST_ALIGN=64 # Align usb buffers to cache line size.
> +device usb
> +options USB_DEBUG
> +#options USB_REQ_DEBUG
> +#options USB_VERBOSE
> +#device musb
> +device ehci
> +#device ohci
> +
> +device umass
> +device scbus # SCSI bus (required for SCSI)
> +device da # Direct Access (disks)
> +device pass
> +
> +# SATA
> +#device ata
> +#device atadisk
> +#device mvs
> +
> +# Serial ports
> +device uart
> +
> +# Framebuffer
> +device vt
> +device kbdmux
> +options SC_DFLT_FONT # compile font in
> +makeoptions SC_DFLT_FONT=cp437
> +device ukbd
> +
> +# I2C (TWSI)
> +#device iic
> +#device iicbus
> +
> +# Ethernet
> +device ether
> +device mii
> +device smsc
> +device smscphy
> +
> +# USB ethernet support, requires miibus
> +device miibus
> +device axe # ASIX Electronics USB Ethernet
> +device bpf # Berkeley packet filter
> +
> +#FDT
> +options FDT
> +options FDT_DTB_STATIC
> +makeoptions FDT_DTS_FILE=exynos5250-chromebook.dts
>
> Added: head/sys/boot/fdt/dts/arm/exynos5250-chromebook.dts
> ==============================================================================
> --- /dev/null 00:00:00 1970 (empty, because file is newly added)
> +++ head/sys/boot/fdt/dts/arm/exynos5250-chromebook.dts Thu Mar 20 17:10:01 2014 (r263427)
> @@ -0,0 +1,59 @@
> +/*-
> + * Copyright (c) 2014 Ruslan Bukin <br at bsdpad.com>
> + * All rights reserved.
> + *
> + * Redistribution and use in source and binary forms, with or without
> + * modification, are permitted provided that the following conditions
> + * are met:
> + * 1. Redistributions of source code must retain the above copyright
> + * notice, this list of conditions and the following disclaimer.
> + * 2. Redistributions in binary form must reproduce the above copyright
> + * notice, this list of conditions and the following disclaimer in the
> + * documentation and/or other materials provided with the distribution.
> + *
> + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
> + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
> + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
> + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
> + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
> + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
> + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
> + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
> + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> + * SUCH DAMAGE.
> + *
> + * $FreeBSD$
> + */
> +
> +/dts-v1/;
> +
> +/include/ "exynos5250.dtsi"
> +
> +/ {
> + model = "Samsung Chromebook";
> +
> + memory {
> + device_type = "memory";
> + reg = < 0x40000000 0x80000000 >; /* 2G */
> + };
> +
> + SOC: Exynos5 at 0 {
> +
> + fimd0: fimd at 14400000 {
> + status = "okay";
> +
> + panel-size = < 1366 768 >;
> + panel-hsync = < 80 32 48 >;
> + panel-vsync = < 14 5 3 >;
> + panel-clk-div = < 17 >;
> + panel-backlight-pin = < 25 >;
> + };
> +
> + };
> +
> + chosen {
> + stdin = &serial2;
> + stdout = &serial2;
> + };
> +};
>
More information about the svn-src-head
mailing list