svn commit: r263427 - in head/sys: arm/conf boot/fdt/dts/arm
Ruslan Bukin
br at FreeBSD.org
Thu Mar 20 20:26:58 UTC 2014
Hi.
okay. suggestions?
may be CHROMEBOOK-XE303 ?
-Ruslan
On Thu, Mar 20, 2014 at 01:00:14PM -0700, Adrian Chadd wrote:
> 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