Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 20 Mar 2014 13:00:14 -0700
From:      Adrian Chadd <adrian@freebsd.org>
To:        Ruslan Bukin <br@freebsd.org>
Cc:        "svn-src-head@freebsd.org" <svn-src-head@freebsd.org>, "svn-src-all@freebsd.org" <svn-src-all@freebsd.org>, "src-committers@freebsd.org" <src-committers@freebsd.org>
Subject:   Re: svn commit: r263427 - in head/sys: arm/conf boot/fdt/dts/arm
Message-ID:  <CAJ-Vmo=_-yrbC%2B9xgp9pvQeq0Vw4J9AE9wbf4Jb6jA3wt4CJiQ@mail.gmail.com>
In-Reply-To: <201403201710.s2KHA1Sg026823@svn.freebsd.org>
References:  <201403201710.s2KHA1Sg026823@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
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@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@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@0 {
> +
> +               fimd0: fimd@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;
> +       };
> +};
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ-Vmo=_-yrbC%2B9xgp9pvQeq0Vw4J9AE9wbf4Jb6jA3wt4CJiQ>