From 6c894b854d13cd2c1d946520dd924b4e5b160cdc Mon Sep 17 00:00:00 2001 From: Adam Green Date: Fri, 1 Dec 2017 22:30:23 +0000 Subject: [PATCH 1/3] projects/S905: new project --- projects/S905/bootloader/mkimage | 27 + .../base/lib/firmware/rtl_bt/rtl8723b_config | Bin 0 -> 59 bytes .../base/lib/firmware/rtl_bt/rtl8723b_fw | Bin 0 -> 46236 bytes .../usr/lib/libreelec/remote-config | 75 + .../filesystem/usr/lib/modprobe.d/mali.conf | 1 + .../usr/lib/systemd/sleep.conf.d/sleep.conf | 3 + .../lib/systemd/system/serial-console.service | 21 + .../usr/share/alsa/cards/AML-M8AUDIO.conf | 54 + .../filesystem/usr/share/bootloader/update.sh | 93 + projects/S905/initramfs/platform_init | 112 + projects/S905/install/aml_autoscript.src | 16 + projects/S905/install/s905_autoscript.src | 6 + projects/S905/linux/linux.aarch64.conf | 3548 +++++++++++++++++ projects/S905/options | 133 + .../S905/packages/u-boot/config/fw_env.config | 31 + projects/S905/packages/u-boot/package.mk | 72 + .../u-boot-tools-0001-dummy_defconfig.patch | 5 + ...ot-tools-0002-allow-multiple-entries.patch | 23 + .../u-boot-tools-0003-nand_env-hack.patch | 52 + .../linux/linux-0001-early_suspend_hack.patch | 14 + ...-0002-use_logo_param_instead_of_vout.patch | 64 + ...inux-0003-proc_make_cmdline_writable.patch | 64 + ...nux-0004-put_extended_cmdline_at_end.patch | 38 + 23 files changed, 4452 insertions(+) create mode 100644 projects/S905/bootloader/mkimage create mode 100644 projects/S905/filesystem/usr/lib/kernel-overlays/base/lib/firmware/rtl_bt/rtl8723b_config create mode 100644 projects/S905/filesystem/usr/lib/kernel-overlays/base/lib/firmware/rtl_bt/rtl8723b_fw create mode 100755 projects/S905/filesystem/usr/lib/libreelec/remote-config create mode 100644 projects/S905/filesystem/usr/lib/modprobe.d/mali.conf create mode 100644 projects/S905/filesystem/usr/lib/systemd/sleep.conf.d/sleep.conf create mode 100644 projects/S905/filesystem/usr/lib/systemd/system/serial-console.service create mode 100644 projects/S905/filesystem/usr/share/alsa/cards/AML-M8AUDIO.conf create mode 100755 projects/S905/filesystem/usr/share/bootloader/update.sh create mode 100755 projects/S905/initramfs/platform_init create mode 100644 projects/S905/install/aml_autoscript.src create mode 100644 projects/S905/install/s905_autoscript.src create mode 100644 projects/S905/linux/linux.aarch64.conf create mode 100644 projects/S905/options create mode 100644 projects/S905/packages/u-boot/config/fw_env.config create mode 100644 projects/S905/packages/u-boot/package.mk create mode 100644 projects/S905/packages/u-boot/patches/u-boot-tools-0001-dummy_defconfig.patch create mode 100644 projects/S905/packages/u-boot/patches/u-boot-tools-0002-allow-multiple-entries.patch create mode 100644 projects/S905/packages/u-boot/patches/u-boot-tools-0003-nand_env-hack.patch create mode 100644 projects/S905/patches/linux/linux-0001-early_suspend_hack.patch create mode 100644 projects/S905/patches/linux/linux-0002-use_logo_param_instead_of_vout.patch create mode 100644 projects/S905/patches/linux/linux-0003-proc_make_cmdline_writable.patch create mode 100644 projects/S905/patches/linux/linux-0004-put_extended_cmdline_at_end.patch diff --git a/projects/S905/bootloader/mkimage b/projects/S905/bootloader/mkimage new file mode 100644 index 0000000000..abddaf12a4 --- /dev/null +++ b/projects/S905/bootloader/mkimage @@ -0,0 +1,27 @@ +#!/bin/bash + +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2017-present Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ + +# compile and copy amlogic autoscript files to part1 +for src in $INSTALL_SRC_DIR/*autoscript.src ; do + if [ -e "$src" ] ; then + $TOOLCHAIN/bin/mkimage -A $TARGET_KERNEL_ARCH -O linux -T script -C none -d "$src" "$LE_TMP/$(basename $src .src)" > /dev/null + mcopy "$LE_TMP/$(basename $src .src)" :: + fi +done diff --git a/projects/S905/filesystem/usr/lib/kernel-overlays/base/lib/firmware/rtl_bt/rtl8723b_config b/projects/S905/filesystem/usr/lib/kernel-overlays/base/lib/firmware/rtl_bt/rtl8723b_config new file mode 100644 index 0000000000000000000000000000000000000000..a1600b00c9808280172a5e3075f1ba79bd533fb4 GIT binary patch literal 59 zcmWGtt=w+P@P&bck%57s!I6Q1he3cTfPo?4=qt&G(tp>-GcMs)XJAbJ$H2%K&B(&d P&CT_gk&)px1EUiFviS}4 literal 0 HcmV?d00001 diff --git a/projects/S905/filesystem/usr/lib/kernel-overlays/base/lib/firmware/rtl_bt/rtl8723b_fw b/projects/S905/filesystem/usr/lib/kernel-overlays/base/lib/firmware/rtl_bt/rtl8723b_fw new file mode 100644 index 0000000000000000000000000000000000000000..d29f16403376f54fb8714e879174c0920627e945 GIT binary patch literal 46236 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 literal 0 HcmV?d00001 diff --git a/projects/S905/filesystem/usr/lib/libreelec/remote-config b/projects/S905/filesystem/usr/lib/libreelec/remote-config new file mode 100755 index 0000000000..7411760563 --- /dev/null +++ b/projects/S905/filesystem/usr/lib/libreelec/remote-config @@ -0,0 +1,75 @@ +#!/bin/sh + +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2017-present Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ + +SOURCEREMOTECONF="" +REMAP="no" + +if [ -f /storage/.config/remote.conf ]; then + SOURCEREMOTECONF="/storage/.config" + REMAP="yes" +elif [ -f /flash/remote.conf ]; then + SOURCEREMOTECONF="/flash" + REMAP="yes" +elif [ -f /etc/amremote/remote.conf ]; then + SOURCEREMOTECONF="/etc/amremote" +elif ! grep -q /dev/system /proc/mounts ; then + mount -o rw,remount /flash + mkdir -p /tmp/system + mount -o ro /dev/system /tmp/system + for f in /tmp/system/etc/remote*.conf; do + cp $f /flash + SOURCEREMOTECONF="/flash" + done + for f in /tmp/system/remote*.conf; do + cp $f /flash + SOURCEREMOTECONF="/flash" + done + umount /tmp/system + REMAP="yes" +fi + +if [ -n "$SOURCEREMOTECONF" ]; then + cp $SOURCEREMOTECONF/remote*.conf /tmp + if [ "$REMAP" = "yes" ]; then + sed -i 's/ 15[^0-9]*$/ 1/ + s/ 63[^0-9]*$/ 90/ + s/ 97[^0-9]*$/ 28/ + s/ 102[^0-9]*$/ 172/ + s/ 125[^0-9]*$/ 46/ + s/ 142[^0-9]*$/ 116/ + s/ 143[^0-9]*$/ 116/ + s/ 158[^0-9]*$/ 1/ + s/ 183[^0-9]*$/ 59/ + s/ 184[^0-9]*$/ 399/ + s/ 185[^0-9]*$/ 400/ + s/ 186[^0-9]*$/ 60/ + s/ 232[^0-9]*$/ 28/ + s/ 240[^0-9]*$/ 164/ + s/ 241[^0-9]*$/ 163/ + s/ 242[^0-9]*$/ 165/ + s/ 244[^0-9]*$/ 208/ + s/ 245[^0-9]*$/ 168/ + s/ 264[^0-9]*$/ 63/ + s/ 704[^0-9]*$/ 116/' /tmp/remote*.conf + fi + for f in /tmp/remote*.conf; do + /usr/bin/remotecfg $f + done +fi diff --git a/projects/S905/filesystem/usr/lib/modprobe.d/mali.conf b/projects/S905/filesystem/usr/lib/modprobe.d/mali.conf new file mode 100644 index 0000000000..547ba48727 --- /dev/null +++ b/projects/S905/filesystem/usr/lib/modprobe.d/mali.conf @@ -0,0 +1 @@ +options mali mali_shared_mem_size=0x40000000 diff --git a/projects/S905/filesystem/usr/lib/systemd/sleep.conf.d/sleep.conf b/projects/S905/filesystem/usr/lib/systemd/sleep.conf.d/sleep.conf new file mode 100644 index 0000000000..4ca7168beb --- /dev/null +++ b/projects/S905/filesystem/usr/lib/systemd/sleep.conf.d/sleep.conf @@ -0,0 +1,3 @@ +[Sleep] +SuspendMode=false +HibernateMode=false diff --git a/projects/S905/filesystem/usr/lib/systemd/system/serial-console.service b/projects/S905/filesystem/usr/lib/systemd/system/serial-console.service new file mode 100644 index 0000000000..e267da5aa6 --- /dev/null +++ b/projects/S905/filesystem/usr/lib/systemd/system/serial-console.service @@ -0,0 +1,21 @@ +[Unit] +Description=Debug Shell on /dev/ttyS0 +DefaultDependencies=no +ConditionKernelCommandLine=console=ttyS0,115200 + +[Service] +WorkingDirectory=/storage +Environment="ENV=/etc/profile" +ExecStartPre=/bin/sh -c 'echo -en "\033[?25h"' +ExecStart=/bin/sh +Restart=always +RestartSec=0 +StandardInput=tty +TTYPath=/dev/ttyS0 +KillMode=process +IgnoreSIGPIPE=no +# bash ignores SIGTERM +KillSignal=SIGHUP + +[Install] +WantedBy=sysinit.target diff --git a/projects/S905/filesystem/usr/share/alsa/cards/AML-M8AUDIO.conf b/projects/S905/filesystem/usr/share/alsa/cards/AML-M8AUDIO.conf new file mode 100644 index 0000000000..bfd199bf11 --- /dev/null +++ b/projects/S905/filesystem/usr/share/alsa/cards/AML-M8AUDIO.conf @@ -0,0 +1,54 @@ +# +# Configuration for Amlogic M8 Audio +# + +AML-M8AUDIO.pcm.default { + @args [ CARD ] + @args.CARD { type string } + type softvol + slave.pcm { + type plug + slave { + pcm { + type hw + card $CARD + device 0 + } + } + } + control { + name "PCM Playback Volume" + card $CARD + } +} + + + +AML-M8AUDIO.pcm.hdmi.0 { + @args [ CARD AES0 AES1 AES2 AES3 ] + @args.CARD { type string } + @args.AES0 { type integer } + @args.AES1 { type integer } + @args.AES2 { type integer } + @args.AES3 { type integer } + type hooks + slave.pcm { + type hw + card $CARD + device 1 + format S16_LE + } + hooks.0 { + type ctl_elems + hook_args [ + { + interface MIXER + name "IEC958 Playback Default" + lock true + preserve true + optional true + value [ $AES0 $AES1 $AES2 $AES3 ] + } + ] + } +} diff --git a/projects/S905/filesystem/usr/share/bootloader/update.sh b/projects/S905/filesystem/usr/share/bootloader/update.sh new file mode 100755 index 0000000000..697b6c9222 --- /dev/null +++ b/projects/S905/filesystem/usr/share/bootloader/update.sh @@ -0,0 +1,93 @@ +#!/bin/sh + +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2017-present Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ + +[ -z "$SYSTEM_ROOT" ] && SYSTEM_ROOT="" +[ -z "$BOOT_ROOT" ] && BOOT_ROOT="/flash" +[ -z "$UPDATE_DIR" ] && UPDATE_DIR="/storage/.update" +UPDATE_DTB_IMG="$UPDATE_DIR/dtb.img" +UPDATE_DTB=`ls -1 "$UPDATE_DIR"/*.dtb 2>/dev/null | head -n 1` +[ -z "$BOOT_PART" ] && BOOT_PART=$(df "$BOOT_ROOT" | tail -1 | awk {' print $1 '}) +if [ -z "$BOOT_DISK" ]; then + case $BOOT_PART in + /dev/sd[a-z][0-9]*) + BOOT_DISK=$(echo $BOOT_PART | sed -e "s,[0-9]*,,g") + ;; + /dev/mmcblk*) + BOOT_DISK=$(echo $BOOT_PART | sed -e "s,p[0-9]*,,g") + ;; + esac +fi + +for arg in $(cat /proc/cmdline); do + case $arg in + boot=*) + echo "*** updating BOOT partition label ..." + boot="${arg#*=}" + case $boot in + /dev/mmc*) + LD_LIBRARY_PATH="$SYSTEM_ROOT/lib" $SYSTEM_ROOT/usr/sbin/fatlabel $boot "LIBREELEC" + ;; + LABEL=*) + LD_LIBRARY_PATH="$SYSTEM_ROOT/lib" $SYSTEM_ROOT/usr/sbin/fatlabel $($SYSTEM_ROOT/usr/sbin/findfs $boot) "LIBREELEC" + ;; + esac + + if [ -f "/proc/device-tree/le-dt-id" ] ; then + LE_DT_ID=$(cat /proc/device-tree/le-dt-id) + else + echo "*** remember to update your device tree! ***" + fi + + if [ -f "$UPDATE_DTB_IMG" ] ; then + UPDATE_DTB_SOURCE="$UPDATE_DTB_IMG" + elif [ -f "$UPDATE_DTB" ] ; then + UPDATE_DTB_SOURCE="$UPDATE_DTB" + elif [ -n "$LE_DT_ID" -a -f "$SYSTEM_ROOT/usr/share/bootloader/$LE_DT_ID.dtb" ] ; then + UPDATE_DTB_SOURCE="$SYSTEM_ROOT/usr/share/bootloader/$LE_DT_ID.dtb" + fi + + if [ -f "$UPDATE_DTB_SOURCE" ] ; then + echo "*** updating device tree from $UPDATE_DTB_SOURCE ..." + case $boot in + /dev/system) + dd if=/dev/zero of=/dev/dtb bs=256k count=1 status=none + dd if=$UPDATE_DTB_SOURCE of=/dev/dtb bs=256k status=none + ;; + /dev/mmc*|LABEL=*) + mount -o rw,remount $BOOT_ROOT + cp -f $UPDATE_DTB_SOURCE "$BOOT_ROOT/dtb.img" + ;; + esac + fi + ;; + disk=*) + echo "*** updating DISK partition label ..." + disk="${arg#*=}" + case $disk in + /dev/mmc*) + LD_LIBRARY_PATH="$SYSTEM_ROOT/lib" $SYSTEM_ROOT/usr/sbin/e2label $disk "STORAGE" + ;; + LABEL=*) + LD_LIBRARY_PATH="$SYSTEM_ROOT/lib" $SYSTEM_ROOT/usr/sbin/e2label $($SYSTEM_ROOT/usr/sbin/findfs $disk) "STORAGE" + ;; + esac + ;; + esac +done diff --git a/projects/S905/initramfs/platform_init b/projects/S905/initramfs/platform_init new file mode 100755 index 0000000000..edf6cfd7e9 --- /dev/null +++ b/projects/S905/initramfs/platform_init @@ -0,0 +1,112 @@ +#!/bin/sh + +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2017-present Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ + +display_mode=$(cat /sys/class/display/mode) + +for arg in $(cat /proc/cmdline); do + case ${arg} in + bootfrom*) + bootfromext=1 + ;; + BOOT_IMAGE=*) + BOOT_IMAGE=${arg#*=} + ;; + boot=*) + boot=${arg#*=} + ;; + disk=*) + disk=${arg#*=} + ;; + hdmimode=*) + hdmimode=${arg#*=} + ;; + esac +done + +# Add information where to run LibreELEC from +if [ -z "$BOOT_IMAGE" -o -z "$boot" -o -z "$disk" ]; then + cmdline=$(cat /proc/cmdline) + if [ -n "$bootfromext" ]; then + cmdline="$cmdline BOOT_IMAGE=kernel.img boot=LABEL=LIBREELEC disk=LABEL=STORAGE" + else + cmdline="$cmdline BOOT_IMAGE=/dev/boot boot=/dev/system disk=/dev/data" + fi + echo "$cmdline" > /proc/cmdline +fi + +# Enable HDMI output if cable is connected and not already enabled by u-boot +if [ "$(cat /sys/class/amhdmitx/amhdmitx0/hpd_state)" != "0" ] && [ "$display_mode" != "$hdmimode" ]; then + echo "$hdmimode" > /sys/class/display/mode + display_mode="$hdmimode" +fi + +# Set framebuffer geometry to match the resolution +case $display_mode in + 480*) X=720 Y=480 ;; + 576*) X=720 Y=576 ;; + 720p*) X=1280 Y=720 ;; + *) X=1920 Y=1080 ;; +esac + +fbset -fb /dev/fb0 -g $X $Y 1920 2160 32 +fbset -fb /dev/fb1 -g 32 32 32 32 32 +echo 0 > /sys/class/graphics/fb0/free_scale +echo 0 > /sys/class/graphics/fb1/free_scale +echo 1 > /sys/class/video/disable_video + +# Enable scaling for 4K output +case $display_mode in + 4k*|smpte*|2160*) + echo 0 0 1919 1079 > /sys/class/graphics/fb0/free_scale_axis + echo 0 0 3839 2159 > /sys/class/graphics/fb0/window_axis + echo 1920 > /sys/class/graphics/fb0/scale_width + echo 1080 > /sys/class/graphics/fb0/scale_height + echo 0x10001 > /sys/class/graphics/fb0/free_scale + ;; +esac + +# Include deinterlacer into default VFM map +echo rm default > /sys/class/vfm/map +echo add default decoder ppmgr deinterlace amvideo > /sys/class/vfm/map + +# Enable framebuffer device +echo 0 > /sys/class/graphics/fb0/blank + +# Blank fb1 to prevent static noise +echo 1 > /sys/class/graphics/fb1/blank + +for part in /sys/block/*/queue/add_random; do + echo 0 > "$part" +done + +# set smp_affinity +# Binary Hex +# CPU 0 0001 1 +# CPU 1 0010 2 +# CPU 2 0100 4 +# CPU 3 1000 8 +echo 2 > /proc/irq/231/smp_affinity # hdmi_aocec +echo 4 > /proc/irq/63/smp_affinity # dwc_otg, dwc_otg_hcd:usb1 +echo 8 > /proc/irq/62/smp_affinity # dwc_otg, dwc_otg_hcd:usb2, dwc_otg_pcd + +# DEC_CONTROL_FLAG_DISABLE_FAST_POC +echo 4 > /sys/module/amvdec_h264/parameters/dec_control + +echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy diff --git a/projects/S905/install/aml_autoscript.src b/projects/S905/install/aml_autoscript.src new file mode 100644 index 0000000000..bd71da92a7 --- /dev/null +++ b/projects/S905/install/aml_autoscript.src @@ -0,0 +1,16 @@ +defenv +setenv bootfromrecovery 0 +setenv bootfromnand 0 +setenv upgrade_step 2 +setenv start_autoscript 'if mmcinfo; then run start_mmc_autoscript; fi; if usb start; then run start_usb_autoscript; fi;' +setenv start_mmc_autoscript 'if fatload mmc 0 1020000 s905_autoscript; then autoscr 1020000; fi;' +setenv start_usb_autoscript 'if fatload usb 0 1020000 s905_autoscript; then autoscr 1020000; fi; if fatload usb 1 1020000 s905_autoscript; then autoscr 1020000; fi; if fatload usb 2 1020000 s905_autoscript; then autoscr 1020000; fi; if fatload usb 3 1020000 s905_autoscript; then autoscr 1020000; fi;' +setenv sddtb 'if fatload mmc 0 ${dtb_mem_addr} dtb.img; then echo sd dtb.img loaded; else store dtb read $dtb_mem_addr; fi' +setenv usbdtb 'if fatload usb 0 ${dtb_mem_addr} dtb.img; then echo usb dtb.img loaded; else store dtb read $dtb_mem_addr; fi' +setenv librefromsd 'if mmcinfo; then if fatload mmc 0 ${loadaddr} kernel.img; then run sddtb; setenv bootargs ${bootargs} bootfromsd; bootm; fi; fi' +setenv librefromusb 'if usb start 0; then if fatload usb 0 ${loadaddr} kernel.img; then run usbdtb; setenv bootargs ${bootargs} bootfromusb; bootm; fi; fi' +setenv bootcmd 'if test ${bootfromnand} = 1; then setenv bootfromnand 0; saveenv; else run start_autoscript; run librefromsd; run librefromusb; fi; run storeboot' +saveenv +run storeargs +run librefromsd +run librefromusb diff --git a/projects/S905/install/s905_autoscript.src b/projects/S905/install/s905_autoscript.src new file mode 100644 index 0000000000..3efc523193 --- /dev/null +++ b/projects/S905/install/s905_autoscript.src @@ -0,0 +1,6 @@ +setenv bootargs ${bootargs} bootfromext +if fatload mmc 0 ${loadaddr} kernel.img; then if fatload mmc 0 ${dtb_mem_addr} dtb.img; then bootm ${loadaddr}; else store dtb read ${dtb_mem_addr}; bootm ${loadaddr}; fi; fi; +if fatload usb 0 ${loadaddr} kernel.img; then if fatload usb 0 ${dtb_mem_addr} dtb.img; then bootm ${loadaddr}; else store dtb read ${dtb_mem_addr}; bootm ${loadaddr}; fi; fi; +if fatload usb 1 ${loadaddr} kernel.img; then if fatload usb 1 ${dtb_mem_addr} dtb.img; then bootm ${loadaddr}; else store dtb read ${dtb_mem_addr}; bootm ${loadaddr}; fi; fi; +if fatload usb 2 ${loadaddr} kernel.img; then if fatload usb 2 ${dtb_mem_addr} dtb.img; then bootm ${loadaddr}; else store dtb read ${dtb_mem_addr}; bootm ${loadaddr}; fi; fi; +if fatload usb 3 ${loadaddr} kernel.img; then if fatload usb 3 ${dtb_mem_addr} dtb.img; then bootm ${loadaddr}; else store dtb read ${dtb_mem_addr}; bootm ${loadaddr}; fi; fi; diff --git a/projects/S905/linux/linux.aarch64.conf b/projects/S905/linux/linux.aarch64.conf new file mode 100644 index 0000000000..015f2dab6e --- /dev/null +++ b/projects/S905/linux/linux.aarch64.conf @@ -0,0 +1,3548 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/arm64 3.14.29 Kernel Configuration +# +CONFIG_ARM64=y +CONFIG_ARM64_HAS_SG_CHAIN=y +CONFIG_64BIT=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_MMU=y +CONFIG_ARCH_MMAP_RND_BITS_MIN=18 +CONFIG_ARCH_MMAP_RND_BITS_MAX=18 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=11 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 +CONFIG_NO_IOPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_CSUM=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_NEED_SG_DMA_LENGTH=y +CONFIG_SWIOTLB=y +CONFIG_IOMMU_HELPER=y +CONFIG_KERNEL_MODE_NEON=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_IRQ_WORK=y +CONFIG_BUILDTIME_EXTABLE_SORT=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="" +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION="" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_DEFAULT_HOSTNAME="@DISTRONAME@" +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +CONFIG_FHANDLE=y +# CONFIG_AUDIT is not set + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_IRQ_DOMAIN=y +# CONFIG_IRQ_DOMAIN_DEBUG is not set +CONFIG_SPARSE_IRQ=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_ARCH_HAS_TICK_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y + +# +# Timers subsystem +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ_COMMON=y +# CONFIG_HZ_PERIODIC is not set +CONFIG_NO_HZ_IDLE=y +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_TASKSTATS is not set + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +# CONFIG_PREEMPT_RCU is not set +CONFIG_RCU_STALL_COMMON=y +# CONFIG_RCU_USER_QS is not set +CONFIG_RCU_FANOUT=64 +CONFIG_RCU_FANOUT_LEAF=16 +# CONFIG_RCU_FANOUT_EXACT is not set +# CONFIG_RCU_FAST_NO_HZ is not set +CONFIG_TREE_RCU_TRACE=y +# CONFIG_RCU_NOCB_CPU is not set +CONFIG_IKCONFIG=m +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_GENERIC_SCHED_CLOCK=y +CONFIG_CGROUPS=y +# CONFIG_CGROUP_DEBUG is not set +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CPUSETS=y +CONFIG_PROC_PID_CPUSET=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_RESOURCE_COUNTERS=y +CONFIG_MEMCG=y +CONFIG_MEMCG_SWAP=y +CONFIG_MEMCG_SWAP_ENABLED=y +CONFIG_MEMCG_KMEM=y +CONFIG_CGROUP_SCHED=y +CONFIG_FAIR_GROUP_SCHED=y +# CONFIG_CFS_BANDWIDTH is not set +# CONFIG_RT_GROUP_SCHED is not set +CONFIG_BLK_CGROUP=y +# CONFIG_DEBUG_BLK_CGROUP is not set +# CONFIG_CHECKPOINT_RESTORE is not set +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +CONFIG_IPC_NS=y +CONFIG_USER_NS=y +CONFIG_PID_NS=y +CONFIG_NET_NS=y +# CONFIG_SCHED_AUTOGROUP is not set +CONFIG_MM_OWNER=y +# CONFIG_SYSFS_DEPRECATED is not set +# CONFIG_RELAY is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE=" " +CONFIG_INITRAMFS_ROOT_UID=0 +CONFIG_INITRAMFS_ROOT_GID=0 +# CONFIG_RD_GZIP is not set +# CONFIG_RD_BZIP2 is not set +# CONFIG_RD_LZMA is not set +# CONFIG_RD_XZ is not set +CONFIG_RD_LZO=y +# CONFIG_RD_LZ4 is not set +CONFIG_INITRAMFS_COMPRESSION_NONE=y +# CONFIG_INITRAMFS_COMPRESSION_LZO is not set +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_HAVE_UID16=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_EXPERT=y +CONFIG_UID16=y +# CONFIG_SYSCTL_SYSCALL is not set +CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_ALL is not set +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_EMBEDDED=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_PERF_USE_VMALLOC=y + +# +# Kernel Performance Events And Counters +# +# CONFIG_PERF_EVENTS is not set +# CONFIG_VM_EVENT_COUNTERS is not set +CONFIG_SLUB_DEBUG=y +# CONFIG_COMPAT_BRK is not set +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_SLUB_CPU_PARTIAL=y +# CONFIG_SYSTEM_TRUSTED_KEYRING is not set +# CONFIG_PROFILING is not set +CONFIG_TRACEPOINTS=y +CONFIG_JUMP_LABEL=y +# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +# CONFIG_CC_STACKPROTECTOR is not set +CONFIG_HAVE_CONTEXT_TRACKING=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y +CONFIG_MODULES_USE_ELF_RELA=y +CONFIG_ARCH_HAS_ELF_RANDOMIZE=y +CONFIG_HAVE_ARCH_MMAP_RND_BITS=y +CONFIG_ARCH_MMAP_RND_BITS=18 +CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y +CONFIG_ARCH_MMAP_RND_COMPAT_BITS=11 +CONFIG_CLONE_BACKWARDS=y +CONFIG_OLD_SIGSUSPEND3=y +CONFIG_COMPAT_OLD_SIGACTION=y + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_SLABINFO=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +# CONFIG_MODULE_FORCE_LOAD is not set +CONFIG_MODULE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set +# CONFIG_MODULE_SIG is not set +CONFIG_STOP_MACHINE=y +CONFIG_BLOCK=y +CONFIG_BLK_DEV_BSG=y +CONFIG_BLK_DEV_BSGLIB=y +# CONFIG_BLK_DEV_INTEGRITY is not set +CONFIG_BLK_DEV_THROTTLING=y +# CONFIG_BLK_CMDLINE_PARSER is not set + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_EFI_PARTITION=y +CONFIG_BLOCK_COMPAT=y + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_CFQ=y +# CONFIG_CFQ_GROUP_IOSCHED is not set +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_FREEZER=y + +# +# Platform selection +# +# CONFIG_ARCH_VEXPRESS is not set +# CONFIG_ARCH_XGENE is not set +CONFIG_ARCH_MESON64_ODROIDC2=y + +# +# Bus support +# +CONFIG_ARM_AMBA=y + +# +# ARM errata workarounds via the alternatives framework +# +CONFIG_ARM64_ERRATUM_845719=y +CONFIG_ARM64_ERRATUM_843419=y +CONFIG_ARM64_ERRATUM_835769=y + +# +# Kernel Features +# +# CONFIG_ARM64_64K_PAGES is not set +# CONFIG_CPU_BIG_ENDIAN is not set +CONFIG_SMP=y +CONFIG_SCHED_MC=y +# CONFIG_SCHED_SMT is not set +# CONFIG_DISABLE_CPU_SCHED_DOMAIN_BALANCE is not set +CONFIG_SCHED_HMP=y +# CONFIG_SCHED_HMP_PRIO_FILTER is not set +CONFIG_HMP_FAST_CPU_MASK="" +CONFIG_HMP_SLOW_CPU_MASK="" +# CONFIG_HMP_VARIABLE_SCALE is not set +# CONFIG_SCHED_HMP_LITTLE_PACKING is not set +CONFIG_NR_CPUS=4 +CONFIG_HOTPLUG_CPU=y +CONFIG_SWP_EMULATE=y +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +# CONFIG_PREEMPT is not set +CONFIG_HZ=100 +CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_HAVE_ARCH_PFN_VALID=y +CONFIG_ARMV7_COMPAT=y +CONFIG_ARMV7_COMPAT_CPUINFO=y +CONFIG_SYS_SUPPORTS_HUGETLBFS=y +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_SPARSEMEM=y +CONFIG_HAVE_MEMORY_PRESENT=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +CONFIG_SPARSEMEM_VMEMMAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_NO_BOOTMEM=y +CONFIG_MEMORY_ISOLATION=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_ZONE_DMA_FLAG=0 +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +# CONFIG_TRANSPARENT_HUGEPAGE is not set +CONFIG_CROSS_MEMORY_ATTACH=y +CONFIG_CLEANCACHE=y +CONFIG_FRONTSWAP=y +CONFIG_CMA=y +# CONFIG_CMA_DEBUG is not set +CONFIG_CMA_AREAS=7 +# CONFIG_ZBUD is not set +# CONFIG_ZSWAP is not set +# CONFIG_ZSMALLOC is not set +CONFIG_GENERIC_EARLY_IOREMAP=y +# CONFIG_KEXEC is not set +# CONFIG_CRASH_DUMP is not set +# CONFIG_XEN is not set +CONFIG_FORCE_MAX_ZONEORDER=11 +# CONFIG_SECCOMP is not set + +# +# Boot options +# +CONFIG_CMDLINE="console=tty0 systemd.show_status=auto noswap ssh" +# CONFIG_CMDLINE_FROM_BOOTLOADER is not set +CONFIG_CMDLINE_EXTEND=y +# CONFIG_CMDLINE_FORCE is not set +# CONFIG_BUILD_ARM64_APPENDED_DTB_IMAGE is not set + +# +# Userspace binary formats +# +CONFIG_BINFMT_ELF=y +CONFIG_COMPAT_BINFMT_ELF=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +# CONFIG_HAVE_AOUT is not set +CONFIG_BINFMT_MISC=y +CONFIG_COREDUMP=y +CONFIG_COMPAT=y +CONFIG_SYSVIPC_COMPAT=y +CONFIG_KEYS_COMPAT=y + +# +# Power management options +# +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +CONFIG_HAS_WAKELOCK=y +CONFIG_HAS_EARLYSUSPEND=y +CONFIG_WAKELOCK=y +CONFIG_WAKELOCK_STAT=y +CONFIG_USER_WAKELOCK=y +CONFIG_EARLYSUSPEND=y +CONFIG_NO_USER_SPACE_SCREEN_ACCESS_CONTROL=y +# CONFIG_CONSOLE_EARLYSUSPEND is not set +# CONFIG_FB_EARLYSUSPEND is not set +CONFIG_HIBERNATE_CALLBACKS=y +CONFIG_HIBERNATION=y +CONFIG_PM_STD_PARTITION="" +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +# CONFIG_PM_AUTOSLEEP is not set +# CONFIG_PM_WAKELOCKS is not set +# CONFIG_PM_RUNTIME is not set +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +CONFIG_ARCH_HAS_OPP=y +CONFIG_PM_OPP=y +CONFIG_PM_CLK=y +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_CPU_PM=y +# CONFIG_SUSPEND_TIME is not set +# CONFIG_MK_SNAPSHOT_ONLY is not set + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_COMMON=y +CONFIG_CPU_FREQ_STAT=y +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_HOTPLUG is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_HOTPLUG=y +CONFIG_CPU_FREQ_GOV_INTERACTIVE=y +# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set +# CONFIG_GENERIC_CPUFREQ_CPU0 is not set + +# +# ARM CPU frequency scaling drivers +# +# CONFIG_ARM_BIG_LITTLE_CPUFREQ is not set +# CONFIG_ARM_KIRKWOOD_CPUFREQ is not set +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARM64_CPU_SUSPEND=y + +# +# CPU Power Management +# + +# +# CPU Idle +# +# CONFIG_CPU_IDLE is not set +# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set +CONFIG_NET=y +CONFIG_COMPAT_NETLINK_MESSAGES=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_DIAG is not set +CONFIG_UNIX=y +# CONFIG_UNIX_DIAG is not set +# CONFIG_XFRM_USER is not set +# CONFIG_NET_KEY is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +# CONFIG_IP_PNP_RARP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +CONFIG_NET_IP_TUNNEL=m +CONFIG_IP_MROUTE=y +# CONFIG_IP_PIMSM_V1 is not set +# CONFIG_IP_PIMSM_V2 is not set +# CONFIG_SYN_COOKIES is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +CONFIG_INET_TUNNEL=m +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +CONFIG_INET_LRO=y +# CONFIG_INET_DIAG is not set +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +CONFIG_IPV6=y +# CONFIG_IPV6_ROUTER_PREF is not set +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +# CONFIG_INET6_AH is not set +# CONFIG_INET6_ESP is not set +# CONFIG_INET6_IPCOMP is not set +# CONFIG_IPV6_MIP6 is not set +# CONFIG_INET6_XFRM_TUNNEL is not set +# CONFIG_INET6_TUNNEL is not set +# CONFIG_INET6_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET6_XFRM_MODE_TUNNEL is not set +# CONFIG_INET6_XFRM_MODE_BEET is not set +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set +CONFIG_IPV6_SIT=m +# CONFIG_IPV6_SIT_6RD is not set +CONFIG_IPV6_NDISC_NODETYPE=y +# CONFIG_IPV6_TUNNEL is not set +# CONFIG_IPV6_GRE is not set +# CONFIG_IPV6_MULTIPLE_TABLES is not set +# CONFIG_IPV6_MROUTE is not set +# CONFIG_ANDROID_PARANOID_NETWORK is not set +# CONFIG_NET_ACTIVITY_STATS is not set +# CONFIG_NETWORK_SECMARK is not set +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_NETFILTER_ADVANCED=y +CONFIG_BRIDGE_NETFILTER=y + +# +# Core Netfilter Configuration +# +CONFIG_NETFILTER_NETLINK=m +# CONFIG_NETFILTER_NETLINK_ACCT is not set +# CONFIG_NETFILTER_NETLINK_QUEUE is not set +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NF_CONNTRACK=m +# CONFIG_NF_CONNTRACK_MARK is not set +# CONFIG_NF_CONNTRACK_PROCFS is not set +# CONFIG_NF_CONNTRACK_EVENTS is not set +# CONFIG_NF_CONNTRACK_TIMEOUT is not set +# CONFIG_NF_CONNTRACK_TIMESTAMP is not set +# CONFIG_NF_CT_PROTO_DCCP is not set +# CONFIG_NF_CT_PROTO_SCTP is not set +# CONFIG_NF_CT_PROTO_UDPLITE is not set +# CONFIG_NF_CONNTRACK_AMANDA is not set +CONFIG_NF_CONNTRACK_FTP=m +# CONFIG_NF_CONNTRACK_H323 is not set +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +# CONFIG_NF_CONNTRACK_SNMP is not set +# CONFIG_NF_CONNTRACK_PPTP is not set +# CONFIG_NF_CONNTRACK_SANE is not set +CONFIG_NF_CONNTRACK_SIP=m +# CONFIG_NF_CONNTRACK_TFTP is not set +CONFIG_NF_CT_NETLINK=m +# CONFIG_NF_CT_NETLINK_TIMEOUT is not set +CONFIG_NF_NAT=m +CONFIG_NF_NAT_NEEDED=y +# CONFIG_NF_NAT_AMANDA is not set +CONFIG_NF_NAT_FTP=m +CONFIG_NF_NAT_IRC=m +CONFIG_NF_NAT_SIP=m +# CONFIG_NF_NAT_TFTP is not set +# CONFIG_NF_TABLES is not set +CONFIG_NETFILTER_XTABLES=m + +# +# Xtables combined modules +# +# CONFIG_NETFILTER_XT_MARK is not set +# CONFIG_NETFILTER_XT_CONNMARK is not set + +# +# Xtables targets +# +# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set +# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set +# CONFIG_NETFILTER_XT_TARGET_HMARK is not set +# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set +# CONFIG_NETFILTER_XT_TARGET_LED is not set +# CONFIG_NETFILTER_XT_TARGET_LOG is not set +# CONFIG_NETFILTER_XT_TARGET_MARK is not set +# CONFIG_NETFILTER_XT_TARGET_NETMAP is not set +# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set +# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set +# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set +# CONFIG_NETFILTER_XT_TARGET_REDIRECT is not set +# CONFIG_NETFILTER_XT_TARGET_TEE is not set +# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set + +# +# Xtables matches +# +CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m +# CONFIG_NETFILTER_XT_MATCH_BPF is not set +# CONFIG_NETFILTER_XT_MATCH_CGROUP is not set +# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set +# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set +# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set +# CONFIG_NETFILTER_XT_MATCH_CONNLABEL is not set +# CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not set +# CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +# CONFIG_NETFILTER_XT_MATCH_CPU is not set +# CONFIG_NETFILTER_XT_MATCH_DCCP is not set +# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set +# CONFIG_NETFILTER_XT_MATCH_DSCP is not set +# CONFIG_NETFILTER_XT_MATCH_ECN is not set +# CONFIG_NETFILTER_XT_MATCH_ESP is not set +# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set +# CONFIG_NETFILTER_XT_MATCH_HELPER is not set +# CONFIG_NETFILTER_XT_MATCH_HL is not set +# CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +# CONFIG_NETFILTER_XT_MATCH_L2TP is not set +# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set +# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set +# CONFIG_NETFILTER_XT_MATCH_MAC is not set +# CONFIG_NETFILTER_XT_MATCH_MARK is not set +# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set +# CONFIG_NETFILTER_XT_MATCH_NFACCT is not set +# CONFIG_NETFILTER_XT_MATCH_OSF is not set +CONFIG_NETFILTER_XT_MATCH_OWNER=m +# CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set +# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set +# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set +# CONFIG_NETFILTER_XT_MATCH_QUOTA2 is not set +# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set +# CONFIG_NETFILTER_XT_MATCH_REALM is not set +# CONFIG_NETFILTER_XT_MATCH_RECENT is not set +# CONFIG_NETFILTER_XT_MATCH_SCTP is not set +# CONFIG_NETFILTER_XT_MATCH_SOCKET is not set +CONFIG_NETFILTER_XT_MATCH_STATE=m +# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set +# CONFIG_NETFILTER_XT_MATCH_STRING is not set +# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set +# CONFIG_NETFILTER_XT_MATCH_TIME is not set +# CONFIG_NETFILTER_XT_MATCH_U32 is not set +# CONFIG_IP_SET is not set +# CONFIG_IP_VS is not set + +# +# IP: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_IP_NF_IPTABLES=m +# CONFIG_IP_NF_MATCH_AH is not set +# CONFIG_IP_NF_MATCH_ECN is not set +# CONFIG_IP_NF_MATCH_TTL is not set +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +# CONFIG_IP_NF_TARGET_SYNPROXY is not set +# CONFIG_IP_NF_TARGET_ULOG is not set +CONFIG_NF_NAT_IPV4=m +CONFIG_IP_NF_TARGET_MASQUERADE=m +# CONFIG_IP_NF_TARGET_NETMAP is not set +# CONFIG_IP_NF_TARGET_REDIRECT is not set +# CONFIG_NF_NAT_PPTP is not set +# CONFIG_NF_NAT_H323 is not set +# CONFIG_IP_NF_MANGLE is not set +# CONFIG_IP_NF_RAW is not set +# CONFIG_IP_NF_ARPTABLES is not set + +# +# IPv6: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV6=m +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_IP6_NF_IPTABLES=m +# CONFIG_IP6_NF_MATCH_AH is not set +# CONFIG_IP6_NF_MATCH_EUI64 is not set +# CONFIG_IP6_NF_MATCH_FRAG is not set +# CONFIG_IP6_NF_MATCH_OPTS is not set +# CONFIG_IP6_NF_MATCH_HL is not set +# CONFIG_IP6_NF_MATCH_IPV6HEADER is not set +# CONFIG_IP6_NF_MATCH_MH is not set +# CONFIG_IP6_NF_MATCH_RT is not set +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_TARGET_REJECT=m +# CONFIG_IP6_NF_TARGET_SYNPROXY is not set +# CONFIG_IP6_NF_MANGLE is not set +# CONFIG_IP6_NF_RAW is not set +CONFIG_NF_NAT_IPV6=m +# CONFIG_IP6_NF_TARGET_MASQUERADE is not set +# CONFIG_IP6_NF_TARGET_NPT is not set +# CONFIG_BRIDGE_NF_EBTABLES is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +CONFIG_STP=m +CONFIG_BRIDGE=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +# CONFIG_BRIDGE_VLAN_FILTERING is not set +CONFIG_HAVE_NET_DSA=y +CONFIG_VLAN_8021Q=m +# CONFIG_VLAN_8021Q_GVRP is not set +# CONFIG_VLAN_8021Q_MVRP is not set +# CONFIG_DECNET is not set +CONFIG_LLC=m +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_IEEE802154 is not set +CONFIG_6LOWPAN_IPHC=m +CONFIG_NET_SCHED=y + +# +# Queueing/Scheduling +# +# CONFIG_NET_SCH_CBQ is not set +# CONFIG_NET_SCH_HTB is not set +# CONFIG_NET_SCH_HFSC is not set +# CONFIG_NET_SCH_PRIO is not set +# CONFIG_NET_SCH_MULTIQ is not set +# CONFIG_NET_SCH_RED is not set +# CONFIG_NET_SCH_SFB is not set +# CONFIG_NET_SCH_SFQ is not set +# CONFIG_NET_SCH_TEQL is not set +# CONFIG_NET_SCH_TBF is not set +# CONFIG_NET_SCH_GRED is not set +# CONFIG_NET_SCH_DSMARK is not set +# CONFIG_NET_SCH_NETEM is not set +# CONFIG_NET_SCH_DRR is not set +# CONFIG_NET_SCH_MQPRIO is not set +# CONFIG_NET_SCH_CHOKE is not set +# CONFIG_NET_SCH_QFQ is not set +# CONFIG_NET_SCH_CODEL is not set +CONFIG_NET_SCH_FQ_CODEL=y +# CONFIG_NET_SCH_FQ is not set +# CONFIG_NET_SCH_HHF is not set +# CONFIG_NET_SCH_PIE is not set +# CONFIG_NET_SCH_PLUG is not set + +# +# Classification +# +# CONFIG_NET_CLS_BASIC is not set +# CONFIG_NET_CLS_TCINDEX is not set +# CONFIG_NET_CLS_ROUTE4 is not set +# CONFIG_NET_CLS_FW is not set +# CONFIG_NET_CLS_U32 is not set +# CONFIG_NET_CLS_RSVP is not set +# CONFIG_NET_CLS_RSVP6 is not set +# CONFIG_NET_CLS_FLOW is not set +# CONFIG_NET_CLS_CGROUP is not set +# CONFIG_NET_CLS_BPF is not set +# CONFIG_NET_EMATCH is not set +# CONFIG_NET_CLS_ACT is not set +CONFIG_NET_SCH_FIFO=y +# CONFIG_DCB is not set +CONFIG_DNS_RESOLVER=y +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_MMAP is not set +# CONFIG_NETLINK_DIAG is not set +# CONFIG_NET_MPLS_GSO is not set +# CONFIG_HSR is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +# CONFIG_CGROUP_NET_PRIO is not set +# CONFIG_CGROUP_NET_CLASSID is not set +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_NET_DROP_MONITOR is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_IRDA is not set +CONFIG_BT=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_HIDP=m + +# +# Bluetooth device drivers +# +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIBTSDIO=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_H4=y +CONFIG_BT_HCIUART_BCSP=y +CONFIG_BT_HCIUART_ATH3K=y +CONFIG_BT_HCIUART_LL=y +CONFIG_BT_HCIUART_3WIRE=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBFUSB=m +# CONFIG_BT_HCIVHCI is not set +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_ATH3K=m +# CONFIG_AF_RXRPC is not set +CONFIG_WIRELESS=y +CONFIG_WIRELESS_EXT=y +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_PRIV=y +CONFIG_CFG80211=m +# CONFIG_NL80211_TESTMODE is not set +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set +# CONFIG_CFG80211_REG_DEBUG is not set +# CONFIG_CFG80211_CERTIFICATION_ONUS is not set +# CONFIG_CFG80211_DEFAULT_PS is not set +# CONFIG_CFG80211_DEBUGFS is not set +# CONFIG_CFG80211_INTERNAL_REGDB is not set +CONFIG_CFG80211_WEXT=y +# CONFIG_LIB80211 is not set +CONFIG_MAC80211=m +CONFIG_MAC80211_HAS_RC=y +# CONFIG_MAC80211_RC_PID is not set +CONFIG_MAC80211_RC_MINSTREL=y +CONFIG_MAC80211_RC_MINSTREL_HT=y +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" +# CONFIG_MAC80211_MESH is not set +CONFIG_MAC80211_LEDS=y +# CONFIG_MAC80211_DEBUGFS is not set +# CONFIG_MAC80211_MESSAGE_TRACING is not set +# CONFIG_MAC80211_DEBUG_MENU is not set +# CONFIG_WIMAX is not set +CONFIG_RFKILL=y +CONFIG_RFKILL_PM=y +CONFIG_RFKILL_LEDS=y +# CONFIG_RFKILL_INPUT is not set +# CONFIG_RFKILL_REGULATOR is not set +# CONFIG_RFKILL_GPIO is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set + +# +# Device Drivers +# + +# +# Amlogic Device Drivers +# +CONFIG_MESON_TIMER=y +# CONFIG_MESON_LOCAL_TIMER is not set +CONFIG_MESON_BC_TIMER=y +CONFIG_AM_UART=y +CONFIG_SERIAL_MESON_CONSOLE=y +# CONFIG_PRINTK_NOBLOCK_MODE is not set +CONFIG_AML_CPU_VERSION=y +CONFIG_AML_MESON64_VERSION=y +# CONFIG_AML_M8_VERSION is not set +CONFIG_AMLOGIC_IOMAP=y +CONFIG_PINCTRL_AMLOGIC=y + +# +# USB Support +# +CONFIG_AMLOGIC_USB=y +CONFIG_USB_DWC_OTG_HCD=m +CONFIG_USB_HOST_ELECT_TEST=y + +# +# I2C Hardware Bus support +# +CONFIG_I2C_AML=y +# CONFIG_I2C_SLAVE_AML is not set +# CONFIG_I2C_SW_AML is not set +# CONFIG_BCM2079X_I2C is not set +CONFIG_AML_PWM=y +# CONFIG_GX_PWM is not set +CONFIG_MESON_PWM=y +# CONFIG_MESON_PWM_CTRL is not set + +# +# HDMI TX Support +# +CONFIG_AML_HDMI_TX=y +CONFIG_AML_HDMI_TX_20=y +# CONFIG_AML_HDMI_TX_14 is not set +# CONFIG_AML_RTC is not set +CONFIG_AML_VRTC=y +# CONFIG_AM_IRBLASTER is not set +# CONFIG_AML_DEBUG is not set +CONFIG_AML_REG_ACCESS=y + +# +# Power Management Support +# +# CONFIG_AML_POWER_SUPPORT is not set +# CONFIG_AML_PMU_ALGORITHM_SUPPORT is not set +CONFIG_AML_PMU4=y + +# +# Ethernet Support +# +# CONFIG_AM_PHY is not set +CONFIG_PHYLIB=y + +# +# MMC/SD/SDIO Host Controller Drivers +# + +# +# Multimedia Card support +# +CONFIG_MMC_AML=y +# CONFIG_MMC_AML_DEBUG is not set +# CONFIG_AML_MMC_DEBUG_FORCE_SINGLE_BLOCK_RW is not set + +# +# Amlogic VPU Drivers +# + +# +# Amlogic VPU Driver +# +CONFIG_AML_VPU=y +# CONFIG_AML_VPU_DYNAMIC_ADJ is not set + +# +# ION support +# +CONFIG_AMLOGIC_ION=y + +# +# Amlogic Display Driver +# +CONFIG_AML_DISPLAY=y + +# +# Amlogic VOUT Module +# +CONFIG_AM_VOUT=y +CONFIG_AM_TV_OUTPUT=y +CONFIG_AML_VOUT_FRAMERATE_AUTOMATION=y +# CONFIG_AML_VDAC_HW_SWITCH is not set + +# +# Amlogic OSD Module +# +CONFIG_AM_FB=y +# CONFIG_FB_OSD_SUPPORT_SYNC_FENCE is not set +CONFIG_FB_OSD_VSYNC_RDMA=y +CONFIG_FB_OSD2_ENABLE=y +# CONFIG_FB_OSD2_CURSOR is not set + +# +# Amlogic VOUT2 Module +# +# CONFIG_AM_VOUT2 is not set +# CONFIG_AM_TV_OUTPUT2 is not set + +# +# Amlogic OSD_EXT Module +# +# CONFIG_AM_FB_EXT is not set +CONFIG_AM_GE2D=y +CONFIG_AM_LOGO=y + +# +# Amlogic LCD Output Module +# +# CONFIG_AML_LCD is not set + +# +# Amlogic Backlight Support +# +# CONFIG_AML_BACKLIGHT is not set +CONFIG_AMLOGIC_LED=m +CONFIG_AML_LED_SYS=m +CONFIG_AML_LED_PWM=m +CONFIG_AML_LED_TRIGGER_BREATHE=m +CONFIG_AML_LED_TRIGGER_SCPI=m +CONFIG_AML_LED_TRIGGER_SCPISTOP=m + +# +# Canvas management driver +# +CONFIG_AML_CANVAS=y +CONFIG_AMLOGIC_CLK=y +CONFIG_AMLOGIC_SEC=y +# CONFIG_AML_SERR is not set +CONFIG_AMLOGIC_SECURITY_KEY=y +CONFIG_AM_PTSSERVER=y +# CONFIG_H264_4K2K_SINGLE_CORE is not set +CONFIG_VSYNC_RDMA=y +# CONFIG_TVIN_VIUIN is not set +CONFIG_AM_VIDEO=y +# CONFIG_AM_VIDEO2 is not set +# CONFIG_SUPPORT_VIDEO_ON_VPP2 is not set +CONFIG_GE2D_KEEP_FRAME=y + +# +# Video Decoders +# +CONFIG_AM_VDEC_MPEG12=y +CONFIG_AM_VDEC_MPEG4=y +CONFIG_AM_VDEC_VC1=y +CONFIG_AM_VDEC_H264=y +CONFIG_AM_VDEC_H264MVC=y +CONFIG_AM_VDEC_H264_4K2K=y +CONFIG_AM_VDEC_H265=y +CONFIG_AM_VDEC_VP9=y +CONFIG_AM_VDEC_MJPEG=y +# CONFIG_AM_ENCODER is not set +# CONFIG_AM_JPEG_ENCODER is not set +# CONFIG_AM_PIC_DEC is not set +CONFIG_AM_VDEC_REAL=y +CONFIG_AM_VDEC_AVS=y +# CONFIG_AM_JPEGDEC is not set +CONFIG_AM_TIMESYNC=y +CONFIG_AM_STREAMING=y +CONFIG_AM_SUBTITLE=y +CONFIG_AM_VIDEOCAPTURE=y +# CONFIG_AM_HEVCENC is not set + +# +# Deinterlace driver +# +CONFIG_DEINTERLACE=y +# CONFIG_AM_DEINTERLACE_SD_ONLY is not set +CONFIG_AML_VFM=y + +# +# EFUSE Support +# +CONFIG_EFUSE=y +# CONFIG_EFUSE_WRITE_VERSION_PERMIT is not set + +# +# key management Support +# +CONFIG_KEY_MANAGE=y + +# +# Audio Interface +# +CONFIG_AMAUDIO=y + +# +# Amlogic Audio Interface V2 +# +# CONFIG_AMAUDIO2 is not set + +# +# Audio dsp process +# +CONFIG_AML_AUDIO_DSP=y + +# +# Post Process Manager driver +# +CONFIG_POST_PROCESS_MANAGER=y +CONFIG_POST_PROCESS_MANAGER_PPSCALER=y +# CONFIG_POST_PROCESS_MANAGER_3D_PROCESS is not set + +# +# Amlogic Wifi Driver +# +CONFIG_AM_WIFI=y +CONFIG_BCMDHD_USE_STATIC_BUF=y +CONFIG_AML_POWER_RESET=y +# CONFIG_M8_POWER_RESET is not set +CONFIG_GXBB_POWER_RESET=y + +# +# Amlogic Bt Rfkill Driver +# +CONFIG_BT_DEVICE=y +# CONFIG_BLUESLEEP is not set + +# +# Amlogic ion video support +# +# CONFIG_VIDEOBUF2_ION is not set +# CONFIG_AMLOGIC_IONVIDEO is not set + +# +# V4L2 Video Support +# +# CONFIG_V4L_AMLOGIC_VIDEO is not set +# CONFIG_V4L_AMLOGIC_VIDEO2 is not set + +# +# Amlogic TVIN Drivers +# +CONFIG_TVIN=y +CONFIG_TVIN_VDIN=y +CONFIG_TVIN_AFE=y +# CONFIG_ADC_DOUBLE_SAMPLING_FOR_SD is not set +# CONFIG_ADC_DOUBLE_SAMPLING_FOR_CVBS is not set +# CONFIG_TVIN_VBI is not set +CONFIG_TVIN_HDMI=y +# CONFIG_TVIN_HDMI_CEC is not set +# CONFIG_TVIN_BT656 is not set +# CONFIG_VIUIN is not set +# CONFIG_TVIN_ISP is not set + +# +# Amlogic VECM Drivers +# + +# +# Amlogic amvecm Driver +# +CONFIG_AM_VECM=y +CONFIG_AML_NAND=y +CONFIG_AML_NEXT_GEN_NAND=y +CONFIG_AML_NFTL_NEW=y +CONFIG_AML_NAND_KEY=y +# CONFIG_SECURE_NAND is not set +CONFIG_AM_INPUT=y +CONFIG_AM_SARADC=y +CONFIG_MESON_NEW_INPUT_REMOTE=y +CONFIG_NEW_AM_REMOTE=y +CONFIG_MESON_INPUT_KEYBOARD=y +# CONFIG_ADC_KEYPADS_AM is not set +CONFIG_AML_GPIO_KEY=y +# CONFIG_SENSOR_DEVICES is not set +# CONFIG_AMLOGIC_AVIN_DETECT is not set +# CONFIG_AMLOGIC_MESON_CPUFREQ is not set +CONFIG_AMLOGIC_SCPI_CPUFREQ=y +CONFIG_MESON_SUSPEND=y +# CONFIG_M8M2_SUSPEND is not set +CONFIG_GXBB_SUSPEND=y + +# +# Amlogic DVB driver +# +# CONFIG_AM_DVB is not set +# CONFIG_AM_ATVDEMOD is not set + +# +# AMLOGIC CI Driver +# +# CONFIG_AM_PCMCIA is not set +# CONFIG_AM_IOBUS is not set +# CONFIG_AML_SMARTCARD is not set + +# +# MESON MHU mailbox Support +# +CONFIG_MESON_MHU_MBOX=y +CONFIG_ARM_SCPI_PROTOCOL=y + +# +# RDMA management driver +# +CONFIG_AML_RDMA=y + +# +# Amlogic temperature sensor +# +CONFIG_AML_TEMP_SENSOR=y +# CONFIG_AUDIO_DATA is not set +CONFIG_INSTABOOT=y +# CONFIG_INSTABOOT_MEM_MG is not set + +# +# Amlogic Camera Support +# +# CONFIG_VIDEO_AMLOGIC_CAPTURE is not set +CONFIG_AML_CODEC_MM=y +# CONFIG_AML_WDT is not set + +# +# AMLOGIC SPI Hardware bus support +# +CONFIG_AMLOGIC_SPICC_MASTER=y +# CONFIG_AMLOGIC_JTAG is not set +CONFIG_AMLOGIC_CPU_INFO=y + +# +# defend img file update support +# +# CONFIG_DEFEND_IMG is not set + +# +# AO CEC Support +# +CONFIG_AML_AO_CEC=y + +# +# Amlogic Crypto Support +# +# CONFIG_CRYPTO_AML is not set + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER_PATH="/sbin/mdev" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_EXTRA_FIRMWARE="" +CONFIG_FW_LOADER_USER_HELPER=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_SYS_HYPERVISOR is not set +# CONFIG_GENERIC_CPU_DEVICES is not set +CONFIG_HAVE_CPU_AUTOPROBE=y +CONFIG_GENERIC_CPU_AUTOPROBE=y +CONFIG_REGMAP=y +CONFIG_REGMAP_I2C=y +CONFIG_REGMAP_SPI=y +CONFIG_REGMAP_MMIO=y +CONFIG_DMA_SHARED_BUFFER=y +CONFIG_DMA_CMA=y + +# +# Default contiguous memory area size: +# +CONFIG_CMA_SIZE_MBYTES=8 +CONFIG_CMA_SIZE_SEL_MBYTES=y +# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set +# CONFIG_CMA_SIZE_SEL_MIN is not set +# CONFIG_CMA_SIZE_SEL_MAX is not set +CONFIG_CMA_ALIGNMENT=8 + +# +# Bus devices +# +# CONFIG_CONNECTOR is not set +CONFIG_MTD=y +# CONFIG_MTD_TESTS is not set +# CONFIG_MTD_REDBOOT_PARTS is not set +# CONFIG_MTD_CMDLINE_PARTS is not set +CONFIG_MTD_OF_PARTS=y +# CONFIG_MTD_AR7_PARTS is not set + +# +# User Modules And Translation Layers +# +CONFIG_MTD_BLKDEVS=y +CONFIG_MTD_BLOCK=y +# CONFIG_FTL is not set +# CONFIG_NFTL is not set +# CONFIG_INFTL is not set +# CONFIG_RFD_FTL is not set +# CONFIG_SSFDC is not set +# CONFIG_SM_FTL is not set +# CONFIG_MTD_OOPS is not set +# CONFIG_MTD_SWAP is not set + +# +# RAM/ROM/Flash chip drivers +# +# CONFIG_MTD_CFI is not set +# CONFIG_MTD_JEDECPROBE is not set +CONFIG_MTD_MAP_BANK_WIDTH_1=y +CONFIG_MTD_MAP_BANK_WIDTH_2=y +CONFIG_MTD_MAP_BANK_WIDTH_4=y +# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set +# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set +# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set +CONFIG_MTD_CFI_I1=y +CONFIG_MTD_CFI_I2=y +# CONFIG_MTD_CFI_I4 is not set +# CONFIG_MTD_CFI_I8 is not set +# CONFIG_MTD_RAM is not set +# CONFIG_MTD_ROM is not set +# CONFIG_MTD_ABSENT is not set + +# +# Mapping drivers for chip access +# +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_PLATRAM is not set + +# +# Self-contained MTD device drivers +# +# CONFIG_MTD_DATAFLASH is not set +# CONFIG_MTD_M25P80 is not set +# CONFIG_MTD_SST25L is not set +# CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_PHRAM is not set +# CONFIG_MTD_MTDRAM is not set +# CONFIG_MTD_BLOCK2MTD is not set + +# +# Disk-On-Chip Device Drivers +# +# CONFIG_MTD_DOCG3 is not set +CONFIG_MTD_NAND_IDS=y +CONFIG_MTD_NAND_ECC=y +# CONFIG_MTD_NAND_ECC_SMC is not set +CONFIG_MTD_NAND=y +# CONFIG_MTD_NAND_ECC_BCH is not set +# CONFIG_MTD_SM_COMMON is not set +# CONFIG_MTD_NAND_DENALI is not set +# CONFIG_MTD_NAND_GPIO is not set +# CONFIG_MTD_NAND_DISKONCHIP is not set +# CONFIG_MTD_NAND_DOCG4 is not set +# CONFIG_MTD_NAND_NANDSIM is not set +# CONFIG_MTD_NAND_PLATFORM is not set +# CONFIG_MTD_ONENAND is not set + +# +# LPDDR flash memory drivers +# +# CONFIG_MTD_LPDDR is not set +CONFIG_MTD_UBI=y +CONFIG_MTD_UBI_WL_THRESHOLD=4096 +CONFIG_MTD_UBI_BEB_LIMIT=20 +# CONFIG_MTD_UBI_FASTMAP is not set +# CONFIG_MTD_UBI_GLUEBI is not set +CONFIG_DTC=y +CONFIG_OF=y + +# +# Device Tree and Open Firmware support +# +CONFIG_PROC_DEVICETREE=y +# CONFIG_OF_SELFTEST is not set +CONFIG_OF_FLATTREE=y +CONFIG_OF_EARLY_FLATTREE=y +CONFIG_OF_ADDRESS=y +CONFIG_OF_IRQ=y +CONFIG_OF_NET=y +CONFIG_OF_MDIO=y +CONFIG_OF_MTD=y +CONFIG_OF_RESERVED_MEM=y +# CONFIG_PARPORT is not set +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_NULL_BLK is not set +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +# CONFIG_BLK_DEV_CRYPTOLOOP is not set +# CONFIG_BLK_DEV_DRBD is not set +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_RAM is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +CONFIG_VIRTIO_BLK=y +# CONFIG_BLK_DEV_RBD is not set + +# +# Misc devices +# +# CONFIG_SENSORS_LIS3LV02D is not set +# CONFIG_AD525X_DPOT is not set +# CONFIG_ATMEL_PWM is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_ICS932S401 is not set +# CONFIG_ATMEL_SSC is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_APDS9802ALS is not set +# CONFIG_ISL29003 is not set +# CONFIG_ISL29020 is not set +# CONFIG_SENSORS_TSL2550 is not set +# CONFIG_SENSORS_BH1780 is not set +# CONFIG_SENSORS_BH1770 is not set +# CONFIG_SENSORS_APDS990X is not set +# CONFIG_HMC6352 is not set +# CONFIG_DS1682 is not set +# CONFIG_TI_DAC7512 is not set +# CONFIG_UID_STAT is not set +# CONFIG_BMP085_I2C is not set +# CONFIG_BMP085_SPI is not set +# CONFIG_USB_SWITCH_FSA9480 is not set +# CONFIG_LATTICE_ECP3_CONFIG is not set +# CONFIG_SRAM is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_AT24 is not set +# CONFIG_EEPROM_AT25 is not set +# CONFIG_EEPROM_LEGACY is not set +# CONFIG_EEPROM_MAX6875 is not set +CONFIG_EEPROM_93CX6=m +# CONFIG_EEPROM_93XX46 is not set + +# +# Texas Instruments shared transport line discipline +# +# CONFIG_TI_ST is not set +# CONFIG_SENSORS_LIS3_SPI is not set +# CONFIG_SENSORS_LIS3_I2C is not set + +# +# Altera FPGA firmware download module +# +# CONFIG_ALTERA_STAPL is not set + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +# CONFIG_SCSI_TGT is not set +# CONFIG_SCSI_NETLINK is not set +# CONFIG_SCSI_PROC_FS is not set + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +# CONFIG_CHR_DEV_ST is not set +# CONFIG_CHR_DEV_OSST is not set +CONFIG_BLK_DEV_SR=m +# CONFIG_BLK_DEV_SR_VENDOR is not set +# CONFIG_CHR_DEV_SG is not set +# CONFIG_CHR_DEV_SCH is not set +CONFIG_SCSI_MULTI_LUN=y +# CONFIG_SCSI_CONSTANTS is not set +# CONFIG_SCSI_LOGGING is not set +# CONFIG_SCSI_SCAN_ASYNC is not set + +# +# SCSI Transports +# +# CONFIG_SCSI_SPI_ATTRS is not set +# CONFIG_SCSI_FC_ATTRS is not set +# CONFIG_SCSI_ISCSI_ATTRS is not set +# CONFIG_SCSI_SAS_ATTRS is not set +# CONFIG_SCSI_SAS_LIBSAS is not set +# CONFIG_SCSI_SRP_ATTRS is not set +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_ISCSI_TCP is not set +# CONFIG_ISCSI_BOOT_SYSFS is not set +# CONFIG_SCSI_UFSHCD is not set +# CONFIG_LIBFC is not set +# CONFIG_LIBFCOE is not set +# CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_VIRTIO is not set +# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set +# CONFIG_SCSI_DH is not set +# CONFIG_SCSI_OSD_INITIATOR is not set +CONFIG_HAVE_PATA_PLATFORM=y +# CONFIG_ATA is not set +# CONFIG_MD is not set +# CONFIG_TARGET_CORE is not set +CONFIG_NETDEVICES=y +CONFIG_MII=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +# CONFIG_DUMMY is not set +# CONFIG_EQUALIZER is not set +# CONFIG_NET_TEAM is not set +# CONFIG_MACVLAN is not set +# CONFIG_VXLAN is not set +CONFIG_NETCONSOLE=y +# CONFIG_NETCONSOLE_DYNAMIC is not set +CONFIG_NETPOLL=y +# CONFIG_NETPOLL_TRAP is not set +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_TUN=y +CONFIG_VETH=m +# CONFIG_VIRTIO_NET is not set +# CONFIG_NLMON is not set + +# +# CAIF transport drivers +# + +# +# Distributed Switch Architecture drivers +# +# CONFIG_NET_DSA_MV88E6XXX is not set +# CONFIG_NET_DSA_MV88E6060 is not set +# CONFIG_NET_DSA_MV88E6XXX_NEED_PPU is not set +# CONFIG_NET_DSA_MV88E6131 is not set +# CONFIG_NET_DSA_MV88E6123_61_65 is not set +CONFIG_ETHERNET=y +CONFIG_NET_VENDOR_ARC=y +# CONFIG_ARC_EMAC is not set +# CONFIG_NET_CADENCE is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +# CONFIG_NET_CALXEDA_XGMAC is not set +# CONFIG_DNET is not set +# CONFIG_NET_VENDOR_INTEL is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_ETHOC is not set +# CONFIG_SH_ETH is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SMSC is not set +CONFIG_NET_VENDOR_STMICRO=y +CONFIG_STMMAC_ETH=y +CONFIG_STMMAC_PLATFORM=y +CONFIG_DWMAC_MESON=y +# CONFIG_STMMAC_DEBUG_FS is not set +# CONFIG_STMMAC_DA is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set + +# +# MII PHY device drivers +# +CONFIG_AMLOGIC_PHY=y +# CONFIG_AT803X_PHY is not set +# CONFIG_AMD_PHY is not set +# CONFIG_MARVELL_PHY is not set +# CONFIG_DAVICOM_PHY is not set +# CONFIG_QSEMI_PHY is not set +# CONFIG_LXT_PHY is not set +# CONFIG_CICADA_PHY is not set +# CONFIG_VITESSE_PHY is not set +# CONFIG_SMSC_PHY is not set +# CONFIG_BROADCOM_PHY is not set +# CONFIG_BCM87XX_PHY is not set +CONFIG_ICPLUS_PHY=y +CONFIG_REALTEK_PHY=y +# CONFIG_NATIONAL_PHY is not set +# CONFIG_STE10XP is not set +# CONFIG_LSI_ET1011C_PHY is not set +# CONFIG_MICREL_PHY is not set +# CONFIG_FIXED_PHY is not set +# CONFIG_MDIO_BITBANG is not set +# CONFIG_MDIO_BUS_MUX_GPIO is not set +# CONFIG_MDIO_BUS_MUX_MMIOREG is not set +# CONFIG_MICREL_KS8995MA is not set +CONFIG_PPP=y +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +# CONFIG_PPP_FILTER is not set +CONFIG_PPP_MPPE=m +# CONFIG_PPP_MULTILINK is not set +CONFIG_PPPOE=m +CONFIG_PPPOLAC=y +CONFIG_PPPOPNS=y +CONFIG_PPP_ASYNC=m +# CONFIG_PPP_SYNC_TTY is not set +# CONFIG_SLIP is not set +CONFIG_SLHC=y + +# +# USB Network Adapters +# +# CONFIG_USB_CATC is not set +# CONFIG_USB_KAWETH is not set +# CONFIG_USB_PEGASUS is not set +# CONFIG_USB_RTL8150 is not set +CONFIG_USB_RTL8152=m +CONFIG_USB_USBNET=y +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_AX88179_178A=m +CONFIG_USB_NET_CDCETHER=m +# CONFIG_USB_NET_CDC_EEM is not set +# CONFIG_USB_NET_CDC_NCM is not set +# CONFIG_USB_NET_HUAWEI_CDC_NCM is not set +# CONFIG_USB_NET_CDC_MBIM is not set +CONFIG_USB_NET_DM9601=m +# CONFIG_USB_NET_SR9700 is not set +# CONFIG_USB_NET_SR9800 is not set +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=y +# CONFIG_USB_NET_GL620A is not set +# CONFIG_USB_NET_NET1080 is not set +# CONFIG_USB_NET_PLUSB is not set +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_RNDIS_HOST=m +# CONFIG_USB_NET_CDC_SUBSET is not set +# CONFIG_USB_NET_ZAURUS is not set +# CONFIG_USB_NET_CX82310_ETH is not set +# CONFIG_USB_NET_KALMIA is not set +# CONFIG_USB_NET_QMI_WWAN is not set +# CONFIG_USB_HSO is not set +# CONFIG_USB_NET_INT51X1 is not set +CONFIG_USB_IPHETH=m +# CONFIG_USB_SIERRA_NET is not set +# CONFIG_USB_VL600 is not set +CONFIG_WLAN=y +# CONFIG_LIBERTAS_THINFIRM is not set +# CONFIG_AT76C50X_USB is not set +CONFIG_USB_ZD1201=m +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_RTL8187=m +CONFIG_RTL8187_LEDS=y +# CONFIG_MAC80211_HWSIM is not set +# CONFIG_WIFI_CONTROL_FUNC is not set +CONFIG_ATH_COMMON=m +CONFIG_ATH_CARDS=m +# CONFIG_ATH_DEBUG is not set +CONFIG_ATH9K_HW=m +CONFIG_ATH9K_COMMON=m +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K=m +CONFIG_ATH9K_AHB=y +# CONFIG_ATH9K_DEBUGFS is not set +# CONFIG_ATH9K_WOW is not set +# CONFIG_ATH9K_LEGACY_RATE_CONTROL is not set +CONFIG_ATH9K_RFKILL=y +CONFIG_ATH9K_HTC=m +# CONFIG_ATH9K_HTC_DEBUGFS is not set +CONFIG_CARL9170=m +CONFIG_CARL9170_LEDS=y +CONFIG_CARL9170_WPC=y +CONFIG_CARL9170_HWRNG=y +CONFIG_ATH6KL=m +# CONFIG_ATH6KL_SDIO is not set +CONFIG_ATH6KL_USB=m +# CONFIG_ATH6KL_DEBUG is not set +# CONFIG_ATH6KL_TRACING is not set +CONFIG_AR5523=m +# CONFIG_ATH10K is not set +# CONFIG_WCN36XX is not set +CONFIG_B43=m +CONFIG_B43_SSB=y +# CONFIG_B43_SDIO is not set +CONFIG_B43_PIO=y +CONFIG_B43_PHY_N=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_LEDS=y +CONFIG_B43_HWRNG=y +# CONFIG_B43_DEBUG is not set +# CONFIG_B43LEGACY is not set +CONFIG_BRCMUTIL=m +# CONFIG_BRCMSMAC is not set +CONFIG_BRCMFMAC=m +# CONFIG_BRCMFMAC_SDIO is not set +CONFIG_BRCMFMAC_USB=y +# CONFIG_BRCM_TRACING is not set +# CONFIG_BRCMDBG is not set +# CONFIG_HOSTAP is not set +# CONFIG_LIBERTAS is not set +CONFIG_P54_COMMON=m +CONFIG_P54_USB=m +# CONFIG_P54_SPI is not set +CONFIG_P54_LEDS=y +CONFIG_RT2X00=m +CONFIG_RT2500USB=m +CONFIG_RT73USB=m +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RT2800USB_UNKNOWN=y +CONFIG_RT2800_LIB=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_LEDS=y +# CONFIG_RT2X00_DEBUG is not set +CONFIG_RTL_CARDS=m +# CONFIG_RTL8192CU is not set +# CONFIG_WL_TI is not set +CONFIG_ZD1211RW=m +# CONFIG_ZD1211RW_DEBUG is not set +# CONFIG_MWIFIEX is not set +# CONFIG_CW1200 is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# +# CONFIG_WAN is not set +# CONFIG_ISDN is not set + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_FF_MEMLESS=y +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set +# CONFIG_INPUT_MATRIXKMAP is not set + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=y +# CONFIG_INPUT_MOUSEDEV_PSAUX is not set +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=y +CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_EVBUG is not set +# CONFIG_INPUT_KEYRESET is not set +# CONFIG_INPUT_KEYCOMBO is not set + +# +# Input Device Drivers +# +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE is not set +CONFIG_INPUT_JOYSTICK=y +# CONFIG_JOYSTICK_ANALOG is not set +# CONFIG_JOYSTICK_A3D is not set +# CONFIG_JOYSTICK_ADI is not set +# CONFIG_JOYSTICK_COBRA is not set +# CONFIG_JOYSTICK_GF2K is not set +# CONFIG_JOYSTICK_GRIP is not set +# CONFIG_JOYSTICK_GRIP_MP is not set +# CONFIG_JOYSTICK_GUILLEMOT is not set +# CONFIG_JOYSTICK_INTERACT is not set +# CONFIG_JOYSTICK_SIDEWINDER is not set +# CONFIG_JOYSTICK_TMDC is not set +# CONFIG_JOYSTICK_IFORCE is not set +# CONFIG_JOYSTICK_WARRIOR is not set +# CONFIG_JOYSTICK_MAGELLAN is not set +# CONFIG_JOYSTICK_SPACEORB is not set +# CONFIG_JOYSTICK_SPACEBALL is not set +# CONFIG_JOYSTICK_STINGER is not set +# CONFIG_JOYSTICK_TWIDJOY is not set +# CONFIG_JOYSTICK_ZHENHUA is not set +# CONFIG_JOYSTICK_AS5011 is not set +# CONFIG_JOYSTICK_JOYDUMP is not set +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +CONFIG_INPUT_MISC=y +# CONFIG_INPUT_AD714X is not set +# CONFIG_INPUT_BMA150 is not set +# CONFIG_INPUT_MMA8450 is not set +# CONFIG_INPUT_MPU3050 is not set +# CONFIG_INPUT_GP2A is not set +# CONFIG_INPUT_GPIO_BEEPER is not set +# CONFIG_INPUT_GPIO_TILT_POLLED is not set +# CONFIG_INPUT_ATI_REMOTE2 is not set +# CONFIG_INPUT_KEYCHORD is not set +# CONFIG_INPUT_KEYSPAN_REMOTE is not set +# CONFIG_INPUT_KXTJ9 is not set +# CONFIG_INPUT_POWERMATE is not set +# CONFIG_INPUT_YEALINK is not set +# CONFIG_INPUT_CM109 is not set +CONFIG_INPUT_UINPUT=y +# CONFIG_INPUT_GPIO is not set +# CONFIG_INPUT_PCF8574 is not set +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set +# CONFIG_INPUT_ADXL34X is not set +# CONFIG_INPUT_IMS_PCU is not set +# CONFIG_INPUT_CMA3000 is not set + +# +# Hardware I/O ports +# +# CONFIG_SERIO is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_TTY=y +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_VT_CONSOLE_SLEEP=y +CONFIG_HW_CONSOLE=y +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_UNIX98_PTYS=y +CONFIG_DEVPTS_MULTIPLE_INSTANCES=y +# CONFIG_LEGACY_PTYS is not set +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +CONFIG_DEVMEM=y +CONFIG_DEVKMEM=y + +# +# Serial drivers +# +# CONFIG_SERIAL_8250 is not set + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_AMBA_PL010 is not set +# CONFIG_SERIAL_AMBA_PL011 is not set +# CONFIG_SERIAL_MAX3100 is not set +# CONFIG_SERIAL_MAX310X is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_TIMBERDALE is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_IFX6X60 is not set +# CONFIG_SERIAL_XILINX_PS_UART is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SUPPORT_SYSRQ is not set +CONFIG_TTY_PRINTK=y +# CONFIG_VIRTIO_CONSOLE is not set +# CONFIG_IPMI_HANDLER is not set +CONFIG_HW_RANDOM=y +# CONFIG_HW_RANDOM_TIMERIOMEM is not set +# CONFIG_HW_RANDOM_ATMEL is not set +CONFIG_HW_RANDOM_MESON=y +# CONFIG_HW_RANDOM_VIRTIO is not set +# CONFIG_HW_RANDOM_EXYNOS is not set +# CONFIG_R3964 is not set + +# +# PCMCIA character devices +# +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +CONFIG_I2C=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_MUX=y + +# +# Multiplexer I2C Chip support +# +# CONFIG_I2C_ARB_GPIO_CHALLENGE is not set +# CONFIG_I2C_MUX_GPIO is not set +# CONFIG_I2C_MUX_PCA9541 is not set +# CONFIG_I2C_MUX_PCA954x is not set +# CONFIG_I2C_MUX_PINCTRL is not set +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_ALGOBIT=y + +# +# I2C Hardware Bus support +# + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_CBUS_GPIO is not set +# CONFIG_I2C_DESIGNWARE_PLATFORM is not set +CONFIG_I2C_GPIO=y +# CONFIG_I2C_NOMADIK is not set +# CONFIG_I2C_OCORES is not set +# CONFIG_I2C_PCA_PLATFORM is not set +# CONFIG_I2C_PXA_PCI is not set +# CONFIG_I2C_SIMTEC is not set +# CONFIG_I2C_XILINX is not set + +# +# External I2C/SMBus adapter drivers +# +# CONFIG_I2C_DIOLAN_U2C is not set +# CONFIG_I2C_PARPORT_LIGHT is not set +# CONFIG_I2C_ROBOTFUZZ_OSIF is not set +# CONFIG_I2C_TAOS_EVM is not set +# CONFIG_I2C_TINY_USB is not set + +# +# Other I2C/SMBus bus drivers +# +# CONFIG_I2C_STUB is not set +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +CONFIG_SPI=y +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_MASTER=y + +# +# SPI Master Controller Drivers +# +# CONFIG_SPI_ALTERA is not set +CONFIG_SPI_BITBANG=y +CONFIG_SPI_GPIO=y +# CONFIG_SPI_FSL_SPI is not set +# CONFIG_SPI_OC_TINY is not set +# CONFIG_SPI_PL022 is not set +# CONFIG_SPI_PXA2XX_PCI is not set +# CONFIG_SPI_SC18IS602 is not set +# CONFIG_SPI_XCOMM is not set +# CONFIG_SPI_XILINX is not set +# CONFIG_SPI_DESIGNWARE is not set + +# +# SPI Protocol Masters +# +CONFIG_SPI_SPIDEV=y +# CONFIG_SPI_TLE62X0 is not set +# CONFIG_HSI is not set + +# +# PPS support +# +CONFIG_PPS=y +# CONFIG_PPS_DEBUG is not set + +# +# PPS clients support +# +# CONFIG_PPS_CLIENT_KTIMER is not set +# CONFIG_PPS_CLIENT_LDISC is not set +# CONFIG_PPS_CLIENT_GPIO is not set + +# +# PPS generators support +# + +# +# PTP clock support +# +CONFIG_PTP_1588_CLOCK=y + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +CONFIG_PINCTRL=y + +# +# Pin controllers +# +CONFIG_PINMUX=y +CONFIG_PINCONF=y +# CONFIG_DEBUG_PINCTRL is not set +# CONFIG_PINCTRL_CAPRI is not set +# CONFIG_PINCTRL_MSM8X74 is not set +# CONFIG_PINCTRL_SINGLE is not set +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +CONFIG_ARCH_REQUIRE_GPIOLIB=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_DEVRES=y +CONFIG_OF_GPIO=y +# CONFIG_DEBUG_GPIO is not set +# CONFIG_GPIO_SYSFS is not set + +# +# Memory mapped GPIO drivers: +# +# CONFIG_GPIO_GENERIC_PLATFORM is not set +# CONFIG_GPIO_PL061 is not set +# CONFIG_GPIO_SCH311X is not set +# CONFIG_GPIO_TS5500 is not set +# CONFIG_GPIO_GRGPIO is not set + +# +# I2C GPIO expanders: +# +# CONFIG_GPIO_MAX7300 is not set +# CONFIG_GPIO_MAX732X is not set +# CONFIG_GPIO_PCA953X is not set +# CONFIG_GPIO_PCF857X is not set +# CONFIG_GPIO_SX150X is not set +# CONFIG_GPIO_ADP5588 is not set +# CONFIG_GPIO_ADNP is not set + +# +# PCI GPIO expanders: +# + +# +# SPI GPIO expanders: +# +# CONFIG_GPIO_MAX7301 is not set +# CONFIG_GPIO_MCP23S08 is not set +# CONFIG_GPIO_MC33880 is not set +# CONFIG_GPIO_74X164 is not set + +# +# AC97 GPIO expanders: +# + +# +# LPC GPIO expanders: +# + +# +# MODULbus GPIO expanders: +# +# CONFIG_GPIO_BCM_KONA is not set + +# +# USB GPIO expanders: +# +# CONFIG_W1 is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_DS2782 is not set +# CONFIG_BATTERY_SBS is not set +# CONFIG_BATTERY_BQ27x00 is not set +# CONFIG_BATTERY_MAX17040 is not set +# CONFIG_BATTERY_MAX17042 is not set +# CONFIG_CHARGER_ISP1704 is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_CHARGER_LP8727 is not set +# CONFIG_CHARGER_GPIO is not set +# CONFIG_CHARGER_MANAGER is not set +# CONFIG_CHARGER_BQ2415X is not set +# CONFIG_CHARGER_BQ24190 is not set +# CONFIG_CHARGER_BQ24735 is not set +# CONFIG_CHARGER_SMB347 is not set +CONFIG_POWER_RESET=y +# CONFIG_POWER_RESET_GPIO is not set +CONFIG_POWER_RESET_VEXPRESS=y +# CONFIG_POWER_RESET_XGENE is not set +# CONFIG_POWER_AVS is not set +CONFIG_HWMON=y +# CONFIG_HWMON_VID is not set +# CONFIG_HWMON_DEBUG_CHIP is not set + +# +# Native drivers +# +# CONFIG_SENSORS_AD7314 is not set +# CONFIG_SENSORS_AD7414 is not set +# CONFIG_SENSORS_AD7418 is not set +# CONFIG_SENSORS_ADCXX is not set +# CONFIG_SENSORS_ADM1021 is not set +# CONFIG_SENSORS_ADM1025 is not set +# CONFIG_SENSORS_ADM1026 is not set +# CONFIG_SENSORS_ADM1029 is not set +# CONFIG_SENSORS_ADM1031 is not set +# CONFIG_SENSORS_ADM9240 is not set +# CONFIG_SENSORS_ADT7310 is not set +# CONFIG_SENSORS_ADT7410 is not set +# CONFIG_SENSORS_ADT7411 is not set +# CONFIG_SENSORS_ADT7462 is not set +# CONFIG_SENSORS_ADT7470 is not set +# CONFIG_SENSORS_ADT7475 is not set +# CONFIG_SENSORS_ASC7621 is not set +# CONFIG_SENSORS_ATXP1 is not set +# CONFIG_SENSORS_DS620 is not set +# CONFIG_SENSORS_DS1621 is not set +# CONFIG_SENSORS_F71805F is not set +# CONFIG_SENSORS_F71882FG is not set +# CONFIG_SENSORS_F75375S is not set +# CONFIG_SENSORS_G760A is not set +# CONFIG_SENSORS_G762 is not set +# CONFIG_SENSORS_GL518SM is not set +# CONFIG_SENSORS_GL520SM is not set +# CONFIG_SENSORS_GPIO_FAN is not set +# CONFIG_SENSORS_HIH6130 is not set +# CONFIG_SENSORS_HTU21 is not set +# CONFIG_SENSORS_IT87 is not set +# CONFIG_SENSORS_JC42 is not set +# CONFIG_SENSORS_LINEAGE is not set +# CONFIG_SENSORS_LM63 is not set +# CONFIG_SENSORS_LM70 is not set +# CONFIG_SENSORS_LM73 is not set +# CONFIG_SENSORS_LM75 is not set +# CONFIG_SENSORS_LM77 is not set +# CONFIG_SENSORS_LM78 is not set +# CONFIG_SENSORS_LM80 is not set +# CONFIG_SENSORS_LM83 is not set +# CONFIG_SENSORS_LM85 is not set +# CONFIG_SENSORS_LM87 is not set +# CONFIG_SENSORS_LM90 is not set +# CONFIG_SENSORS_LM92 is not set +# CONFIG_SENSORS_LM93 is not set +# CONFIG_SENSORS_LTC4151 is not set +# CONFIG_SENSORS_LTC4215 is not set +# CONFIG_SENSORS_LTC4245 is not set +# CONFIG_SENSORS_LTC4261 is not set +# CONFIG_SENSORS_LM95234 is not set +# CONFIG_SENSORS_LM95241 is not set +# CONFIG_SENSORS_LM95245 is not set +# CONFIG_SENSORS_MAX1111 is not set +# CONFIG_SENSORS_MAX16065 is not set +# CONFIG_SENSORS_MAX1619 is not set +# CONFIG_SENSORS_MAX1668 is not set +# CONFIG_SENSORS_MAX197 is not set +# CONFIG_SENSORS_MAX6639 is not set +# CONFIG_SENSORS_MAX6642 is not set +# CONFIG_SENSORS_MAX6650 is not set +# CONFIG_SENSORS_MAX6697 is not set +# CONFIG_SENSORS_MCP3021 is not set +# CONFIG_SENSORS_NCT6775 is not set +# CONFIG_SENSORS_NTC_THERMISTOR is not set +# CONFIG_SENSORS_PC87360 is not set +# CONFIG_SENSORS_PC87427 is not set +# CONFIG_SENSORS_PCF8591 is not set +# CONFIG_PMBUS is not set +# CONFIG_SENSORS_SHT15 is not set +# CONFIG_SENSORS_SHT21 is not set +# CONFIG_SENSORS_SMM665 is not set +# CONFIG_SENSORS_DME1737 is not set +# CONFIG_SENSORS_EMC1403 is not set +# CONFIG_SENSORS_EMC2103 is not set +# CONFIG_SENSORS_EMC6W201 is not set +# CONFIG_SENSORS_SMSC47M1 is not set +# CONFIG_SENSORS_SMSC47M192 is not set +# CONFIG_SENSORS_SMSC47B397 is not set +# CONFIG_SENSORS_SCH56XX_COMMON is not set +# CONFIG_SENSORS_ADS1015 is not set +# CONFIG_SENSORS_ADS7828 is not set +# CONFIG_SENSORS_ADS7871 is not set +# CONFIG_SENSORS_AMC6821 is not set +# CONFIG_SENSORS_INA209 is not set +# CONFIG_SENSORS_INA2XX is not set +# CONFIG_SENSORS_THMC50 is not set +# CONFIG_SENSORS_TMP102 is not set +# CONFIG_SENSORS_TMP401 is not set +# CONFIG_SENSORS_TMP421 is not set +# CONFIG_SENSORS_VEXPRESS is not set +# CONFIG_SENSORS_VT1211 is not set +# CONFIG_SENSORS_W83781D is not set +# CONFIG_SENSORS_W83791D is not set +# CONFIG_SENSORS_W83792D is not set +# CONFIG_SENSORS_W83793 is not set +# CONFIG_SENSORS_W83795 is not set +# CONFIG_SENSORS_W83L785TS is not set +# CONFIG_SENSORS_W83L786NG is not set +# CONFIG_SENSORS_W83627HF is not set +# CONFIG_SENSORS_W83627EHF is not set +CONFIG_THERMAL=y +CONFIG_THERMAL_HWMON=y +CONFIG_THERMAL_OF=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR=y +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_GOV_STEP_WISE is not set +# CONFIG_THERMAL_GOV_USER_SPACE is not set +CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y +CONFIG_CPU_THERMAL=y +CONFIG_DEVFREQ_THERMAL=y +CONFIG_CPUCORE_THERMAL=y +CONFIG_GPU_THERMAL=y +CONFIG_GPUCORE_THERMAL=y +# CONFIG_THERMAL_EMULATION is not set + +# +# Texas Instruments thermal drivers +# +# CONFIG_WATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +CONFIG_SSB=m +CONFIG_SSB_BLOCKIO=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +# CONFIG_SSB_SDIOHOST is not set +# CONFIG_SSB_SILENT is not set +# CONFIG_SSB_DEBUG is not set +# CONFIG_SSB_DRIVER_GPIO is not set +CONFIG_BCMA_POSSIBLE=y + +# +# Broadcom specific AMBA +# +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +# CONFIG_MFD_CORE is not set +# CONFIG_MFD_AS3711 is not set +# CONFIG_MFD_AS3722 is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_AAT2870_CORE is not set +# CONFIG_MFD_CROS_EC is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_MFD_DA9052_SPI is not set +# CONFIG_MFD_DA9052_I2C is not set +# CONFIG_MFD_DA9055 is not set +# CONFIG_MFD_DA9063 is not set +# CONFIG_MFD_MC13XXX_SPI is not set +# CONFIG_MFD_MC13XXX_I2C is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_HTC_I2CPLD is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_88PM800 is not set +# CONFIG_MFD_88PM805 is not set +# CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_MAX14577 is not set +# CONFIG_MFD_MAX77686 is not set +# CONFIG_MFD_MAX77693 is not set +# CONFIG_MFD_MAX8907 is not set +# CONFIG_MFD_MAX8925 is not set +# CONFIG_MFD_MAX8997 is not set +# CONFIG_MFD_MAX8998 is not set +# CONFIG_EZX_PCAP is not set +# CONFIG_MFD_VIPERBOARD is not set +# CONFIG_MFD_RETU is not set +# CONFIG_MFD_PCF50633 is not set +# CONFIG_MFD_RC5T583 is not set +# CONFIG_MFD_SEC_CORE is not set +# CONFIG_MFD_SI476X_CORE is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_SMSC is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_MFD_STMPE is not set +# CONFIG_MFD_SYSCON is not set +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_LP3943 is not set +# CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_PALMAS is not set +# CONFIG_TPS6105X is not set +# CONFIG_TPS65010 is not set +# CONFIG_TPS6507X is not set +# CONFIG_MFD_TPS65090 is not set +# CONFIG_MFD_TPS65217 is not set +# CONFIG_MFD_TPS6586X is not set +# CONFIG_MFD_TPS65910 is not set +# CONFIG_MFD_TPS65912 is not set +# CONFIG_MFD_TPS65912_I2C is not set +# CONFIG_MFD_TPS65912_SPI is not set +# CONFIG_MFD_TPS80031 is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_TWL6040_CORE is not set +# CONFIG_MFD_WL1273_CORE is not set +# CONFIG_MFD_LM3533 is not set +# CONFIG_MFD_TC3589X is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_ARIZONA_I2C is not set +# CONFIG_MFD_ARIZONA_SPI is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM831X_I2C is not set +# CONFIG_MFD_WM831X_SPI is not set +# CONFIG_MFD_WM8350_I2C is not set +# CONFIG_MFD_WM8994 is not set +CONFIG_VEXPRESS_CONFIG=y +CONFIG_REGULATOR=y +# CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_FAN53555 is not set +# CONFIG_REGULATOR_GPIO is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MAX8973 is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set +# CONFIG_REGULATOR_TPS6524X is not set +# CONFIG_REGULATOR_VEXPRESS is not set +# CONFIG_MEDIA_SUPPORT is not set + +# +# Graphics support +# +# CONFIG_DRM is not set +# CONFIG_VGASTATE is not set +# CONFIG_VIDEO_OUTPUT_CONTROL is not set +# CONFIG_VEXPRESS_DVI_CONTROL is not set +CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +# CONFIG_FB_DDC is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_IMAGEBLIT=m +# CONFIG_FB_FOREIGN_ENDIAN is not set +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_DEFERRED_IO=y +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +CONFIG_FB_MODE_HELPERS=y +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_ARMCLCD is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_SMSCUFX is not set +CONFIG_FB_UDL=m +# CONFIG_FB_GOLDFISH is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_BROADSHEET is not set +# CONFIG_FB_AUO_K190X is not set +# CONFIG_FB_SIMPLE is not set +# CONFIG_EXYNOS_VIDEO is not set +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set +# CONFIG_ADF is not set + +# +# Console display driver support +# +CONFIG_DUMMY_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE=m +# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +# CONFIG_LOGO is not set +# CONFIG_FB_SSD1307 is not set +CONFIG_SOUND=y +# CONFIG_SOUND_OSS_CORE is not set +CONFIG_SND=y +CONFIG_SND_TIMER=y +CONFIG_SND_PCM=y +CONFIG_SND_HWDEP=m +CONFIG_SND_RAWMIDI=m +CONFIG_SND_COMPRESS_OFFLOAD=y +CONFIG_SND_JACK=y +# CONFIG_SND_SEQUENCER is not set +# CONFIG_SND_MIXER_OSS is not set +# CONFIG_SND_PCM_OSS is not set +CONFIG_SND_HRTIMER=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_SUPPORT_OLD_API is not set +# CONFIG_SND_VERBOSE_PROCFS is not set +# CONFIG_SND_VERBOSE_PRINTK is not set +# CONFIG_SND_DEBUG is not set +CONFIG_SND_VMASTER=y +# CONFIG_SND_RAWMIDI_SEQ is not set +# CONFIG_SND_OPL3_LIB_SEQ is not set +# CONFIG_SND_OPL4_LIB_SEQ is not set +# CONFIG_SND_SBAWE_SEQ is not set +# CONFIG_SND_EMU10K1_SEQ is not set +# CONFIG_SND_DRIVERS is not set +# CONFIG_SND_SPI is not set +CONFIG_SND_USB=y +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_6FIRE=m +# CONFIG_SND_USB_HIFACE is not set +CONFIG_SND_SOC=y +# CONFIG_SND_ATMEL_SOC is not set +# CONFIG_SND_DESIGNWARE_I2S is not set +CONFIG_SND_AML_M8_SOC=y +CONFIG_SND_AML_M8=y +CONFIG_SND_AML_SPLIT_MODE=y +# CONFIG_SND_AML_SPLIT_MODE_MMAP is not set +CONFIG_SND_SOC_I2C_AND_SPI=y +CONFIG_SND_SOC_DUMMY_CODEC=y +CONFIG_SND_SOC_TAS5707=y +CONFIG_SND_SOC_TAS5717=y +CONFIG_SND_SOC_TAS5731=y +CONFIG_SND_SOC_AMLPMU4=y +CONFIG_SND_SOC_PCM2BT=y +CONFIG_SND_SOC_AMLT9015=y +CONFIG_SND_SOC_AMLT9015S=y +# CONFIG_SND_SIMPLE_CARD is not set +# CONFIG_SOUND_PRIME is not set + +# +# HID support +# +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +CONFIG_HIDRAW=y +CONFIG_UHID=y +CONFIG_HID_GENERIC=y + +# +# Special HID drivers +# +CONFIG_HID_A4TECH=y +# CONFIG_HID_ACRUX is not set +CONFIG_HID_APPLE=y +# CONFIG_HID_APPLEIR is not set +CONFIG_HID_AUREAL=y +CONFIG_HID_BELKIN=y +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +# CONFIG_HID_DIA_REMOTE is not set +# CONFIG_HID_PRODIKEYS is not set +CONFIG_HID_CYPRESS=y +CONFIG_HID_DRAGONRISE=m +CONFIG_DRAGONRISE_FF=y +# CONFIG_HID_EMS_FF is not set +# CONFIG_HID_ELECOM is not set +# CONFIG_HID_ELO is not set +CONFIG_HID_EZKEY=y +# CONFIG_HID_HOLTEK is not set +# CONFIG_HID_HUION is not set +# CONFIG_HID_KEYTOUCH is not set +CONFIG_HID_KYE=y +# CONFIG_HID_UCLOGIC is not set +# CONFIG_HID_WALTOP is not set +CONFIG_HID_GYRATION=y +# CONFIG_HID_ICADE is not set +CONFIG_HID_TWINHAN=y +CONFIG_HID_KENSINGTON=y +CONFIG_HID_LCPOWER=y +CONFIG_HID_LENOVO_TPKBD=m +CONFIG_HID_LOGITECH=y +CONFIG_HID_LOGITECH_DJ=y +CONFIG_LOGITECH_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_LOGIG940_FF=y +CONFIG_LOGIWHEELS_FF=y +# CONFIG_HID_MAGICMOUSE is not set +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y +# CONFIG_HID_MULTITOUCH is not set +# CONFIG_HID_NTRIG is not set +CONFIG_HID_ORTEK=y +CONFIG_HID_PANTHERLORD=y +CONFIG_PANTHERLORD_FF=y +CONFIG_HID_PETALYNX=y +CONFIG_HID_PICOLCD=m +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_LEDS=y +# CONFIG_HID_PRIMAX is not set +# CONFIG_HID_ROCCAT is not set +# CONFIG_HID_SAITEK is not set +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SONY=y +CONFIG_SONY_FF=y +# CONFIG_HID_SPEEDLINK is not set +# CONFIG_HID_STEELSERIES is not set +CONFIG_HID_SUNPLUS=y +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +CONFIG_HID_TIVO=y +CONFIG_HID_TOPSEED=y +# CONFIG_HID_THINGM is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_WACOM is not set +CONFIG_HID_WIIMOTE=m +# CONFIG_HID_XINMO is not set +# CONFIG_HID_ZEROPLUS is not set +CONFIG_HID_ZYDACRON=y +# CONFIG_HID_SENSOR_HUB is not set + +# +# USB HID support +# +CONFIG_USB_HID=y +# CONFIG_HID_PID is not set +CONFIG_USB_HIDDEV=y + +# +# I2C HID support +# +# CONFIG_I2C_HID is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_SUPPORT=y +CONFIG_USB_COMMON=y +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB=y +# CONFIG_USB_DEBUG is not set +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y + +# +# Miscellaneous USB options +# +CONFIG_USB_DEFAULT_PERSIST=y +# CONFIG_USB_DYNAMIC_MINORS is not set +# CONFIG_USB_OTG_WHITELIST is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +# CONFIG_USB_MON is not set +# CONFIG_USB_WUSB_CBAF is not set + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_XHCI_PLATFORM=y +CONFIG_USB_EHCI_HCD=y +# CONFIG_USB_EHCI_ROOT_HUB_TT is not set +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EHCI_HCD_SYNOPSYS=y +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_ISP1760_HCD is not set +# CONFIG_USB_ISP1362_HCD is not set +# CONFIG_USB_FUSBH200_HCD is not set +# CONFIG_USB_FOTG210_HCD is not set +CONFIG_USB_OHCI_HCD=y +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_HCD_SSB is not set +# CONFIG_USB_HCD_TEST_MODE is not set +# CONFIG_USB_RENESAS_USBHS is not set + +# +# USB Device Class drivers +# +CONFIG_USB_ACM=m +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_WDM is not set +# CONFIG_USB_TMC is not set + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +CONFIG_USB_STORAGE=y +# CONFIG_USB_STORAGE_DEBUG is not set +# CONFIG_USB_STORAGE_REALTEK is not set +# CONFIG_USB_STORAGE_DATAFAB is not set +# CONFIG_USB_STORAGE_FREECOM is not set +# CONFIG_USB_STORAGE_ISD200 is not set +# CONFIG_USB_STORAGE_USBAT is not set +# CONFIG_USB_STORAGE_SDDR09 is not set +# CONFIG_USB_STORAGE_SDDR55 is not set +# CONFIG_USB_STORAGE_JUMPSHOT is not set +# CONFIG_USB_STORAGE_ALAUDA is not set +# CONFIG_USB_STORAGE_ONETOUCH is not set +# CONFIG_USB_STORAGE_KARMA is not set +# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set +# CONFIG_USB_STORAGE_ENE_UB6250 is not set + +# +# USB Imaging devices +# +# CONFIG_USB_MDC800 is not set +# CONFIG_USB_MICROTEK is not set +# CONFIG_USB_MUSB_HDRC is not set +CONFIG_USB_DWC3=y +CONFIG_USB_DWC3_HOST=y +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_DUAL_ROLE is not set + +# +# Platform Glue Driver Support +# +# CONFIG_USB_DWC3_EXYNOS is not set +# CONFIG_USB_DWC3_KEYSTONE is not set + +# +# Debugging features +# +# CONFIG_USB_DWC3_DEBUG is not set +# CONFIG_DWC3_HOST_USB3_LPM_ENABLE is not set +# CONFIG_USB_DWC2 is not set +# CONFIG_USB_CHIPIDEA is not set + +# +# USB port drivers +# +CONFIG_USB_SERIAL=y +CONFIG_USB_SERIAL_CONSOLE=y +CONFIG_USB_SERIAL_GENERIC=y +# CONFIG_USB_SERIAL_SIMPLE is not set +# CONFIG_USB_SERIAL_AIRCABLE is not set +# CONFIG_USB_SERIAL_ARK3116 is not set +# CONFIG_USB_SERIAL_BELKIN is not set +CONFIG_USB_SERIAL_CH341=m +# CONFIG_USB_SERIAL_WHITEHEAT is not set +# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set +CONFIG_USB_SERIAL_CP210X=m +# CONFIG_USB_SERIAL_CYPRESS_M8 is not set +# CONFIG_USB_SERIAL_EMPEG is not set +CONFIG_USB_SERIAL_FTDI_SIO=m +# CONFIG_USB_SERIAL_VISOR is not set +# CONFIG_USB_SERIAL_IPAQ is not set +# CONFIG_USB_SERIAL_IR is not set +# CONFIG_USB_SERIAL_EDGEPORT is not set +# CONFIG_USB_SERIAL_EDGEPORT_TI is not set +# CONFIG_USB_SERIAL_F81232 is not set +# CONFIG_USB_SERIAL_GARMIN is not set +# CONFIG_USB_SERIAL_IPW is not set +CONFIG_USB_SERIAL_IUU=m +# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set +# CONFIG_USB_SERIAL_KEYSPAN is not set +# CONFIG_USB_SERIAL_KLSI is not set +# CONFIG_USB_SERIAL_KOBIL_SCT is not set +# CONFIG_USB_SERIAL_MCT_U232 is not set +# CONFIG_USB_SERIAL_METRO is not set +# CONFIG_USB_SERIAL_MOS7720 is not set +# CONFIG_USB_SERIAL_MOS7840 is not set +# CONFIG_USB_SERIAL_MXUPORT is not set +# CONFIG_USB_SERIAL_NAVMAN is not set +CONFIG_USB_SERIAL_PL2303=y +# CONFIG_USB_SERIAL_OTI6858 is not set +# CONFIG_USB_SERIAL_QCAUX is not set +# CONFIG_USB_SERIAL_QUALCOMM is not set +# CONFIG_USB_SERIAL_SPCP8X5 is not set +# CONFIG_USB_SERIAL_SAFE is not set +# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set +# CONFIG_USB_SERIAL_SYMBOL is not set +# CONFIG_USB_SERIAL_TI is not set +# CONFIG_USB_SERIAL_CYBERJACK is not set +# CONFIG_USB_SERIAL_XIRCOM is not set +# CONFIG_USB_SERIAL_OPTION is not set +# CONFIG_USB_SERIAL_OMNINET is not set +# CONFIG_USB_SERIAL_OPTICON is not set +# CONFIG_USB_SERIAL_XSENS_MT is not set +# CONFIG_USB_SERIAL_WISHBONE is not set +# CONFIG_USB_SERIAL_ZTE is not set +# CONFIG_USB_SERIAL_SSU100 is not set +# CONFIG_USB_SERIAL_QT2 is not set +# CONFIG_USB_SERIAL_DEBUG is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_EMI62 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set +# CONFIG_USB_SEVSEG is not set +# CONFIG_USB_RIO500 is not set +# CONFIG_USB_LEGOTOWER is not set +# CONFIG_USB_LCD is not set +# CONFIG_USB_LED is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set +# CONFIG_USB_CYTHERM is not set +# CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_FTDI_ELAN is not set +# CONFIG_USB_APPLEDISPLAY is not set +# CONFIG_USB_SISUSBVGA is not set +# CONFIG_USB_LD is not set +# CONFIG_USB_TRANCEVIBRATOR is not set +# CONFIG_USB_IOWARRIOR is not set +# CONFIG_USB_TEST is not set +# CONFIG_USB_EHSET_TEST_FIXTURE is not set +# CONFIG_USB_ISIGHTFW is not set +# CONFIG_USB_YUREX is not set +# CONFIG_USB_EZUSB_FX2 is not set +# CONFIG_USB_HSIC_USB3503 is not set + +# +# USB Physical Layer drivers +# +CONFIG_USB_PHY=y +# CONFIG_USB_OTG_FSM is not set +# CONFIG_USB_OTG_WAKELOCK is not set +# CONFIG_NOP_USB_XCEIV is not set +# CONFIG_SAMSUNG_USB2PHY is not set +# CONFIG_SAMSUNG_USB3PHY is not set +# CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_ISP1301 is not set +# CONFIG_USB_RCAR_PHY is not set +# CONFIG_USB_ULPI is not set +CONFIG_AMLOGIC_USBPHY=y +CONFIG_AMLOGIC_USB2PHY=y +CONFIG_AMLOGIC_USB3PHY=y +CONFIG_USB_GADGET=y +# CONFIG_USB_GADGET_DEBUG is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 + +# +# USB Peripheral Controller +# +# CONFIG_USB_FOTG210_UDC is not set +# CONFIG_USB_GR_UDC is not set +# CONFIG_USB_R8A66597 is not set +# CONFIG_USB_PXA27X is not set +# CONFIG_USB_MV_UDC is not set +# CONFIG_USB_MV_U3D is not set +# CONFIG_USB_M66592 is not set +# CONFIG_USB_NET2272 is not set +# CONFIG_USB_DUMMY_HCD is not set +# CONFIG_USB_CONFIGFS is not set +# CONFIG_USB_ZERO is not set +# CONFIG_USB_AUDIO is not set +# CONFIG_USB_ETH is not set +# CONFIG_USB_G_NCM is not set +# CONFIG_USB_GADGETFS is not set +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_MASS_STORAGE is not set +# CONFIG_USB_G_SERIAL is not set +# CONFIG_USB_MIDI_GADGET is not set +# CONFIG_USB_G_PRINTER is not set +# CONFIG_USB_CDC_COMPOSITE is not set +# CONFIG_USB_G_ACM_MS is not set +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_HID is not set +# CONFIG_USB_G_DBGP is not set +CONFIG_MMC=y +# CONFIG_MMC_DEBUG is not set +CONFIG_PXP_MMC=y +CONFIG_MMC_UNSAFE_RESUME=y +# CONFIG_MMC_CLKGATE is not set +# CONFIG_MMC_EMBEDDED_SDIO is not set +# CONFIG_MMC_PARANOID_SD_INIT is not set + +# +# MMC/SD/SDIO Card Drivers +# +CONFIG_MMC_BLOCK=y +CONFIG_MMC_BLOCK_MINORS=32 +CONFIG_MMC_BLOCK_BOUNCE=y +# CONFIG_MMC_BLOCK_DEFERRED_RESUME is not set +# CONFIG_SDIO_UART is not set +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +CONFIG_MMC_ARMMMCI=y +# CONFIG_MMC_SDHCI is not set +# CONFIG_MMC_SDHCI_PXAV3 is not set +# CONFIG_MMC_SDHCI_PXAV2 is not set +# CONFIG_MMC_SPI is not set +# CONFIG_MMC_VUB300 is not set +# CONFIG_MMC_USHC is not set +# CONFIG_MEMSTICK is not set +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y + +# +# LED drivers +# +# CONFIG_LEDS_LM3530 is not set +# CONFIG_LEDS_LM3642 is not set +# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_GPIO=y +# CONFIG_LEDS_LP3944 is not set +# CONFIG_LEDS_LP5521 is not set +# CONFIG_LEDS_LP5523 is not set +# CONFIG_LEDS_LP5562 is not set +# CONFIG_LEDS_LP8501 is not set +# CONFIG_LEDS_PCA955X is not set +# CONFIG_LEDS_PCA963X is not set +# CONFIG_LEDS_PCA9685 is not set +# CONFIG_LEDS_DAC124S085 is not set +# CONFIG_LEDS_PWM is not set +# CONFIG_LEDS_REGULATOR is not set +# CONFIG_LEDS_BD2802 is not set +# CONFIG_LEDS_LT3593 is not set +# CONFIG_LEDS_TCA6507 is not set +# CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_OT200 is not set +# CONFIG_LEDS_BLINKM is not set + +# +# LED Triggers +# +CONFIG_LEDS_TRIGGERS=y +CONFIG_LEDS_TRIGGER_TIMER=y +CONFIG_LEDS_TRIGGER_ONESHOT=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=y +# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set +CONFIG_LEDS_TRIGGER_CPU=y +CONFIG_LEDS_TRIGGER_GPIO=y +CONFIG_LEDS_TRIGGER_DEFAULT_ON=y + +# +# iptables trigger is under Netfilter config (LED target) +# +# CONFIG_LEDS_TRIGGER_TRANSIENT is not set +# CONFIG_LEDS_TRIGGER_CAMERA is not set +CONFIG_SWITCH=y +# CONFIG_SWITCH_GPIO is not set +# CONFIG_ACCESSIBILITY is not set +CONFIG_RTC_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_SYSTOHC=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +# CONFIG_RTC_DEBUG is not set + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +# CONFIG_RTC_DRV_TEST is not set + +# +# I2C RTC drivers +# +# CONFIG_RTC_DRV_DS1307 is not set +# CONFIG_RTC_DRV_DS1374 is not set +# CONFIG_RTC_DRV_DS1672 is not set +# CONFIG_RTC_DRV_DS3232 is not set +# CONFIG_RTC_DRV_HYM8563 is not set +# CONFIG_RTC_DRV_MAX6900 is not set +# CONFIG_RTC_DRV_RS5C372 is not set +# CONFIG_RTC_DRV_ISL1208 is not set +# CONFIG_RTC_DRV_ISL12022 is not set +# CONFIG_RTC_DRV_ISL12057 is not set +# CONFIG_RTC_DRV_X1205 is not set +# CONFIG_RTC_DRV_PCF2127 is not set +# CONFIG_RTC_DRV_PCF8523 is not set +CONFIG_RTC_DRV_PCF8563=m +# CONFIG_RTC_DRV_PCF8583 is not set +# CONFIG_RTC_DRV_M41T80 is not set +# CONFIG_RTC_DRV_BQ32K is not set +# CONFIG_RTC_DRV_S35390A is not set +# CONFIG_RTC_DRV_FM3130 is not set +# CONFIG_RTC_DRV_RX8581 is not set +# CONFIG_RTC_DRV_RX8025 is not set +# CONFIG_RTC_DRV_EM3027 is not set +# CONFIG_RTC_DRV_RV3029C2 is not set + +# +# SPI RTC drivers +# +# CONFIG_RTC_DRV_M41T93 is not set +# CONFIG_RTC_DRV_M41T94 is not set +# CONFIG_RTC_DRV_DS1305 is not set +# CONFIG_RTC_DRV_DS1390 is not set +# CONFIG_RTC_DRV_MAX6902 is not set +# CONFIG_RTC_DRV_R9701 is not set +# CONFIG_RTC_DRV_RS5C348 is not set +# CONFIG_RTC_DRV_DS3234 is not set +# CONFIG_RTC_DRV_PCF2123 is not set +# CONFIG_RTC_DRV_RX4581 is not set + +# +# Platform RTC drivers +# +# CONFIG_RTC_DRV_DS1286 is not set +# CONFIG_RTC_DRV_DS1511 is not set +# CONFIG_RTC_DRV_DS1553 is not set +# CONFIG_RTC_DRV_DS1742 is not set +# CONFIG_RTC_DRV_STK17TA8 is not set +# CONFIG_RTC_DRV_M48T86 is not set +# CONFIG_RTC_DRV_M48T35 is not set +# CONFIG_RTC_DRV_M48T59 is not set +# CONFIG_RTC_DRV_MSM6242 is not set +# CONFIG_RTC_DRV_BQ4802 is not set +# CONFIG_RTC_DRV_RP5C01 is not set +# CONFIG_RTC_DRV_V3020 is not set +# CONFIG_RTC_DRV_DS2404 is not set + +# +# on-CPU RTC drivers +# +# CONFIG_RTC_DRV_PL030 is not set +# CONFIG_RTC_DRV_PL031 is not set +# CONFIG_RTC_DRV_SNVS is not set +# CONFIG_RTC_DRV_MOXART is not set + +# +# HID Sensor RTC drivers +# +# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set +# CONFIG_DMADEVICES is not set +# CONFIG_AUXDISPLAY is not set +CONFIG_UIO=y +# CONFIG_UIO_PDRV_GENIRQ is not set +# CONFIG_UIO_DMEM_GENIRQ is not set +# CONFIG_VIRT_DRIVERS is not set +CONFIG_VIRTIO=y + +# +# Virtio drivers +# +# CONFIG_VIRTIO_BALLOON is not set +CONFIG_VIRTIO_MMIO=y +# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set + +# +# Microsoft Hyper-V guest support +# +CONFIG_STAGING=y +# CONFIG_USBIP_CORE is not set +# CONFIG_W35UND is not set +# CONFIG_PRISM2_USB is not set +# CONFIG_ECHO is not set +# CONFIG_COMEDI is not set +# CONFIG_RTLLIB is not set +CONFIG_R8712U=m +# CONFIG_R8188EU is not set +# CONFIG_RTS5139 is not set +# CONFIG_TRANZPORT is not set +# CONFIG_LINE6_USB is not set +# CONFIG_USB_SERIAL_QUATECH2 is not set +CONFIG_VT6656=m +# CONFIG_USB_ENESTORAGE is not set +# CONFIG_BCM_WIMAX is not set +# CONFIG_FT1000 is not set + +# +# Speakup console speech +# +# CONFIG_SPEAKUP is not set +# CONFIG_TOUCHSCREEN_CLEARPAD_TM1217 is not set +# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set +# CONFIG_STAGING_MEDIA is not set + +# +# Android +# +CONFIG_ANDROID=y +# CONFIG_ANDROID_BINDER_IPC is not set +# CONFIG_ASHMEM is not set +# CONFIG_ANDROID_LOGGER is not set +# CONFIG_ANDROID_TIMED_OUTPUT is not set +# CONFIG_ANDROID_LOW_MEMORY_KILLER is not set +# CONFIG_ANDROID_INTF_ALARM_DEV is not set +CONFIG_SYNC=y +# CONFIG_SW_SYNC is not set +CONFIG_ION=y +# CONFIG_ION_TEST is not set +# CONFIG_ION_DUMMY is not set +# CONFIG_FIQ_DEBUGGER is not set +# CONFIG_FIQ_WATCHDOG is not set +# CONFIG_USB_WPAN_HCD is not set +# CONFIG_WIMAX_GDM72XX is not set +# CONFIG_LTE_GDM724X is not set +# CONFIG_CED1401 is not set +# CONFIG_DGRP is not set +# CONFIG_MTD_SPINAND_MT29F is not set +# CONFIG_LUSTRE_FS is not set +# CONFIG_XILLYBUS is not set +# CONFIG_DGAP is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# Common Clock Framework +# +CONFIG_COMMON_CLK_VERSATILE=y +# CONFIG_COMMON_CLK_SI5351 is not set +# CONFIG_COMMON_CLK_SI570 is not set +CONFIG_COMMON_CLK_XGENE=y +CONFIG_COMMON_CLK_SCPI=y +# CONFIG_COMMON_CLK_QCOM is not set + +# +# Hardware Spinlock drivers +# +CONFIG_CLKSRC_OF=y +CONFIG_ARM_ARCH_TIMER=y +CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y +CONFIG_MAILBOX=y +# CONFIG_PL320_MBOX is not set +CONFIG_IOMMU_SUPPORT=y +CONFIG_OF_IOMMU=y +# CONFIG_ARM_SMMU is not set + +# +# Remoteproc drivers +# +# CONFIG_STE_MODEM_RPROC is not set + +# +# Rpmsg drivers +# +CONFIG_PM_DEVFREQ=y + +# +# DEVFREQ Governors +# +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y +CONFIG_DEVFREQ_GOV_PERFORMANCE=y +CONFIG_DEVFREQ_GOV_POWERSAVE=y +CONFIG_DEVFREQ_GOV_USERSPACE=y + +# +# DEVFREQ Drivers +# +# CONFIG_EXTCON is not set +# CONFIG_MEMORY is not set +# CONFIG_IIO is not set +CONFIG_PWM=y +CONFIG_PWM_SYSFS=y +# CONFIG_PWM_PCA9685 is not set +CONFIG_IRQCHIP=y +CONFIG_ARM_GIC=y +CONFIG_ARM_GIC_V3=y +# CONFIG_IPACK_BUS is not set +CONFIG_RESET_CONTROLLER=y +# CONFIG_FMC is not set + +# +# PHY Subsystem +# +# CONFIG_GENERIC_PHY is not set +# CONFIG_PHY_EXYNOS_MIPI_VIDEO is not set +# CONFIG_PHY_EXYNOS_DP_VIDEO is not set +# CONFIG_POWERCAP is not set +# CONFIG_CORESIGHT is not set + +# +# File systems +# +CONFIG_DCACHE_WORD_ACCESS=y +# CONFIG_EXT2_FS is not set +# CONFIG_EXT3_FS is not set +CONFIG_EXT4_FS=y +CONFIG_EXT4_USE_FOR_EXT23=y +# CONFIG_EXT4_FS_POSIX_ACL is not set +# CONFIG_EXT4_FS_SECURITY is not set +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=y +CONFIG_REISERFS_FS=m +# CONFIG_REISERFS_CHECK is not set +# CONFIG_REISERFS_PROC_INFO is not set +# CONFIG_REISERFS_FS_XATTR is not set +CONFIG_JFS_FS=m +# CONFIG_JFS_POSIX_ACL is not set +# CONFIG_JFS_SECURITY is not set +# CONFIG_JFS_DEBUG is not set +# CONFIG_JFS_STATISTICS is not set +CONFIG_XFS_FS=m +# CONFIG_XFS_QUOTA is not set +# CONFIG_XFS_POSIX_ACL is not set +# CONFIG_XFS_RT is not set +# CONFIG_XFS_WARN is not set +# CONFIG_XFS_DEBUG is not set +# CONFIG_GFS2_FS is not set +# CONFIG_OCFS2_FS is not set +CONFIG_BTRFS_FS=m +# CONFIG_BTRFS_FS_POSIX_ACL is not set +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_NILFS2_FS is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_EXPORTFS=y +CONFIG_FILE_LOCKING=y +CONFIG_FSNOTIFY=y +CONFIG_DNOTIFY=y +CONFIG_INOTIFY_USER=y +CONFIG_FANOTIFY=y +# CONFIG_QUOTA is not set +# CONFIG_QUOTACTL is not set +CONFIG_AUTOFS4_FS=y +CONFIG_FUSE_FS=m +# CONFIG_CUSE is not set +CONFIG_OVERLAY_FS=y + +# +# Caches +# +CONFIG_FSCACHE=y +# CONFIG_FSCACHE_STATS is not set +# CONFIG_FSCACHE_HISTOGRAM is not set +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_OBJECT_LIST is not set +# CONFIG_CACHEFILES is not set + +# +# CD-ROM/DVD Filesystems +# +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_UDF_FS=m +CONFIG_UDF_NLS=y + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=y +# CONFIG_MSDOS_FS is not set +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +# CONFIG_EXFAT_FS is not set +# CONFIG_NTFS_FS is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +# CONFIG_PROC_KCORE is not set +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +# CONFIG_HUGETLBFS is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_CONFIGFS_FS=y +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS is not set +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +# CONFIG_HFSPLUS_FS_POSIX_ACL is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_JFFS2_FS is not set +CONFIG_UBIFS_FS=m +# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_LZO=y +CONFIG_UBIFS_FS_ZLIB=y +# CONFIG_LOGFS is not set +# CONFIG_CRAMFS is not set +CONFIG_SQUASHFS=y +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +# CONFIG_SQUASHFS_DECOMP_SINGLE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y +# CONFIG_SQUASHFS_XATTR is not set +# CONFIG_SQUASHFS_ZLIB is not set +CONFIG_SQUASHFS_LZO=y +# CONFIG_SQUASHFS_XZ is not set +# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_PSTORE is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +# CONFIG_F2FS_FS is not set +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=m +CONFIG_NFS_V2=m +CONFIG_NFS_V3=m +# CONFIG_NFS_V3_ACL is not set +CONFIG_NFS_V4=m +CONFIG_NFS_SWAP=y +CONFIG_NFS_V4_1=y +# CONFIG_NFS_V4_2 is not set +CONFIG_PNFS_FILE_LAYOUT=m +CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" +# CONFIG_NFS_V4_1_MIGRATION is not set +CONFIG_NFS_FSCACHE=y +# CONFIG_NFS_USE_LEGACY_DNS is not set +CONFIG_NFS_USE_KERNEL_DNS=y +# CONFIG_NFSD is not set +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=m +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC_BACKCHANNEL=y +CONFIG_SUNRPC_SWAP=y +CONFIG_RPCSEC_GSS_KRB5=m +# CONFIG_SUNRPC_DEBUG is not set +# CONFIG_CEPH_FS is not set +CONFIG_CIFS=m +CONFIG_CIFS_STATS=y +CONFIG_CIFS_STATS2=y +# CONFIG_CIFS_WEAK_PW_HASH is not set +# CONFIG_CIFS_UPCALL is not set +# CONFIG_CIFS_XATTR is not set +# CONFIG_CIFS_DEBUG is not set +# CONFIG_CIFS_DFS_UPCALL is not set +CONFIG_CIFS_SMB2=y +CONFIG_CIFS_FSCACHE=y +# CONFIG_NCP_FS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_NLS_CODEPAGE_437=y +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +CONFIG_NLS_ASCII=y +CONFIG_NLS_ISO8859_1=y +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +CONFIG_NLS_UTF8=y +# CONFIG_DLM is not set +# CONFIG_VIRTUALIZATION is not set + +# +# Kernel hacking +# + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_DYNAMIC_DEBUG is not set + +# +# Compile-time checks and compiler options +# +# CONFIG_DEBUG_INFO is not set +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=1024 +CONFIG_STRIP_ASM_SYMS=y +# CONFIG_READABLE_ASM is not set +# CONFIG_UNUSED_SYMBOLS is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_FRAME_POINTER=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# CONFIG_MAGIC_SYSRQ is not set +CONFIG_DEBUG_KERNEL=y + +# +# Memory Debugging +# +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +CONFIG_HAVE_DEBUG_KMEMLEAK=y +# CONFIG_DEBUG_KMEMLEAK is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Lockups and Hangs +# +# CONFIG_LOCKUP_DETECTOR is not set +# CONFIG_DETECT_HUNG_TASK is not set +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +# CONFIG_SCHED_DEBUG is not set +# CONFIG_SCHEDSTATS is not set +CONFIG_TIMER_STATS=y + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_RT_MUTEX_TESTER is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_PROVE_LOCKING is not set +# CONFIG_LOCK_STAT is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +CONFIG_STACKTRACE=y +# CONFIG_DEBUG_KOBJECT is not set +CONFIG_HAVE_DEBUG_BUGVERBOSE=y +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_WRITECOUNT is not set +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_SPARSE_RCU_POINTER is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +# CONFIG_RCU_CPU_STALL_INFO is not set +CONFIG_RCU_TRACE=y +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +CONFIG_NOP_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_TRACE_CLOCK=y +CONFIG_RING_BUFFER=y +CONFIG_EVENT_TRACING=y +CONFIG_CONTEXT_SWITCH_TRACER=y +CONFIG_TRACING=y +CONFIG_GENERIC_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +CONFIG_FUNCTION_TRACER=y +CONFIG_FUNCTION_GRAPH_TRACER=y +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_FTRACE_SYSCALLS is not set +# CONFIG_TRACER_SNAPSHOT is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +CONFIG_STACK_TRACER=y +# CONFIG_BLK_DEV_IO_TRACE is not set +# CONFIG_PROBE_EVENTS is not set +CONFIG_DYNAMIC_FTRACE=y +# CONFIG_FUNCTION_PROFILER is not set +CONFIG_FTRACE_MCOUNT_RECORD=y +# CONFIG_FTRACE_STARTUP_TEST is not set +# CONFIG_RING_BUFFER_BENCHMARK is not set +# CONFIG_RING_BUFFER_STARTUP_TEST is not set + +# +# Runtime Testing +# +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_PERCPU_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_DMA_API_DEBUG is not set +# CONFIG_TEST_MODULE is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_CHECK_ISR_TIME is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +CONFIG_EARLY_PRINTK=y +# CONFIG_PID_IN_CONTEXTIDR is not set + +# +# Security options +# +CONFIG_KEYS=y +# CONFIG_PERSISTENT_KEYRINGS is not set +# CONFIG_BIG_KEYS is not set +# CONFIG_ENCRYPTED_KEYS is not set +# CONFIG_KEYS_DEBUG_PROC_KEYS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +# CONFIG_SECURITY is not set +CONFIG_SECURITYFS=y +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DEFAULT_SECURITY="" +CONFIG_XOR_BLOCKS=m +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=m +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_PCOMP2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +# CONFIG_CRYPTO_GF128MUL is not set +# CONFIG_CRYPTO_NULL is not set +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set +# CONFIG_CRYPTO_TEST is not set + +# +# Authenticated Encryption with Associated Data +# +CONFIG_CRYPTO_CCM=m +# CONFIG_CRYPTO_GCM is not set +CONFIG_CRYPTO_SEQIV=m + +# +# Block modes +# +CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_ECB=y +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set + +# +# Hash modes +# +CONFIG_CRYPTO_CMAC=y +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +CONFIG_CRYPTO_CRCT10DIF=m +# CONFIG_CRYPTO_GHASH is not set +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=y +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA256=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_ANUBIS is not set +CONFIG_CRYPTO_ARC4=y +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +CONFIG_CRYPTO_DES=y +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=y +# CONFIG_CRYPTO_ZLIB is not set +CONFIG_CRYPTO_LZO=y +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set + +# +# Random Number Generation +# +CONFIG_CRYPTO_ANSI_CPRNG=m +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +CONFIG_CRYPTO_HW=y +# CONFIG_ASYMMETRIC_KEY_TYPE is not set +# CONFIG_ARM64_CRYPTO is not set +CONFIG_BINARY_PRINTF=y + +# +# Library routines +# +CONFIG_RAID6_PQ=m +CONFIG_BITREVERSE=y +CONFIG_RATIONAL=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_IO=y +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +CONFIG_CRC_CCITT=m +CONFIG_CRC16=y +CONFIG_CRC_T10DIF=m +CONFIG_CRC_ITU_T=y +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC7 is not set +CONFIG_LIBCRC32C=m +# CONFIG_CRC8 is not set +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_XZ_DEC=y +# CONFIG_XZ_DEC_X86 is not set +# CONFIG_XZ_DEC_POWERPC is not set +# CONFIG_XZ_DEC_IA64 is not set +# CONFIG_XZ_DEC_ARM is not set +# CONFIG_XZ_DEC_ARMTHUMB is not set +# CONFIG_XZ_DEC_SPARC is not set +# CONFIG_XZ_DEC_BCJ is not set +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_LZO=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_ASSOCIATIVE_ARRAY=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_DMA=y +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_NLATTR=y +CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y +CONFIG_AVERAGE=y +# CONFIG_CORDIC is not set +# CONFIG_DDR is not set +CONFIG_LIBFDT=y +CONFIG_OID_REGISTRY=m +CONFIG_FONT_SUPPORT=m +# CONFIG_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y diff --git a/projects/S905/options b/projects/S905/options new file mode 100644 index 0000000000..8c3abe024a --- /dev/null +++ b/projects/S905/options @@ -0,0 +1,133 @@ +################################################################################ +# setup system defaults +################################################################################ + + # The TARGET_CPU variable controls which processor should be targeted for + # generated code. + case $TARGET_ARCH in + aarch64) + # TARGET_CPU: + # arm2 arm250 arm3 arm6 arm60 arm600 arm610 arm620 arm7 arm7m arm7d + # arm7dm arm7di arm7dmi arm70 arm700 arm700i arm710 arm710c + # arm7100 arm720 arm7500 arm7500fe arm7tdmi arm7tdmi-s arm710t + # arm720t arm740t strongarm strongarm110 strongarm1100 + # strongarm1110 arm8 arm810 arm9 arm9e arm920 arm920t arm922t + # arm946e-s arm966e-s arm968e-s arm926ej-s arm940t arm9tdmi + # arm10tdmi arm1020t arm1026ej-s arm10e arm1020e arm1022e + # arm1136j-s arm1136jf-s mpcore mpcorenovfp arm1156t2-s + # arm1176jz-s arm1176jzf-s cortex-a8 cortex-a9 cortex-r4 + # cortex-r4f cortex-m3 cortex-m1 xscale iwmmxt iwmmxt2 ep9312. + # + TARGET_CPU="cortex-a53" + TARGET_CPU_FLAGS="+crc+fp+simd" + TARGET_FEATURES="64bit neon" + ;; + arm) + TARGET_KERNEL_ARCH="arm64" + TARGET_PATCH_ARCH="aarch64" + TARGET_FLOAT=hard + TARGET_CPU="cortex-a53" + TARGET_CPU_FLAGS="+crc" + TARGET_FPU="neon-fp-armv8" + TARGET_FEATURES="32bit neon" + ;; + esac + + # Bootloader to use (syslinux / u-boot / atv-bootloader / bcm2835-bootloader) + BOOTLOADER="u-boot" + + # u-boot version to use (default) + UBOOT_VERSION="vendor" + + # Kernel target + KERNEL_TARGET="Image.lzo" + + # Kernel extra targets to build + KERNEL_UBOOT_EXTRA_TARGET="gxbb_p200.dtb gxbb_p200_2G.dtb gxl_p212_1g.dtb gxl_p212_2g.dtb gxl_p230_2g.dtb" + + # Build Android kernel image using mkbootimg + BUILD_ANDROID_BOOTIMG="yes" + + # Additional options to be passed to Android mkbootimg + ANDROID_BOOTIMG_OPTIONS="--base 0x0 --kernel_offset 0x1080000" + + # Additional kernel make parameters (for example to specify the u-boot loadaddress) + KERNEL_MAKE_EXTRACMD="" + + # Kernel to use. values can be: + # default: default mainline kernel + LINUX="amlogic-3.14" + + # kernel image name + KERNEL_NAME="kernel.img" + + +################################################################################ +# setup build defaults +################################################################################ + + # Project CFLAGS + PROJECT_CFLAGS="" + + # SquashFS compression method (gzip / lzo / xz) + SQUASHFS_COMPRESSION="lzo" + +################################################################################ +# setup project defaults +################################################################################ + + # build and install ALSA Audio support (yes / no) + ALSA_SUPPORT="yes" + + # OpenGL(X) implementation to use (no / Mesa) + OPENGL="no" + + # OpenGL-ES implementation to use (no / bcm2835-driver / gpu-viv-bin-mx6q / opengl-meson) + OPENGLES="opengl-meson" + + # Amlogic Meson SOC family (8 / 6 / gxbb) + MESON_FAMILY="gxbb" + + # include uvesafb support (yes / no) + UVESAFB_SUPPORT="no" + + # Displayserver to use (x11 / no) + DISPLAYSERVER="no" + + # Windowmanager to use (ratpoison / fluxbox / none) + WINDOWMANAGER="none" + + # Xorg Graphic drivers to use (all / i915,i965,r200,r300,r600,nvidia,nouveau) + # Space separated list is supported, + # e.g. GRAPHIC_DRIVERS="i915 i965 r300 r600 radeonsi nvidia nouveau" + GRAPHIC_DRIVERS="" + + # KODI Player implementation to use (default / bcm2835-driver / libfslvpuwrap / libamcodec) + KODIPLAYER_DRIVER="libamcodec" + + # Modules to install in initramfs for early boot + INITRAMFS_MODULES="font softcursor bitblit fbcon dwc_otg" + + # additional drivers to install: + # for a list of additinoal drivers see packages/linux-drivers + # Space separated list is supported, + # e.g. ADDITIONAL_DRIVERS="DRIVER1 DRIVER2" + ADDITIONAL_DRIVERS="RTL8192CU RTL8192DU RTL8192EU RTL8812AU gpu-aml \ + ap6xxx mt7601u mt7603u qca9377 RTL8188EU RTL8189ES RTL8189FS RTL8723BS RTL8723DS RTL8822BU ssv6xxx" + + # additional Firmware to use (dvb-firmware, misc-firmware, wlan-firmware) + # Space separated list is supported, + # e.g. FIRMWARE="dvb-firmware misc-firmware wlan-firmware" + FIRMWARE="misc-firmware wlan-firmware dvb-firmware brcmfmac_sdio-firmware-aml rtl8723bs_bt qca9377-firmware" + + # build and install ATV IR remote support (yes / no) + ATVCLIENT_SUPPORT="no" + + # Amlogic IR remote support (yes / no) + AMREMOTE_SUPPORT="yes" + + # build and install iSCSI support - iscsistart (yes / no) + ISCSI_SUPPORT="no" + + # build with installer (yes / no) + INSTALLER_SUPPORT="no" diff --git a/projects/S905/packages/u-boot/config/fw_env.config b/projects/S905/packages/u-boot/config/fw_env.config new file mode 100644 index 0000000000..fb9211031a --- /dev/null +++ b/projects/S905/packages/u-boot/config/fw_env.config @@ -0,0 +1,31 @@ +# Configuration file for fw_(printenv/setenv) utility. +# Up to two entries are valid, in this case the redundant +# environment sector is assumed present. +# Notice, that the "Number of sectors" is not required on NOR and SPI-dataflash. +# Futhermore, if the Flash sector size is ommitted, this value is assumed to +# be the same as the Environment size, which is valid for NOR and SPI-dataflash + +# NOR example +# MTD device name Device offset Env. size Flash sector size Number of sectors +#/dev/mtd1 0x0000 0x4000 0x4000 +#/dev/mtd2 0x0000 0x4000 0x4000 + +# MTD SPI-dataflash example +# MTD device name Device offset Env. size Flash sector size Number of sectors +#/dev/mtd5 0x4200 0x4200 +#/dev/mtd6 0x4200 0x4200 + +# NAND example +#/dev/mtd0 0x4000 0x4000 0x20000 2 + +# Block device example +#/dev/mmcblk0 0xc0000 0x20000 + +# VFAT example +#/boot/uboot.env 0x0000 0x4000 + +# Amlogic NAND +/dev/nand_env 0x000000 0x10000 0x10000 + +# Amlogic eMMC +/dev/env 0x000000 0x10000 0x10000 diff --git a/projects/S905/packages/u-boot/package.mk b/projects/S905/packages/u-boot/package.mk new file mode 100644 index 0000000000..0eb5ad4678 --- /dev/null +++ b/projects/S905/packages/u-boot/package.mk @@ -0,0 +1,72 @@ +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2017-present Team LibreELEC +# +# LibreELEC is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# LibreELEC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LibreELEC. If not, see . +################################################################################ + +PKG_NAME="u-boot" +PKG_VERSION="2016.03" +PKG_SHA256="e49337262ecac44dbdeac140f2c6ebd1eba345e0162b0464172e7f05583ed7bb" +PKG_ARCH="any" +PKG_SITE="https://www.denx.de/wiki/U-Boot" +PKG_URL="ftp://ftp.denx.de/pub/u-boot/u-boot-$PKG_VERSION.tar.bz2" +PKG_SOURCE_DIR="u-boot-$PKG_VERSION" +PKG_DEPENDS_TARGET="toolchain dtc:host u-boot:host" +PKG_LICENSE="GPL" +PKG_SECTION="tools" +PKG_SHORTDESC="u-boot: Universal Bootloader project" +PKG_LONGDESC="U-Boot bootloader utility tools. This package includes the mkimage program, which allows generation of U-Boot images in various formats, and the fw_printenv and fw_setenv programs to read and modify U-Boot's environment and other tools." +PKG_IS_KERNEL_PKG="yes" + +make_host() { + make dummy_defconfig + make tools-only +} + +make_target() { + CROSS_COMPILE="$TARGET_PREFIX" LDFLAGS="" ARCH=arm make dummy_defconfig + CROSS_COMPILE="$TARGET_PREFIX" LDFLAGS="" ARCH=arm make env + CROSS_COMPILE="$TARGET_PREFIX" LDFLAGS="" ARCH=arm make cross_tools +} + +makeinstall_host() { + mkdir -p $TOOLCHAIN/bin + cp tools/mkimage $TOOLCHAIN/bin +} + +makeinstall_target() { + mkdir -p $INSTALL/etc + cp $PKG_DIR/config/fw_env.config $INSTALL/etc/fw_env.config + + mkdir -p $INSTALL/usr/sbin + cp tools/env/fw_printenv $INSTALL/usr/sbin/fw_printenv + cp tools/env/fw_printenv $INSTALL/usr/sbin/fw_setenv + cp tools/dumpimage $INSTALL/usr/sbin/dumpimage + cp tools/fdtgrep $INSTALL/usr/sbin/fdtgrep + cp tools/gen_eth_addr $INSTALL/usr/sbin/gen_eth_addr + cp tools/img2srec $INSTALL/usr/sbin/img2srec + cp tools/mkenvimage $INSTALL/usr/sbin/mkenvimage + cp tools/mkimage $INSTALL/usr/sbin/mkimage + cp tools/proftool $INSTALL/usr/sbin/proftool + cp tools/relocate-rela $INSTALL/usr/sbin/relocate-rela + + mkdir -p $INSTALL/usr/share/bootloader + # Always install the update script + if [ -f $PROJECT_DIR/$PROJECT/devices/$DEVICE/bootloader/update.sh ]; then + cp -av $PROJECT_DIR/$PROJECT/devices/$DEVICE/bootloader/update.sh $INSTALL/usr/share/bootloader + elif [ -f $PROJECT_DIR/$PROJECT/bootloader/update.sh ]; then + cp -av $PROJECT_DIR/$PROJECT/bootloader/update.sh $INSTALL/usr/share/bootloader + fi +} diff --git a/projects/S905/packages/u-boot/patches/u-boot-tools-0001-dummy_defconfig.patch b/projects/S905/packages/u-boot/patches/u-boot-tools-0001-dummy_defconfig.patch new file mode 100644 index 0000000000..c25553fc61 --- /dev/null +++ b/projects/S905/packages/u-boot/patches/u-boot-tools-0001-dummy_defconfig.patch @@ -0,0 +1,5 @@ +--- a/configs/dummy_defconfig ++++ b/configs/dummy_defconfig +@@ -0,0 +1,2 @@ ++CONFIG_ARM=y ++ diff --git a/projects/S905/packages/u-boot/patches/u-boot-tools-0002-allow-multiple-entries.patch b/projects/S905/packages/u-boot/patches/u-boot-tools-0002-allow-multiple-entries.patch new file mode 100644 index 0000000000..8a993cc3eb --- /dev/null +++ b/projects/S905/packages/u-boot/patches/u-boot-tools-0002-allow-multiple-entries.patch @@ -0,0 +1,23 @@ +--- u-boot-tools-2016.01/tools/env/fw_env.c.orig 2016-01-12 15:06:54.000000000 +0100 ++++ u-boot-tools-2016.01/tools/env/fw_env.c 2016-03-22 09:47:07.014381827 +0100 +@@ -1453,6 +1453,7 @@ + int rc; + char dump[128]; + char *devname; ++ int fd_test; + + fp = fopen (fname, "r"); + if (fp == NULL) +@@ -1473,6 +1474,12 @@ + if (rc < 3) + continue; + ++ fd_test = open (devname, O_RDWR); ++ if (fd_test < 0) ++ continue; ++ if (close (fd_test)) ++ continue; ++ + DEVNAME(i) = devname; + + if (rc < 4) diff --git a/projects/S905/packages/u-boot/patches/u-boot-tools-0003-nand_env-hack.patch b/projects/S905/packages/u-boot/patches/u-boot-tools-0003-nand_env-hack.patch new file mode 100644 index 0000000000..6435f1c6d7 --- /dev/null +++ b/projects/S905/packages/u-boot/patches/u-boot-tools-0003-nand_env-hack.patch @@ -0,0 +1,52 @@ +diff --git a/tools/env/fw_env.c b/tools/env/fw_env.c +index 8b0317a..575f12a 100644 +--- a/tools/env/fw_env.c ++++ b/tools/env/fw_env.c +@@ -888,12 +888,13 @@ static int flash_write_buf (int dev, int fd, void *buf, size_t count, + } + } + +- if (lseek (fd, blockstart, SEEK_SET) == -1) { +- fprintf (stderr, +- "Seek error on %s: %s\n", +- DEVNAME (dev), strerror (errno)); +- return -1; +- } ++ if (blockstart != 0) ++ if (lseek (fd, blockstart, SEEK_SET) == -1) { ++ fprintf (stderr, ++ "Seek error on %s: %s\n", ++ DEVNAME (dev), strerror (errno)); ++ return -1; ++ } + + #ifdef DEBUG + fprintf(stderr, "Write 0x%x bytes at 0x%llx\n", erasesize, +@@ -1025,25 +1026,8 @@ static int flash_read (int fd) + return -1; + } + +- if (S_ISCHR(st.st_mode)) { +- rc = ioctl(fd, MEMGETINFO, &mtdinfo); +- if (rc < 0) { +- fprintf(stderr, "Cannot get MTD information for %s\n", +- DEVNAME(dev_current)); +- return -1; +- } +- if (mtdinfo.type != MTD_NORFLASH && +- mtdinfo.type != MTD_NANDFLASH && +- mtdinfo.type != MTD_DATAFLASH && +- mtdinfo.type != MTD_UBIVOLUME) { +- fprintf (stderr, "Unsupported flash type %u on %s\n", +- mtdinfo.type, DEVNAME(dev_current)); +- return -1; +- } +- } else { +- memset(&mtdinfo, 0, sizeof(mtdinfo)); +- mtdinfo.type = MTD_ABSENT; +- } ++ memset(&mtdinfo, 0, sizeof(mtdinfo)); ++ mtdinfo.type = MTD_ABSENT; + + DEVTYPE(dev_current) = mtdinfo.type; + diff --git a/projects/S905/patches/linux/linux-0001-early_suspend_hack.patch b/projects/S905/patches/linux/linux-0001-early_suspend_hack.patch new file mode 100644 index 0000000000..655526758f --- /dev/null +++ b/projects/S905/patches/linux/linux-0001-early_suspend_hack.patch @@ -0,0 +1,14 @@ +diff --git a/kernel/power/main.c b/kernel/power/main.c +index dd56bc8..6e73ad4 100644 +--- a/kernel/power/main.c ++++ b/kernel/power/main.c +@@ -362,6 +362,9 @@ static ssize_t state_store(struct kobject *kobj, struct kobj_attribute *attr, + error = 0; + request_suspend_state(state); + } ++ if (state == PM_SUSPEND_MEM) { ++ msleep_interruptible(5000); ++ } + #else + error = pm_suspend(state); + #endif diff --git a/projects/S905/patches/linux/linux-0002-use_logo_param_instead_of_vout.patch b/projects/S905/patches/linux/linux-0002-use_logo_param_instead_of_vout.patch new file mode 100644 index 0000000000..cb41eacd32 --- /dev/null +++ b/projects/S905/patches/linux/linux-0002-use_logo_param_instead_of_vout.patch @@ -0,0 +1,64 @@ +diff --git a/drivers/amlogic/display/logo/logo.c b/drivers/amlogic/display/logo/logo.c +index 9266be3..e3e9685 100644 +--- a/drivers/amlogic/display/logo/logo.c ++++ b/drivers/amlogic/display/logo/logo.c +@@ -117,16 +117,10 @@ int set_osd_freescaler(int index, enum vmode_e new_mode) + static int refresh_mode_and_logo(bool first) + { + enum vmode_e cur_mode = VMODE_MAX; +- int hdp_state = get_hpd_state(); + + if (!first && osd_get_logo_index() != logo_info.index) + return -1; + +- if (hdp_state) +- cur_mode = hdmimode; +- else +- cur_mode = cvbsmode; +- + if (first) { + last_mode = get_logo_vmode(); + +@@ -193,6 +187,8 @@ static int logo_info_init(char *para) + } + return 0; + } ++ else if (vmode_name_to_mode(para) < VMODE_MAX) ++ set_vout_init_vmode(para); + + return 0; + } +diff --git a/drivers/amlogic/display/vout/vout_serve.c b/drivers/amlogic/display/vout/vout_serve.c +index fae61b3..9196c2c 100644 +--- a/drivers/amlogic/display/vout/vout_serve.c ++++ b/drivers/amlogic/display/vout/vout_serve.c +@@ -666,6 +666,17 @@ static int __init get_vout_init_mode(char *str) + } + __setup("vout=", get_vout_init_mode); + ++void set_vout_init_vmode(char *str) ++{ ++ char str2[1024]; ++ strcpy(str2, str); ++ strcat(str2, ",en"); // logo was already displayed by uboot ++ get_vout_init_mode(str2); ++ pr_err("set_vout_init_vmode: %s\n", str2); ++ ++} ++EXPORT_SYMBOL(set_vout_init_vmode); ++ + MODULE_AUTHOR("Platform-BJ "); + MODULE_DESCRIPTION("VOUT Server Module"); + MODULE_LICENSE("GPL"); +diff --git a/include/linux/amlogic/vout/vout_notify.h b/include/linux/amlogic/vout/vout_notify.h +index 2e4922a..659da93 100644 +--- a/include/linux/amlogic/vout/vout_notify.h ++++ b/include/linux/amlogic/vout/vout_notify.h +@@ -102,6 +102,7 @@ extern enum vmode_e validate_vmode2(char *); + extern void set_vout2_mode_internal(char *name); + extern enum vmode_e get_logo_vmode(void); + extern int set_logo_vmode(enum vmode_e); ++extern void set_vout_init_vmode(char *); + + extern int vout2_suspend(void); + extern int vout2_resume(void); diff --git a/projects/S905/patches/linux/linux-0003-proc_make_cmdline_writable.patch b/projects/S905/patches/linux/linux-0003-proc_make_cmdline_writable.patch new file mode 100644 index 0000000000..8a6daeebd2 --- /dev/null +++ b/projects/S905/patches/linux/linux-0003-proc_make_cmdline_writable.patch @@ -0,0 +1,64 @@ +From 8e1f02601a22dd09c80cad3f0010a2208859d4ff Mon Sep 17 00:00:00 2001 +From: kszaq +Date: Mon, 15 Aug 2016 02:45:14 +0200 +Subject: [PATCH] proc: make cmdline writable + +--- + fs/proc/cmdline.c | 23 ++++++++++++++++++++++- + 1 file changed, 22 insertions(+), 1 deletion(-) + +diff --git a/fs/proc/cmdline.c b/fs/proc/cmdline.c +index cbd82df..24cb197 100644 +--- a/fs/proc/cmdline.c ++++ b/fs/proc/cmdline.c +@@ -3,9 +3,14 @@ + #include + #include + ++#include /* for COMMAND_LINE_SIZE */ ++#include /* copy_from_user */ ++ ++char proc_cmdline[COMMAND_LINE_SIZE]; ++ + static int cmdline_proc_show(struct seq_file *m, void *v) + { +- seq_printf(m, "%s\n", saved_command_line); ++ seq_printf(m, "%s\n", proc_cmdline); + return 0; + } + +@@ -14,15 +19,31 @@ static int cmdline_proc_open(struct inode *inode, struct file *file) + return single_open(file, cmdline_proc_show, NULL); + } + ++static int cmdline_proc_write(struct file *file, const char __user *buf, ++ size_t len, loff_t *ppos) ++{ ++ char str[COMMAND_LINE_SIZE]; ++ if (copy_from_user(str, buf, len)) { ++ printk( KERN_INFO "[cmdline] copy_from_user failed.\n"); ++ return -EFAULT; ++ } ++ str[len] = '\0'; ++ strlcpy(proc_cmdline, str, min((int)len, COMMAND_LINE_SIZE)); ++ ++ return len; ++} ++ + static const struct file_operations cmdline_proc_fops = { + .open = cmdline_proc_open, + .read = seq_read, ++ .write = cmdline_proc_write, + .llseek = seq_lseek, + .release = single_release, + }; + + static int __init proc_cmdline_init(void) + { ++ strcpy(proc_cmdline, saved_command_line); + proc_create("cmdline", 0, NULL, &cmdline_proc_fops); + return 0; + } +-- +1.8.3.1 + diff --git a/projects/S905/patches/linux/linux-0004-put_extended_cmdline_at_end.patch b/projects/S905/patches/linux/linux-0004-put_extended_cmdline_at_end.patch new file mode 100644 index 0000000000..b6f352bba6 --- /dev/null +++ b/projects/S905/patches/linux/linux-0004-put_extended_cmdline_at_end.patch @@ -0,0 +1,38 @@ +From 561186ae0cd8814a8d518eed424ae453a1dae1d3 Mon Sep 17 00:00:00 2001 +From: kszaq +Date: Mon, 27 Jun 2016 01:37:55 +0200 +Subject: [PATCH] drivers/of: put extended cmdline at the end + +--- + drivers/of/fdt.c | 16 ++++------------ + 1 file changed, 4 insertions(+), 12 deletions(-) + +diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c +index 2e9f7d96617..a29163d21f4 100644 +--- a/drivers/of/fdt.c ++++ b/drivers/of/fdt.c +@@ -894,20 +894,12 @@ int __init early_init_dt_scan_chosen(unsigned long node, const char *uname, + p = (char *)of_get_flat_dt_prop(node, "bootargs", &l); + + if (p != NULL && l > 0) { +- if (concat_cmdline) { +- int cmdline_len; +- int copy_len; +- strlcat(cmdline, " ", COMMAND_LINE_SIZE); +- cmdline_len = strlen(cmdline); +- copy_len = COMMAND_LINE_SIZE - cmdline_len - 1; +- copy_len = min((int)l, copy_len); +- strncpy(cmdline + cmdline_len, p, copy_len); +- cmdline[cmdline_len + copy_len] = '\0'; +- } else { +- strlcpy(cmdline, p, min((int)l, COMMAND_LINE_SIZE)); +- } ++ strlcpy(cmdline, p, min((int)l, COMMAND_LINE_SIZE)); + } + ++ if (concat_cmdline) ++ strlcat(cmdline, config_cmdline, COMMAND_LINE_SIZE); ++ + pr_debug("Command line is: %s\n", (char*)data); + + /* break now */ From 5fc0b1087e5bc89c3cda7fc7d072001a906d5eeb Mon Sep 17 00:00:00 2001 From: Adam Green Date: Tue, 12 Dec 2017 00:14:57 +0000 Subject: [PATCH 2/3] scripts/image: allow INSTALL_SRC_DIR to be board specific --- scripts/image | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/image b/scripts/image index 6254bc2612..1cbaca640f 100755 --- a/scripts/image +++ b/scripts/image @@ -325,6 +325,13 @@ if [ "$1" = "release" -o "$1" = "mkimage" -o "$1" = "amlpkg" -o "$1" = "noobs" ] KERNEL_NAME="KERNEL" fi + # INSTALL_SRC_DIR can be board specific + if [ -n "$DEVICE" -a -d "$PROJECT_DIR/$PROJECT/devices/$DEVICE/install" ]; then + INSTALL_SRC_DIR="$PROJECT_DIR/$PROJECT/devices/$DEVICE/install" + else + INSTALL_SRC_DIR="$PROJECT_DIR/$PROJECT/install" + fi + # variables used in image script must be passed env \ PATH="$PATH:/sbin" \ @@ -356,7 +363,6 @@ if [ "$1" = "release" -o "$1" = "mkimage" -o "$1" = "amlpkg" -o "$1" = "noobs" ] if [ "$1" = "amlpkg" ]; then echo "Creating Amlogic ZIP update package" - INSTALL_SRC_DIR="$PROJECT_DIR/$PROJECT/install" AML_PKG_DIR="$RELEASE_DIR/ampl-pkg" # create package directory From 5c07717d2508e7f6056ed71e52c52fa94682958d Mon Sep 17 00:00:00 2001 From: Adam Green Date: Tue, 12 Dec 2017 23:03:01 +0000 Subject: [PATCH 3/3] scripts/image: export more variables to scripts/mkimage for use within project specific bootloader/mkimage scripts --- scripts/image | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/image b/scripts/image index 1cbaca640f..7715e8435a 100755 --- a/scripts/image +++ b/scripts/image @@ -344,8 +344,10 @@ if [ "$1" = "release" -o "$1" = "mkimage" -o "$1" = "amlpkg" -o "$1" = "noobs" ] DISTRO="$DISTRO" \ TARGET_IMG="$TARGET_IMG" \ IMAGE_NAME="$IMAGE_NAME" \ + INSTALL_SRC_DIR="$INSTALL_SRC_DIR" \ BOOTLOADER="$BOOTLOADER" \ KERNEL_NAME="$KERNEL_NAME" \ + TARGET_KERNEL_ARCH="$TARGET_KERNEL_ARCH" \ RELEASE_DIR=$RELEASE_DIR \ UUID_STORAGE="$(uuidgen)" \ UBOOT_SYSTEM="$UBOOT_SYSTEM" \