From 9d9f3a11060d743b8385c9501c2aed9591d30741 Mon Sep 17 00:00:00 2001 From: parazyd Date: Thu, 14 Apr 2016 16:50:58 +0200 Subject: [PATCH] final import from parazyd/arm-sdk --- README.md | 5 + arm/README.md | 35 + arm/common | 400 ++ arm/extra/rpi-conf/init_resize.sh | 150 + arm/extra/rpi-conf/raspi-config | 1382 +++++++ arm/extra/rpi-conf/raspi-config-init | 44 + arm/extra/rpi3/brcmfmac43430-sdio.bin | Bin 0 -> 368957 bytes arm/extra/rpi3/brcmfmac43430-sdio.txt | 66 + arm/extra/zram | 45 + arm/init-arm | 46 + arm/kernel-configs/bananapi.config | 4304 ++++++++++++++++++++ arm/kernel-configs/cubieboard2.config | 4083 +++++++++++++++++++ arm/kernel-configs/raspi2.config | 5176 +++++++++++++++++++++++++ arm/qemu-wrapper.c | 20 + arm/scripts/bananapi.sh | 106 + arm/scripts/chromebook-acer.sh | 57 + arm/scripts/cubieboard2.sh | 106 + arm/scripts/raspberry-pi-2.sh | 121 + arm/zuper | 857 ++++ arm/zuper.init | 35 + config | 29 + sdk | 73 + 22 files changed, 17140 insertions(+) create mode 100644 arm/README.md create mode 100644 arm/common create mode 100755 arm/extra/rpi-conf/init_resize.sh create mode 100755 arm/extra/rpi-conf/raspi-config create mode 100755 arm/extra/rpi-conf/raspi-config-init create mode 100644 arm/extra/rpi3/brcmfmac43430-sdio.bin create mode 100644 arm/extra/rpi3/brcmfmac43430-sdio.txt create mode 100755 arm/extra/zram create mode 100644 arm/init-arm create mode 100644 arm/kernel-configs/bananapi.config create mode 100644 arm/kernel-configs/cubieboard2.config create mode 100644 arm/kernel-configs/raspi2.config create mode 100644 arm/qemu-wrapper.c create mode 100755 arm/scripts/bananapi.sh create mode 100755 arm/scripts/chromebook-acer.sh create mode 100755 arm/scripts/cubieboard2.sh create mode 100755 arm/scripts/raspberry-pi-2.sh create mode 100755 arm/zuper create mode 100644 arm/zuper.init create mode 100644 config create mode 100755 sdk diff --git a/README.md b/README.md index eb8956d..d2a6071 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,11 @@ Once initialized, you will get further instructions. For more info, please consult the `README` included in the `arm` subdirectory. +## Configuration + +Edit the `config` file included in the root directory of arm-sdk to your liking. +If you are using a custom toolchain, add it to the PATH as described. + ## Acknowledgments The Devuan SDK was conceived during a period of residency at the diff --git a/arm/README.md b/arm/README.md new file mode 100644 index 0000000..d3f03b3 --- /dev/null +++ b/arm/README.md @@ -0,0 +1,35 @@ +# ARM image builds + +## qemu-wrapper +For certain devices, you will want to pass arguments to qemu, such as the cpu +model. To enable this, you will have to modify and compile qemu-wrapper.c with: +``` +gcc -static qemu-wraper.c -O2 -s -o qemu-wrapper +``` +And after it's compiled, uncomment the entry in the settings section of your +build script. + +### List of shellcodes for different architectures +Consult the RaspberryPi2 build script to see how to use these. You will need to +use the correct one, depending on the architecture you're building. +``` +print ':aarch64:M::\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xb7:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-aarch64:' | sudo tee /proc/sys/fs/binfmt_misc/register + +print ':arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/qemu-wrapper:' | sudo tee /proc/sys/fs/binfmt_misc/register + +print ':armeb:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-armeb:' | sudo tee /proc/sys/fs/binfmt_misc/register + +print ':alpha:M::\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x26\x90:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-alpha:' | sudo tee /proc/sys/fs/binfmt_misc/register + +print ':mips:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-mips:' | sudo tee /proc/sys/fs/binfmt_misc/register + +print ':mipsel:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-mipsel:' | sudo tee /proc/sys/fs/binfmt_misc/register + +print ':ppc:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x14:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-ppc:' | sudo tee /proc/sys/fs/binfmt_misc/register + +print ':sh4:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x2a\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xff\xff\xff:/usr/bin/qemu-sh4:' | sudo tee/proc/sys/fs/binfmt_misc/register + +print ':sh4eb:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x2a:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-sh4eb:' | sudo tee/proc/sys/fs/binfmt_misc/register + +print ':sparc:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-sparc:' | sudo tee /proc/sys/fs/binfmt_misc/register +``` diff --git a/arm/common b/arm/common new file mode 100644 index 0000000..3a1efcc --- /dev/null +++ b/arm/common @@ -0,0 +1,400 @@ +#!/usr/bin/env zsh +# +# Devuan SDK - build management +# +# Copyright (C) 2015-2016 Dyne.org Foundation +# Copyright (C) 2016 parazyd +# +# Devuan SDK is designed, written and maintained by Denis Roio +# +# This source code is free software; you can redistribute it and/or +# modify it under the terms of the GNU Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This source code 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. Please refer +# to the GNU Public License for more details. +# +# You should have received a copy of the GNU Public License along with +# this source code; if not, write to: Free Software Foundation, Inc., +# 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Common functions for builds + +writebase="$strapdir" +command -v dcfldd >/dev/null && DD=`command -v dcfldd` +DD=${DD:-/bin/dd} + +write-hostname() { + fn write-hostname + + print $os | sudo tee ${writebase}/etc/hostname + notice "Wrote $writebase/etc/hostname" +} + +write-fstab() { + fn write-fstab + + notice "Writing fstab" + cat < +proc /proc proc nodev,noexec,nosuid 0 0 +/dev/mmcblk0p2 / ext4 errors=remount-ro 0 1 +/dev/mmcblk0p1 /boot vfat noauto 0 0 +EOF +} + +write-hosts-file() { + fn write-hosts-file + + cat < /usr/sbin/policy-rc.d +chmod +x /usr/sbin/policy-rc.d + +apt-get update +apt-get --yes --force-yes install locales-all + +debconf-set-selections /debconf.set +rm -f /debconf.set +apt-get update +apt-get -y install ${core_packages} + +echo "root:toor" | chpasswd +sed -i -e 's/KERNEL\!=\"eth\*|/KERNEL\!=\"/' /lib/udev/rules.d/75-persistent-net-generator.rules +rm -fv /etc/udev/rules.d/70-persistent-net.rules +export DEBIAN_FRONTEND=noninteractive + +apt-get --yes --force-yes install ${base_packages} +apt-get --yes --force-yes install ${system_packages} +apt-get --yes --force-yes install ${extra_packages} + +apt-get --yes --force-yes dist-upgrade +apt-get --yes --force-yes autoremove + +echo "Allowing SSH root login" +sed -i -e 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config +update-rc.d ssh enable + +rm -fv /usr/sbin/policy-rc.d +rm -fv /usr/sbin/invoke-rc.d +dpkg-divert --remove --rename /usr/sbin/invoke-rc.d + +rm -fv /third-stage +EOF + sudo chmod +x $writebase/third-stage + notice "Wrote $writebase/third-stage" +} + +${device_name}-bootstrap() { + fn ${device_name}-bootstrap + + notice "Bootstrapping $os base" + mkdir -p ${workdir} + cd ${workdir} + + sudo debootstrap --foreign --arch ${arch} ${release} ${strapdir} ${mirror} + [[ $? = 0 ]] || { + error "debootstrap failed" + return 1 + } + + # qemu-wrapper + [[ $enable_qemu_wrapper = 1 ]] && { + sudo cp $R/arm/qemu-wrapper ${strapdir}/usr/bin/ && notice "Copied qemu-wrapper" + print ':arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/qemu-wrapper:' \ + | sudo tee /proc/sys/fs/binfmt_misc/register + } + + sudo cp -rfv ${qemu_bin} ${strapdir}/usr/bin/ && notice "Success bootstrapping base" + [[ $? = 0 ]] || return 1 + notice "Next step is "${device_name}-secondstage +} + +${device_name}-secondstage() { + fn ${device_name}-secondstage + + notice "Bootstrapping $os second-stage" + LANG=C sudo -E chroot ${strapdir} /debootstrap/debootstrap --second-stage + [[ $? = 0 ]] || { + error "debootstrap second-stage failed" + return 1 + } + + write-sources-list + write-hostname + write-hosts-file + write-network-ifaces + write-resolvconf + write-debconf + write-third-stage + + notice "Finished second-stage" + notice "Next step is: ${device_name}-thirdstage" +} + +${device_name}-thirdstage() { + fn ${device_name}-thirdstage + + notice "Bootstrapping $os third-stage" + + export LC_ALL=C + export DEBIAN_FRONTEND=noninteractive + + sudo -E mount -t proc proc ${strapdir}/proc && notice "Mounted proc..." + sudo -E mount -o bind /dev/ ${strapdir}/dev/ && notice "Mounted dev..." + sudo -E mount -o bind /dev/pts ${strapdir}/dev/pts && notice "Mounted dev/pts..." + + notice "Chrooting..." + LANG=C sudo -E chroot $strapdir /third-stage + [[ $? = 0 ]] || { + error "Failed at third-stage" + return 1 + } + + write-cleanup + notice "Executing cleanup..." + LANG=C sudo -E chroot ${strapdir} /cleanup + [[ $? = 0 ]] || { + error "Failed at cleanup" + return 1 + } + + copy-zram + + sudo umount ${strapdir}/dev/pts && notice "Unmounted dev/pts" + sudo umount ${strapdir}/dev && notice "Unmounted dev" + sudo umount ${strapdir}/proc && notice "Unmounted proc" + notice "Finalized third-stage" + notice "Next step is: ${device_name}-prepimg" +} + +${device_name}-prepimg() { + fn ${device_name}-prepimg + + notice "Creating image file..." + $DD if=/dev/zero \ + of=${image_name}.img \ + bs=1M count=$size + + notice "Partitioning..." + parted ${image_name}.img --script -- mklabel msdos + parted ${image_name}.img --script -- mkpart primary ${parted_boot} + parted ${image_name}.img --script -- mkpart primary ${parted_root} + + loopdevice=`sudo losetup -f --show ${workdir}/${image_name}.img` + mappdevice=`sudo kpartx -va $loopdevice | sed -E 's/.*(loop[0-9])p.*/\1/g' | head -1` + notice "Loopdevice: $loopdevice" + notice "Mapper device: $mappdevice" + + sleep 2 + + mappdevice="/dev/mapper/${mappdevice}" + bootpart=${mappdevice}p1 + rootpart=${mappdevice}p2 + + notice "Formatting partitions..." + sudo mkfs.vfat $bootpart + sudo mkfs.ext4 $rootpart + + mkdir -p ${workdir}/bootp ${workdir}/root + sudo mount $bootpart ${workdir}/bootp && notice "Mounted boot part" + sudo mount $rootpart ${workdir}/root && notice "Mounted root part" + + print ${inittab} | sudo tee -a ${strapdir}/etc/inittab + for i in $custmodules; do print $i | sudo tee -a ${strapdir}/etc/modules ; done + + notice "Finalized preparing image" + notice "Next step is ${device_name}-build-kernel" +} + +${device_name}-pack-image() { + fn ${device_name}-pack-image + + notice "Rechecking filesystem" + sudo e2fsck -f ${mappdevice}p2 + sudo resize2fs ${mappdevice}p2 + + sudo kpartx -dv $loopdevice + [[ $? = 0 ]] || error "kpartx failed to remove $loopdevice" + sudo losetup -d $loopdevice + [[ $? = 0 ]] || error "losetup failed to remove $loopdevice" + + notice "Compressing image to xz" + xz -zv ${image_name}.img + + notice "Generating sha256 for ${image_name}.img.xz" + sha256sum ${image_name}.img.xz > ${image_name}.img.xz.sha + + [[ -d $R/arm/finished ]] || mkdir -p $R/arm/finished + mv -v ${image_name}.img.xz $R/arm/finished/ + mv -v ${image_name}.img.xz.sha $R/arm/finished/ + + cd $R + sudo rm -r ${strapdir} + sudo rm -r ${workdir} + + notice "Finished building ${image_name}" +} + +get-kernel-firmware() { + [[ -d $R/tmp/firmware ]] || git clone \ + https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git $R/tmp/firmware + rm -rf $R/tmp/firmware/.git +} + +clean-kernel-leftovers() { + notice "Cleaning up from kernel build..." + sudo rm -r ${strapdir}/usr/src/kernel + sudo rm ${strapdir}/usr/src/${device_name}.config + #sudo rm ${strapdir}/usr/src/kernel-at-commit + + sudo chown root ${strapdir}/lib + sudo chown -R root ${strapdir}/lib/modules + sudo chown -R root ${strapdir}/lib/firmware + + cd ${workdir} +} + +copy-kernel-config() { + cd ${strapdir}/usr/src/kernel + + cp -v ${workdir}/../kernel-configs/${device_name}.config .config + sudo cp -v ${workdir}/../kernel-configs/${device_name}.config ../${device_name}.config + + export ARCH=arm + export CROSS_COMPILE=${compiler} +} + +make-kernel-modules() { + [[ -d ${strapdir}/lib/modules ]] || sudo mkdir -p ${strapdir}/lib/modules + [[ -d ${strapdir}/lib/firmware ]] || sudo mkdir -p ${strapdir}/lib/firmware + sudo chown -R $USER ${strapdir}/lib/modules + sudo chown -R $USER ${strapdir}/lib/firmware + make modules_install INSTALL_MOD_PATH=${strapdir} + [[ $? = 0 ]] || { + error "Failed installing kernel modules" + return 1 + } +} + +copy-zram() { + notice "Installing zram init" + sudo cp ${workdir}/../extra/zram ${strapdir}/etc/init.d/zram + sudo chmod +x ${strapdir}/etc/init.d/zram +} + +${device_name}-finalize() { + fn ${device_name}-finalize + + clean-kernel-leftovers + + notice "Making you wait for nothing..." + sudo rsync -HPavz -q ${strapdir}/* ${workdir}/root + + writebase="${workdir}/root" + write-sources-list + write-fstab + + cd ${workdir} + + sudo umount ${bootpart} && notice "Unmounted boot part" + sudo umount ${rootpart} && notice "Unmounted root part" + + notice "Finalized build..." + notice "Pack and finish with: ${device_name}-pack-image" +} + +${device_name}-build-all() { + for i in bootstrap secondstage thirdstage prepimg build-kernel finalize pack-image; do + ${device_name}-${i} + [[ $? = 0 ]] || { + error "Failed on ${device_name}-${i}" + return 1 + } + done +} + +[[ -f ${qemu_bin} ]] || warn "No ${qemu_bin}" +notice "Loaded build script for ${device_name}" +notice "Run '${device_name}-bootstrap' to build step by step" +notice "Run '${device_name}-build-all' to build image automatically" diff --git a/arm/extra/rpi-conf/init_resize.sh b/arm/extra/rpi-conf/init_resize.sh new file mode 100755 index 0000000..f7fde34 --- /dev/null +++ b/arm/extra/rpi-conf/init_resize.sh @@ -0,0 +1,150 @@ +#!/bin/sh + +reboot_pi () { + umount /boot + sync + echo b > /proc/sysrq-trigger + sleep 5 + exit 0 +} + +check_commands () { + if ! command -v whiptail > /dev/null; then + echo ="whiptail not found" + sleep 5 + return 1 + fi + for COMMAND in grep cut sed parted fdisk; do + if ! command -v $COMMAND > /dev/null; then + FAIL_REASON="$COMMAND not found" + return 1 + fi + done + return 0 +} + +check_noobs () { + if [ "$BOOT_PART_DEV" = "/dev/mmcblk0p1" ]; then + NOOBS=0 + else + NOOBS=1 + fi +} + +get_variables () { + ROOT_PART_DEV=`grep -Eo 'root=[[:graph:]]+' /proc/cmdline | cut -d "=" -f 2-` + ROOT_PART_NAME=`echo $ROOT_PART_DEV | cut -d "/" -f 3` + ROOT_DEV_NAME=`echo /sys/block/*/${ROOT_PART_NAME} | cut -d "/" -f 4` + ROOT_DEV="/dev/${ROOT_DEV_NAME}" + ROOT_PART_NUM=`cat /sys/block/${ROOT_DEV_NAME}/${ROOT_PART_NAME}/partition` + + BOOT_PART_DEV=`cat /proc/mounts | grep " /boot " | cut -d " " -f 1` + BOOT_PART_NAME=`echo $BOOT_PART_DEV | cut -d "/" -f 3` + BOOT_DEV_NAME=`echo /sys/block/*/${BOOT_PART_NAME} | cut -d "/" -f 4` + BOOT_PART_NUM=`cat /sys/block/${BOOT_DEV_NAME}/${BOOT_PART_NAME}/partition` + + check_noobs + + ROOT_DEV_SIZE=`cat /sys/block/${ROOT_DEV_NAME}/size` + TARGET_END=`expr $ROOT_DEV_SIZE - 1` + + PARTITION_TABLE=`parted -m $ROOT_DEV unit s print | tr -d 's'` + + LAST_PART_NUM=`echo "$PARTITION_TABLE" | tail -n 1 | cut -d ":" -f 1` + + ROOT_PART_LINE=`echo "$PARTITION_TABLE" | grep -e "^${ROOT_PART_NUM}:"` + ROOT_PART_START=`echo $ROOT_PART_LINE | cut -d ":" -f 2` + ROOT_PART_END=`echo $ROOT_PART_LINE | cut -d ":" -f 3` + + if [ "$NOOBS" = "1" ]; then + EXT_PART_LINE=`echo "$PARTITION_TABLE" | grep ":::;" | head -n 1` + EXT_PART_NUM=`echo $EXT_PART_LINE | cut -d ":" -f 1` + EXT_PART_START=`echo $EXT_PART_LINE | cut -d ":" -f 2` + EXT_PART_END=`echo $EXT_PART_LINE | cut -d ":" -f 3` + fi +} + +check_variables () { + if [ "$NOOBS" = "1" ]; then + if [ $EXT_PART_NUM -gt 4 ] || \ + [ $EXT_PART_START -gt $ROOT_PART_START ] || \ + [ $EXT_PART_END -lt $ROOT_PART_END ]; then + FAIL_REASON="Unsupported extended partition" + return 1 + fi + fi + + if [ $ROOT_PART_NUM -ne $LAST_PART_NUM ]; then + FAIL_REASON="Root partition should be last partition" + return 1 + fi + + if [ $ROOT_PART_END -gt $TARGET_END ]; then + FAIL_REASON="Root partition runs past the end of device" + return 1 + fi + + if [ ! -b $ROOT_DEV ] || [ ! -b $ROOT_PART_DEV ] || [ ! -b $BOOT_PART_DEV ] ; then + FAIL_REASON="Could not determine partitions" + return 1 + fi +} + +main () { + get_variables + + if ! check_variables; then + return 1 + fi + + if [ "$NOOBS" = "1" ]; then + BCM_MODULE=`cat /proc/cpuinfo | grep -e "^Hardware" | cut -d ":" -f 2 | tr -d " " | tr '[:upper:]' '[:lower:]'` + if ! modprobe $BCM_MODULE; then + FAIL_REASON="Couldn't load BCM module $BCM_MODULE" + return 1 + fi + echo $BOOT_PART_NUM > /sys/module/${BCM_MODULE}/parameters/reboot_part + fi + + if [ $ROOT_PART_END -eq $TARGET_END ]; then + reboot_pi + fi + + if [ "$NOOBS" = "1" ]; then + if ! parted -m $ROOT_DEV u s resizepart $EXT_PART_NUM yes $TARGET_END; then + FAIL_REASON="Extended partition resize failed" + return 1 + fi + fi + +if ! parted -m $ROOT_DEV u s resizepart $ROOT_PART_NUM $TARGET_END; then + FAIL_REASON="Root partition resize failed" + return 1 + fi + + return 0 +} + +mount -t proc proc /proc +mount -t sysfs sys /sys + +mount /boot +sed -i 's/ quiet init=.*$//' /boot/cmdline.txt +mount /boot -o remount,ro +sync + +echo 1 > /proc/sys/kernel/sysrq + +if ! check_commands; then + reboot_pi +fi + +if main; then + whiptail --infobox "Resized root filesystem. Rebooting in 5 seconds..." 20 60 + sleep 5 +else + sleep 5 + whiptail --msgbox "Could not expand filesystem, please try raspi-config or rc_gui.\n${FAIL_REASON}" 20 60 +fi + +reboot_pi diff --git a/arm/extra/rpi-conf/raspi-config b/arm/extra/rpi-conf/raspi-config new file mode 100755 index 0000000..69e7534 --- /dev/null +++ b/arm/extra/rpi-conf/raspi-config @@ -0,0 +1,1382 @@ +#!/bin/sh +# Part of raspi-config https://github.com/RPi-Distro/raspi-config +# +# See LICENSE file for copyright and license details + +INTERACTIVE=True +ASK_TO_REBOOT=0 +BLACKLIST=/etc/modprobe.d/raspi-blacklist.conf +CONFIG=/boot/config.txt + +if ! [[ -f /dev/root ]] && ! [[ -f /etc/.rckeep ]]; then + cd /dev + ln -s mmcblk0p2 root + cd - + echo "real ugly hack, sorry." > /etc/.rckeep +fi + +is_pione() { + if grep -q "^Revision\s*:\s*00[0-9a-fA-F][0-9a-fA-F]$" /proc/cpuinfo; then + return 0 + elif grep -q "^Revision\s*:\s*[ 123][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]0[0-36][0-9a-fA-F]$" /proc/cpuinfo ; then + return 0 + else + return 1 + fi +} + +is_pitwo() { + grep -q "^Revision\s*:\s*[ 123][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]04[0-9a-fA-F]$" /proc/cpuinfo + return $? +} + +is_pizero() { + grep -q "^Revision\s*:\s*[ 123][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]09[0-9a-fA-F]$" /proc/cpuinfo + return $? +} + +get_pi_type() { + if is_pione; then + echo 1 + elif is_pitwo; then + echo 2 + else + echo 0 + fi +} + +get_init_sys() { + if command -v systemctl > /dev/null && systemctl | grep -q '\-\.mount'; then + SYSTEMD=1 + elif [ -f /etc/init.d/cron ] && [ ! -h /etc/init.d/cron ]; then + SYSTEMD=0 + else + echo "Unrecognised init system" + return 1 + fi +} + +calc_wt_size() { + # NOTE: it's tempting to redirect stderr to /dev/null, so supress error + # output from tput. However in this case, tput detects neither stdout or + # stderr is a tty and so only gives default 80, 24 values + WT_HEIGHT=17 + WT_WIDTH=$(tput cols) + + if [ -z "$WT_WIDTH" ] || [ "$WT_WIDTH" -lt 60 ]; then + WT_WIDTH=80 + fi + if [ "$WT_WIDTH" -gt 178 ]; then + WT_WIDTH=120 + fi + WT_MENU_HEIGHT=$(($WT_HEIGHT-7)) +} + +do_about() { + whiptail --msgbox "\ +This tool provides a straight-forward way of doing initial +configuration of the Raspberry Pi. Although it can be run +at any time, some of the options may have difficulties if +you have heavily customised your installation.\ +" 20 70 1 +} + +do_expand_rootfs() { + get_init_sys + if [ $SYSTEMD -eq 1 ]; then + ROOT_PART=$(mount | sed -n 's|^/dev/\(.*\) on / .*|\1|p') + else + if ! [ -h /dev/root ]; then + whiptail --msgbox "/dev/root does not exist or is not a symlink. Don't know how to expand" 20 60 2 + return 0 + fi + ROOT_PART=$(readlink /dev/root) + fi + + PART_NUM=${ROOT_PART#mmcblk0p} + if [ "$PART_NUM" = "$ROOT_PART" ]; then + whiptail --msgbox "$ROOT_PART is not an SD card. Don't know how to expand" 20 60 2 + return 0 + fi + + # NOTE: the NOOBS partition layout confuses parted. For now, let's only + # agree to work with a sufficiently simple partition layout + if [ "$PART_NUM" -ne 2 ]; then + whiptail --msgbox "Your partition layout is not currently supported by this tool. You are probably using NOOBS, in which case your root filesystem is already expanded anyway." 20 60 2 + return 0 + fi + + LAST_PART_NUM=$(parted /dev/mmcblk0 -ms unit s p | tail -n 1 | cut -f 1 -d:) + if [ $LAST_PART_NUM -ne $PART_NUM ]; then + whiptail --msgbox "$ROOT_PART is not the last partition. Don't know how to expand" 20 60 2 + return 0 + fi + + # Get the starting offset of the root partition + PART_START=$(parted /dev/mmcblk0 -ms unit s p | grep "^${PART_NUM}" | cut -f 2 -d: | sed 's/[^0-9]//g') + [ "$PART_START" ] || return 1 + # Return value will likely be error for fdisk as it fails to reload the + # partition table because the root fs is mounted + fdisk /dev/mmcblk0 < /etc/init.d/resize2fs_once && +#!/bin/sh +### BEGIN INIT INFO +# Provides: resize2fs_once +# Required-Start: +# Required-Stop: +# Default-Start: 3 +# Default-Stop: +# Short-Description: Resize the root filesystem to fill partition +# Description: +### END INIT INFO + +. /lib/lsb/init-functions + +case "\$1" in + start) + log_daemon_msg "Starting resize2fs_once" && + resize2fs /dev/$ROOT_PART && + update-rc.d resize2fs_once remove && + rm /etc/init.d/resize2fs_once && + log_end_msg \$? + ;; + *) + echo "Usage: \$0 start" >&2 + exit 3 + ;; +esac +EOF + chmod +x /etc/init.d/resize2fs_once && + update-rc.d resize2fs_once defaults + # sn0wcrash's fix <3 + /bin/ln -s /etc/init.d/resize2fs_once /etc/rc2.d/S01resize2fs_once + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "Root partition has been resized.\nThe filesystem will be enlarged upon the next reboot" 20 60 2 + fi +} + +set_config_var() { + lua - "$1" "$2" "$3" < "$3.bak" +local key=assert(arg[1]) +local value=assert(arg[2]) +local fn=assert(arg[3]) +local file=assert(io.open(fn)) +local made_change=false +for line in file:lines() do + if line:match("^#?%s*"..key.."=.*$") then + line=key.."="..value + made_change=true + end + print(line) +end + +if not made_change then + print(key.."="..value) +end +EOF +mv "$3.bak" "$3" +} + +clear_config_var() { + lua - "$1" "$2" < "$2.bak" +local key=assert(arg[1]) +local fn=assert(arg[2]) +local file=assert(io.open(fn)) +for line in file:lines() do + if line:match("^%s*"..key.."=.*$") then + line="#"..line + end + print(line) +end +EOF +mv "$2.bak" "$2" +} + +get_config_var() { + lua - "$1" "$2" <&1 1>&2 2>&3) + else + COUNTRY=$1 + true + fi + if [ $? -eq 0 ];then + if [ -e /etc/wpa_supplicant/wpa_supplicant.conf ]; then + if grep -q "^country=" /etc/wpa_supplicant/wpa_supplicant.conf ; then + sed -i "s/^country=.*/country=$COUNTRY/g" /etc/wpa_supplicant/wpa_supplicant.conf + else + sed -i "1i country=$COUNTRY" /etc/wpa_supplicant/wpa_supplicant.conf + fi + else + echo "country=$COUNTRY" > /etc/wpa_supplicant/wpa_supplicant.conf + fi + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "Wi-fi country set to $COUNTRY" 20 60 1 + fi + ASK_TO_REBOOT=1 + fi + IFS=$oIFS +} + +do_change_hostname() { + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "\ +Please note: RFCs mandate that a hostname's labels \ +may contain only the ASCII letters 'a' through 'z' (case-insensitive), +the digits '0' through '9', and the hyphen. +Hostname labels cannot begin or end with a hyphen. +No other symbols, punctuation characters, or blank spaces are permitted.\ +" 20 70 1 + fi + CURRENT_HOSTNAME=`cat /etc/hostname | tr -d " \t\n\r"` + if [ "$INTERACTIVE" = True ]; then + NEW_HOSTNAME=$(whiptail --inputbox "Please enter a hostname" 20 60 "$CURRENT_HOSTNAME" 3>&1 1>&2 2>&3) + else + NEW_HOSTNAME=$1 + true + fi + if [ $? -eq 0 ]; then + echo $NEW_HOSTNAME > /etc/hostname + sed -i "s/127.0.1.1.*$CURRENT_HOSTNAME/127.0.1.1\t$NEW_HOSTNAME/g" /etc/hosts + ASK_TO_REBOOT=1 + fi +} + +do_memory_split() { # Memory Split + if [ -e /boot/start_cd.elf ]; then + # New-style memory split setting + if ! mountpoint -q /boot; then + return 1 + fi + ## get current memory split from /boot/config.txt + CUR_GPU_MEM=$(get_config_var gpu_mem $CONFIG) + [ -z "$CUR_GPU_MEM" ] && CUR_GPU_MEM=64 + ## ask users what gpu_mem they want + if [ "$INTERACTIVE" = True ]; then + NEW_GPU_MEM=$(whiptail --inputbox "How much memory should the GPU have? e.g. 16/32/64/128/256" \ + 20 70 -- "$CUR_GPU_MEM" 3>&1 1>&2 2>&3) + else + NEW_GPU_MEM=$1 + true + fi + if [ $? -eq 0 ]; then + set_config_var gpu_mem "$NEW_GPU_MEM" $CONFIG + ASK_TO_REBOOT=1 + fi + else # Old firmware so do start.elf renaming + get_current_memory_split + MEMSPLIT=$(whiptail --menu "Set memory split.\n$MEMSPLIT_DESCRIPTION" 20 60 10 \ + "240" "240MiB for ARM, 16MiB for VideoCore" \ + "224" "224MiB for ARM, 32MiB for VideoCore" \ + "192" "192MiB for ARM, 64MiB for VideoCore" \ + "128" "128MiB for ARM, 128MiB for VideoCore" \ + 3>&1 1>&2 2>&3) + if [ $? -eq 0 ]; then + set_memory_split ${MEMSPLIT} + ASK_TO_REBOOT=1 + fi + fi +} + +get_current_memory_split() { + # Stop if /boot is not a mountpoint + if ! mountpoint -q /boot; then + return 1 + fi + AVAILABLE_SPLITS="128 192 224 240" + MEMSPLIT_DESCRIPTION="" + for SPLIT in $AVAILABLE_SPLITS;do + if [ -e /boot/arm${SPLIT}_start.elf ] && cmp /boot/arm${SPLIT}_start.elf /boot/start.elf >/dev/null 2>&1;then + CURRENT_MEMSPLIT=$SPLIT + MEMSPLIT_DESCRIPTION="Current: ${CURRENT_MEMSPLIT}MiB for ARM, $((256 - $CURRENT_MEMSPLIT))MiB for VideoCore" + break + fi + done +} + +set_memory_split() { + cp -a /boot/arm${1}_start.elf /boot/start.elf + sync +} + +do_overclock() { + if ! is_pione && ! is_pitwo; then + whiptail --msgbox "This Pi cannot be overclocked." 20 60 2 + return 1 + fi + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "\ +Be aware that overclocking may reduce the lifetime of your +Raspberry Pi. If overclocking at a certain level causes +system instability, try a more modest overclock. Hold down +shift during boot to temporarily disable overclock. +See http://elinux.org/RPi_Overclocking for more information.\ +" 20 70 1 + if is_pione; then + OVERCLOCK=$(whiptail --menu "Choose overclock preset" 20 60 10 \ + "None" "700MHz ARM, 250MHz core, 400MHz SDRAM, 0 overvolt" \ + "Modest" "800MHz ARM, 250MHz core, 400MHz SDRAM, 0 overvolt" \ + "Medium" "900MHz ARM, 250MHz core, 450MHz SDRAM, 2 overvolt" \ + "High" "950MHz ARM, 250MHz core, 450MHz SDRAM, 6 overvolt" \ + "Turbo" "1000MHz ARM, 500MHz core, 600MHz SDRAM, 6 overvolt" \ + 3>&1 1>&2 2>&3) + elif is_pitwo; then + OVERCLOCK=$(whiptail --menu "Choose overclock preset" 20 60 10 \ + "None" "900MHz ARM, 250MHz core, 450MHz SDRAM, 0 overvolt" \ + "High" "1000MHz ARM, 500MHz core, 500MHz SDRAM, 2 overvolt" \ + 3>&1 1>&2 2>&3) + fi + else + OVERCLOCK=$1 + true + fi + if [ $? -eq 0 ]; then + case "$OVERCLOCK" in + None) + clear_overclock + ;; + Modest) + set_overclock Modest 800 250 400 0 + ;; + Medium) + set_overclock Medium 900 250 450 2 + ;; + High) + if is_pione; then + set_overclock High 950 250 450 6 + else + set_overclock High 1000 500 500 2 + fi + ;; + Turbo) + set_overclock Turbo 1000 500 600 6 + ;; + *) + whiptail --msgbox "Programmer error, unrecognised overclock preset" 20 60 2 + return 1 + ;; + esac + ASK_TO_REBOOT=1 + fi +} + +set_overclock() { + set_config_var arm_freq $2 $CONFIG && + set_config_var core_freq $3 $CONFIG && + set_config_var sdram_freq $4 $CONFIG && + set_config_var over_voltage $5 $CONFIG && + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "Set overclock to preset '$1'" 20 60 2 + fi +} + +clear_overclock () { + clear_config_var arm_freq $CONFIG && + clear_config_var core_freq $CONFIG && + clear_config_var sdram_freq $CONFIG && + clear_config_var over_voltage $CONFIG && + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "Set overclock to preset 'None'" 20 60 2 + fi +} + +do_ssh() { + if [ -e /var/log/regen_ssh_keys.log ] && ! grep -q "^finished" /var/log/regen_ssh_keys.log; then + whiptail --msgbox "Initial ssh key generation still running. Please wait and try again." 20 60 2 + return 1 + fi + if [ "$INTERACTIVE" = True ]; then + whiptail --yesno "Would you like the SSH server enabled or disabled?" 20 60 2 \ + --yes-button Enable --no-button Disable + RET=$? + else + RET=$1 + fi + if [ $RET -eq 0 ]; then + update-rc.d ssh enable && + invoke-rc.d ssh start && + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "SSH server enabled" 20 60 1 + fi + elif [ $RET -eq 1 ]; then + update-rc.d ssh disable && + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "SSH server disabled" 20 60 1 + fi + else + return $RET + fi +} + +do_devicetree() { + CURRENT_SETTING="enabled" # assume not disabled + DEFAULT= + if [ -e $CONFIG ] && grep -q "^device_tree=$" $CONFIG; then + CURRENT_SETTING="disabled" + DEFAULT=--defaultno + fi + if [ "$INTERACTIVE" = True ]; then + whiptail --yesno "Would you like the kernel to use Device Tree?" $DEFAULT 20 60 2 + RET=$? + else + RET=$1 + fi + if [ $RET -eq 0 ]; then + sed $CONFIG -i -e "s/^\(device_tree=\)$/#\1/" + sed $CONFIG -i -e "s/^#\(device_tree=.\)/\1/" + SETTING=enabled + elif [ $RET -eq 1 ]; then + sed $CONFIG -i -e "s/^#\(device_tree=\)$/\1/" + sed $CONFIG -i -e "s/^\(device_tree=.\)/#\1/" + if ! grep -q "^device_tree=$" $CONFIG; then + printf "device_tree=\n" >> $CONFIG + fi + SETTING=disabled + else + return 0 + fi + TENSE=is + REBOOT= + if [ $SETTING != $CURRENT_SETTING ]; then + TENSE="will be" + REBOOT=" after a reboot" + ASK_TO_REBOOT=1 + fi + whiptail --msgbox "Device Tree $TENSE $SETTING$REBOOT" 20 60 1 +} + +do_spi() { + DEVICE_TREE="yes" # assume not disabled + DEFAULT= + if [ -e $CONFIG ] && grep -q "^device_tree=$" $CONFIG; then + DEVICE_TREE="no" + fi + + CURRENT_SETTING="off" # assume disabled + DEFAULT=--defaultno + if [ -e $CONFIG ] && grep -q -E "^(device_tree_param|dtparam)=([^,]*,)*spi(=(on|true|yes|1))?(,.*)?$" $CONFIG; then + CURRENT_SETTING="on" + DEFAULT= + fi + + if [ $DEVICE_TREE = "yes" ]; then + if [ "$INTERACTIVE" = True ]; then + whiptail --yesno "Would you like the SPI interface to be enabled?" $DEFAULT 20 60 2 + RET=$? + else + RET=$1 + fi + if [ $RET -eq 0 ]; then + SETTING=on + STATUS=enabled + elif [ $RET -eq 1 ]; then + SETTING=off + STATUS=disabled + else + return 0 + fi + TENSE=is + REBOOT= + if [ $SETTING != $CURRENT_SETTING ]; then + TENSE="will be" + REBOOT=" after a reboot" + ASK_TO_REBOOT=1 + fi + sed $CONFIG -i -r -e "s/^((device_tree_param|dtparam)=([^,]*,)*spi)(=[^,]*)?/\1=$SETTING/" + if ! grep -q -E "^(device_tree_param|dtparam)=([^,]*,)*spi=[^,]*" $CONFIG; then + printf "dtparam=spi=$SETTING\n" >> $CONFIG + fi + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "The SPI interface $TENSE $STATUS$REBOOT" 20 60 1 + fi + if [ $SETTING = "off" ]; then + return 0 + fi + fi + + CURRENT_STATUS="yes" # assume not blacklisted + DEFAULT= + if [ -e $BLACKLIST ] && grep -q "^blacklist[[:space:]]*spi[-_]bcm2708" $BLACKLIST; then + CURRENT_STATUS="no" + DEFAULT=--defaultno + fi + + if ! [ -e $BLACKLIST ]; then + touch $BLACKLIST + fi + + if [ "$INTERACTIVE" = True ]; then + whiptail --yesno "Would you like the SPI kernel module to be loaded by default?" $DEFAULT 20 60 2 + RET=$? + else + RET=$1 + fi + if [ $RET -eq 0 ]; then + sed $BLACKLIST -i -e "s/^\(blacklist[[:space:]]*spi[-_]bcm2708\)/#\1/" + modprobe spi-bcm2708 + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "SPI kernel module will now be loaded by default" 20 60 1 + fi + elif [ $RET -eq 1 ]; then + sed $BLACKLIST -i -e "s/^#\(blacklist[[:space:]]*spi[-_]bcm2708\)/\1/" + if ! grep -q "^blacklist spi[-_]bcm2708" $BLACKLIST; then + printf "blacklist spi-bcm2708\n" >> $BLACKLIST + fi + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "SPI kernel module will no longer be loaded by default" 20 60 1 + fi + else + return 0 + fi +} + +do_i2c() { + DEVICE_TREE="yes" # assume not disabled + DEFAULT= + if [ -e $CONFIG ] && grep -q "^device_tree=$" $CONFIG; then + DEVICE_TREE="no" + fi + + CURRENT_SETTING="off" # assume disabled + DEFAULT=--defaultno + if [ -e $CONFIG ] && grep -q -E "^(device_tree_param|dtparam)=([^,]*,)*i2c(_arm)?(=(on|true|yes|1))?(,.*)?$" $CONFIG; then + CURRENT_SETTING="on" + DEFAULT= + fi + + if [ $DEVICE_TREE = "yes" ]; then + if [ "$INTERACTIVE" = True ]; then + whiptail --yesno "Would you like the ARM I2C interface to be enabled?" $DEFAULT 20 60 2 + RET=$? + else + RET=$1 + fi + if [ $RET -eq 0 ]; then + SETTING=on + STATUS=enabled + elif [ $RET -eq 1 ]; then + SETTING=off + STATUS=disabled + else + return 0 + fi + TENSE=is + REBOOT= + if [ $SETTING != $CURRENT_SETTING ]; then + TENSE="will be" + REBOOT=" after a reboot" + ASK_TO_REBOOT=1 + fi + sed $CONFIG -i -r -e "s/^((device_tree_param|dtparam)=([^,]*,)*i2c(_arm)?)(=[^,]*)?/\1=$SETTING/" + if ! grep -q -E "^(device_tree_param|dtparam)=([^,]*,)*i2c(_arm)?=[^,]*" $CONFIG; then + printf "dtparam=i2c_arm=$SETTING\n" >> $CONFIG + fi + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "The ARM I2C interface $TENSE $STATUS$REBOOT" 20 60 1 + fi + if [ $SETTING = "off" ]; then + return 0 + fi + fi + + CURRENT_STATUS="yes" # assume not blacklisted + DEFAULT= + if [ -e $BLACKLIST ] && grep -q "^blacklist[[:space:]]*i2c[-_]bcm2708" $BLACKLIST; then + CURRENT_STATUS="no" + DEFAULT=--defaultno + fi + + if ! [ -e $BLACKLIST ]; then + touch $BLACKLIST + fi + + if [ "$INTERACTIVE" = True ]; then + whiptail --yesno "Would you like the I2C kernel module to be loaded by default?" $DEFAULT 20 60 2 + RET=$? + else + RET=$1 + fi + if [ $RET -eq 0 ]; then + sed $BLACKLIST -i -e "s/^\(blacklist[[:space:]]*i2c[-_]bcm2708\)/#\1/" + sed /etc/modules -i -e "s/^#[[:space:]]*\(i2c[-_]dev\)/\1/" + if ! grep -q "^i2c[-_]dev" /etc/modules; then + printf "i2c-dev\n" >> /etc/modules + fi + modprobe i2c-bcm2708 + modprobe i2c-dev + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "I2C kernel module will now be loaded by default" 20 60 1 + fi + elif [ $RET -eq 1 ]; then + sed $BLACKLIST -i -e "s/^#\(blacklist[[:space:]]*i2c[-_]bcm2708\)/\1/" + if ! grep -q "^blacklist i2c[-_]bcm2708" $BLACKLIST; then + printf "blacklist i2c-bcm2708\n" >> $BLACKLIST + fi + sed /etc/modules -i -e "s/^\(i2c[-_]dev\)/#\1/" + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "I2C kernel module will no longer be loaded by default" 20 60 1 + fi + else + return 0 + fi +} + +do_serial() { + DEFAULT= + if ! grep -q "console=ttyAMA0" /boot/cmdline.txt && ! grep -q "console=serial0" /boot/cmdline.txt ; then + DEFAULT=--defaultno + fi + + if [ "$INTERACTIVE" = True ]; then + whiptail --yesno "Would you like a login shell to be accessible over serial?" $DEFAULT 20 60 2 + RET=$? + else + get_init_sys + RET=$1 + fi + if [ $RET -eq 1 ]; then + if [ $SYSTEMD -eq 0 ]; then + sed -i /etc/inittab -e "s|^.*:.*:respawn:.*ttyAMA0|#&|" + fi + sed -i /boot/cmdline.txt -e "s/console=ttyAMA0,[0-9]\+ //" + sed -i /boot/cmdline.txt -e "s/console=serial0,[0-9]\+ //" + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "Serial is now disabled" 20 60 1 + fi + elif [ $RET -eq 0 ]; then + if [ $SYSTEMD -eq 0 ]; then + sed -i /etc/inittab -e "s|^#\(.*:.*:respawn:.*ttyAMA0\)|\1|" + if ! grep -q "^T.*:.*:respawn:.*ttyAMA0" /etc/inittab; then + printf "T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100\n" >> /etc/inittab + fi + fi + if grep -q "console=ttyAMA0" /boot/cmdline.txt ; then + if [ -e /proc/device-tree/aliases/serial0 ]; then + sed -i /boot/cmdline.txt -e "s/console=ttyAMA0/console=serial0/" + fi + elif ! grep -q "console=ttyAMA0" /boot/cmdline.txt && ! grep -q "console=serial0" /boot/cmdline.txt ; then + if [ -e /proc/device-tree/aliases/serial0 ]; then + sed -i /boot/cmdline.txt -e "s/root=/console=serial0,115200 root=/" + else + sed -i /boot/cmdline.txt -e "s/root=/console=ttyAMA0,115200 root=/" + fi + fi + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "Serial is now enabled" 20 60 1 + fi + else + return $RET + fi + ASK_TO_REBOOT=1 +} + +disable_raspi_config_at_boot() { + if [ -e /etc/profile.d/raspi-config.sh ]; then + rm -f /etc/profile.d/raspi-config.sh + if [ $SYSTEMD -eq 1 ]; then + if [ -e /etc/systemd/system/getty@tty1.service.d/raspi-config-override.conf ]; then + rm /etc/systemd/system/getty@tty1.service.d/raspi-config-override.conf + fi + else + sed -i /etc/inittab \ + -e "s/^#\(.*\)#\s*RPICFG_TO_ENABLE\s*/\1/" \ + -e "/#\s*RPICFG_TO_DISABLE/d" + fi + telinit q + fi +} + +do_boot_behaviour_new() { + if [ "$INTERACTIVE" = True ]; then + BOOTOPT=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --menu "Boot Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT \ + "B1 Console" "Text console, requiring user to login" \ + "B2 Console Autologin" "Text console, automatically logged in as 'pi' user" \ + "B3 Desktop" "Desktop GUI, requiring user to login" \ + "B4 Desktop Autologin" "Desktop GUI, automatically logged in as 'pi' user" \ + 3>&1 1>&2 2>&3) + else + get_init_sys + BOOTOPT=$1 + true + fi + if [ $? -eq 0 ]; then + case "$BOOTOPT" in + B1*) + if [ $SYSTEMD -eq 1 ]; then + systemctl set-default multi-user.target + ln -fs /lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/getty@tty1.service + else + [ -e /etc/init.d/lightdm ] && update-rc.d lightdm disable 2 + sed /etc/inittab -i -e "s/1:2345:respawn:\/bin\/login -f pi tty1 <\/dev\/tty1 >\/dev\/tty1 2>&1/1:2345:respawn:\/sbin\/getty --noclear 38400 tty1/" + fi + ;; + B2*) + if [ $SYSTEMD -eq 1 ]; then + systemctl set-default multi-user.target + ln -fs /etc/systemd/system/autologin@.service /etc/systemd/system/getty.target.wants/getty@tty1.service + else + [ -e /etc/init.d/lightdm ] && update-rc.d lightdm disable 2 + sed /etc/inittab -i -e "s/1:2345:respawn:\/sbin\/getty --noclear 38400 tty1/1:2345:respawn:\/bin\/login -f pi tty1 <\/dev\/tty1 >\/dev\/tty1 2>&1/" + fi + ;; + B3*) + if [ -e /etc/init.d/lightdm ]; then + if [ $SYSTEMD -eq 1 ]; then + systemctl set-default graphical.target + ln -fs /lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/getty@tty1.service + else + update-rc.d lightdm enable 2 + fi + sed /etc/lightdm/lightdm.conf -i -e "s/^autologin-user=pi/#autologin-user=/" + disable_raspi_config_at_boot + else + whiptail --msgbox "Do sudo apt-get install lightdm to allow configuration of boot to desktop" 20 60 2 + return 1 + fi + ;; + B4*) + if [ -e /etc/init.d/lightdm ]; then + if id -u pi > /dev/null 2>&1; then + if [ $SYSTEMD -eq 1 ]; then + systemctl set-default graphical.target + ln -fs /etc/systemd/system/autologin@.service /etc/systemd/system/getty.target.wants/getty@tty1.service + else + update-rc.d lightdm enable 2 + fi + sed /etc/lightdm/lightdm.conf -i -e "s/^#autologin-user=.*/autologin-user=pi/" + disable_raspi_config_at_boot + else + whiptail --msgbox "The pi user has been removed, can't set up boot to desktop" 20 60 2 + fi + else + whiptail --msgbox "Do sudo apt-get install lightdm to allow configuration of boot to desktop" 20 60 2 + return 1 + fi + ;; + *) + whiptail --msgbox "Programmer error, unrecognised boot option" 20 60 2 + return 1 + ;; + esac + ASK_TO_REBOOT=1 + fi +} + +do_wait_for_network() { + get_init_sys + if [ $SYSTEMD -eq 0 ]; then + whiptail --msgbox "This option can only be selected when using systemd" 20 60 2 + return 1 + fi + if [ "$INTERACTIVE" = True ]; then + RET=$(whiptail --menu "Choose boot option" 20 70 10 \ + "Fast" "Boot without waiting for network connection" \ + "Slow" "Wait for network connection before completing boot" \ + 3>&1 1>&2 2>&3) + else + get_init_sys + RET=$1 + true + fi + if [ $? -eq 0 ]; then + case "$RET" in + Fast) + rm -f /etc/systemd/system/dhcpcd.service.d/wait.conf + ;; + Slow) + mkdir -p /etc/systemd/system/dhcpcd.service.d/ + cat > /etc/systemd/system/dhcpcd.service.d/wait.conf << EOF +[Service] +ExecStart= +ExecStart=/sbin/dhcpcd -q -w +EOF + ;; + *) + whiptail --msgbox "Programmer error, unrecognised option" 20 60 2 + return 1 + ;; + esac + fi +} + +do_boot_behaviour() { + if [ "$INTERACTIVE" = True ]; then + BOOTOPT=$(whiptail --menu "Choose boot option" 20 60 10 \ + "Console" "Text console, requiring login (default)" \ + "Desktop" "Log in as user 'pi' at the graphical desktop" \ + 3>&1 1>&2 2>&3) + else + get_init_sys + BOOTOPT=$1 + true + fi + if [ $? -eq 0 ]; then + case "$BOOTOPT" in + Console) + if [ -e /etc/init.d/lightdm ]; then + if [ $SYSTEMD -eq 1 ]; then + systemctl set-default multi-user.target + else + update-rc.d lightdm disable 2 + fi + fi + ;; + Desktop) + if [ -e /etc/init.d/lightdm ]; then + if id -u pi > /dev/null 2>&1; then + if [ $SYSTEMD -eq 1 ]; then + systemctl set-default graphical.target + else + update-rc.d lightdm enable 2 + fi + sed /etc/lightdm/lightdm.conf -i -e "s/^#autologin-user=.*/autologin-user=pi/" + disable_raspi_config_at_boot + else + whiptail --msgbox "The pi user has been removed, can't set up boot to desktop" 20 60 2 + fi + else + whiptail --msgbox "Do sudo apt-get install lightdm to allow configuration of boot to desktop" 20 60 2 + return 1 + fi + ;; + *) + whiptail --msgbox "Programmer error, unrecognised boot option" 20 60 2 + return 1 + ;; + esac + ASK_TO_REBOOT=1 + fi +} + +do_rastrack() { + whiptail --msgbox "\ +Rastrack (http://rastrack.co.uk) is a website run by Ryan Walmsley +for tracking where people are using Raspberry Pis around the world. +If you have an internet connection, you can add yourself directly +using this tool. This is just a bit of fun, not any sort of official +registration.\ +" 20 70 1 + if [ $? -ne 0 ]; then + return 0; + fi + UNAME=$(whiptail --inputbox "Username / Nickname For Rastrack Addition" 20 70 3>&1 1>&2 2>&3) + if [ $? -ne 0 ]; then + return 1; + fi + EMAIL=$(whiptail --inputbox "Email Address For Rastrack Addition" 20 70 3>&1 1>&2 2>&3) + if [ $? -ne 0 ]; then + return 1; + fi + curl --data "name=$UNAME&email=$EMAIL" http://rastrack.co.uk/api.php + printf "Hit enter to continue\n" + read TMP +} + +# $1 is 0 to disable camera, 1 to enable it +set_camera() { + # Stop if /boot is not a mountpoint + if ! mountpoint -q /boot; then + return 1 + fi + + [ -e $CONFIG ] || touch $CONFIG + + if [ "$1" -eq 0 ]; then # disable camera + set_config_var start_x 0 $CONFIG + sed $CONFIG -i -e "s/^startx/#startx/" + sed $CONFIG -i -e "s/^start_file/#start_file/" + sed $CONFIG -i -e "s/^fixup_file/#fixup_file/" + else # enable camera + set_config_var start_x 1 $CONFIG + CUR_GPU_MEM=$(get_config_var gpu_mem $CONFIG) + if [ -z "$CUR_GPU_MEM" ] || [ "$CUR_GPU_MEM" -lt 128 ]; then + set_config_var gpu_mem 128 $CONFIG + fi + sed $CONFIG -i -e "s/^startx/#startx/" + sed $CONFIG -i -e "s/^fixup_file/#fixup_file/" + fi +} + +do_camera() { + if [ ! -e /boot/start_x.elf ]; then + whiptail --msgbox "Your firmware appears to be out of date (no start_x.elf). Please update" 20 60 2 + return 1 + fi + if [ "$INTERACTIVE" = True ]; then + whiptail --yesno "Enable support for Raspberry Pi camera?" 20 60 2 \ + --yes-button Disable --no-button Enable + RET=$? + else + RET=$1 + fi + if [ $RET -eq 0 ] || [ $RET -eq 1 ]; then + ASK_TO_REBOOT=1 + set_camera $RET; + else + return 1 + fi +} + +# $1 is 1 to disable interface, 0 to enable it +set_onewire() { + [ -e $CONFIG ] || touch $CONFIG + if [ "$1" -eq 1 ]; then # disable driver + sed $CONFIG -i -e "s/^dtoverlay=w1-gpio/#dtoverlay=w1-gpio/" + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "One-wire interface is disabled" 20 60 1 + fi + else # enable driver + sed $CONFIG -i -e "s/^#dtoverlay=w1-gpio/dtoverlay=w1-gpio/" + if ! grep -q -E "^dtoverlay=w1-gpio" $CONFIG; then + printf "dtoverlay=w1-gpio\n" >> $CONFIG + fi + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "One-wire interface is enabled" 20 60 1 + fi + fi +} + +do_onewire() { + if [ "$INTERACTIVE" = True ]; then + whiptail --yesno "Enable one-wire interface?" 20 60 2 \ + --yes-button Enable --no-button Disable + RET=$? + else + RET=$1 + fi + if [ $RET -eq 0 ] || [ $RET -eq 1 ]; then + ASK_TO_REBOOT=1 + set_onewire $RET; + else + return 1 + fi +} + +# $1 is 0 to disable driver, 1 to enable it +set_gldriver() { + [ -e $CONFIG ] || touch $CONFIG + + if [ "$1" -eq 0 ]; then # disable driver + sed $CONFIG -i -e "s/^dtoverlay=vc4-kms-v3d/#dtoverlay=vc4-kms-v3d/" + rm /etc/xdg/autostart/xcompmgr.desktop + mv /usr/share/X11/xorg.conf.d/99-fbturbo.~ /usr/share/X11/xorg.conf.d/99-fbturbo.conf + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "Desktop GL driver is disabled" 20 60 1 + fi + else # enable driver + sed $CONFIG -i -e "s/^#dtoverlay=vc4-kms-v3d/dtoverlay=vc4-kms-v3d/" + if ! grep -q -E "^dtoverlay=vc4-kms-v3d" $CONFIG; then + printf "dtoverlay=vc4-kms-v3d\n" >> $CONFIG + fi + cat </etc/xdg/autostart/xcompmgr.desktop +[Desktop Entry] +Type=Application +Name=xcompmgr +Comment=Start simple compositor +NoDisplay=true +Exec=xcompmgr -a +EOF + mv /usr/share/X11/xorg.conf.d/99-fbturbo.conf /usr/share/X11/xorg.conf.d/99-fbturbo.~ + sed $CONFIG -i -e "s/^gpu_mem/#gpu_mem/" + if [ "$INTERACTIVE" = True ]; then + whiptail --msgbox "Desktop GL driver is enabled" 20 60 1 + fi + fi +} + +do_gldriver() { + if is_pione || is_pizero; then + whiptail --msgbox "GL driver cannot be used on Pi 1 or Pi 0" 20 60 2 + return 1 + fi + if [ ! -e /boot/overlays/vc4-kms-v3d-overlay.dtb ]; then + whiptail --msgbox "Driver and kernel not present on your system. Please update" 20 60 2 + return 1 + fi + if [ $(dpkg -l libgl1-mesa-dri | tail -n 1 | cut -d ' ' -f 1) != "ii" ]; then + whiptail --msgbox "libgl1-mesa-dri not found - please install" 20 60 2 + return 1 + fi + if [ ! -e /usr/bin/xcompmgr ]; then + whiptail --msgbox "xcompmgr not found - please install" 20 60 2 + return 1 + fi + if [ "$INTERACTIVE" = True ]; then + whiptail --yesno "Enable experimental GL driver for desktop?" 20 60 2 \ + --yes-button Disable --no-button Enable + RET=$? + else + RET=$1 + fi + if [ $RET -eq 0 ] || [ $RET -eq 1 ]; then + ASK_TO_REBOOT=1 + set_gldriver $RET; + else + return 1 + fi +} + +do_update() { + apt-get update && + apt-get install raspi-config && + printf "Sleeping 5 seconds before reloading raspi-config\n" && + sleep 5 && + exec raspi-config +} + +do_audio() { + AUDIO_OUT=$(whiptail --menu "Choose the audio output" 20 60 10 \ + "0" "Auto" \ + "1" "Force 3.5mm ('headphone') jack" \ + "2" "Force HDMI" \ + 3>&1 1>&2 2>&3) + if [ $? -eq 0 ]; then + amixer cset numid=3 "$AUDIO_OUT" + fi +} + +do_finish() { + disable_raspi_config_at_boot + if [ $ASK_TO_REBOOT -eq 1 ]; then + whiptail --yesno "Would you like to reboot now?" 20 60 2 + if [ $? -eq 0 ]; then # yes + sync + reboot + fi + fi + exit 0 +} + +# $1 = filename, $2 = key name +get_json_string_val() { + sed -n -e "s/^[[:space:]]*\"$2\"[[:space:]]*:[[:space:]]*\"\(.*\)\"[[:space:]]*,$/\1/p" $1 +} + +# TODO: This is probably broken +do_apply_os_config() { + [ -e /boot/os_config.json ] || return 0 + NOOBSFLAVOUR=$(get_json_string_val /boot/os_config.json flavour) + NOOBSLANGUAGE=$(get_json_string_val /boot/os_config.json language) + NOOBSKEYBOARD=$(get_json_string_val /boot/os_config.json keyboard) + + if [ -n "$NOOBSFLAVOUR" ]; then + printf "Setting flavour to %s based on os_config.json from NOOBS. May take a while\n" "$NOOBSFLAVOUR" + + printf "Unrecognised flavour. Ignoring\n" + fi + + # TODO: currently ignores en_gb settings as we assume we are running in a + # first boot context, where UK English settings are default + case "$NOOBSLANGUAGE" in + "en") + if [ "$NOOBSKEYBOARD" = "gb" ]; then + DEBLANGUAGE="" # UK english is the default, so ignore + else + DEBLANGUAGE="en_US.UTF-8" + fi + ;; + "de") + DEBLANGUAGE="de_DE.UTF-8" + ;; + "fi") + DEBLANGUAGE="fi_FI.UTF-8" + ;; + "fr") + DEBLANGUAGE="fr_FR.UTF-8" + ;; + "hu") + DEBLANGUAGE="hu_HU.UTF-8" + ;; + "ja") + DEBLANGUAGE="ja_JP.UTF-8" + ;; + "nl") + DEBLANGUAGE="nl_NL.UTF-8" + ;; + "pt") + DEBLANGUAGE="pt_PT.UTF-8" + ;; + "ru") + DEBLANGUAGE="ru_RU.UTF-8" + ;; + "zh_CN") + DEBLANGUAGE="zh_CN.UTF-8" + ;; + *) + printf "Language '%s' not handled currently. Run sudo raspi-config to set up" "$NOOBSLANGUAGE" + ;; + esac + + if [ -n "$DEBLANGUAGE" ]; then + printf "Setting language to %s based on os_config.json from NOOBS. May take a while\n" "$DEBLANGUAGE" + cat << EOF | debconf-set-selections +locales locales/locales_to_be_generated multiselect $DEBLANGUAGE UTF-8 +EOF + rm /etc/locale.gen + dpkg-reconfigure -f noninteractive locales + update-locale LANG="$DEBLANGUAGE" + cat << EOF | debconf-set-selections +locales locales/default_environment_locale select $DEBLANGUAGE +EOF + fi + + if [ -n "$NOOBSKEYBOARD" -a "$NOOBSKEYBOARD" != "gb" ]; then + printf "Setting keyboard layout to %s based on os_config.json from NOOBS. May take a while\n" "$NOOBSKEYBOARD" + sed -i /etc/default/keyboard -e "s/^XKBLAYOUT.*/XKBLAYOUT=\"$NOOBSKEYBOARD\"/" + dpkg-reconfigure -f noninteractive keyboard-configuration + invoke-rc.d keyboard-setup start + fi + return 0 +} + +nonint() { + $* +} + +# +# Command line options for non-interactive use +# +for i in $* +do + case $i in + --memory-split) + OPT_MEMORY_SPLIT=GET + printf "Not currently supported\n" + exit 1 + ;; + --memory-split=*) + OPT_MEMORY_SPLIT=`echo $i | sed 's/[-a-zA-Z0-9]*=//'` + printf "Not currently supported\n" + exit 1 + ;; + --expand-rootfs) + INTERACTIVE=False + do_expand_rootfs + printf "Please reboot\n" + exit 0 + ;; + --apply-os-config) + INTERACTIVE=False + do_apply_os_config + exit $? + ;; + nonint) + INTERACTIVE=False + $@ + ;; + *) + # unknown option + ;; + esac +done + +#if [ "GET" = "${OPT_MEMORY_SPLIT:-}" ]; then +# set -u # Fail on unset variables +# get_current_memory_split +# echo $CURRENT_MEMSPLIT +# exit 0 +#fi + +# Everything else needs to be run as root +if [ $(id -u) -ne 0 ]; then + printf "Script must be run as root. Try 'sudo raspi-config'\n" + exit 1 +fi + +if [ -n "${OPT_MEMORY_SPLIT:-}" ]; then + set -e # Fail when a command errors + set_memory_split "${OPT_MEMORY_SPLIT}" + exit 0 +fi + +do_internationalisation_menu() { + FUN=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --menu "Internationalisation Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT --cancel-button Back --ok-button Select \ + "I1 Change Locale" "Set up language and regional settings to match your location" \ + "I2 Change Timezone" "Set up timezone to match your location" \ + "I3 Change Keyboard Layout" "Set the keyboard layout to match your keyboard" \ + "I4 Change Wi-fi Country" "Set the legal channels used in your country" \ + 3>&1 1>&2 2>&3) + RET=$? + if [ $RET -eq 1 ]; then + return 0 + elif [ $RET -eq 0 ]; then + case "$FUN" in + I1\ *) do_change_locale ;; + I2\ *) do_change_timezone ;; + I3\ *) do_configure_keyboard ;; + I4\ *) do_configure_wifi_country ;; + *) whiptail --msgbox "Programmer error: unrecognized option" 20 60 1 ;; + esac || whiptail --msgbox "There was an error running option $FUN" 20 60 1 + fi +} + +do_advanced_menu() { + FUN=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --menu "Advanced Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT --cancel-button Back --ok-button Select \ + "A1 Overscan" "You may need to configure overscan if black bars are present on display" \ + "A2 Hostname" "Set the visible name for this Pi on a network" \ + "A3 Memory Split" "Change the amount of memory made available to the GPU" \ + "A4 SSH" "Enable/Disable remote command line access to your Pi using SSH" \ + "A5 Device Tree" "Enable/Disable the use of Device Tree" \ + "A6 SPI" "Enable/Disable automatic loading of SPI kernel module (needed for e.g. PiFace)" \ + "A7 I2C" "Enable/Disable automatic loading of I2C kernel module" \ + "A8 Serial" "Enable/Disable shell and kernel messages on the serial connection" \ + "A9 Audio" "Force audio out through HDMI or 3.5mm jack" \ + "AA GL Driver" "Enable/Disable experimental desktop GL driver" \ + "AB 1-Wire" "Enable/Disable one-wire interface" \ + "A0 Update" "Update this tool to the latest version" \ + 3>&1 1>&2 2>&3) + RET=$? + if [ $RET -eq 1 ]; then + return 0 + elif [ $RET -eq 0 ]; then + case "$FUN" in + A1\ *) do_overscan ;; + A2\ *) do_change_hostname ;; + A3\ *) do_memory_split ;; + A4\ *) do_ssh ;; + A5\ *) do_devicetree ;; + A6\ *) do_spi ;; + A7\ *) do_i2c ;; + A8\ *) do_serial ;; + A9\ *) do_audio ;; + AA\ *) do_gldriver ;; + AB\ *) do_onewire ;; + A0\ *) do_update ;; + *) whiptail --msgbox "Programmer error: unrecognized option" 20 60 1 ;; + esac || whiptail --msgbox "There was an error running option $FUN" 20 60 1 + fi +} + + +# +# Interactive use loop +# +if [ "$INTERACTIVE" = True ]; then + get_init_sys + calc_wt_size + while true; do + FUN=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --menu "Setup Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT --cancel-button Finish --ok-button Select \ + "1 Expand Filesystem" "Ensures that all of the SD card storage is available to the OS" \ + "2 Change User Password" "Change password for the default user (pi)" \ + "3 Boot Options" "Choose whether to boot into a desktop environment or the command line" \ + "4 Wait for Network at Boot" "Choose whether to wait for network connection during boot" \ + "5 Internationalisation Options" "Set up language and regional settings to match your location" \ + "6 Enable Camera" "Enable this Pi to work with the Raspberry Pi Camera" \ + "7 Add to Rastrack" "Add this Pi to the online Raspberry Pi Map (Rastrack)" \ + "8 Overclock" "Configure overclocking for your Pi" \ + "9 Advanced Options" "Configure advanced settings" \ + "0 About raspi-config" "Information about this configuration tool" \ + 3>&1 1>&2 2>&3) + RET=$? + if [ $RET -eq 1 ]; then + do_finish + elif [ $RET -eq 0 ]; then + case "$FUN" in + 1\ *) do_expand_rootfs ;; + 2\ *) do_change_pass ;; + 3\ *) do_boot_behaviour_new ;; + 4\ *) do_wait_for_network ;; + 5\ *) do_internationalisation_menu ;; + 6\ *) do_camera ;; + 7\ *) do_rastrack ;; + 8\ *) do_overclock ;; + 9\ *) do_advanced_menu ;; + 0\ *) do_about ;; + *) whiptail --msgbox "Programmer error: unrecognized option" 20 60 1 ;; + esac || whiptail --msgbox "There was an error running option $FUN" 20 60 1 + else + exit 1 + fi + done +fi diff --git a/arm/extra/rpi-conf/raspi-config-init b/arm/extra/rpi-conf/raspi-config-init new file mode 100755 index 0000000..3a459fc --- /dev/null +++ b/arm/extra/rpi-conf/raspi-config-init @@ -0,0 +1,44 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: raspi-config +# Required-Start: udev mountkernfs $remote_fs +# Required-Stop: +# Default-Start: S +# Default-Stop: +# Short-Description: Switch to ondemand cpu governor (unless shift key is pressed) +# Description: +### END INIT INFO + +. /lib/lsb/init-functions + +case "$1" in + start) + log_daemon_msg "Checking if shift key is held down" + timeout 1 thd --dump /dev/input/event* | grep -q "LEFTSHIFT\|RIGHTSHIFT" + if [ $? -eq 0 ]; then + printf " Yes. Not enabling ondemand scaling governor" + log_end_msg 0 + else + printf " No. Switching to ondemand scaling governor" + SYS_CPUFREQ_GOVERNOR=/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + if [ -e $SYS_CPUFREQ_GOVERNOR ]; then + echo "ondemand" > $SYS_CPUFREQ_GOVERNOR + echo 50 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold + echo 100000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + echo 50 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor + echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy + fi + log_end_msg 0 + fi + ;; + stop) + ;; + restart) + ;; + force-reload) + ;; + *) + echo "Usage: $0 start" >&2 + exit 3 + ;; +esac diff --git a/arm/extra/rpi3/brcmfmac43430-sdio.bin b/arm/extra/rpi3/brcmfmac43430-sdio.bin new file mode 100644 index 0000000000000000000000000000000000000000..84ab5b0deebf214cd64834ea900376db99e6625f GIT binary patch literal 368957 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

mJZ;GAn^em-8qAoUV*=hNY?Jhn$c^O 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�J8WcRarQGGGZ=%d+~dI6^(%iejYF)S^Vs( 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¦u|DhxsCxB|MMRtL^TIwQ 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

3oe^5LCp_%_GT2Ue z?ut2YuB2mo?lMfWLSp=a>jm8QvBsrK`^^5VUB-i~Lq?q3W$(fsk6DFz^=()@4QPQS z*NbmzM%}+J+0e2`iVbDPSxpNTaPWiV*e50ObU9Wh}+gi>7p(h9(JDQ0x3$0O` z%A^@_xbe?iCe7?$Cg~H(BtN(SxFEO?xRr5bu-{xRJsR314aChDWeE=>^~hN2v3qe( z2D@Sg|9D(nmU-dT|6W%nbwavyuM{?*jC3ueQoOw(E);S&+Y_i9TWdd*q74?{{RN!u zZ%<&5ii?g$NOMwrO4g81pwz8gvtVcK)-`vp35d}*V+RCH{F7oiPxBx&@mtwR@gW{V zTE4OnFyhu-Q{!a6mF>p9M2M`14W1gFgMV`|o@Vl=loK-*sDF!((*rw`jHwpDuFUb6-_Uf_2` z?yqyFnV}mV8;akoSm@6?nESJ?nl-BNfsI28pDkp@7T8&KI$=TDS;W^lpegLIloKza z6u~z2Q3L4zWKnM$IJe#tFU|}L1s5+7B~xG1+D_NLj+9ftp$LYqK)vT<=nA+YxpTtv z1L>7?jsp96gZH!L@)iBFw$!t?R#dPp~`x!mvz=tGaf5q~xU{P~=Cy^U@JIwQI5 zEGF&@eY^eY7F#5~edX$w6#uqR|B=@oy|xHBzs2vHxc$r@@YZ6KU}%~ZsdrsXgamnu zcnH$uu38JiCp^`clWOPA)_qPfTFF0nd5ev;?&IaFY5x@@>}CP_(B%xI@rgJ0TT%x@%g*=+1GemRva;*;%vZaIUYPwB(FVWs#)QMDGmg zG~@mE)dF%OSc@3ksfsF>{-S1P(tQ|)dT2YH;lf1i_^n9i0e_U>g8>iX@L<6It-jnW zMCl^SCGS!r=D-&5d`Bqq?NU?P7V#rk-Y=IvQ72&+RW6-~r#pSTqP3AV{t|V~hkG0D zFx+Lh2Dq2t?uVnX9bF4M-U*NqA9YeZjCB)@%JRno%Y^Oy%3v=qZfIGxG|{NqBN&I4 zk@ipmPQRO07tPta<{4N8kXLOpA^*h|3)7*sx|oem#47wt%->$|DkM>jxaXo~O;{dt zFN8%m<5GtDPh4WOofr3Y?^`p#RfF3UKZ1?K0d{TchtdzmeaS-JgQuK=oni8*=;n# zm&$Amw$8@5a%=0?oRZwtVR`MVFNpuV2A!8!A^sG8Pqrpqr8Rtvgb`UsJDFH~@ssx7 zw-QBp8+2zEPV!moDe2q2@*8H?3Fj%4T!03EyLybhO6szFnGe|?HDt1zo%uTm039AJA{x@w^`bHNW?a)!peSNvr+K|bwF#2$%kH`^5Wa(?^O%w~F; zh%_x&^(JDZw?N)25mJ&Z;)~rhhn$j1;WoiN2v-JI4z~?%J6v_V9;@Dn$VA&4Vz^Y# zTWf9mDQTCc7qesA191nZ2{<0vUM1~L)3>?Rz#~dZ9AWx?b2pu~xvNNGVBzImMH_4l z;yvIs^yZ;&pMuuGv*LQsJDwOTb3w8!K*9WmQ$%GYeaP`+k$P39}B zFJxX^ZFa`2aXQzmab~@;rY7s+nhRMm`R433`OfTD@?kS1c1>PQ_A7Z8vO}<^nPzt8 zY%H4*2y*X{6GCLgdFHZ2H#!4x8vY752`e^)4adA-f@dSMrr+H|7`83;rsJq$#C|)sl9Z zU%G!9+Stx8D-FWkL=ECc*l|j*ZUYV|ZP(Zy zkP3U>+98qAh#lv4OQN-qBArOmE`{zWRg3sqJGe92#D>IExP$)Bkf(<$I`%xM8tK)1 zwWvjGYJVoRLaNpfRcjIJ+Mh=33D8eHG;CVL=i7I{mgEl26RGm^C)=y>e5XQRf7$+c z>O0bICAP8svDBBOahf=uQ&D@TPtnS`&1`3*%cU?O4s^2wboB1_SHgu!!4tMhE!xY? zFGd!EzPE_u+Sj6tyR^1TA(<2()ozGHnYF9=)8XxTc>0_cy0t2LI;cGd@x9ultM$bc z4{G;E>it>=PpxaWZ@8YTdEtMTnM}QWanOnsw zq!ANmMpj58wM+QZRw)ZHqjnLGos$+KXG>2_o1s0GpcVLi85L5ZcCLa!*qlAW+#zb_ zC)<7fc4CEeQJajXqj`J1Bh5sKe$Wb$$voa5ErONIe`%+rLOU7tIVL6Ixm&B_v0qCJ zWw@kG;AMDPs*pOhM%(A&k*-~m7W}#5x(UGR@1*gm`=y~u4>=%>MQpGJw@38E?@mxT7G8eS-XOL@!yi`8 z!CSIpg$r0_y=PvV5LL4V)<+iOwvokWUGI42U%f3I8d$;w=UC_#nzN$Qop3d9q!|^R zZq7yw&YXiMaOPZka=z2_7ALhTuEl~)c;J;0lQ3!A2zi(U22%qM^?^_}f zKEr=Mf-KATU7Ijd)BVjE-2Zh~BKP0mb=)fLS|;D|m)J1t4=VN@=wkZsRc!c56>H2; zvHHa-7O+gkUV#yyc=#9bJP6N&Y$_H4*AMQWNYk}Y#oAuS`Pw!O8vs~1+%UM2a6{m> zu2Dx0&27mcjYU1Qj!AZ>L7ahoJ>*Go@&W#zdyGBD{*s+;2Qkz(i18cANhac`qzQY9PpuPS!WW|^Ps0zX&BB{$o}Wmqi@bI&_RTq|n%AL>IJeCg)a zk{n_ZRsypW?n#6A8J_?5`*ioC4z>$JQPwk%6d;ZHP?R;v9q$@#ciKx_EULz?F4MG&rdwcvFPa6U2B03jwOFm3vH!7$zw~@kC98mIgZm2Qr|-)0 zu>@#)wtKVqA>^ehm5_Q<0&+?-wjxr+GVfvH=9dB%+8W5b4`iLe4#{V zHkXoCBJG?T#I+s7Ns{kX{K8hrI`PfhPs;a+_Tr)*QvWipRsa{i=NZrtH`#`5dn+Rh z_&VK#uN0&S)id1ZtwnEW^weLW8&pHnHL&-qGR?NbifVNbv^LmI=(OVe!D#nCFPP1n z{S>ab0X9_I#oHC!{E6e{LC`14vu#c#8~5)j)^BblryFIpe!L9tWJIG3m0cuHN?Jyl zyu^uU-L5xij_!|le}}%{MwzM(4@9YoP%0L^;>_*5TquaBr)1n6d-I-W#?2#L!^V-{R z;@bt;&a;reBkhvgB8TFnu?yC1tLu)z2Kw9LcU@(}Fe4ddZOUOT6(rdOu3Z@6e*B!w z?bzDG^^xoKPI@J)g`2&glHCiJ1^iH5r@>!0zmho?Ri2kGmK`NrwOl4#rJNa^Za^EtdNukvo&THBistlA*xaC2OgOIs zuC$SX<}Wv!x5zb|&ZUmK#DiVY^+O?zjU92i8oD^7;S>hWGg;7W7yr?5SgC(r7wHTv zG!Cs*-!`yO4gEmk$ws(m|BZCUX&n;bp7}Q!56|?B8rDcwut{ty(Aj44_#swBoAa9M)Pz1E>W+H2)W+!n2ka?zg|_zsJycsmF#`g zm&*M%{BXoKzN=zZxc87oreDvYE|<7`dcqld><5ITqnaxNq4OFRhkZ-j@O15H$e3rcox{>qxVL*)`mj`- z45vq=X?8-dVP_&V&(QC{WwY0@>O_~xH6*QFJbo=2`ejL(<#B`E-zgDop?JU&9Mn_|Ygwz@2%|ZWRt8cF(@H|QDI~@xzPcFG&_vuR3c^p zL%y+?^daA}x4L|~kY7L-61~CV=I6U%#uL!9l4sg5^qPg2Wt(W2Z*4VpuQ<80)xNDZ z(%tVIW->1Ag!A7tl6t{Bj?)A6`C;zYa1N+%ZAE)|#k(*Uoe=9dwVHuCeDQiEYk;FV zB-S>;9{F5lemx=n2D0rmZ&Dea=O_Inu}`H4yc`JFPJU`J9=gD|Db(0z z;(UE3r+;nGq$GKIve`e-R3l}D)~ptAU-CS50e2n1x4*dh8?mA53&g$=>#(L63;*?w z8r&c`f6)d0OIG$<#JG;Fdif3j8prpQP>wB|&9G`xy6nEZFU7_#0cTiWiofdm7ItVR zouTI=BXI*SxYVV%ZS77A-iv($XNCNoQIHl5C9Sf>75=8h&Vi}*o|oIKBZ6WmKeKCh zqstk}wa)52d)g|bM;YZu_O=&OehJJtbkkPo(^EJj7dE-L6~>~5#sRor{t?`p3;J~i z?oINMCiK|3)f!vB+9cPP;=C>+tUX5Z6;`{bJx*y8kEx*_gOtn0C||X=MHiV}qj-$U zRPVX7?OSl#OB04}5~hA|r0X`}9No(+Lsk|sGeV=9!}>$ML>seNT4KCPSYIaKg!K*2 z{3{1|%9cLwl65E4$<(rm>^hY$`!?bY&y*|C6b2`F=>5;G`-j-(eO;P6kXD0*}DSp&0r#~T1#_2z69N%8a-V`e#>qW8@jhQbtvtBt|S$DL*wl z;DNKa@xf^O7E&CeCLTlno@P6jgpkDH-d5Pl#P~;F_KLM$WBv*8C|@flV$}Q=C+2S+ zBK>Vzm!820-^Y1^%>D8fW;%m09(rlv<=2Z&h);DHxedWb0S5$go%+%|q<^%l)k$`P zehK(Iq?e#=&qlAzbK>-EpZ)H&0g+DUv2@iKvlBeFjmein!QP*9$+Fa0uEmUY8vIn} z#)VhkD5-%A^5K#T<=7`=`kOCgF1TtpXFB#v?^>elIUBy&KrORBZNH)?G`|b0V@J~^ z>y{V!YG!Zxi_k`TG5tkYG<-2#^Ay=s)jlPO?fmxZB=_xGp6{`)77fd4Q=t3RE>4zk z(qISA-!9wAoDv%29{RU<+s?Gt7wrgNY8T=Sll)`EX2M)FXjqav0PD(XonU$_Z988% z=V0BP=hbEdz(n>fqoI{UtXtt>^t%yT| zIrIRBzGKQy%jZxvhdvMJF4S#V+Hww+aK4=6-oc@9rp0NCIrN_#TE(Fco93r2;LtBQ z^g#}_n9|bHIP_BvUB{sZOt!Q+96E%5Er&zrnyhJ74t_ZZF|_H%v9hfY>> zR=dQ9IW(L@6HP`~v8NnLIW(9<4?y#C5TG+~|4Qpl4QuPDWP{*FCaKvo$*`aMn3`#4 zR52P;Z%)O2544HK>@$u*RTg}Tlf|vC;pwFQtbJB7+bO49G#-VYh%rqy5 z8aQ+xhdyjtm9~mQyKp{`N3?4Ew}8K4^= zDMRCAF=pK^F$Z6wdkm^|iKYb{axWlR95NZbh0-ho;T$8>Chywfg>#8@65*^$WO2TT)q{2cZf zghjzLn#V)9{@QMo)y(7i4$@!St(%MDk))u-!Ihi!|r5m!hOf35HqpxMrO3xlyw zkJwIp7~07V1U_DcO@HIjLFqco*_ue5q)8uICYa~g zauN7xB)f|Bk?(LSfvYP;b z{Ry<+h*{Wg)ANn_&Q+NO4(F=8wK;|O z$tz_)|NV@CpE2+=27boC&lva_13zQnXAJy|fuAw(GX{Rfz|R=?83X@6z(7{EBdfr% zc2#L1D|Qr=lxE(al~=<0Kue19Ru!#ZmA%%H$(E+1E=-xdg5?63wXv``i!HLwx2Db_ zSV`8Z!otkLwfXl`Ft@01eJPu>6vCD%l+ZZ8Fe}?gndE0@`O7J?oU*^ck5B$=3M@6h~zllZ;VW6QZ(i@AErzF#j^@aV`Ck; zgnw6Y=EgWnZ!6@LmI4834y}0|o5Ml++68iSU+_T3>qqD(C&q{OnbwuHx(x*Q%(jRdQp?oh7@txVK+0N3MlY|LOzE+?ch# z$XEEag?S~}`5RDjxmS&g%98&xLY6O8k%N$z_`gQp4ZW(T*P;A;G=c5t$jU-%qpIj9 zC97Qbmy~9smU$(-w>W7e6cze9UuL1BIE(jhrJMEw;^hoMM>1W$%FIFi zMIOySx37;=0b~r*r=706qT=ig6wJ@&eeg%Upbz}Ip3nzAF&CX*{uJw*52f#Ua$S1Y ze@x%=gvK~WkBqXS?BcvaP9RD$(cRZ(C0e4K#S=k5d|5f2R1Kr%jOsTBykPHJ4k!d`g%pIuUEv%y`r@5dwqv5&4ffZl@Xjij{KbB>~#c|>5|L0 zD(LM!H}oCepaofZzFFnQ?hX=?mA%3D1<j>g+O2T3=FHSg^s-vy8lc-9UNt zt{T>_N8K>tBCo9M66Y$ct&0jlu(Rd7dMSQkQE6V`S}H`5qbSSiC{j9MpZTgUk?aFr zkB;Xna#0qITjf=`jeJd{#FUTmE%Zvaj7aO~qEn*WG%1?TxE{K0bP8p<>6zo`#a!t%pweR-89d zIv-pq(vQ;j9qe+i>sj$)Z1+y;M2^s5d9Cz!wTid-KVNZ+nPL@ns%OPaN~g zY}|+7^_h$|*0dK(YI-u9(2de(#S;3Hsm~C9YO{TqSVbU#Jp;xCZ|- zD*m1QVulytB-!2f!lD+SQ|3Z@jGCqJW{{!^{&vn1IU z8~zx~LuE>Qx)T2n7!ap7$?25>h&}1$0`$h^0wBFk&e_O4ae9mLev%Sr%JVWMo}|QY zUVu-1_+fGZJ`Lip(GM>`@AnulfH?h6%J-O&5+Oc4DyTe^QmhWTf*KhW zQ(z%%2z(v>4dZcvMJRB1$OHC16*#pk#i=<3{G(4xXO{Wn&lTE6w8CO<0M8_!TL>{tyZ!zOXiF*TJ3`QhBXQ6T}$^O zxo71hKLuTcOpgVLiJ1UzBigVJA5CV4C0gPp#Ks!$%mb4tyQIWuEnHh#T$rDqT@0R? z{|$@>nhvmQw%h>56bODpCO8iC8_R#=ScwDt2)1Cwl3DYYpeXFSKQVUiBfx_4XS7CH z)mD>rlr_v6ZXIgvXB}YeZyjhIWF2fBW{t28w?vsT ztQpq3tShYtt;?+|tWIm0b+dJgHOrc9&9RnRbFF)=FIx9me{21n^|197>#Nq+tQV|b zS--Y^X+2|YwtirJ!&+}WVXd_uu^zS7Sod3Bvi`w(+*)UCvc75kqxD1UN7j$6pIAS& zp0%E{wphtlwF`w_dbHT0c3Ed%$(zxr1j9Jb!Qi>REXp*81|n z^9Py_e0E^}!6k>@J*YYqdnoRZ+`z<}V6m}lSApS5Y*Eh8ajYqTPGp+E#>5J2>3uXB z82j^60&B({)4spVQs=4ykng^IMBefB_KV)tPM=h9eZmQhvf(Ti9^xE1tjl~eF6W&n zeUbVV^W}(AE6g0~cBQK_OKCz>SXT19f?s7P&9YIj(sj&L5@%s!VZSO5ZWio^JpuQh z;z5^T%L?|zZv49u?tA}6pWX}75d{G4(OLM6pwcDjsGPLiURzjP!1BRSW;9{v=M}8S zWC#}Ygd9gESjL<|CG&?E2VpRPi<{|OQ<%f@)`Dx51IE=_XEuw=UFFPm@C5nJVF zUdwJ=%l?Sp)sr6loZ?)db3>-16odi90-O7d#qu89($f$nMeB>5h1mP$@~l=Btj{my z3w2JWOS4N#`QD)q3m`MQFAIuRxeUweysS+~o9QS4D;Vz+TNOJuInQ-IR-y$p%q!i5 zv{aftd4ksE`z0`q5X8)ug`l9behFgie@;Dy5pCQDf}Br8nH@2V*w4O5HcIThS;Q^jQ zli}?JH_t)K%6=k;GM>ZRh6O*|JO>@C_=y}Ucn z_UoU>;nzHeR>LFD_swBC?+<$WOnV@!`H38Acn)712HbJ;9D>+^pUB|=&*3}6^Jj0K zLoj>&Cvte5=WzLk9@Sfmb&i6#iIYHl_~wmhQSX2+brgfMgdtCJd*1<#@y$s?R!K=t zsY|8+@;lln)c#8-xKY&NBEqS`q~c@&sxt(-N)v?r#WZ{rlfOkZ6f<@t8ieZnOTyJhIbH8<&1j4ZDg)7yTjwCtlHuz6gzL-T%K_X18pk+XlmoHy`h>4KKo3el z9J1vRJeoCOe>c=pcHIc3oz>x<5qt_8H2RKjHL$2>CZ^TEt#gn^@LvL0Qr{dF_vAn$ z_|`edBlyDrR(A6oXawIn2YCda3t&w*&w)npt#gn^aO(|t=&c2f;9KV)kKlj&M?BC7 zzI6`r2>#)wc<_zjTjwB;;7d2)VF_;w%7I4kt#gn^aQh8-=*fYP;9KV)k6`Z&c<9Z6 zM)0k3kVmjK@cRBB=inQ`x6VNx!2yBS_lMpbXawIn2YCed2jie`kLt~VM)0k3kVmlT zh8&jmtZ8Tl=KDjM@%fyL{X_98hcl0MY(+gYI_-W+^9r(+%>bLVVMRe+)+#4<|9Fy< zUsy={dl{O#7~@{11nZbiKU4iEhB^7=ieIMq4=Dad#V=O;wTi!5@pBd5sraB@JimJs zf2HEzsrbtjf3e~(RQ&mhpRV|G72l@#DT<%0_(_UCQ}L%O{vC=xRq+!Qf0E))RQv?R zk5l|u#kX*OhWd8yPgDFmdi?PmK2`1W$0_j`#UIQ4DQekIR7dl8BDPnAmqhhw#is=l z#Yb^}a*uCT;*pAP;{HUn&o}aTg4*YgBiXWr+w<-Qu#gFdsiP5Lik5T)4+AQkyqt&uMO7YE#AF24J9-kO+I=xXX`y&;9 z#Lqs*%l}7s2$|{4r0>JOPx0?k{N;+z$0?rk@d-aofzMHVJ}v>DrNoH~P5Dhzd_E2l zpRC0B_(MEiiSzM?I3IWLCvf<5#h>Ek<1l2ZmyfrQDPBI_LMAKzBrhL#A(Onf@%JWr z`M3+2=;h-sBwq1j72o3J<1plQ#UHQu6TEyphKy7E7{wo}_|aZIPD4g3@ljqrjzc09 z-_+yF`9ym8I1Vu?{>UDmkL!?;UOt{fBD``uq9<tuJckTb;zN~qc#qG= zc}SSo=kswMGFXWZ_R8@gUOsL^hIsjSh0n(!(#ifH#UI!M=M4UkL0;J(;w8qq4(Vlo zkm3*Qi4y}}7c$W6^J)30!~4Xj*M;==%JBg`aT(rEiH9nFkn(NUKy_G zNlyn9x)8OJkH#y<1*JSH1uiK0s+9Kx1+MBzFPBH?iTm>Tf5Qi-GaIsntfVxDSOlvI z*JfjZ0kOqR3bRv|R0ETM3kNYpNC-7$53wrt&h#n@@;?>x3L|jPGgl>~sMG?*1g4rN z2q}UuCL{sE1SC_bk_8ya0{cKtmLdq#V5V8)6$YwQ!aO=Jq99WxtAr$#nqEQ-!JY?+ zDq$);kdq-cO{I>r#7-O^8#g|7qA_;z)QMB3#$xWb&YN#cnY9emDG)DDnJ{sJ#aCp- zkDU-VWdf}R_?_ryKi4p8enBdZSc^-i8u`OGqFFtEKJn)9mcChO@Lc$sew9B#5L7CI zpT^)9GE8OgR~Z5XKeb zgiwuEr#JZd2LuKMhlKX)4`32*(^DlgRf-1aNI^uM$W+tRsstU!smiEVX@Dk`K)BYZ zkbIn8C8)9XNm8){HIBlP@L!9Ur_!B#(^M)Q(2e$*hZDJ;5VEGH$OqTJe}y^$Cqby& zBXFSzpQ3u=e)xy~u3=e-|L`{r`wDI@;0DAWJ_1xLe~(jIpT`Tm-a-i^GsBA@@K z|6WJl$x9gX;*au9nT??d{}{@$d?}q{GWHd|O|S%%X%XOoOi-zP2-i@=;6uB?2Yv|Y zH@4E-8ey6rI%T4kX|#!cY(X$f>d#UJvIXHx@SmY!GXV2vaRDqbkSz#e3qsg}P&Ta} zTQC5xZVJMyn+$zII@L0Nwk(3FRT(;#(I1B$$Y5nKTQq>J3}Y*XvJDYT(4}cvrawy# zU}=FYGnj4Yk0x6dz|=y9p7{%2)gb>t5h~;)EQ=6Oc@$HR@iD|tB`ot3{8V0bKfkch z5fKa}78V2xN&SVCfx?1tArS8l@gFe+?*(+Lw z&BngGHbRRFwUASaENi1&G%@I@6kM8V7?q+vljRuE0sXd@pg8DdFZ=zFw;bq9BMdyL7;e2?x_0#;vntjb3%*15`C*11Z-tf{`lC=Y@j zX7%N4Mb1kq;+_YiFwXaVeZH?z=Hqpq;e21c<}Z~Ymifzlk5>2s zzJkrq0P)4}WAjlk4V8HTJ}L)%IWJHe*SNrkgar$g@+`nxyxS~Px}R~8ugr^lC0wN7 z$GFH>!bMatB6f@J5@ggZjuli?3d}7i4^iXANwMB?-NUXqhP78%1eC} zT;}`evUyA!6rg98Wxh1ad>wMx5G+({m_`WoR7P98T{w6fZr0FB!fvu#iAhN4fj-A?!)?KkgDRo-;oD%@{ILYlBl-)t)75e{&tkS z^85ZEdpuS)?hcAovQy--S3Ah77{|TxvbPWuPB^_I-ARmFoL;a7BV(LRYtkgs>)x57o*xt z#T`d^uC&(*<*m9a8(-ny8?;BIDMQ69s?FrZ31xkX)WWJ`F0fDc{U6r8JU+@I>A$+4 zxiXVuCMSrJk*Gkz5kwhZ^;HO$g6|RziAEj5B?0ASsc5uiy1of4ZMOs;jH2tE#K}p=e%ntY|CE z95N$TGJqQLn#kL#s--5zd!FcD>Ew{9ceHJ#mY1f77i^)@<|SM>vw2yV{uMP{n1gmR zNCgahafqQ_R7?e`TIOd^@Ftb^noV?rdUj$PWo_n~lhN7C@Zwkyg;;4{7oH~NVVb!o zh{kf2qR?gxR5^a&D8Q0q7v75IQaD;rM`O(h&zR&7CV9mq2Z3^|^mt8pjE}|(UXs4h z*30vVZUr&m+hbI^`?TP*8KiNWR*bBBsUdd{Wo^-sytj!a0WTIqjbU$#?xIq>+=ar@ zJiy7{PM{{BK1Eb2P#0}hl_jokn;t;}tlut*hAYRladXb$o5nXlc7O*e&0Wt4W_xqf zW{T#nS4CTB7T5eGQwVCRvJy44R+}Yp6y0mQ?`d_9cULhkTB1^8X&b%&?FH~J|e2(LLIFD zvf4a&+#BGI$3Qc~mE)t2X=2h}ry~*2%Q~}E%M9w40X=z?b%18&>9&%`%;@X1lSi-R zK0W6OD+r^nG~Bov-+<3`An)$nr#)WF&_%^MB|c!`<+G7g#1QF9L#b&Ife+h!^qS``bfGc>Ww^s)pOGMvt1w9!On^n3A&^iQ#!A~je5R|JZ=cgHNtEh!oU*nl7r@0D zm4Y84 _#-Lxau@e+Fi|3M8yj}rnq8-{|;wyK5AD`N|`^0!VMzJ*s%;8&P5x_&_u zI#WFiWZx>a7b9#|?)V7R2+6}hAciBVI$UWFq?)!0ma;lg!;oo!Mg1ncI0up;8eVqy zsXM8(H^}rI^KCP}Rq?mG@a^C`LW;gSHIG2=KqM%;Pde9UX>YLahv+4n69}u)=!Ys2 zb;fJ@hMQgnnq&miJiZxZeWD%Q^(PRjcGn>W5GY8;#GajmZDIlERQ`OKgL=|n{tF}S z!S9UglMs&1X{W9?c=-Z3g`9E#XXvF8m_W|C7wcehN3Mg+!fJlQ1U5DD4dkbqdRLwS zu$PW-pWm8Ipf2LtoNFc^uqR1PJy1(0ErsFQcbofkYlByO43ZL9!WA;jYu4wtwuC(y=nakNm8~| zheG$2)*8-Tple>3M{1q*5(+)9TZcLM$@&oAvesL>kxQ6kRUwxY*3}0?loYngQRqw6 zF33;zA~jrtgznBS$hmk3uS(g`WFYeX?6xf`8eZ(5Q*PCvx%+j~;9j_+_K+$<065we zVTT>*x)?cZStw-cK@#CUi)hx+EV{TzR>dEoU4wF{^#+-WDwK(-(J~`7hN9{t3NBzC zGoxFSm?CKHJi#RMbTSV+#f&gTD;|9c+8w9he=z@XyNCfkv1~A9?Eqx!5m+mu-;`n& zXR;Iynk)}w;#H|u71*Hb_eulT5v^WE z;Ud<1;yPH0Q8`k5x>N5DNG&rXbhWmiGgWVm=VZ0263DD<$A=7HSADA%AC7@uG_T4Qo4@{P!a1LjGT?y(Pbm&G~m- zJ*bJ)Lw~QzbL~|gIlqb-!Ss@E_pVXmYvz<7JeUquZHG{0C1 z18zp7BWoqTT|HUrM5s&9_Vdt;BP&lvFLB=S3`HpqO27leI&J- zhG5ukYzMGFDl2i5f4FLGPQh%o1IDYqRJB$dMvgWOc`DX#XuPv$Cx%iRA~x{&_C#*K zq1f@dr_O0F3`Q4X?kW+w29|?~4_!0$6c#9+Eee-5R{^AWF9wkmjQ$qwjC`q=B&)kF ze-YXmj#wgRNM9dU{q7UhPnSdG*Vj>$zK@mmg!pAMknU<;=Il0DyBaOh!|7yURSxFR z(g;10&5tEq$dWec3sqN=SrO|_(cn(1=_#;S7zE#}?+gk?S*wu)NWm9ZxR7irSfSb? zAR_90(7>7Wg_#39PX=s(sx0%by)sQpaPJ_6Vy=fHgi?YpmNH8ijnN|KPlfD zp0Ki-G2Rrbo|CE2SX@=<`Bd8YHhMwQ#0jg}=~p1Ri_))*Gi5NE8Y!qee<1EU+3vda z3FL|_|5G*){7pALsojM>(hE6fH9o193)N`{7v8HKjhyfa}kh|ah{nbfSsjL;x(?7WGUn~7D#p)L&qJ&RaRcCpKZg%xHSJV1IW7doSM zVIR=hbD%R(4|J_A!^Vyr>o#E6T3+xB*&FpnS+PKyI9K!r(JJ)=VyEg2@-1VsoimH7 zP3}RlVbLJM^l56Q$LuQ7F14M!sUVy5ekv^h74w5X1z2% zGU*Sx40}K4Kp|+rvt6)-YD!$}N2v)fQ6P#IBjkcFE{{!mjAlS|6&OoV?>FRq0@m+j zrKVD(vR;J$l!Zx~?=%3;GgNm1VvPla4ZI8#$bekBAF7yj6;syp6f9Wb0O_wT$pV$z z?L?8#N415WOTWkrr1c-IOL-1Q?HrYsjXfL9Fb!To^Ry1lMRdVLY+mbo5lRiDM#_`6 zumY2yu#u*RH`1if_1c0Jq#I2ypW8Lf{F-zpd`o%K%;;u&VrsP$)@K|}O&OrGsHRL1 z%5iE)mwlzQx#IC|*i+Nj3o|2Ez`2d_+@z@9kd964xUjwc)aGz|?(sr!9Bc$lkPHBR zHAHN?5D);Z&eFi@%xLZ8FHt?gD=grlQu?RDk8_IjH&j!c#+ydVkUQC{GOM}5UGR;x z^UT2>kjm0~bqQo-C*>)|<Jdl8CU=}4fawC)kA|&&xWg7)4QnqKy|STsUbKV55oUvk$n@KyVJWbV_tZubU{H>lgAL&YnN(2Q)nyVFzA1D%? zuob`tN@|!2wW*%cFXwNxU%q8D+25w%+bT-$Po?jrkrmQZ+=Z+>7NgiSWIT45@<4f* z%6dxgtIHZOy3ydR@01VUu+?2#2qSxoS_;hr7`#CZ=A76vTS3VyDCY{bG)mqqqnr#5 zVOvU#k6`ad`tCTg8Va+Z5Qs>?1Nbt{@n+IDqskE`8{TEI&T6X=unfj*b6COJRj6ZE zkik;1c0gmXhCZl0Z?wfsp{fPXt+klv`3gLMD$B2Ur=AI zaYpfEPt6jRM8Iwg2_z9~5Uko3F0x0*up=rW8Ol}2Bj}}!!CPhHvx?zZs;au89}68M z6l}B{RtY9HiUQvt8B2jPNQx*BV=AD!R{-wXe#bA1{k-QuVTCG|k`2sD&5%v= z_@%vbJ^80l%Pkl5_ta%NH27=qbkXU>??@(NL6-_zyr|vaGlgl_5$7 zR@23ExL;Sp`G6e3WnwLbhvx@Q*v~FGNvil;jaG2VST)urNMWl6)6{-{Tn7`6i?sya z5!^Fe!u#Kh$;-q|Zy~`zt~pvWwXV<}&?m;L#5%aDS)%X)_<3=Rtv&cbbv5TASWWCQ z5vW^_v|^eKFn2s@m{E?asf;xih1;M}SRvplrojNTwcscS2(ui!uy839$TY)lLhd%s zEyS?aE?qYK5Lug{;sD$o6dZo|`tn^AJp2J2GP2IvWo<{Fs2Mr@5n12p8Yb_TY>8<& z;7P*|PwI012Ax6p0h&LPw^~@7MMY&QnRA=fatN|enSli~UkICWv7yhG01}!%tF9{S z&h0#qQV^<|lg(9)C8lKDOV%Y^|_kdH5!zofl4l%cW!h;gU=Xb zIg~Ew!p#?kojOinoy0d|H5zeYmSghkwmE0OZG?ngPlFq!P*|-3yM_8QI#S1bDDHD(^-?Dy7#PZjMh&@8M2OZO~+ukNa3^?{Gl1)I5_7t1=;epblp&> z*@m5lO!FqDs--2#S#yM-b$*=qn7pZDu0Mb$ML%< zx@Teo|QLV3%G#d#NUYVd3a1k)t9ONDg*6|A2%k#I-F?=w(};nOHA@1x{Z+ z`*aMIIXL=CVdr$txh@$ha>>zO9Ic!{f;omlYu?8R4V}&HTFkLdOYRz8j_KiQ&n2L` zsLrdq9cK0(a$Ey{ola={1tYT4==j+L&!KO>Utt~4nH>DFSL|5w2bA*^MVCWrK+SGQ z;St#CNwmc3Npz@c<0>mH^U)r)PA9b*6)AI=)WtTf5fR8zQsYX2Yt*KsSPhRA~Z3TN>&*-FMY8orer zcSwW4=Tuv8g6d9D0}9`4!8c57f@+8^|JS-N)LT*QudT2i0{c3bnh`2MXNM>_N9N%B zUgqcf!3u&}9q;o}b=o$E*TG$Z{Rl3MITg~bwNhP`24nI`+blDk@!?)hdgBumO)H{H z{v=E6?4~Mkwp+g!-*6%g(+i_Jo-_^ED8%N*?bsSblH-u(x6vi<#+#SnND|%=0O8oS zR9iTGbo`d0y`P8TVuxRnfx^ODsj$Iabog+H5vfov1k)I;`ALq0@$ zg|0lbf*fn1+jOVUBK1BJ|5wHV_PX5}MWPo+o+gUkxiG0g`eeH}ju-Vd1%Ih3U=;+S za%ATkC5+%2#e$5FT+0m&HVn#v-N1di_Agg8!C`*vw;~HV3E9At&*2GZhblZViybde zCzIbGM*}q=L9P~Jt!Rs!k~$t207IyP!+eKXxX>1y_$|J0&T*P?Xcal0qn5$7)cA?! zZOQR0#C8|fBjA3L2x=+0631I_&7FMRP-#%HWJ_50B#;afCR|P_P+4 zviebyOa7vs4tHzJjHpO>apQn8GffQxP6{hJ7D|IlNg50&lLq4#c5Hw`ZZLkKswsg} z8=4$5B`AxT66eeXTgmB!@YqVV{0%J1-@u}eDTHP~O8uNkSWXBPScN-)rT&mTf-`3t zMN3Mp2CP`YT1P&A3*j3h1fm4I!VV(%ki;Xw9s=h@Ix-}ioIz}+*Hggg*W%-Zl~svC zP)Mzr3Rgj{GTs1Q&DO`Hf$|q%?~twyH(Hyp{H}k)+2^AKu7Y0*M=7%IIPPM`OES(J z_v_YXCX}b*4jcBmf7%BdChr|)*r!DAapp5K!x_Nen6+6svHk~ChZTqk7J2Q5Wi#Y1 z^2dw}dD|rKzy!{+{FM|eNv^td0`S?v`Ntr|-F>Z3h!X4^Axbck2$WzalnmI~LW5P2 zUtRz;6eE0sKGQTLSOPSE=LpVGeg!s^t2gCGO}j$m#vo_rP$+t`vk=WEkUxrKvKU5% z)5!mE$39ytH1V*-YH>6f>ka_pCje}78J8tPt&JzqEGi2?!EV-a8P8P=jyp`jxg8t8 zTZrapU_d%9daH9HMfFY!KBO$DTbSn4Ve!^ihpS);iDu=TZRIhc%+^F_$T=OJj2s$W zfbqONMi+<@?3_)u@)f-$hX#146h|9e2rVIyDhC~b41?Au4U!jP(nqjm3DlXD6fN#g z1F)U(+!r9%ody`=0HlH0Qr6?b7QQ*g7y*YDyJGoKoK5iJsQWl~jHN!~tTGC&I&P9f zVvIPe&7>Ebby$i6`~KYSX{ZkQyd3i+mpcHxKpdu#lMRl0&#g2%b6uDZQx@OmRM6IRu71LIaiq_%7LvQ(@Ju`K}PYlEQk*g!{Ys2szi`TaGGx z8cPMia~}-NLv-mT1LwnFHK0dU%roZ+T@D|$^FhXhn)5W3K8%_V+d2I#h{(CuwA-WD zp^>%OC^fr&J_6Qus=bHDn?tF=e@Wvxme*PSr@3ot-OdSntfQ)pg1@n8Ns`vM+Z^)D zV?h#uDfuv;cTwkYgXCv1+u4TL=NV#O0Ae@T#r}5=yU>E7a72c78d>nNjGndguQ|1Y z_uLF?#(S^bHOE5rQzKNtD=bD&Q0bssZ3#Rmprd|nC^fSsHl>kWk)$@!5uxtt%xh4?MdbkcjP z_Y3#4!ehp>Q77Z!o8tvGfuVr3k+TH~NE_!^0kID=oSz%^{oJT3a5G_81iEnum-9>M z#a2$7Fat4%&=y?-0G;2k7VE0~MhdYBmoCQ$F;y<7Nu0n|(`7G$1HOkgvxNDm3JRA0 zkj-2M&L3?}2j5&EcK!75o#eVgZyLUzTmyvoT#k+ix$H{a6_`LF^U)l}Jh$s8^{e3H zRAWW!YF={ovjjNwhtp+V@XF$fKPIV4*|M;cXl{-Tg`3BHEYMM0SIUe6pZslC3!C`E zF2IopTr{0fGcV8vi#ANY&{m@e&Ol*~t9A;K;S7Xmhbw_Bv>Twdl?;o`jRKbS^hdqXB4h>UumvzbPOFtTsmF3O0G|PK+~pb| zUEkSTk{!Ll4}B@XTS0#$hNK37H1xj)T4dNA`AjItnXcoO4TkMP`?o;zSd4G+cJ?OB zhYPN&(R`$%>T2vOqsVnN5XoDs=>@|MDW~*a5**)KOl#15`?o^!6}L$9JNrCQmClYE?w$}E$Tv{_{6Jb zn&p@&g4#75*yTM(b_5qTzGCcEH3q;*_MRhB__FCBjUyC#TzQdT*l6Kv>}qK&aeY^` zg@VNw#D+~b?Iz1q&IOwk@*M1MZ)zv2KeHL6%jWi%1~}xYE%Cy~Vu1J+eB0gG^Tmn; zTvu-K=$`X@vBMNlv)9jzcR!5Y3EaSIH~5*WEXOnu#~^$1T@|wJBH`EySB1K290W^5 z)fVJ#&R;C5ifb9KgLD5%8Nu2F0NDv-a5mR8XGJ1gFcD@g$iOm}+aYGbZU-}W0$tK1 zp*3)|G^9cNPF0=PLN0Aq3A|5lQH#P=jcY3K4M5_V-OZXDYErqKYuHo3QqA}B)6;XptMS2@JJ zTnKq4Ik+sxplcXZ{Ox7r`eN@exj!NYjruc_JB%E3=o2RQ3UXQG2ODy`SCNA$d(z}y zLk=qjn}oj|!8C`H|CGrcMQ$Ydzc9J~L~fK=v! zx|tc_eRiqi$Q(pl&eUU{ugrY^@)#mW;Ui0jB;xaaKWj+!$*d@04<8VL<19PAwc;q+ zxFtJ!E?qx>bEYw6?G0CD6-v~&s(spw{;g<8m$jlDYcrNGYe86|~GXKhjwJ}br`6s3h?=GssjL}I03T?blpC5|NB zS}im-7aujaT|euSjb(Qt+lFz`?CHm1w9_Wd(%W5)16EXV9g$(}v-yxAjg)^ip>4SM z0Oi@un;SG1c?n{v5g*k64=dIPOzCmYg$r?tX8{gN z!xf(Hb6J8xdTVw|y7MI390><{yYtKef{12~LJqD*!lC)@TwM-NA`&U=j#%&$_=XYs zsuOv@nFO0e5ivjFA$wwSX5+p>s1Au6H0Zv9QJ~#du$)KODdhar8NN{xPm4mHZD^aI zCo55Uf#aGB12^i05Wnt!V@$}_17pN6&Js8x*<;N)hkLsC&)m}mbv`demba;TXh_EA?|`%4 z{^orWqyj3K4klqoq&VE%cT1n$@0NAQFyU6IM}#olv!Ow7cqMZH(XYB{=X}D58{Us?wzvdxVH;4yI04R#F^OptHmb41{N134TW#uz>u{Ib`4;qnb;e! zvD?xuvj&!8F0^KuSSB`82+nkzu))HNS6PHAecG!mF;!|&1xM}6kYrOj+i@0UIxtO( z+;w87x@#3dr^RL(3G2Eiu#1NE%Jf>P88TjuP9xEoMd?coVZ#6U;&5_5aK1c~2I={R z1F&y$pN6${*uc^qxHe9Uf^zm_8XFI=RMWK8I9EH&Q;CFGb!WE$pSCm1Fbq!0IP_T?xRLzUZm`^v1o_?jFmzULpCAytnUNs{2FplUCC#CnZ@yX4_1uQke z+U>G6y^oxyBFL7_RfHizJ)@X}c^4gxZ|?UstElcK2qgA@ zLJ7W$g6mX7goi=-N0#E6{}V!dl&kyy6p*rZS=-Q=`y=ZGeDjPkoO4=L08Vg+8NqP> zN$`W*o8a?l_en?wP7HI^#bFWPK`(jNGri2r{VEpJfaP8aZjkZ32*<&A8OD3Z@mYJ( z%hxP^>F_r=IoL-YW%DM4)f?2KzgD>7;!*I9$aXz5_0oK1wUarMYD zRS-EHd7eC(AO<#RbOhF*2fPx7ZLt*^?h;(#F(6$;vj)}YmtLegK^@83sxIJU8Ri-MfOC){VB8*a9$oOy%b%u!xSj*6Du_afM)~>p-S_3 z@O#_i^)}=6Ru`J_x|;E%>%Ql@4pC?sx*iZKy}Z3^j9xmzCU5IarmQPbWu&9#TCm}$ zzZvzR0^bVCN4FYkoof(zod{eHf({JSOg*@SQ91~do@2fZ6VdD$CIJGTVLXs?*D&cN z>xeDZPzaRY2rO-+;7)r4vzj;$kkvHfjnd`NAhL{7>H@>#B~j2YaEQXEw_^<_9KyC?IAdI)8pZNIeC&+bA$xm5Lqq zUXUtsX}APMGu5wS!3@qNM#6Cv@H!w$maTaRD|Xsb1}1$If#VQ=hF}GRCRQj*lZCTkl2^rc!4Ny6V$6T4wB>=xW4m_VML z=o-!{cxr+eZ+qM#YQRe)9R>REy29UvbI3`a*?8D#yj~QAOh=70-p zKd}uzRy-Xc4qzFTx%a;Xvc31%7oDUzHU`I_$>e!odI{XfiSo?{<8_Q~s3_4s|1F}- zdfw#`E}Prmh{`{+>|w3hsLOVrW;6Xz3Oiq*D__RlIgLHQ#l2ATS@L|04b$kKI6?J% z%xZn{h_^)v_O!}gg@pG%4?DmRDAfWUbK>TnIC_>Ki~^+S`BE?3i_T7q+UsfM`RN+O zzaa5Q;_#d{STaF{h^=6!j0diPiQtF+&~30I{1+yj7AP_s7;Nn|CCOHPXKH}S4NB&T zsV&+%7$VR2W_}r9=4@Q9Wk%<)27@#En}m?yg&jL~gfBPX85?t0%KL4K|37ruz%(F4 zE;=Q+<0=4pAul3S<Y1UiM9i=04tShNR*bxeO4OTZgb52}2AJw^QlC{&Zsj zUtTO*Q~=YfyGXY|-BlwDF-SL-b^q^)|3)+38`fYRy_bQd5Og+yk^lsff4g0cd5gCt zRrwa8pteYZgpumnF;e*K7%5~`GvOClu_fw1&3&!}?q!Kygrs?iwd{79i3>gdIZ^t& zak3;mOK`lslU}`9mhqwSz|x(yJ@VmhIE3-Q2o@#Ws@BLrY>U>0a1WXb!|)T$;GFv{ z$+d**9qSphhgi!Y-%m)olkY5&JUm~8q%S2x@eJQjxD{KCK9g?K3qi?A zx2anOK1x}9T6R6(3Y*zHBi8#ii4sb<4~1~z4MuX7zs(BsH+EI`;7|g&KA~XdLfMmE z{JB&*a1ZsqO&ti2r&@=$!bOy@Ok#!-76YGMueA?S5jxa>*#=IjwIyBQS(nhE1eiNq zcp4EzuOos;#Arg@`P1a}bG*9D+RZDCb2aQ1$M*riY=7evBo^(*9*4pctKjmgf}$(A z??_yF3v3CFLAs}+?lg=GMX8V zO@~&=j)_&kQnh+@2db>1{3!Jt|OJJO|jmKO%%Hh1~zm)6~91)pHCq+*K-plidJfl=aYl6y|W@L*Y>r zS_Nq;m#3nGs#Pmy%P}XLsRzh(I2AzM#ElWaW+O>+A}a%U-_i6^F!<4fELO@fJbuZpU$?Nlsk+XK|l z6?4bATJs+2*$nYJ>a3ZAyQfiO5~8{S$V&KJJKjQa+MOeRlx4 zk>m@2?Zv&w3%58^ShRDxc0u#Nu+hB3l>4;+@9m5P!*&K<AP zCN^V$nQedM>Q#FVXyuv)tpiko$wkm^0T>-#M*b$vg)lK5v*6m|c`gun?fu!d1gQI2Bkqu7WFngTE-GT7gRbYQlwvo|og{9}J6Bl7 zJJ;&P_{7A*(@+JlOr!b-klY!|pQ3UR_yVRR1kYt{m%{!0Z5o9hP#OGfhnZg)3fG)# zVCDy>eN>+bJzxfksLc1cfdOKhO5_|vwlbD`ANQ%V9x$C%s-zCzp5t$hbKm?jEZVK7 z*D6&Rgd=)^r|lrvsjL}%^c(`~rcwK~1hu<)%Gv54rNM}e+Fgb!E5XcGqIadPWa?R| z*TQ?}T?rL{g(}9AbMz>|?m0EjOHy;~P#QKdTx?0LjgZ8)rOcI=fzasl_fj36jqqVI`BIM#Kxh-Qe9yvkqP! z%Y`O@1eyRJ-;aPsJ*jK_`2Mv=Iv(G9ccV`^zGu$CfxW%I^MQRob5alP;9h1l2tsxr zfI`5>@PCVCAgEd7;Zmnj9ac7n`M|#V+$sL*bDJIW%L_3iaA+P{>`Zki##< zA%8XawLz_@;GGuyPAQ1%JmVa3mLS zqL-T_@wc3FCLiU*Whcu`{B`n&GEkn+3%L~~Y`I3IncP_W!41|)LO z$m$OSAT~beyM~sYgC4mGhNhU~zD%*5eCEDr(trLO*HF5B2$6vz@5@xI){C5wa6nwz zVSTV+2+o0iVg-`jr}AjZZT8}v-W8)**c@TyD*!jRwxsdZoO>v7|O!dq%DQr8x za3Pxecq%Q35yZxD4EO4aAau-;-C9uVe&o9Dq-hV)^sYPA5(W^8?n62P9`g+nI!nCK zDq}k1h?gu1R$4tdH&oa5{s52rNrSxk#!ocTUH}y_c87h+#^Nxmn~f~dM#1)Q8iF?s zp?uG1<@*oP^;li=FuG=S8E>l1m)+0@GY~3A-V{lEVU-ABjES*xGp|^Zk;bOs9CP)Vwk>qmTUVbs^;_&KzpZP+-VYn09#$4#gP1~hp~|U6suQq;2ox_T zxZsVWsiG~Q!IiN&QxKpE0wcV8@O|A88~EpJaD}e3AktyA_VCyMT6`hI_kecuRBG*& zHVqyC3MPna}od$A^9l~+I&^KG;C@)|vAV0lJV6(1xtgpTh~ef{wfXiepuV1hD-2{fbp|Dmd>#_BFV8^_0Be1Po5wh;s2{9BLI7DSZcQEH38y9vUZvYNAUt z7Is~s3g^O;WrQ%I)r{ND9m6>ZfjhK5m_~_-yx`VwE@YO`ihC)*yFYLgYzFOCFdrEy z^|Otr5|AaP@KYMBZn+PabAyFpZlD#9-dS0Pp{$!iD6?Q_f(uqOVtgtBx6(r0NS_;I2ez4M_88-~ybTP5(t<7P@9bRso`4$OMy1*PDe*eBqQs@Te)$btB(O>>Rrap1XK$_Q~!HSH1<1p3&RP`gB(lyyM!T?5mo z&>?-gUk3?SQ_vn^1adwKE)*e`^ai?S<;311r9sjg!mx?60K_QQUc7jwuc4rc8%-RG zT!?}uHWWu9rOm(i`Y5h8fw>Zk{wZ_yx=olXksY+7T)j*vfv3M5(j`um6Y#`I${bUR z1G;{%cuo@Ul4;_sz#2N667N(vFV35Lo48XF@qCP7W^-UKH8YH|hoc)Og1r*&;bVcg z4hEuaVe*IYagL?r4?D)w_Nu~9!U+4)s??B5SbH5fLD~Zp;lYhNk=vev*qaf2i1xXhdx@H}$ z7j88aTO#tB7avUg1lk3^iiL!ou;AiqzP&bsYd#?j5)T4PXn?o1*hXikA=cp&1N=c< z2@#8hJBM;-JIZy0sepmNvGERgRqm(#97nb$c9c&8(-P|$ORIfHaa4-~X8%+X_l#YL zd#FF9gI4>#z~H7si5~-& zRnEP~SwKjHFdPLm0nP_}`z+1@tbclbFP*{Si|Q2=w25fGnE#1iz>Cx0TKc(3=8IrS zHWxI|j{RVXF|_MX!KHFNGVu)9o^LctpB~n%MpAGk)ld#QnWNzvYC}R7#6~Y-2XtKD zg&`)LeT$gqv2@8hruka!7&Dx?pPl`!Od2qq|F@m}XxG8nfAk*E%U?VDHNA_66(IoO z^G5@idhF57L?PA|wv#*@qBii8Z2T;X<3#|G#}B{oWkOVut$=r#yiOr5gf0~?M1v*d z__JB6dn5`<4Uj{~q!0+~ECui98G(AFO47f;lfgl0QaBoC`omY*cWgEL8R9OC6x9zj z2xp_*zhyg>8>oI?pm3kv0GA@{je&wCT@#Y}V7wnF_**kj0XIl)+HAsucvbKe3b+cK zGa#ZlG$ZK>iAqZP7hQ)4x1_6Vk#3q_)e(5SiN_~!Nw}_PTW7{6&J**Rlh>@}vb`h? z{Mq&bC6PsXBR3yx@zViG{3xgt{)r2X8E9^0a%cu0*(D(|rvUdt&fn3u%bp6#GRpyD z#I1_9u}>~mZ`a%+ueK$PmMXa2%+H4=jWwg=7!U#%A@;#2kaa7>FCO6OBeS*6a8xxv zCTgO?Y*QU{okqb5gOG{9Cyrwa#IQ}8h;Iuh_lg2Jdx&l*5qC=6XS@2!Tc`xra|4>=G-83-8#-BHzRpIyLCM0Qd)~-giaDl z4irc)e$+(Qe$?ayH909l0`FFqa+!%iS=Z4l&v-j6lA%h$1_$-T~v#RJQ4q22q zT5n+UnB9FY*px{>n41ef$Tf(hzcBE)9;qu}S0(*~oR1yXFt!9vK#ezEIGz@4|7<}u zCA+0TXd5TlZCm3a-FRaJ_~b+phj>dJWW&0mJO?S-n!;XXYN9#bdSo@UOQ%BFXju^q zzE~Aoj>Ek{^{&RLtaYi@DcCLQDYPAX<0?KF3x-$5W?g9pN`cC;GWLru5Y*)~tBW|K zl0hpkS_6<3_N9eOk(0#GQB3}GfARJl1!3}Q}siX zoUgAf-iXAEmv2=HUW9BQx(t?NzeSE8oMa(~J=|Y{?abRD))p)MZe|149X|ifw$o4s z${%bd=0})FIZZUr_$1ZKP6F<*B_?lRt~a@X!(R}OCj19?|7}c2*N8iWg5_MgK-^5p z!?6*;ZN3{kHjRSjFe({A0P(^J6g00iri=&eYTOoJT4I^S81z0VU1xRsndVpl%`th5 zv0kP?>ymcdz~{9t2Jp%JnD6tHJQ>5zrr>%TKpp{P%0#R3W7u zpEy9D{HVcP^Hgi{D|#W+Y|N;E=CSO7=Fx!USoqhm&<4C~yMVHOj|ATygg<#ULa_|g z^I%5ITKS7tppYZs+&wG%a1IIQ=C4fV9Fln;sbAN9g@M4Z$ra*v^B@=>(V3oJNM@5K z56L|81(-y?bCO#Oq@vT6631?w5Ix;E%_kS~GGfNcKC zzy(O|S=p}(0GzdQ^o49<yz(`7g;_r+H6__@K1B>`eipC> z8fV*fz*6tQ&Alt$hyJ+(y{v8pH?}mdZ7tfN?rmNZYhpuXP2;THkcw*>7wq5$lv$1! zrP3%FXf4i+y<3S~7fRlMT-VsU)nMlJP_Wb$%^VpZw8SalFPm|f8 z>H>)(BkXTCdSS27Bd>_HoBWh9a}OB%)|flVPa6~X01`QWIM3~hX`ZIc9=7)tZrAQ- zzd9)X*5rd!li!`@UPiU~-PL0~#3lRHOF|m9OE&o>+a+szZK1H9A;5|2ZsN*~YPfR6 zv(RoW8GFU}^-;){RPq}#zeH1*9EBa1^Vg0+Mr+--Ja>5gzzFOZ6zcK(9_NN^5Q|eZ z`OnCWWG3NVZTW}ikB-7oI{70p=aN6-or{k>j5#N-N+jd?v}U*|K82gUJl@MApJG^_ z9$jF2BxG1$s;onx+$0Ol8hxQ2h`NFSGIZUlIuGnCy?_y5COyzx#ostK2Hu!W;cKXV z3$}t^#BPEKB~nA$!KxFyw24GX{FPnEz&rZ<0QA5y$Y&Y|T0W)Aka%h!g7#2wx8xGX zieo7Se_zDaij?^MhqzOgTx?-2vNhuc#mQuP&ZbdgVNYf>RBu7OQRLvvK zsFq&HG6`(MlEE24Cz39Xd^Se1bYY2n!(|Hl>VYkV*@#KH9~k6eaY6X@pALVAn%P}z zMUhao9-M2tIFhT1YlbZ+l9c}O9Ph9xSEA2qCI)u5_x%_98v+E?norx)A^hoRC zFd7V^XmCWV2O^K~Rz#LL+fBIHC%!YM+^G18gLB_D z$TwR>6>D(CC~>%XE*4}xdNT&XwS#FaXh}q6w$;e`Qg)zlGK8u{Dcd=h z(l817(&AX*B&r=}QQHpu5~iwg_PxfRwH0zVIrb+=b|mv5^^5z`fF(5j{l1if0FPof z=k9(#Io5Y7a(L-r8`Yxg1@NXp!FtqO#~i>kfhhdJNG$5U2)F2co|IpjoVh}taxWLA zbJDB3Ck0k%vCokrFJAMDXEn5*-h@=7^=fnvkhevFOBl|E6ti2TM3@-x#u7qEK*`&% zMk^cFRK|gq@r=}PBSIhBOUe?N=A%nEIO4C`31kC6!skKF8&S%3X?J=%BJq5bg1;J} za6lE1)g20}Y*O>9(JnjC*pAkQVk|1YjnlDz$8r2S!2DX&%%%a=Djz7%ARKLI0Abh( z5#D@bF^o_uE*I3_WW^}Xv4bZ0DRs%J&T1Q+%C04alfe?wEWPfBWG-Hqr z!fp^+N-HMlwHKYC6vOC14?jEVM@UX^EcqwJNm$;j$_8X$nIIC3a4}>#a(F`uajGf% z;*?wsr44uI>cCFyra1l+KNimKbR$>#;u$331>oGlEGgUrcb_rf@UIQt4Nt$I-7l@8 z6hvX*NHU6=NKU_u1XOo~?s{oz+3ce-Y1}IiD(4xka)DP$-$RvGb=i9e#n560V74=H z(mU#~u123c?1qs@^n9ms904EF~Rx7_y(9r+R77#y!{Ru6|O?_csGK=N{!4}kFahg&Nl`TT?M zh&lws*RmCyI0IpPHoL{RI>Cmlki&N=Brr!HeJEra8L~9^4kL;*NjL!jZG1>Gzh`DsDi*x_D3Qj z60`(2QYj=#zKC?T)ug$P?rvV$*Z}`haTbrjAmJN7Et-$`PjH;Sry$uMfIf)F5DxIS zwmE}@EdU@lZ|#ZZ**uW6%dmSf?Rsj>u=LgZ)(#rjAhC1{9e^H*%dQuSbPGYRQ?n^6 zf~f!@-PBcf4)K^Ab%i8!!1QV7B8bA*jUhi44wF8{W&BN=-T}da?X2qtRp%zr} z#OVcboXn{Pz%M~d;D;QV9=wMCOac8R9>?Ox-=(4)?=3Z%)dqDZ-1%XzpMQjGgAIsu zqMg);B(hWa5gW=-!!5$^vrDWyo~n@_Mf%4YO8!!kB*Pu)ZwrqF-ZaTklYEG^W$&^m z^8N|3(zeU17A~)nu?|1Gys%;u%p4{ohvmOr3Z=^6b5*1;(OC15AReH59?#0*JoOC< z09;HuFotGjzn+VjsM1Y90bYU4em$p$`I!>mipGpQDRdH5>PEvl;|9Wia~23Uwi5ueSuos|1u5V^BT4{E-%fCNv$)8t6OoV!2|dI|nX8bbP$t+OcFxxrffHM1#l?l% zTXMgyHGk;wmqAPTfUL)md_>mc2F|}@Zyp;m<)^#d6n$yBI?9TtrTZ0P^ug>yDrH12 z6D;`$lKHEqNE?5hmCCXQ*HmAIbbFv3c*Lv+Ao7YwLJlGsMFEWj&yn+9^>f9O?qsM_ z{5I6<1!~4Tpa$kkhXPA5=YZX6kSVb1Nfzgr$TL6&Br|}5G3 zze`X6;=^xka`Jbp4jQiC?1r{W79hd>1~UR(Po|E4Q96g+eROird-Fpu$6xqxei5LC zphnk`=6hlx?C2b@y#cvdF;qDgo}UE!Ju2P<{D|+@XZG{|_~xIf=lG?0s%R@63*xUa zFyl8p9vclae$ykdxiI55?V-Shn*ToNe_2(?vk>rf?~dinz$Mv7VuRtWACk>$R5K)p zd#N3gLrvRI=wn!zULa9m&F6%`ajYbof4cbpM8}4BV+eANzLXrR<6j!!46FunFo*oF z;myD9{QoLe$o;SJ-eE9d(ZC>`% z<%8$B5%O&A73x^?;>+r;1npvR`rEX`ej-%SRpEX7N)F2&KZFkZnjrvLPDG?L_ab2u z=nQucxwBPjLfV`ZI8zWM%X?0nEs%_yc*BOpOywJNHYK6RSnQ~2;Dn6qD+8(ASU;S1 zAQyn2@1Ho)1Mis;J~GLl41l=&9ob3CpveuHW^S`o<-ngPmJPpoK1{@tCS}QouSN*(KQG5J7k2cF!3$d(YXJBP&4dKEG}@Fmkax4$&K4UnuMVRvg|N4 z88(oqTn7=J_gCYYcP?S=WvF(XtHoA{^_Nc;Ox!8m~eSzk%zh zbkAu{qT#I++6BFJlk?5%sG;|9UMdll8{nqLPQo;}_3YQzU^`nhJA@4dn@!!-G;{;?=AwaIgZx+=Vca2LNJcsj1X05bj|hJPxCUD*gtAR2bX zV2HKyHosMp1zadvI;zAt2fY=-KRRB=eg_x6v2136#~!QRmdGTxzA!Z{0nj?Oz!j84Ob&~%H+P18SxxA zbZGHGBphBD0 zSpg?0NYq0m1>C&79ruEEpgP{CEh@qD-Ls1^zV z5-5aWd5rHrz*OI+RyMEFpg{vQgG&JS|8|6^8ixN{NH6{VuY19(iCvg2Y&lUq@DSnU zGHk-F{(KznA$JJ;ei*{>yefah{M_X4hm!-Y*}e|6Q>~2|?r%1t@(q(fUK@UgQmWR@ zw{tMZ*(WEOYTY}gW;9+?BrPI4;X6bX8)r4qWX|ywWbD2Tlt+G8w9>U88Sj)Vl*`}o zUSvE(V4?vC8p;3fJInFWc^kw%B3|i`Eup`*B_=bh1(CqSfLB4POEl+Gp$uyKCszFjt|aJE1G`in$%aNA_ta^klro z)Qq_g6-F16w4&GLSCV;mS;#x}-*Aqw9#wSYeT!1BQJroStPE`mTdK_fuV#s11Y%(OJ=NHTS>`M` zR7OGPGp(0T!MDW+-vTVoeRT2NSb(QmFP;gj01ZlUR^Vz)odtI$s?0Kzo(}Tn91v2? zQi?ZrbtmQrnPn7-b^zhRmua?``Ax^fQYWC@3Q|+s*WJ0Ee|*Hv16W(+)FdSMDd$8K zrchQT5;tX)BY`4cVHS0%S-)lHdclS{1?09WH+8YB*nS`c!}5v&S`Dw* zsvfD;(DFc1?6UOXv_%@=H@}K`Y%y|KSbmmu=g#!yzqzSv#G977hWVD`=M{c?ow|~u z_$79p7Y+EDv4|1`((+HRQ`b-w|H;mMlI;iPa9gtTW#v?()21HL8iyyT8|2BW)Cc1e zE5)LwJSmumzm9*>p1MO%v@xC&pDU`Z}2yxY3r$ z5XNwT!7qh&4dS0bqPTg3G7b$}>LbSvjq`I_;YZhj*Kp>>(-g=8N1@CfrqlzF46`Zq zRnzCw^2kT(tDvQkj>jc&*~#UvVn^TzK2!5KiA_s=p3ghjHD`d({LEtDwT?Hm1Fz|7 zhVzeL^t1S;-Fsl6Ff4q7*@nd=csxUPAh=)gAlxM28~T1D^W1+yPHL1>h^ETz;zk4tU<0*qARFB)+}P*S%$+!`l0`Y!lue zRVQ5j&f2Ul;A9Ix0ylmOW?mE?^R3`4)tG_auc1LmFB(W@)a^dSNki^o@;)OqF?SFV z55!f{@T+$$RT{1V=Dm#sP{Y%9fM(_CwqH)Ns~8~S%>@%_saTaZ&pbD;%FVAmC74J{ zurUEFZKPc2$$48vOWUC8pq#7B%-ay_Z%#?Qp91PO z+LvL5JuO?L_Y4=R{+*@J=hH3*7r9>dDxdk^VEQCk@HGDakqf^G!aD4yG(5za+eY(( zoLK#Xf`YU@+O;Q(ILYIL=P*75Ai~v`qp%zzA*~OVIPJnB6JFWxKd{Fg7Y%9X3G%+I zE<`);4vOqv*S6pQ#3(MG?hv*>mG53cvL!G9h8s#oq~97V%nDHUjr zAeBlXXclW&ThRnih!^<)i&EeRP!Il(V5H`lHmGdw%o7z>>V=;NH`P(r!gg-Y;kXKC=#}9&j>y z|A&ov-6;=MN>d0DRCCTaUE>_^7gUQ z%}U=*ExBzP1dUTRUaDaD%iHJO4fHV1VDKNJw7Y@9bG^)K?Fx_I9L1@D$L*xjc0{YG8Ez{B~l2PAbLXyO18W?xs@Z&1^8jhbhw zR1zo>Yn03hHhpk-S`{>wD!KQGpJ4$naabU2(yBT%r+u~B&CFbD#$ylGvXcI_=w$^8 z@$3btd^r;)ATxNW1#f;p-d4k0xQfHfwNYzk(N&NkToW#5lC+;kUmQyH$-0A zHr@&Zbzs>3dzoR?nZ3G_8GV5m7Z@*7`oGXF+4ro8jXlIv&Jz>*#LtwPD<`jd#ZV9a4`ly-E?hZz z-)ravI~VrNUiVTSf)$uFjvA2%FKYNd$L-(891gZe6$ol5N;YI+K=w9VkNYXj+{H-y z6T>p$ObdSh2o$h8(>_(lIXauU*?}gg9B})jMX3f>IU|H;x(6(?gpjZor(L9DRZs{qgDq>E6H20U@{z6( zm3t`nb1p1N_h6c`#P&`iheJ4v#1^?a5%PL@EEj@WMDx!!hKAfdhL-lp;Uy??H4dgh z^XWMC%46G!m+_Wg%2O}G9eC;`y|ZD;XAN4{i?~38(!3L<-3jS4@09cjA&`C6e|~HH1K4JhdxI8xjXj#L|09*eP=5VD$7}vf%jr z2X3W^)PM|0AEv9oqS*hc_DT|ouqFp{{D34pzhSzJzYW97G?J8YgJF0SMiN$+Imh3w z!=pY@SkB+B)0HM+A%H3sTm_GNnuN9H^r6`MALXPB%$z=yH7nlu@R}WVLxVFD{10Ua zcPiq47)+OAz<>CM!Sq7NELOq)#vcZ;&GWjq|6#Dh4m<9NN%+$_W^}72p4e?7!H~$@ zZ-Z!NAPfz%dcZlOjUr5$XT%CCyA2r0JcnprcglTL8e}Yt8wa)uVCw~JDnLCj${wSD z^#b0fy>FZ36_Xq^$>*xNL`|6S!})UnX(%T4jtY5$E{AYTe;u%}z~$yTa0et&Jq5zN zwfg4VCJD|$B17+@^h)-rVn$r^Z~wRvPx1YIw3-OhcC;e!B{^?&F$fxKyBJ($1JO4N z7A+sM%y`1g$OxVE$ykT!6PlpN!-l;APN2LdY<#8)Ua?@dFrFdrA9%%XhBeWU3vPtR zCHM1K?lW3wcb%c7UGlfe^mV$N^*X%o#<7~%-(RkZU9k((O#bU>F3IbI|5G9cB!$wq zv7;xlUDu#2Luf*3b|4KAmFbVN zSetg_x_G-~ax`V5PM0waJ`Zr&>iGw&a^N4V%5&!vilN=t{`pED{s(NCh3N0Dy(gs?YT+_v7v}q%9upKXhG8NCW(U~ zV-iI3qr?erQ6S-XhKxxP;)I%|dq!~~`ye<6cFIt~0Zm|p+;wfCKWHapd4>zUTtgX9 zg1L%|W`sW-_pJ-6(SFLP#W5M0uh%Mam~(9Ppic|HXC%q~fW(PEB4k`(NHGMZ8#P0+ z(PmtLSKHpEi~xM2=sFe6k>H>zPmID@duGJ0yg(L?8$jL4=xl(vfMzrUh!7{mH}kg> zXs1_SbcQl6lBk`GZf3loN=G5=2mTLL(+=!o=%pJ*fI(&6dCsV1Bzk4Xk>|T~=z~cf+xx{RhkpHXnbWjK1gn`tmE&_3LmY zou*valn6u#?J$r*kA$v~=;T7{3*(*4xLKrr#v}}s)A6oX_zfN?!mBdKAY>4P)dx}t z8xMuk!@$HK?C+nBZ!|yU%ouH!W3-&VXN-iB-$WTVQRLxOzk!g84tjE02(pet2|l42 zgI7_;2n?HYk(`I)0>fnO#<_jQXbxYS@jJwx_a1|q2D=irp=+TJ4wIn{NQA6$h$@g@qGQ2^K}`tnG6ZrPz%fnKOD4j8u5&J ztJ%9LKMD%*k^Po)MwyN<&Hqw5D>4n>JvR;HSlkbV93JaA$Kpb+G#7MTD@sj9EwgA* z{Wd6`b>qIRl|ZS`HYkab6N>!6;6-dTuF0`fp=}@=5atTQlt`FNYt2%{8;I*MV>Jvh zRvqkKOoKJ10aVSrY2bHuMckGvFO5*fI&nm|*J>*$g zfVetxK(W#W6Sx9y3U;)Dxw5XYWu1X+H}`RV`L&1ug|ABu!2Zf#ik&N9|yPLJ}i}pfd!< z7J&#-k(qR=glTIHIR0v!Ht1+5wK4V&C!>ED%N20wO#69nckf34p)Hyx`A zKD>po3iYGeFL$-%?1Fj#&JfF1NvNB5wJ7*Iw0t#fxk9s6toQ^n!-ooV$(uzkjYHn- z_)BNC@(m)^dRDZ1UE(Et`yxyBi;5V3Diq)~2pWOpYY;dFC}*);Y;yjR&I?H}8y`3W zZyIa|NB_Lr>*h3|vajzOT}y%E-m`D0Inq zm6y?6<5JS#Zl%&-QTj7s4nNKLJU;Drn2~)c9C(XDmcDByN*`smygXl6@}djN!g=4? z*ggxr3cwtEWK$XsV3q}5@+}*l#VEGmGsIkz`;TGrHMY7}x+Yo$oHl+n<(w2k+TiG9 z8myv$m_(;<=Fqr~V`4DppYb;m0-=|#ENlak1$%*W+IWi|hT57$vpnCA;90deyv}vE zt^*<1E*RCT!ulb;Xio@hCW7aMHI0rg*IuGK%EMvrouGNGAhF!gnG_bbOTG}^a;)~^ zX0I7+Cv5UNq_rSo$?Q1HEE!#97F_qN`%-95Or#l^NQ0Mb83pK#zV)~f40Y%f)_kK3 z<)LB`IFxKHM_P^WRwN5bVNe&;eC89vyFT;e%b{CZF`tq%g(b<0Nt{{tDVDfcYrZNS zGQ%OL6~goKRi}Ri>;z4-xxb_C+bdhAg*xFE`}EqF3u!b>BY_APapo}grmcp$RxA(;J&!qz^82D8>@F!;G$+g0IL|U+UV7Fd)SF2)G^8-%{i(fqbW|V zMga5%;e8023}DnWd;sFj6JJbt@o|S3dPijDg}8r9dI_B7^7HJ%f`{VCHNtun#?g4> zixAS*P}{OCcN=BCwUWvo zMo!!yhx60hu};J@7F?f(Pra2bs2>jDLwn#h96Q2u28&L*Jhk1mTsGWp8C#6^)!=q| z6eX;RFI@!A=F=j{kS_-@nG;^zU}Ed@s&tN7`^52?SA$FCmlV*E#c}BX`a>#^PIh-= z5`~R`7}n%qx{}I3OD$fhJrZ49I;!iJi2)2bn+A4~62YA_zVaxwbZ+h<9?l@oosYq7)XVAS#j@j1P?;UknXO?2^4s6@8XQZ>eD)l|c#L44x1 zJpL4dq8LyVa7{f<(i{eQzOZolB~kg9sqB-%){h~`eA2r0Xnz0SNaVt`SmJ#wV@e>O zOM%F`Ye@`A(x1^(EYd*&agkzTp)RuWGqHi1k*q$^lv+2W#G}Nj7)-B&lo?hePJ(ON z^+IhIs~RCEEc->-Q!k>6qV89)R0iO`%tq?ISJ-b9io#tjz$L)kHbr=wRsqzZIjPk+n77!WImpAAdgR=)2bioAaZs9eHn|6wkSYM?)&o1 z<2D>$@Q4ory3eEN9?8o*Jp$3_War==zh``V@$6aUUNjY34cjJRIrGx2o85^l@Fwh} zGqalp@G#$H(okU2n}R86YS70gM(R+Y#&;eY@4%)K#3R=~6Jx4o zp0oIQ4sH9TJpJ4%Hr7Vb00^j6?AhEZ$ihJ6Bp@MBz>^^aQ!y{Fu`@~X^ry-iM-TKI zI(Z%eo8)p=otpzY=gi9kCVf`hi}-8FmY-z-s3J^)S9NXO8+9G%yUM-?=m@0$k_%bT z#6pmeNn4dbc2ZN}sUu9D5snwu|v77#%RiU#Mo2Wn#U#J8zG9fL~@4n~9~}T&(gFw-1=j zRM4|nig<2JKb6oF2Nf;>gCg-sROq@d+3gRg7$aQP2;7hCqrf{A?@r*6A9X+aAL|m| z^DGJ=5ZIo>n2nma(i#4{&s=oUZS8Frozu7k+<|$z%2MyI7=6hXB$eFbZhiMG}0MU87(GXrC)uD=%QhWP$veYvir0811VTl6zhY zyqx_wU4je2JKjVVKA;HiDcT>yZjx!gCfboD1b3^7%=lJAO7}G&JQMGDm;9`dlbhcX zGVM*-j9Q*#An+b7UPkK`xwv~+K1)jvmIcm16-$MGx2VJGv>td&tfJ`wuQpvqdHl{K zrv*Mj8q6Uv0qgy^EH4AW#HszK472ZTYJR$Sz9@{BqkBc4WXYCm>9$_iFy#GNq8;bT zJ4iguMmIK6E8iau(Us~KF16#5(evhT;46MX(Y}njJ8-WptuNu8DC1z2NqUW!KAiSt zC065t1P)eyM2_WpLliO#Tn4-5Fr+((qp1E?Ecd-1kHHmW;Qe9y3d&=bKk|1ATruQx zlTw0Lbk4!b4@BS3- zB<|md*D5h2@51A~Pmq+lmc2-yCL33k#LIFq^WcZ4Tky2CdklnJN_g@`O8U~Lr#)r2 z0A2&rTvkUkGyAeY6TlNh46k(ebim6J9+>^F8rjrFXbuP@fUj1#(!rzLf*`R@6giJe zeWvSY2Wi6Uo+w(3`GzHjYd2h70Ngf395Ut)CV`kkkBM(2GzXW}ZZ{4F&+u9)xtr{n`J^^KL2|qkH`G#$@Eo;FbWaiHRXVm}9{fN02f@Z&f z1i21g2oeW+YGnN=#zKx<2nhE*+~cgL$%EnC=^yBrvidaUpiz@o$Bk}BtB4vgOuZxI z$UVi~NddcFfjj31a29gdP$~C=d@qiBIaI1tjGt|^4UWMDbSTI?cX}1-;2*Z+%YAO% zi4oRr**BjSb*svU-D_m5O>$iYgz{ml4a{e;JS%dB;pSR*J||xGF!iw>2zjUib6T8* zg4*~UFjg#iJcVGo>$J^k$7}HZCR}$ig-(gIBk(svcPGSGHpzmb64)e5Z`R|Vx?f6K zOiH6`^Pc4Awi3o4R@hDE!p@4R8QDR7#D!M6Q65jzc%i@%NL&BRdrKDt(n#Z+@Sn#V zb2zXAb72Z3Pc~stVYM)cz*RvXqtZb$EsdxcnhLKA6K992 z9*c((u~n>v?d zm*?djs=-p_96WO{|NXsjma)#5gDD=x7^!Q|onmX--CZms~^f+pcKq3vR;FK2W`kp9^;436ME$2ism8w6q6n!_D#=t@! znkql7pp^cQ&jl;g;|{pb*S6m`)=$VjA%uhp2j^MTrO}+%5)X+>~(~Fk^VGX>wSt z(lxx=7|bX9qC`HKf0Bx0jRe2O36ruFJln%`rv52CRD4YtP1!}`6b?iqVFc;IpV4GF zoKM4be$9`I6Rzc_Cq@*4;D_X*_?dKLen78>_|YNs0qq|wASwv2;a}=UupnRIRU3_* zKU?vm;m!;uaE1R~ht5bi@PfpLu9v1WGM^(^4(AtwG$@#-`4|~$d5sKpIXcw!*X{a7 zLXMI?@sU4iVGD)VlZ$Rg-A)rn=$VFVK5nE>(-Qi`<*+{GXZ-Kw%7%k}C_ZHWNX7y0 zA$gAs*C@E`U!+H}{u-aSIz4^iP71Fl2jB;Z?#S{{4#Nox>60gAQ(U-pNKpK8WgsTW zb`;}vI^wWnVtlT`6Nyj+0e3G@>0p=Rid3#}nlkQms8GjsK0!a^Q*jl79>K>ikQEuP zdcybwJq1s}>p_0E6ED-^m*FI_3Gr|Kd!0WM{;|!pZ>=v{67@yv>o@qKb@jgJ`pplo z+psyj$+tcnj#h72w>9jmt`GY*)Z6;tHEgclyrsccy)jz5B~st8 zc~iK4Q!UUoL~DEvn>;JSn;O>D*Ohw$v*yg5HK%x1NvUVij~A7D!exP?Ii=ybp2gLh z!{wgkTf&}_qT;!};u2r+Tu*UXd2vbkT)$`8gUdZDYU*plM5)|U44hddMgAhs_e1wC WF834_`)X?Dglntk)ntng#eV^bFTykc literal 0 HcmV?d00001 diff --git a/arm/extra/rpi3/brcmfmac43430-sdio.txt b/arm/extra/rpi3/brcmfmac43430-sdio.txt new file mode 100644 index 0000000..ea4f648 --- /dev/null +++ b/arm/extra/rpi3/brcmfmac43430-sdio.txt @@ -0,0 +1,66 @@ +# NVRAM file for BCM943430WLPTH +# 2.4 GHz, 20 MHz BW mode + +# The following parameter values are just placeholders, need to be updated. +manfid=0x2d0 +prodid=0x0727 +vendid=0x14e4 +devid=0x43e2 +boardtype=0x0727 +boardrev=0x1101 +boardnum=22 +macaddr=00:90:4c:c5:12:38 +sromrev=11 +boardflags=0x00404201 +boardflags3=0x08000000 +xtalfreq=37400 +nocrc=1 +ag0=255 +aa2g=1 +ccode=ALL + +pa0itssit=0x20 +extpagain2g=0 +#PA parameters for 2.4GHz, measured at CHIP OUTPUT +pa2ga0=-168,7161,-820 +AvVmid_c0=0x0,0xc8 +cckpwroffset0=5 + +# PPR params +maxp2ga0=84 +txpwrbckof=6 +cckbw202gpo=0 +legofdmbw202gpo=0x66111111 +mcsbw202gpo=0x77711111 +propbw202gpo=0xdd + +# OFDM IIR : +ofdmdigfilttype=18 +ofdmdigfilttypebe=18 +# PAPD mode: +papdmode=1 +papdvalidtest=1 +pacalidx2g=42 +papdepsoffset=-22 +papdendidx=58 + +# LTECX flags +ltecxmux=0 +ltecxpadnum=0x0102 +ltecxfnsel=0x44 +ltecxgcigpio=0x01 + +il0macaddr=00:90:4c:c5:12:38 +wl0id=0x431b + +deadman_to=0xffffffff +# muxenab: 0x1 for UART enable, 0x2 for GPIOs, 0x8 for JTAG +muxenab=0x1 +# CLDO PWM voltage settings - 0x4 - 1.1 volt +#cldo_pwm=0x4 + +#VCO freq 326.4MHz +spurconfig=0x3 + +edonthd20l=-75 +edoffthd20ul=-80 diff --git a/arm/extra/zram b/arm/extra/zram new file mode 100755 index 0000000..92968e7 --- /dev/null +++ b/arm/extra/zram @@ -0,0 +1,45 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: zram +# Required-Start: $local_fs +# Required-Stop: $local_fs +# Default-Start: S +# Default-Stop: 0 1 6 +# Short-Description: Use compressed RAM as in-memory swap +# Description: Use compressed RAM as in-memory swap +### END INIT INFO + +# Author: Antonio Galea +# Thanks to Przemysław Tomczyk for suggesting swapoff parallelization + +FRACTION=75 + +MEMORY=`perl -ne'/^MemTotal:\s+(\d+)/ && print $1*1024;' < /proc/meminfo` +CPUS=`grep -c processor /proc/cpuinfo` +SIZE=$(( MEMORY * FRACTION / 100 / CPUS )) + +case "$1" in + "start") + param=`modinfo zram|grep num_devices|cut -f2 -d:|tr -d ' '` + modprobe zram $param=$CPUS + for n in `seq $CPUS`; do + i=$((n - 1)) + echo $SIZE > /sys/block/zram$i/disksize + mkswap /dev/zram$i + swapon /dev/zram$i -p 10 + done + ;; + "stop") + for n in `seq $CPUS`; do + i=$((n - 1)) + swapoff /dev/zram$i && echo "disabled disk $n of $CPUS" & + done + wait + sleep .5 + modprobe -r zram + ;; + *) + echo "Usage: `basename $0` (start | stop)" + exit 1 + ;; +esac diff --git a/arm/init-arm b/arm/init-arm new file mode 100644 index 0000000..52aa893 --- /dev/null +++ b/arm/init-arm @@ -0,0 +1,46 @@ +#!/usr/bin/env zsh +# +# Devuan SDK - build management +# +# Copyright (C) 2015-2016 Dyne.org Foundation +# Copyright (C) 2016 parazyd +# +# Devuan SDK is designed, written and maintained by Denis Roio +# +# This source code is free software; you can redistribute it and/or +# modify it under the terms of the GNU Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This source code 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. Please refer +# to the GNU Public License for more details. +# +# You should have received a copy of the GNU Public License along with +# this source code; if not, write to: Free Software Foundation, Inc., +# 675 Mass Ave, Cambridge, MA 02139, USA. +# + +init-arm() { + fn init-arm $* + armdev="$1" + req=(armdev) + ckreq || { + error "No ARM device specified" + return 1 + } + + # Build scripts are mapped to a device name here + arm_map=( + "raspi2" "$R/arm/scripts/raspberry-pi-2.sh" + "bananapi" "$R/arm/scripts/bananapi.sh" + "cubieboard2" "$R/arm/scripts/cubieboard2.sh" + "chromeacer" "$R/arm/scripts/chromebook-acer.sh" + ) + + arm_build_device=${arm_map[$armdev]} + + common="$R/arm/common" + source ${arm_build_device} +} diff --git a/arm/kernel-configs/bananapi.config b/arm/kernel-configs/bananapi.config new file mode 100644 index 0000000..7aa6256 --- /dev/null +++ b/arm/kernel-configs/bananapi.config @@ -0,0 +1,4304 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/arm 3.4.103 Kernel Configuration +# +CONFIG_ARM=y +CONFIG_SYS_SUPPORTS_APM_EMULATION=y +CONFIG_GENERIC_GPIO=y +# CONFIG_ARCH_USES_GETTIMEOFFSET is not set +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_KTIME_SCALAR=y +CONFIG_HAVE_PROC_CPU=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_LOCKBREAK=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_ARCH_HAS_CPUFREQ=y +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ZONE_DMA=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_VECTORS_BASE=0xffff0000 +CONFIG_ARM_PATCH_PHYS_VIRT=y +CONFIG_NEED_MACH_IO_H=y +CONFIG_NEED_MACH_MEMORY_H=y +CONFIG_GENERIC_BUG=y +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_HAVE_IRQ_WORK=y +CONFIG_IRQ_WORK=y + +# +# General setup +# +CONFIG_EXPERIMENTAL=y +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="" +CONFIG_LOCALVERSION="" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZMA is not set +# CONFIG_KERNEL_XZ is not set +# CONFIG_KERNEL_LZO is not set +CONFIG_DEFAULT_HOSTNAME="(none)" +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_FHANDLE=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_AUDIT=y +# CONFIG_AUDITSYSCALL is not set +# CONFIG_AUDIT_LOGINUID_IMMUTABLE is not set +CONFIG_HAVE_GENERIC_HARDIRQS=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_HARDIRQS=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_IRQ_DOMAIN=y +CONFIG_IRQ_DOMAIN_DEBUG=y + +# +# RCU Subsystem +# +CONFIG_TREE_PREEMPT_RCU=y +CONFIG_PREEMPT_RCU=y +CONFIG_RCU_FANOUT=32 +# CONFIG_RCU_FANOUT_EXACT is not set +CONFIG_RCU_FAST_NO_HZ=y +# CONFIG_TREE_RCU_TRACE is not set +# CONFIG_RCU_BOOST is not set +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=19 +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_CGROUP_MEM_RES_CTLR=y +CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y +CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y +CONFIG_CGROUP_MEM_RES_CTLR_KMEM=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_SCHED=y +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_RT_GROUP_SCHED=y +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=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_RD_XZ=y +CONFIG_RD_LZO=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_PANIC_TIMEOUT=0 +# CONFIG_EXPERT is not set +CONFIG_UID16=y +# CONFIG_SYSCTL_SYSCALL is not set +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +CONFIG_HOTPLUG=y +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 is not set +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_PERF_USE_VMALLOC=y + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +CONFIG_PERF_COUNTERS=y +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_SLUB_DEBUG=y +# CONFIG_COMPAT_BRK is not set +# CONFIG_SLAB is not set +CONFIG_SLUB=y +CONFIG_PROFILING=y +# CONFIG_OPROFILE is not set +CONFIG_HAVE_OPROFILE=y +# CONFIG_KPROBES is not set +CONFIG_JUMP_LABEL=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_USE_GENERIC_SMP_HELPERS=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_ARCH_JUMP_LABEL=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=y +CONFIG_MODULE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set +CONFIG_STOP_MACHINE=y +CONFIG_BLOCK=y +CONFIG_LBDAF=y +CONFIG_BLK_DEV_BSG=y +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_INTEGRITY=y +# CONFIG_BLK_DEV_THROTTLING is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +CONFIG_OSF_PARTITION=y +CONFIG_AMIGA_PARTITION=y +# CONFIG_ATARI_PARTITION is not set +CONFIG_MAC_PARTITION=y +CONFIG_MSDOS_PARTITION=y +CONFIG_BSD_DISKLABEL=y +CONFIG_MINIX_SUBPARTITION=y +CONFIG_SOLARIS_X86_PARTITION=y +CONFIG_UNIXWARE_DISKLABEL=y +# CONFIG_LDM_PARTITION is not set +CONFIG_SGI_PARTITION=y +# CONFIG_ULTRIX_PARTITION is not set +CONFIG_SUN_PARTITION=y +CONFIG_KARMA_PARTITION=y +CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +CONFIG_SUNXI_NAND_PARTITION=y + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_CFQ=y +CONFIG_CFQ_GROUP_IOSCHED=y +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +# CONFIG_INLINE_SPIN_TRYLOCK is not set +# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set +# CONFIG_INLINE_SPIN_LOCK is not set +# CONFIG_INLINE_SPIN_LOCK_BH is not set +# CONFIG_INLINE_SPIN_LOCK_IRQ is not set +# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set +CONFIG_UNINLINE_SPIN_UNLOCK=y +# CONFIG_INLINE_SPIN_UNLOCK_BH is not set +# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set +# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set +# CONFIG_INLINE_READ_TRYLOCK is not set +# CONFIG_INLINE_READ_LOCK is not set +# CONFIG_INLINE_READ_LOCK_BH is not set +# CONFIG_INLINE_READ_LOCK_IRQ is not set +# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set +# CONFIG_INLINE_READ_UNLOCK is not set +# CONFIG_INLINE_READ_UNLOCK_BH is not set +# CONFIG_INLINE_READ_UNLOCK_IRQ is not set +# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set +# CONFIG_INLINE_WRITE_TRYLOCK is not set +# CONFIG_INLINE_WRITE_LOCK is not set +# CONFIG_INLINE_WRITE_LOCK_BH is not set +# CONFIG_INLINE_WRITE_LOCK_IRQ is not set +# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set +# CONFIG_INLINE_WRITE_UNLOCK is not set +# CONFIG_INLINE_WRITE_UNLOCK_BH is not set +# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set +# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_FREEZER=y + +# +# System Type +# +CONFIG_MMU=y +# CONFIG_ARCH_INTEGRATOR is not set +# CONFIG_ARCH_REALVIEW is not set +# CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_VEXPRESS is not set +# CONFIG_ARCH_AT91 is not set +# CONFIG_ARCH_BCMRING is not set +# CONFIG_ARCH_HIGHBANK is not set +# CONFIG_ARCH_CLPS711X is not set +# CONFIG_ARCH_CNS3XXX is not set +# CONFIG_ARCH_GEMINI is not set +# CONFIG_ARCH_PRIMA2 is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_MXC is not set +# CONFIG_ARCH_MXS is not set +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_H720X is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP23XX is not set +# CONFIG_ARCH_IXP2000 is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_KIRKWOOD is not set +# CONFIG_ARCH_LPC32XX is not set +# CONFIG_ARCH_MV78XX0 is not set +# CONFIG_ARCH_ORION5X is not set +# CONFIG_ARCH_MMP is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_W90X900 is not set +# CONFIG_ARCH_TEGRA is not set +# CONFIG_ARCH_PICOXCELL is not set +# CONFIG_ARCH_SUN4I is not set +# CONFIG_ARCH_SUN5I is not set +CONFIG_ARCH_SUN7I=y +# CONFIG_ARCH_PNX4008 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_MSM is not set +# CONFIG_ARCH_SHMOBILE is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_S3C64XX is not set +# CONFIG_ARCH_S5P64X0 is not set +# CONFIG_ARCH_S5PC100 is not set +# CONFIG_ARCH_S5PV210 is not set +# CONFIG_ARCH_EXYNOS is not set +# CONFIG_ARCH_SHARK is not set +# CONFIG_ARCH_U300 is not set +# CONFIG_ARCH_U8500 is not set +# CONFIG_ARCH_NOMADIK is not set +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_OMAP is not set +# CONFIG_PLAT_SPEAR is not set +# CONFIG_ARCH_VT8500 is not set +# CONFIG_ARCH_ZYNQ is not set +# CONFIG_GPIO_PCA953X is not set +CONFIG_KEYBOARD_GPIO_POLLED=m + +# +# System MMU +# + +# +# Allwinner's sunxi options +# +CONFIG_SW_DEBUG_UART=0 +CONFIG_SUNXI_MULTIPLATFORM=y +CONFIG_SUNXI_SCALING_MIN=60 +CONFIG_PLAT_SUNXI=y + +# +# Processor Type +# +CONFIG_CPU_V7=y +CONFIG_CPU_32v6K=y +CONFIG_CPU_32v7=y +CONFIG_CPU_ABRT_EV7=y +CONFIG_CPU_PABRT_V7=y +CONFIG_CPU_CACHE_V7=y +CONFIG_CPU_CACHE_VIPT=y +CONFIG_CPU_COPY_V6=y +CONFIG_CPU_TLB_V7=y +CONFIG_CPU_HAS_ASID=y +CONFIG_CPU_CP15=y +CONFIG_CPU_CP15_MMU=y + +# +# Processor Features +# +# CONFIG_ARM_LPAE is not set +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +CONFIG_ARM_THUMB=y +# CONFIG_ARM_THUMBEE is not set +CONFIG_SWP_EMULATE=y +# CONFIG_CPU_ICACHE_DISABLE is not set +# CONFIG_CPU_DCACHE_DISABLE is not set +# CONFIG_CPU_BPREDICT_DISABLE is not set +CONFIG_MIGHT_HAVE_CACHE_L2X0=y +# CONFIG_CACHE_L2X0 is not set +CONFIG_ARM_L1_CACHE_SHIFT_6=y +CONFIG_ARM_L1_CACHE_SHIFT=6 +CONFIG_ARM_DMA_MEM_BUFFERABLE=y +CONFIG_ARCH_HAS_BARRIERS=y +CONFIG_ARM_NR_BANKS=8 +CONFIG_CPU_HAS_PMU=y +CONFIG_MULTI_IRQ_HANDLER=y +# CONFIG_ARM_ERRATA_430973 is not set +# CONFIG_ARM_ERRATA_458693 is not set +# CONFIG_ARM_ERRATA_460075 is not set +# CONFIG_ARM_ERRATA_742230 is not set +# CONFIG_ARM_ERRATA_742231 is not set +# CONFIG_ARM_ERRATA_720789 is not set +# CONFIG_ARM_ERRATA_743622 is not set +# CONFIG_ARM_ERRATA_751472 is not set +# CONFIG_ARM_ERRATA_754322 is not set +# CONFIG_ARM_ERRATA_754327 is not set +# CONFIG_ARM_ERRATA_764369 is not set +# CONFIG_ARM_ERRATA_775420 is not set +CONFIG_ARM_GIC=y +# CONFIG_FIQ_DEBUGGER is not set + +# +# Bus support +# +CONFIG_ARM_AMBA=y +# CONFIG_PCI_SYSCALL is not set +# CONFIG_ARCH_SUPPORTS_MSI is not set +# CONFIG_PCCARD is not set + +# +# Kernel Features +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_HAVE_SMP=y +CONFIG_SMP=y +CONFIG_SMP_ON_UP=y +CONFIG_ARM_CPU_TOPOLOGY=y +CONFIG_SCHED_MC=y +CONFIG_SCHED_SMT=y +CONFIG_HAVE_ARM_SCU=y +CONFIG_ARM_ARCH_TIMER=y +CONFIG_HAVE_ARM_TWD=y +CONFIG_VMSPLIT_3G=y +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_1G is not set +CONFIG_PAGE_OFFSET=0xC0000000 +CONFIG_NR_CPUS=2 +CONFIG_HOTPLUG_CPU=y +CONFIG_LOCAL_TIMERS=y +CONFIG_ARCH_NR_GPIO=0 +# CONFIG_PREEMPT_NONE is not set +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_PREEMPT_COUNT=y +CONFIG_HZ=100 +# CONFIG_THUMB2_KERNEL is not set +CONFIG_AEABI=y +# CONFIG_OABI_COMPAT is not set +# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set +# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set +CONFIG_HAVE_ARCH_PFN_VALID=y +CONFIG_HIGHMEM=y +# CONFIG_HIGHPTE is not set +CONFIG_HW_PERF_EVENTS=y +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_FLATMEM_MANUAL=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +# CONFIG_PHYS_ADDR_T_64BIT is not set +CONFIG_ZONE_DMA_FLAG=1 +CONFIG_BOUNCE=y +CONFIG_VIRT_TO_BUS=y +CONFIG_KSM=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_CLEANCACHE is not set +CONFIG_FORCE_MAX_ZONEORDER=11 +CONFIG_ALIGNMENT_TRAP=y +CONFIG_UACCESS_WITH_MEMCPY=y +CONFIG_SECCOMP=y +# CONFIG_CC_STACKPROTECTOR is not set +# CONFIG_DEPRECATED_PARAM_STRUCT is not set +# CONFIG_ARM_FLUSH_CONSOLE_ON_RESTART is not set + +# +# Boot options +# +# CONFIG_USE_OF is not set +CONFIG_ZBOOT_ROM_TEXT=0 +CONFIG_ZBOOT_ROM_BSS=0 +CONFIG_CMDLINE="console=ttyS0,115200 root=/dev/mmc0p1 rw init=/init loglevel=8" +CONFIG_CMDLINE_FROM_BOOTLOADER=y +# CONFIG_CMDLINE_EXTEND is not set +# CONFIG_CMDLINE_FORCE is not set +# CONFIG_XIP_KERNEL is not set +CONFIG_KEXEC=y +CONFIG_ATAGS_PROC=y +# CONFIG_CRASH_DUMP is not set +# CONFIG_AUTO_ZRELADDR is not set + +# +# CPU Power Management +# + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_TABLE=y +CONFIG_CPU_FREQ_STAT=m +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_FANTASY=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_USERSPACE=m +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_INTERACTIVE=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m +CONFIG_CPU_FREQ_GOV_FANTASY=y +CONFIG_CPU_FREQ_USR_EVNT_NOTIFY=y +CONFIG_CPU_FREQ_DVFS=y + +# +# ARM CPU frequency scaling drivers +# +# CONFIG_ARM_EXYNOS4210_CPUFREQ is not set +# CONFIG_ARM_EXYNOS4X12_CPUFREQ is not set +# CONFIG_ARM_EXYNOS5250_CPUFREQ is not set +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y +# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set + +# +# Floating point emulation +# + +# +# At least one emulation must be selected +# +CONFIG_VFP=y +CONFIG_VFPv3=y +CONFIG_NEON=y + +# +# Userspace binary formats +# +CONFIG_BINFMT_ELF=y +CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +# CONFIG_HAVE_AOUT is not set +CONFIG_BINFMT_MISC=y + +# +# Power management options +# +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +CONFIG_HAS_WAKELOCK=y +CONFIG_WAKELOCK=y +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +# CONFIG_PM_AUTOSLEEP is not set +# CONFIG_PM_WAKELOCKS is not set +CONFIG_PM_RUNTIME=y +CONFIG_PM=y +CONFIG_PM_DEBUG=y +# CONFIG_PM_ADVANCED_DEBUG is not set +# CONFIG_PM_TEST_SUSPEND is not set +CONFIG_CAN_PM_TRACE=y +# CONFIG_APM_EMULATION is not set +CONFIG_PM_CLK=y +CONFIG_CPU_PM=y +# CONFIG_SUSPEND_TIME is not set +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARM_CPU_SUSPEND=y +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_UNIX_DIAG=y +CONFIG_XFRM=y +CONFIG_XFRM_USER=y +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +CONFIG_XFRM_IPCOMP=y +CONFIG_NET_KEY=y +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_FIB_TRIE_STATS=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_ROUTE_CLASSID=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_RARP=y +CONFIG_NET_IPIP=y +CONFIG_NET_IPGRE_DEMUX=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_ARPD=y +CONFIG_SYN_COOKIES=y +CONFIG_INET_AH=y +CONFIG_INET_ESP=y +CONFIG_INET_IPCOMP=y +CONFIG_INET_XFRM_TUNNEL=y +CONFIG_INET_TUNNEL=y +CONFIG_INET_XFRM_MODE_TRANSPORT=y +CONFIG_INET_XFRM_MODE_TUNNEL=y +CONFIG_INET_XFRM_MODE_BEET=y +CONFIG_INET_LRO=y +CONFIG_INET_DIAG=m +CONFIG_INET_TCP_DIAG=m +CONFIG_INET_UDP_DIAG=m +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TCP_CONG_BIC=y +CONFIG_TCP_CONG_CUBIC=y +CONFIG_TCP_CONG_WESTWOOD=y +CONFIG_TCP_CONG_HTCP=y +CONFIG_TCP_CONG_HSTCP=y +CONFIG_TCP_CONG_HYBLA=y +CONFIG_TCP_CONG_VEGAS=y +CONFIG_TCP_CONG_SCALABLE=y +CONFIG_TCP_CONG_LP=y +CONFIG_TCP_CONG_VENO=y +CONFIG_TCP_CONG_YEAH=y +CONFIG_TCP_CONG_ILLINOIS=y +# CONFIG_DEFAULT_BIC is not set +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_HTCP is not set +# CONFIG_DEFAULT_HYBLA is not set +# CONFIG_DEFAULT_VEGAS is not set +# CONFIG_DEFAULT_VENO is not set +# CONFIG_DEFAULT_WESTWOOD is not set +# CONFIG_DEFAULT_RENO is not set +CONFIG_DEFAULT_TCP_CONG="cubic" +CONFIG_TCP_MD5SIG=y +CONFIG_IPV6=y +CONFIG_IPV6_PRIVACY=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_IPV6_MIP6=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SIT_6RD=y +CONFIG_IPV6_NDISC_NODETYPE=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +CONFIG_IPV6_PIMSM_V2=y +# CONFIG_ANDROID_PARANOID_NETWORK is not set +CONFIG_NET_ACTIVITY_STATS=y +CONFIG_NETWORK_SECMARK=y +CONFIG_NETWORK_PHY_TIMESTAMPING=y +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=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_SECMARK=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CONNTRACK_PROCFS=y +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CT_PROTO_DCCP=m +CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NETFILTER_TPROXY=m +CONFIG_NETFILTER_XTABLES=m + +# +# Xtables combined modules +# +CONFIG_NETFILTER_XT_MARK=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_SET=m + +# +# Xtables targets +# +CONFIG_NETFILTER_XT_TARGET_AUDIT=m +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_LOG=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NETFILTER_XT_TARGET_SECMARK=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m + +# +# Xtables matches +# +CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_IPVS=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_QUOTA2=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_IP_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_LIST_SET=m +CONFIG_IP_VS=m +CONFIG_IP_VS_IPV6=y +# CONFIG_IP_VS_DEBUG is not set +CONFIG_IP_VS_TAB_BITS=12 + +# +# IPVS transport protocol load balancing support +# +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_PROTO_AH_ESP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_SCTP=y + +# +# IPVS scheduler +# +CONFIG_IP_VS_RR=m +CONFIG_IP_VS_WRR=m +CONFIG_IP_VS_LC=m +CONFIG_IP_VS_WLC=m +CONFIG_IP_VS_LBLC=m +CONFIG_IP_VS_LBLCR=m +CONFIG_IP_VS_DH=m +CONFIG_IP_VS_SH=m +CONFIG_IP_VS_SED=m +CONFIG_IP_VS_NQ=m + +# +# IPVS SH scheduler +# +CONFIG_IP_VS_SH_TAB_BITS=8 + +# +# IPVS application helper +# +CONFIG_IP_VS_FTP=m +CONFIG_IP_VS_NFCT=y +CONFIG_IP_VS_PE_SIP=m + +# +# IP: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_PROC_COMPAT=y +CONFIG_IP_NF_QUEUE=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_REJECT_SKERR=y +CONFIG_IP_NF_TARGET_ULOG=m +CONFIG_NF_NAT=m +CONFIG_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_PROTO_DCCP=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_PROTO_UDPLITE=m +CONFIG_NF_NAT_PROTO_SCTP=m +CONFIG_NF_NAT_FTP=m +CONFIG_NF_NAT_IRC=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_H323=m +CONFIG_NF_NAT_SIP=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m + +# +# IPv6: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV6=m +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_IP6_NF_QUEUE=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_REJECT_SKERR=y +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_RAW=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_ULOG=m +CONFIG_BRIDGE_EBT_NFLOG=m +# 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=m +# CONFIG_L2TP_DEBUGFS is not set +CONFIG_L2TP_V3=y +CONFIG_L2TP_IP=m +CONFIG_L2TP_ETH=m +CONFIG_STP=m +CONFIG_GARP=m +CONFIG_BRIDGE=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +# CONFIG_NET_DSA is not set +CONFIG_VLAN_8021Q=m +CONFIG_VLAN_8021Q_GVRP=y +# 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_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_PHONET is not set +# CONFIG_IEEE802154 is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set +CONFIG_DNS_RESOLVER=y +CONFIG_BATMAN_ADV=m +# CONFIG_BATMAN_ADV_DEBUG is not set +CONFIG_OPENVSWITCH=m +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +CONFIG_NETPRIO_CGROUP=m +CONFIG_BQL=y +CONFIG_HAVE_BPF_JIT=y +# CONFIG_BPF_JIT is not set + +# +# Network testing +# +CONFIG_NET_PKTGEN=m +# CONFIG_HAMRADIO is not set +CONFIG_CAN=m +CONFIG_CAN_RAW=m +CONFIG_CAN_BCM=m +CONFIG_CAN_GW=m + +# +# CAN Device Drivers +# +CONFIG_CAN_VCAN=m +CONFIG_CAN_SLCAN=m +CONFIG_CAN_DEV=m +CONFIG_CAN_CALC_BITTIMING=y +CONFIG_CAN_MCP251X=m +# CONFIG_CAN_SJA1000 is not set +# CONFIG_CAN_C_CAN is not set +# CONFIG_CAN_CC770 is not set + +# +# CAN USB interfaces +# +CONFIG_CAN_EMS_USB=m +CONFIG_CAN_ESD_USB2=m +CONFIG_CAN_PEAK_USB=m +CONFIG_CAN_SOFTING=m +# CONFIG_CAN_DEBUG_DEVICES is not set +CONFIG_IRDA=m + +# +# IrDA protocols +# +CONFIG_IRLAN=m +CONFIG_IRNET=m +CONFIG_IRCOMM=m +CONFIG_IRDA_ULTRA=y + +# +# IrDA options +# +# CONFIG_IRDA_CACHE_LAST_LSAP is not set +# CONFIG_IRDA_FAST_RR is not set +# CONFIG_IRDA_DEBUG is not set + +# +# Infrared-port device drivers +# + +# +# SIR device drivers +# +CONFIG_IRTTY_SIR=m + +# +# Dongle support +# +# CONFIG_DONGLE is not set +CONFIG_KINGSUN_DONGLE=m +CONFIG_KSDAZZLE_DONGLE=m +CONFIG_KS959_DONGLE=m + +# +# FIR device drivers +# +CONFIG_USB_IRDA=m +CONFIG_SIGMATEL_FIR=m +CONFIG_MCS_FIR=m +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 is not set +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_BT_WILINK=m +CONFIG_AF_RXRPC=m +# CONFIG_AF_RXRPC_DEBUG is not set +CONFIG_RXKAD=m +CONFIG_FIB_RULES=y +CONFIG_WIRELESS=y +CONFIG_WIRELESS_EXT=y +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=y +CONFIG_WEXT_PRIV=y +CONFIG_CFG80211=y +# CONFIG_NL80211_TESTMODE is not set +CONFIG_CFG80211_DEVELOPER_WARNINGS=y +# CONFIG_CFG80211_REG_DEBUG is not set +CONFIG_CFG80211_DEFAULT_PS=y +# CONFIG_CFG80211_DEBUGFS is not set +# CONFIG_CFG80211_INTERNAL_REGDB is not set +CONFIG_CFG80211_WEXT=y +CONFIG_WIRELESS_EXT_SYSFS=y +CONFIG_LIB80211=m +CONFIG_LIB80211_CRYPT_WEP=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_CFG80211_ALLOW_RECONNECT=y +CONFIG_MAC80211=m +CONFIG_MAC80211_HAS_RC=y +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=y +CONFIG_MAC80211_LEDS=y +# CONFIG_MAC80211_DEBUGFS is not set +# CONFIG_MAC80211_DEBUG_MENU is not set +CONFIG_WIMAX=m +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_RFKILL=y +CONFIG_RFKILL_PM=y +CONFIG_RFKILL_LEDS=y +CONFIG_RFKILL_INPUT=y +# CONFIG_RFKILL_REGULATOR is not set +# CONFIG_RFKILL_GPIO is not set +CONFIG_SUNXI_RFKILL=y +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +CONFIG_CEPH_LIB=m +# CONFIG_CEPH_LIB_PRETTYDEBUG is not set +# CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set +# CONFIG_NFC is not set + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +# CONFIG_FIRMWARE_IN_KERNEL is not set +CONFIG_EXTRA_FIRMWARE="" +# 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_REGMAP=y +CONFIG_REGMAP_I2C=y +CONFIG_REGMAP_SPI=y +CONFIG_DMA_SHARED_BUFFER=y +# CONFIG_SYNC is not set +# CONFIG_CMA is not set +CONFIG_CONNECTOR=y +CONFIG_PROC_EVENTS=y +CONFIG_MTD=m +# CONFIG_MTD_TESTS is not set +# CONFIG_MTD_REDBOOT_PARTS is not set +CONFIG_MTD_AFS_PARTS=m +CONFIG_MTD_AR7_PARTS=m + +# +# User Modules And Translation Layers +# +CONFIG_MTD_CHAR=m +CONFIG_HAVE_MTD_OTP=y +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_BLOCK_RO=m +CONFIG_FTL=m +CONFIG_NFTL=m +CONFIG_NFTL_RW=y +CONFIG_INFTL=m +CONFIG_RFD_FTL=m +CONFIG_SSFDC=m +CONFIG_SM_FTL=m +CONFIG_MTD_OOPS=m +CONFIG_MTD_SWAP=m + +# +# RAM/ROM/Flash chip drivers +# +CONFIG_MTD_CFI=m +CONFIG_MTD_JEDECPROBE=m +CONFIG_MTD_GEN_PROBE=m +# CONFIG_MTD_CFI_ADV_OPTIONS 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_CFI_INTELEXT=m +CONFIG_MTD_CFI_AMDSTD=m +CONFIG_MTD_CFI_STAA=m +CONFIG_MTD_CFI_UTIL=m +CONFIG_MTD_RAM=m +CONFIG_MTD_ROM=m +CONFIG_MTD_ABSENT=m + +# +# Mapping drivers for chip access +# +CONFIG_MTD_COMPLEX_MAPPINGS=y +CONFIG_MTD_PHYSMAP=m +# CONFIG_MTD_PHYSMAP_COMPAT is not set +# CONFIG_MTD_IMPA7 is not set +CONFIG_MTD_GPIO_ADDR=m +CONFIG_MTD_PLATRAM=m +CONFIG_MTD_LATCH_ADDR=m + +# +# Self-contained MTD device drivers +# +# CONFIG_MTD_DATAFLASH is not set +CONFIG_MTD_M25P80=m +CONFIG_M25PXX_USE_FAST_READ=y +# 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_DOC2000 is not set +# CONFIG_MTD_DOC2001 is not set +# CONFIG_MTD_DOC2001PLUS is not set +# CONFIG_MTD_DOCG3 is not set +CONFIG_MTD_NAND_IDS=m +CONFIG_MTD_NAND_ECC=m +CONFIG_MTD_NAND_ECC_SMC=y +CONFIG_MTD_NAND=m +CONFIG_MTD_NAND_VERIFY_WRITE=y +CONFIG_MTD_NAND_BCH=m +CONFIG_MTD_NAND_ECC_BCH=y +# CONFIG_MTD_SM_COMMON is not set +CONFIG_MTD_NAND_MUSEUM_IDS=y +CONFIG_MTD_NAND_GPIO=m +# 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=m +CONFIG_MTD_ALAUDA=m +CONFIG_MTD_ONENAND=m +CONFIG_MTD_ONENAND_VERIFY_WRITE=y +# CONFIG_MTD_ONENAND_GENERIC is not set +CONFIG_MTD_ONENAND_OTP=y +CONFIG_MTD_ONENAND_2X_PROGRAM=y +# CONFIG_MTD_ONENAND_SIM is not set + +# +# LPDDR flash memory drivers +# +# CONFIG_MTD_LPDDR is not set +CONFIG_MTD_UBI=m +CONFIG_MTD_UBI_WL_THRESHOLD=128 +CONFIG_MTD_UBI_BEB_RESERVE=1 +CONFIG_MTD_UBI_GLUEBI=m +# CONFIG_MTD_UBI_DEBUG is not set +CONFIG_PARPORT=m +# CONFIG_PARPORT_PC is not set +# CONFIG_PARPORT_GSC is not set +# CONFIG_PARPORT_AX88796 is not set +CONFIG_PARPORT_1284=y +CONFIG_PARPORT_NOT_PC=y +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +CONFIG_BLK_DEV_CRYPTOLOOP=y +CONFIG_BLK_DEV_DRBD=m +# CONFIG_DRBD_FAULT_INJECTION is not set +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_OSD=m +# CONFIG_BLK_DEV_UB is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=65536 +# CONFIG_BLK_DEV_XIP is not set +CONFIG_CDROM_PKTCDVD=m +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_ATA_OVER_ETH=m +# CONFIG_MG_DISK is not set +CONFIG_BLK_DEV_RBD=m +# CONFIG_SUNXI_NAND is not set + +# +# Misc devices +# +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_AD525X_DPOT=m +CONFIG_AD525X_DPOT_I2C=m +CONFIG_AD525X_DPOT_SPI=m +# CONFIG_SUN4I_VIBRATOR is not set +CONFIG_SUNXI_DBGREG=m +# CONFIG_ATMEL_PWM is not set +CONFIG_SUNXI_PWM=m +CONFIG_ICS932S401=m +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_APDS9802ALS=m +CONFIG_ISL29003=m +CONFIG_ISL29020=m +CONFIG_SENSORS_TSL2550=m +CONFIG_SENSORS_BH1780=m +CONFIG_SENSORS_BH1770=m +CONFIG_SENSORS_APDS990X=m +CONFIG_HMC6352=m +# CONFIG_SENSORS_AK8975 is not set +CONFIG_DS1682=m +CONFIG_TI_DAC7512=m +# CONFIG_UID_STAT is not set +CONFIG_BMP085=m +CONFIG_USB_SWITCH_FSA9480=m +# CONFIG_WL127X_RFKILL is not set +CONFIG_C2PORT=m + +# +# EEPROM support +# +CONFIG_EEPROM_AT24=m +CONFIG_EEPROM_AT25=m +# CONFIG_EEPROM_LEGACY is not set +# CONFIG_EEPROM_MAX6875 is not set +CONFIG_EEPROM_93CX6=m +CONFIG_EEPROM_93XX46=m +CONFIG_IWMC3200TOP=m +# CONFIG_IWMC3200TOP_DEBUG is not set +# CONFIG_IWMC3200TOP_DEBUGFS is not set + +# +# Texas Instruments shared transport line discipline +# +CONFIG_TI_ST=m +CONFIG_SENSORS_LIS3_SPI=m +CONFIG_SENSORS_LIS3_I2C=m + +# +# Altera FPGA firmware download module +# +CONFIG_ALTERA_STAPL=m + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +CONFIG_RAID_ATTRS=m +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +CONFIG_SCSI_TGT=m +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +CONFIG_CHR_DEV_ST=m +CONFIG_CHR_DEV_OSST=m +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_SCH=m +CONFIG_SCSI_ENCLOSURE=m +CONFIG_SCSI_MULTI_LUN=y +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SCAN_ASYNC=y +CONFIG_SCSI_WAIT_SCAN=m + +# +# SCSI Transports +# +CONFIG_SCSI_SPI_ATTRS=y +CONFIG_SCSI_FC_ATTRS=m +CONFIG_SCSI_FC_TGT_ATTRS=y +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_LIBSAS=m +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SRP_ATTRS=m +CONFIG_SCSI_SRP_TGT_ATTRS=y +CONFIG_SCSI_LOWLEVEL=y +CONFIG_ISCSI_TCP=m +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_DH=m +# CONFIG_SCSI_DH_RDAC is not set +# CONFIG_SCSI_DH_HP_SW is not set +# CONFIG_SCSI_DH_EMC is not set +# CONFIG_SCSI_DH_ALUA is not set +CONFIG_SCSI_OSD_INITIATOR=m +CONFIG_SCSI_OSD_ULD=m +CONFIG_SCSI_OSD_DPRINT_SENSE=1 +# CONFIG_SCSI_OSD_DEBUG is not set +CONFIG_ATA=y +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_SATA_PMP=y + +# +# Controllers with non-SFF native interface +# +CONFIG_SATA_AHCI_PLATFORM=y +CONFIG_SW_SATA_AHCI_PLATFORM=y +# CONFIG_ATA_SFF is not set +CONFIG_MD=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_AUTODETECT=y +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID456=m +CONFIG_MULTICORE_RAID456=y +CONFIG_MD_MULTIPATH=m +CONFIG_MD_FAULTY=m +CONFIG_BLK_DEV_DM_BUILTIN=y +CONFIG_BLK_DEV_DM=y +CONFIG_DM_DEBUG=y +CONFIG_DM_BUFIO=m +CONFIG_DM_PERSISTENT_DATA=m +CONFIG_DM_CRYPT=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_THIN_PROVISIONING=m +# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set +# CONFIG_DM_DEBUG_SPACE_MAPS is not set +CONFIG_DM_MIRROR=m +CONFIG_DM_RAID=m +CONFIG_DM_LOG_USERSPACE=m +CONFIG_DM_ZERO=m +CONFIG_DM_MULTIPATH=m +CONFIG_DM_MULTIPATH_QL=m +CONFIG_DM_MULTIPATH_ST=m +CONFIG_DM_DELAY=m +CONFIG_DM_UEVENT=y +CONFIG_DM_FLAKEY=m +CONFIG_DM_VERITY=m +CONFIG_TARGET_CORE=m +CONFIG_TCM_IBLOCK=m +CONFIG_TCM_FILEIO=m +CONFIG_TCM_PSCSI=m +CONFIG_LOOPBACK_TARGET=m +CONFIG_TCM_FC=m +CONFIG_ISCSI_TARGET=m +CONFIG_NETDEVICES=y +CONFIG_NET_CORE=y +CONFIG_BONDING=m +CONFIG_DUMMY=m +CONFIG_EQUALIZER=m +CONFIG_MII=y +# CONFIG_NET_TEAM is not set +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +CONFIG_NETCONSOLE=y +CONFIG_NETCONSOLE_DYNAMIC=y +CONFIG_NETPOLL=y +# CONFIG_NETPOLL_TRAP is not set +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_TUN=m +CONFIG_VETH=m + +# +# CAIF transport drivers +# +CONFIG_ETHERNET=y +CONFIG_NET_VENDOR_BROADCOM=y +# CONFIG_B44 is not set +# CONFIG_NET_CALXEDA_XGMAC is not set +CONFIG_NET_VENDOR_CHELSIO=y +CONFIG_NET_VENDOR_CIRRUS=y +# CONFIG_CS89x0 is not set +# CONFIG_DM9000 is not set +# CONFIG_DNET is not set +CONFIG_NET_VENDOR_DLINK=y +# CONFIG_DE600 is not set +# CONFIG_DE620 is not set +CONFIG_NET_VENDOR_FARADAY=y +# CONFIG_FTMAC100 is not set +# CONFIG_FTGMAC100 is not set +CONFIG_NET_VENDOR_INTEL=y +CONFIG_NET_VENDOR_I825XX=y +CONFIG_NET_VENDOR_MARVELL=y +CONFIG_NET_VENDOR_MICREL=y +# CONFIG_KS8851 is not set +# CONFIG_KS8851_MLL is not set +CONFIG_NET_VENDOR_MICROCHIP=y +# CONFIG_ENC28J60 is not set +CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_8390=y +# CONFIG_AX88796 is not set +# CONFIG_ETHOC is not set +CONFIG_NET_VENDOR_SEEQ=y +# CONFIG_SEEQ8005 is not set +CONFIG_NET_VENDOR_SMSC=y +# CONFIG_SMC91X is not set +# CONFIG_SMC911X is not set +# CONFIG_SMSC911X is not set +CONFIG_NET_VENDOR_STMICRO=y +CONFIG_STMMAC_ETH=y +CONFIG_STMMAC_PLATFORM=y +# CONFIG_STMMAC_DEBUG_FS is not set +CONFIG_STMMAC_DA=y +CONFIG_STMMAC_RING=y +# CONFIG_STMMAC_CHAINED is not set +# CONFIG_SUNXI_EMAC is not set +CONFIG_SUNXI_GMAC=y +CONFIG_GMAC_SCRIPT_SYS=y +CONFIG_GMAC_CLK_SYS=y +CONFIG_GMAC_FOR_BANANAPI=y +CONFIG_GMAC_RING=y +# CONFIG_GMAC_CHAINED is not set +CONFIG_PHYLIB=y + +# +# MII PHY device drivers +# +CONFIG_AMD_PHY=y +CONFIG_MARVELL_PHY=y +CONFIG_DAVICOM_PHY=y +CONFIG_QSEMI_PHY=y +CONFIG_LXT_PHY=y +CONFIG_CICADA_PHY=y +CONFIG_VITESSE_PHY=y +CONFIG_SMSC_PHY=y +CONFIG_BROADCOM_PHY=y +CONFIG_ICPLUS_PHY=y +CONFIG_REALTEK_PHY=y +CONFIG_NATIONAL_PHY=y +CONFIG_STE10XP=y +CONFIG_LSI_ET1011C_PHY=y +CONFIG_MICREL_PHY=y +CONFIG_FIXED_PHY=y +CONFIG_MDIO_BITBANG=y +# CONFIG_MDIO_GPIO is not set +CONFIG_MICREL_KS8995MA=m +CONFIG_PLIP=m +CONFIG_PPP=y +CONFIG_PPP_BSDCOMP=y +CONFIG_PPP_DEFLATE=y +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOE=y +CONFIG_PPTP=m +CONFIG_PPPOL2TP=m +CONFIG_PPPOLAC=m +CONFIG_PPPOPNS=y +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=y +CONFIG_SLIP=m +CONFIG_SLHC=y +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y + +# +# USB Network Adapters +# +CONFIG_USB_CATC=m +CONFIG_USB_KAWETH=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RTL8150=m +CONFIG_USB_USBNET=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_QF9700=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AN2720=y +CONFIG_USB_BELKIN=y +CONFIG_USB_ARMLINUX=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_KC2190=y +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_NET_CX82310_ETH=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_HSO=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_IPHETH=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_VL600=m +CONFIG_WLAN=y +CONFIG_LIBERTAS_THINFIRM=m +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_AT76C50X_USB=m +CONFIG_USB_ZD1201=m +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_RTL8187=m +CONFIG_RTL8187_LEDS=y +CONFIG_MAC80211_HWSIM=m +# CONFIG_WIFI_CONTROL_FUNC is not set +CONFIG_ATH_COMMON=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=y +CONFIG_ATH9K_MAC_DEBUG=y +CONFIG_ATH9K_LEGACY_RATE_CONTROL=y +CONFIG_ATH9K_HTC=m +CONFIG_ATH9K_HTC_DEBUGFS=y +CONFIG_CARL9170=m +CONFIG_CARL9170_LEDS=y +CONFIG_CARL9170_WPC=y +# CONFIG_CARL9170_HWRNG is not set +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +# CONFIG_ATH6KL_DEBUG 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_PHY_HT=y +CONFIG_B43_LEDS=y +CONFIG_B43_HWRNG=y +# CONFIG_B43_DEBUG is not set +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY_HWRNG=y +# CONFIG_B43LEGACY_DEBUG is not set +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_PIO=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +# CONFIG_B43LEGACY_PIO_MODE is not set +# CONFIG_BCMDHD is not set +CONFIG_AP6210=m +CONFIG_AP6210_FW_PATH="/lib/firmware/ap6210/fw_bcmxxxx.bin" +CONFIG_AP6210_NVRAM_PATH="/lib/firmware/ap6210/nvram_apxxxx.txt" +CONFIG_AP6210_OOB=y +# CONFIG_AP6210_SDIO_IRQ is not set +CONFIG_BRCMUTIL=m +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +# CONFIG_BRCMDBG is not set +CONFIG_BCM4330=m +CONFIG_HOSTAP=m +CONFIG_HOSTAP_FIRMWARE=y +# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set +CONFIG_IWM=m +# CONFIG_IWM_DEBUG is not set +CONFIG_LIBERTAS=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBERTAS_SDIO=m +CONFIG_LIBERTAS_SPI=m +# CONFIG_LIBERTAS_DEBUG is not set +# CONFIG_LIBERTAS_MESH is not set +CONFIG_P54_COMMON=m +CONFIG_P54_USB=m +CONFIG_P54_SPI=m +CONFIG_P54_SPI_DEFAULT_EEPROM=y +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_RT53XX=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_RTL8192CU is not set +CONFIG_WL1251=m +CONFIG_WL1251_SPI=m +CONFIG_WL1251_SDIO=m +CONFIG_WL12XX_MENU=m +CONFIG_WL12XX=m +CONFIG_WL12XX_SPI=m +CONFIG_WL12XX_SDIO=m +CONFIG_WL12XX_PLATFORM_DATA=y +CONFIG_ZD1211RW=m +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_RTL8192CU_SW=m +CONFIG_RTL8188EU=m +CONFIG_RTL8189ES=m +CONFIG_RTL8723AS=m +CONFIG_RTXX7X_SW=m + +# +# WiMAX Wireless Broadband devices +# +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WIMAX_I2400M_SDIO=m +CONFIG_WIMAX_IWMC3200_SDIO=y +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +CONFIG_WAN=y +CONFIG_HDLC=m +CONFIG_HDLC_RAW=m +CONFIG_HDLC_RAW_ETH=m +CONFIG_HDLC_CISCO=m +CONFIG_HDLC_FR=m +CONFIG_HDLC_PPP=m + +# +# X.25/LAPB support is disabled +# +CONFIG_DLCI=m +CONFIG_DLCI_MAX=8 +# CONFIG_ISDN is not set + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_FF_MEMLESS=y +CONFIG_INPUT_POLLDEV=y +CONFIG_INPUT_SPARSEKMAP=m + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +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=y + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +CONFIG_KEYBOARD_ADP5588=m +CONFIG_KEYBOARD_ADP5589=m +CONFIG_KEYBOARD_ATKBD=y +CONFIG_KEYBOARD_QT1070=m +CONFIG_KEYBOARD_QT2160=m +CONFIG_KEYBOARD_LKKBD=m +CONFIG_KEYBOARD_GPIO=m +CONFIG_KEYBOARD_TCA6416=m +CONFIG_KEYBOARD_TCA8418=m +CONFIG_KEYBOARD_MATRIX=m +CONFIG_KEYBOARD_LM8323=m +CONFIG_KEYBOARD_MAX7359=m +CONFIG_KEYBOARD_MCS=m +CONFIG_KEYBOARD_MPR121=m +CONFIG_KEYBOARD_NEWTON=m +CONFIG_KEYBOARD_OPENCORES=m +CONFIG_KEYBOARD_SAMSUNG=m +CONFIG_KEYBOARD_STOWAWAY=m +CONFIG_KEYBOARD_SUNKBD=m +CONFIG_KEYBOARD_OMAP4=m +CONFIG_KEYBOARD_XTKBD=m +CONFIG_KEYBOARD_SUN4IKEYPAD=m +CONFIG_KEYBOARD_SUN4I_KEYBOARD=m +CONFIG_KEYBOARD_SUN4I_KEYBOARD_FEX=y +CONFIG_KEYBOARD_HV2605_KEYBOARD=m +CONFIG_IR_SUNXI=y +CONFIG_INPUT_MOUSE=y +CONFIG_MOUSE_PS2=m +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_MOUSE_PS2_TOUCHKIT=y +CONFIG_MOUSE_SERIAL=m +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_VSXXXAA=m +CONFIG_MOUSE_GPIO=m +CONFIG_MOUSE_SYNAPTICS_I2C=m +CONFIG_MOUSE_SYNAPTICS_USB=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=y +CONFIG_JOYSTICK_IFORCE_232=y +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TWIDJOY=m +CONFIG_JOYSTICK_ZHENHUA=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_TURBOGRAFX=m +CONFIG_JOYSTICK_AS5011=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_WALKERA0701=m +CONFIG_INPUT_TABLET=y +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_HANWANG=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TABLET_USB_WACOM=m +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_ADS7846=m +CONFIG_TOUCHSCREEN_AD7877=m +CONFIG_TOUCHSCREEN_AD7879=m +CONFIG_TOUCHSCREEN_AD7879_I2C=m +CONFIG_TOUCHSCREEN_AD7879_SPI=m +CONFIG_TOUCHSCREEN_ATMEL_MXT=m +CONFIG_TOUCHSCREEN_AUO_PIXCIR=m +CONFIG_TOUCHSCREEN_BU21013=m +CONFIG_TOUCHSCREEN_CY8CTMG110=m +CONFIG_TOUCHSCREEN_CYTTSP_CORE=m +CONFIG_TOUCHSCREEN_CYTTSP_I2C=m +CONFIG_TOUCHSCREEN_CYTTSP_SPI=m +CONFIG_TOUCHSCREEN_DYNAPRO=m +CONFIG_TOUCHSCREEN_HAMPSHIRE=m +CONFIG_TOUCHSCREEN_EETI=m +# CONFIG_TOUCHSCREEN_EGALAX is not set +CONFIG_TOUCHSCREEN_FUJITSU=m +CONFIG_TOUCHSCREEN_ILI210X=m +CONFIG_TOUCHSCREEN_GUNZE=m +CONFIG_TOUCHSCREEN_ELO=m +CONFIG_TOUCHSCREEN_WACOM_W8001=m +CONFIG_TOUCHSCREEN_MAX11801=m +CONFIG_TOUCHSCREEN_MCS5000=m +CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_INEXIO=m +CONFIG_TOUCHSCREEN_MK712=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI=m +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m +CONFIG_TOUCHSCREEN_TOUCHWIN=m +CONFIG_TOUCHSCREEN_PIXCIR=m +# CONFIG_TOUCHSCREEN_WM97XX is not set +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m +CONFIG_TOUCHSCREEN_USB_EGALAX=y +CONFIG_TOUCHSCREEN_USB_PANJIT=y +CONFIG_TOUCHSCREEN_USB_3M=y +CONFIG_TOUCHSCREEN_USB_ITM=y +CONFIG_TOUCHSCREEN_USB_ETURBO=y +CONFIG_TOUCHSCREEN_USB_GUNZE=y +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y +CONFIG_TOUCHSCREEN_USB_GOTOP=y +CONFIG_TOUCHSCREEN_USB_JASTEC=y +CONFIG_TOUCHSCREEN_USB_ELO=y +CONFIG_TOUCHSCREEN_USB_E2I=y +CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y +CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y +CONFIG_TOUCHSCREEN_USB_NEXIO=y +CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y +CONFIG_TOUCHSCREEN_TOUCHIT213=m +CONFIG_TOUCHSCREEN_TSC_SERIO=m +CONFIG_TOUCHSCREEN_TSC2005=m +CONFIG_TOUCHSCREEN_TSC2007=m +CONFIG_TOUCHSCREEN_W90X900=m +CONFIG_TOUCHSCREEN_ST1232=m +CONFIG_TOUCHSCREEN_TPS6507X=m +CONFIG_TOUCHSCREEN_GT801=m +# CONFIG_TOUCHSCREEN_GT801_2PLUS1_TS is not set +CONFIG_TOUCHSCREEN_GT811=m +CONFIG_TOUCHSCREEN_GT818=m +# CONFIG_TOUCHSCREEN_GT9XX is not set +CONFIG_TOUCHSCREEN_SUN4I_TS=m +CONFIG_TOUCHSCREEN_FT5X_TS=m +CONFIG_TOUCHSCREEN_ZT8031=m +# CONFIG_TOUCHSCREEN_COASIA is not set +CONFIG_ADS7846_DEVICE=m +CONFIG_INPUT_MISC=y +CONFIG_INPUT_AD714X=m +CONFIG_INPUT_AD714X_I2C=m +CONFIG_INPUT_AD714X_SPI=m +CONFIG_INPUT_BMA150=m +CONFIG_INPUT_MMA8450=m +CONFIG_INPUT_MPU3050=m +CONFIG_INPUT_GP2A=m +CONFIG_INPUT_GPIO_TILT_POLLED=m +CONFIG_INPUT_ATI_REMOTE2=m +CONFIG_INPUT_KEYCHORD=m +CONFIG_INPUT_KEYSPAN_REMOTE=m +CONFIG_INPUT_KXTJ9=m +CONFIG_INPUT_KXTJ9_POLLED_MODE=y +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_YEALINK=m +CONFIG_INPUT_CM109=m +# CONFIG_INPUT_UINPUT is not set +CONFIG_INPUT_GPIO=m +CONFIG_INPUT_PCF8574=m +CONFIG_INPUT_GPIO_ROTARY_ENCODER=m +CONFIG_INPUT_ADXL34X=m +CONFIG_INPUT_ADXL34X_I2C=m +CONFIG_INPUT_ADXL34X_SPI=m +CONFIG_INPUT_CMA3000=m +CONFIG_INPUT_CMA3000_I2C=m + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_SERPORT=m +CONFIG_SERIO_PARKBD=m +CONFIG_SERIO_AMBAKMI=m +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_RAW=m +CONFIG_SERIO_ALTERA_PS2=m +CONFIG_SERIO_PS2MULT=m +CONFIG_GAMEPORT=m +CONFIG_GAMEPORT_NS558=m +CONFIG_GAMEPORT_L4=m +CONFIG_GSENSOR=y +CONFIG_SENSORS_BMA250=m +CONFIG_MEMSIC_ECOMPASS=m +CONFIG_SENSORS_MXC622X=m + +# +# Character devices +# +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=y +CONFIG_LEGACY_PTY_COUNT=0 +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_N_HDLC=m +# CONFIG_N_GSM is not set +CONFIG_TRACE_ROUTER=m +CONFIG_TRACE_SINK=m +CONFIG_DEVMEM=y +CONFIG_DEVKMEM=y +# CONFIG_STALDRV is not set + +# +# Serial drivers +# +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_SUNXI=y +CONFIG_SERIAL_8250_NR_UARTS=48 +CONFIG_SERIAL_8250_RUNTIME_UARTS=32 +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +# CONFIG_SERIAL_8250_SHARE_IRQ is not set +# CONFIG_SERIAL_8250_DETECT_IRQ is not set +# CONFIG_SERIAL_8250_RSA 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_MAX3107 is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# 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_PRINTER is not set +# CONFIG_PPDEV is not set +# CONFIG_HVC_DCC is not set +CONFIG_IPMI_HANDLER=m +# CONFIG_IPMI_PANIC_EVENT is not set +CONFIG_IPMI_DEVICE_INTERFACE=m +CONFIG_IPMI_SI=m +CONFIG_IPMI_WATCHDOG=m +CONFIG_IPMI_POWEROFF=m +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_TIMERIOMEM=m +CONFIG_R3964=m +CONFIG_RAW_DRIVER=m +CONFIG_MAX_RAW_DEVS=256 +CONFIG_TCG_TPM=m +# CONFIG_TCG_ATMEL is not set +# CONFIG_DCC_TTY is not set +# CONFIG_RAMOOPS is not set +CONFIG_SUNXI_G2D=y +CONFIG_I2C=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=y +# CONFIG_I2C_MUX is not set +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_ALGOBIT=m + +# +# I2C Hardware Bus support +# + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_DESIGNWARE_PLATFORM is not set +# CONFIG_I2C_GPIO 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_SUNXI=y +# CONFIG_SUNXI_IIC_PRINT_TRANSFER_INFO is not set +# CONFIG_I2C_XILINX is not set + +# +# External I2C/SMBus adapter drivers +# +# CONFIG_I2C_DIOLAN_U2C is not set +# CONFIG_I2C_PARPORT is not set +# CONFIG_I2C_PARPORT_LIGHT 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_BUTTERFLY is not set +CONFIG_SPI_GPIO=y +# CONFIG_SPI_LM70_LLP 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_SUN7I=m +CONFIG_SUN7I_SPI_NDMA=y +# CONFIG_SPI_XILINX is not set +CONFIG_SPI_DESIGNWARE=y +CONFIG_SPI_DW_MMIO=y + +# +# SPI Protocol Masters +# +CONFIG_SPI_SPIDEV=m +# CONFIG_SPI_TLE62X0 is not set +# CONFIG_HSI is not set + +# +# PPS support +# +CONFIG_PPS=m +# CONFIG_PPS_DEBUG is not set + +# +# PPS clients support +# +# CONFIG_PPS_CLIENT_KTIMER is not set +CONFIG_PPS_CLIENT_LDISC=m +CONFIG_PPS_CLIENT_PARPORT=m +CONFIG_PPS_CLIENT_GPIO=m + +# +# PPS generators support +# + +# +# PTP clock support +# +CONFIG_PTP_1588_CLOCK=m +# CONFIG_DP83640_PHY is not set +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +CONFIG_GPIOLIB=y +# CONFIG_DEBUG_GPIO is not set +CONFIG_GPIO_SYSFS=y + +# +# Memory mapped GPIO drivers: +# +# CONFIG_GPIO_GENERIC_PLATFORM is not set +# CONFIG_GPIO_PL061 is not set +CONFIG_GPIO_SUNXI=y + +# +# I2C GPIO expanders: +# +# CONFIG_GPIO_MAX7300 is not set +# CONFIG_GPIO_MAX732X is not set +# CONFIG_GPIO_PCF857X is not set +# CONFIG_GPIO_SX150X is not set +# CONFIG_GPIO_ADP5588 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: +# + +# +# MODULbus GPIO expanders: +# +CONFIG_W1=y +CONFIG_W1_CON=y +CONFIG_W1_SUNXI=y + +# +# 1-wire Bus Masters +# +# CONFIG_W1_MASTER_DS2490 is not set +# CONFIG_W1_MASTER_DS2482 is not set +# CONFIG_W1_MASTER_DS1WM is not set +CONFIG_W1_MASTER_GPIO=y + +# +# 1-wire Slaves +# +CONFIG_W1_SLAVE_THERM=y +# CONFIG_W1_SLAVE_SMEM is not set +# CONFIG_W1_SLAVE_DS2408 is not set +# CONFIG_W1_SLAVE_DS2423 is not set +# CONFIG_W1_SLAVE_DS2431 is not set +# CONFIG_W1_SLAVE_DS2433 is not set +# CONFIG_W1_SLAVE_DS2760 is not set +# CONFIG_W1_SLAVE_DS2780 is not set +# CONFIG_W1_SLAVE_DS2781 is not set +# CONFIG_W1_SLAVE_BQ27000 is not set +CONFIG_POWER_SUPPLY=y +CONFIG_AW_AXP=y +# CONFIG_AW_AXP18 is not set +# CONFIG_AW_AXP19 is not set +CONFIG_AW_AXP20=y +CONFIG_AXP_CHARGEINIT=y +CONFIG_AXP_CHGCHANGE=y +CONFIG_AXP_HWMON=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_AXP152 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_SMB347 is not set +CONFIG_HWMON=y +CONFIG_HWMON_VID=m +# CONFIG_HWMON_DEBUG_CHIP is not set + +# +# Native drivers +# +CONFIG_SENSORS_MMA7660=m +CONFIG_SENSORS_AD7314=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADCXX=m +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_ASC7621=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_DS620=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_GPIO_FAN=m +CONFIG_SENSORS_IBMAEM=m +CONFIG_SENSORS_IBMPEX=m +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_JC42=m +CONFIG_SENSORS_LINEAGE=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM70=m +CONFIG_SENSORS_LM73=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LM95245=m +CONFIG_SENSORS_MAX1111=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX1668=m +CONFIG_SENSORS_MAX6639=m +CONFIG_SENSORS_MAX6642=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_NTC_THERMISTOR=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_PCF8591=m +CONFIG_PMBUS=m +CONFIG_SENSORS_PMBUS=m +# CONFIG_SENSORS_ADM1275 is not set +# CONFIG_SENSORS_LM25066 is not set +# CONFIG_SENSORS_LTC2978 is not set +# CONFIG_SENSORS_MAX16064 is not set +# CONFIG_SENSORS_MAX34440 is not set +# CONFIG_SENSORS_MAX8688 is not set +# CONFIG_SENSORS_UCD9000 is not set +# CONFIG_SENSORS_UCD9200 is not set +# CONFIG_SENSORS_ZL6100 is not set +CONFIG_SENSORS_SHT15=m +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SMM665=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_EMC1403=m +CONFIG_SENSORS_EMC2103=m +CONFIG_SENSORS_EMC6W201=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SCH5636=m +CONFIG_SENSORS_ADS1015=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADS7871=m +CONFIG_SENSORS_AMC6821=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83795=m +# CONFIG_SENSORS_W83795_FANCTRL is not set +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_THERMAL=y +CONFIG_THERMAL_HWMON=y +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_CORE is not set +# CONFIG_WATCHDOG_NOWAYOUT is not set + +# +# Watchdog Device Drivers +# +# CONFIG_SOFT_WATCHDOG is not set +# CONFIG_ARM_SP805_WATCHDOG is not set +# CONFIG_DW_WATCHDOG is not set +# CONFIG_MPCORE_WATCHDOG is not set +# CONFIG_MAX63XX_WATCHDOG is not set + +# +# USB-based Watchdog Cards +# +CONFIG_USBPCWATCHDOG=m +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +CONFIG_SSB=m +CONFIG_SSB_BLOCKIO=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +# CONFIG_SSB_DEBUG is not set +CONFIG_BCMA_POSSIBLE=y + +# +# Broadcom specific AMBA +# +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +CONFIG_MFD_CORE=m +# CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_ASIC3 is not set +# CONFIG_HTC_EGPIO is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_HTC_I2CPLD is not set +# CONFIG_UCB1400_CORE is not set +# CONFIG_TPS6105X is not set +# CONFIG_TPS65010 is not set +# CONFIG_TPS6507X is not set +# CONFIG_MFD_TPS65217 is not set +# CONFIG_MFD_TPS6586X is not set +# CONFIG_MFD_TPS65910 is not set +# CONFIG_MFD_TPS65912_I2C is not set +# CONFIG_MFD_TPS65912_SPI is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_TWL6040_CORE is not set +# CONFIG_MFD_STMPE is not set +# CONFIG_MFD_TC3589X is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_T7L66XB is not set +# CONFIG_MFD_TC6387XB is not set +# CONFIG_MFD_TC6393XB is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_MFD_DA9052_SPI is not set +# CONFIG_MFD_DA9052_I2C is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_MAX8925 is not set +# CONFIG_MFD_MAX8997 is not set +# CONFIG_MFD_MAX8998 is not set +# CONFIG_MFD_S5M_CORE 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_MFD_PCF50633 is not set +# CONFIG_MFD_MC13XXX is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_EZX_PCAP is not set +CONFIG_MFD_WL1273_CORE=m +# CONFIG_MFD_TPS65090 is not set +# CONFIG_MFD_AAT2870_CORE is not set +# CONFIG_MFD_RC5T583 is not set +CONFIG_REGULATOR=y +# CONFIG_REGULATOR_DEBUG is not set +CONFIG_REGULATOR_DUMMY=y +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set +CONFIG_REGULATOR_GPIO=m +# CONFIG_REGULATOR_AD5398 is not set +# CONFIG_REGULATOR_ISL6271A 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_LP3971 is not set +# CONFIG_REGULATOR_LP3972 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_MEDIA_SUPPORT=y + +# +# Multimedia core support +# +CONFIG_MEDIA_CONTROLLER=y +CONFIG_VIDEO_DEV=y +CONFIG_VIDEO_V4L2_COMMON=y +CONFIG_VIDEO_V4L2_SUBDEV_API=y +CONFIG_DVB_CORE=m +CONFIG_DVB_NET=y +CONFIG_VIDEO_MEDIA=m + +# +# Multimedia drivers +# +CONFIG_RC_CORE=m +CONFIG_LIRC=m +CONFIG_RC_MAP=m +CONFIG_IR_NEC_DECODER=m +CONFIG_IR_RC5_DECODER=m +CONFIG_IR_RC6_DECODER=m +CONFIG_IR_JVC_DECODER=m +CONFIG_IR_SONY_DECODER=m +CONFIG_IR_RC5_SZ_DECODER=m +CONFIG_IR_SANYO_DECODER=m +CONFIG_IR_MCE_KBD_DECODER=m +CONFIG_IR_LIRC_CODEC=m +CONFIG_RC_ATI_REMOTE=m +CONFIG_IR_IMON=m +CONFIG_IR_MCEUSB=m +CONFIG_IR_REDRAT3=m +CONFIG_IR_STREAMZAP=m +# CONFIG_RC_LOOPBACK is not set +# CONFIG_IR_GPIO_CIR is not set +CONFIG_MEDIA_ATTACH=y +CONFIG_MEDIA_TUNER=m +# CONFIG_MEDIA_TUNER_CUSTOMISE is not set +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TEA5761=m +CONFIG_MEDIA_TUNER_TEA5767=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT2266=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MAX2165=m +CONFIG_MEDIA_TUNER_TDA18218=m +CONFIG_MEDIA_TUNER_TDA18212=m +CONFIG_VIDEO_V4L2=y +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEOBUF_DMA_CONTIG=m +CONFIG_VIDEOBUF_DVB=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_VIDEO_CAPTURE_DRIVERS=y +# CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_HELPER_CHIPS_AUTO=y +CONFIG_VIDEO_IR_I2C=m + +# +# Audio decoders, processors and mixers +# +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_WM8775=m + +# +# RDS decoders +# + +# +# Video decoders +# +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_TVP5150=m + +# +# Video and audio decoders +# +CONFIG_VIDEO_CX25840=m + +# +# MPEG video encoders +# +CONFIG_VIDEO_CX2341X=m + +# +# Video encoders +# + +# +# Camera sensor devices +# +CONFIG_VIDEO_MT9V011=m + +# +# Flash devices +# + +# +# Video improvement chips +# + +# +# Miscelaneous helper chips +# +# CONFIG_VIDEO_VIVI is not set +CONFIG_V4L_USB_DRIVERS=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_GSPCA=m +CONFIG_USB_M5602=m +CONFIG_USB_STV06XX=m +CONFIG_USB_GL860=m +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +CONFIG_USB_GSPCA_KONICA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +CONFIG_USB_GSPCA_XIRLINK_CIT=m +CONFIG_USB_GSPCA_ZC3XX=m +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_PVRUSB2_DVB=y +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_EM28XX_RC=y +CONFIG_VIDEO_TLG2300=m +CONFIG_VIDEO_CX231XX=m +CONFIG_VIDEO_CX231XX_RC=y +CONFIG_VIDEO_CX231XX_ALSA=m +CONFIG_VIDEO_CX231XX_DVB=m +CONFIG_VIDEO_TM6000=m +CONFIG_VIDEO_TM6000_ALSA=m +CONFIG_VIDEO_TM6000_DVB=m +CONFIG_VIDEO_USBVISION=m +CONFIG_USB_ET61X251=m +CONFIG_USB_SN9C102=m +CONFIG_USB_PWC=m +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_VIDEO_CPIA2=m +CONFIG_USB_ZR364XX=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_S2255=m +# CONFIG_V4L_ISA_PARPORT_DRIVERS is not set +CONFIG_V4L_PLATFORM_DRIVERS=y +CONFIG_SOC_CAMERA=m +CONFIG_SOC_CAMERA_IMX074=m +CONFIG_SOC_CAMERA_MT9M001=m +CONFIG_SOC_CAMERA_MT9M111=m +CONFIG_SOC_CAMERA_MT9T031=m +CONFIG_SOC_CAMERA_MT9T112=m +CONFIG_SOC_CAMERA_MT9V022=m +CONFIG_SOC_CAMERA_RJ54N1=m +CONFIG_SOC_CAMERA_TW9910=m +CONFIG_SOC_CAMERA_PLATFORM=m +CONFIG_SOC_CAMERA_OV2640=m +CONFIG_SOC_CAMERA_OV5642=m +CONFIG_SOC_CAMERA_OV6650=m +CONFIG_SOC_CAMERA_OV772X=m +CONFIG_SOC_CAMERA_OV9640=m +CONFIG_SOC_CAMERA_OV9740=m +# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set +# CONFIG_VIDEO_SH_MOBILE_CEU is not set +CONFIG_V4L_MEM2MEM_DRIVERS=y +# CONFIG_VIDEO_MEM2MEM_TESTDEV is not set +CONFIG_VIDEO_SUNXI_CEDAR=y +CONFIG_VIDEO_DECODER_SUNXI=m +CONFIG_VIDEO_AVS_COUNTER=m +CONFIG_VIDEO_CSI_SUN4I=y +CONFIG_CSI_DEV_SEL=m +CONFIG_CSI0_SUN4I=m +CONFIG_CSI1_SUN4I=m +CONFIG_CSI_OV7670=m +CONFIG_CSI_GT2005=m +CONFIG_CSI_GC0308=m +CONFIG_CSI_HI704=m +CONFIG_CSI_SP0838=m +CONFIG_CSI_MT9M112=m +CONFIG_CSI_MT9M113=m +CONFIG_CSI_OV2655=m +CONFIG_CSI_HI253=m +CONFIG_CSI_MT9D112=m +CONFIG_CSI_GC0307=m +CONFIG_CSI_OV5640=m +CONFIG_RADIO_ADAPTERS=y +CONFIG_RADIO_SI470X=y +CONFIG_USB_SI470X=m +CONFIG_I2C_SI470X=m +CONFIG_USB_MR800=m +CONFIG_USB_DSBR=m +CONFIG_I2C_SI4713=m +CONFIG_RADIO_SI4713=m +CONFIG_USB_KEENE=m +CONFIG_RADIO_TEA5764=m +CONFIG_RADIO_SAA7706H=m +CONFIG_RADIO_TEF6862=m +CONFIG_RADIO_WL1273=m + +# +# Texas Instruments WL128x FM driver (ST based) +# +# CONFIG_RADIO_WL128X is not set +CONFIG_AUDIO_ENGINE=y +CONFIG_ACE_CONFIG=y +CONFIG_PA_CONTROL=y +CONFIG_PA_CONFIG=y +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_DYNAMIC_MINORS=y +CONFIG_DVB_CAPTURE_DRIVERS=y +CONFIG_TTPCI_EEPROM=m + +# +# Supported USB Adapters +# +CONFIG_DVB_USB=m +# CONFIG_DVB_USB_DEBUG is not set +CONFIG_DVB_USB_A800=m +CONFIG_DVB_USB_DIBUSB_MB=m +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y +CONFIG_DVB_USB_DIBUSB_MC=m +CONFIG_DVB_USB_DIB0700=m +CONFIG_DVB_USB_UMT_010=m +CONFIG_DVB_USB_CXUSB=m +CONFIG_DVB_USB_M920X=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_DIGITV=m +CONFIG_DVB_USB_VP7045=m +CONFIG_DVB_USB_VP702X=m +CONFIG_DVB_USB_GP8PSK=m +CONFIG_DVB_USB_NOVA_T_USB2=m +CONFIG_DVB_USB_TTUSB2=m +CONFIG_DVB_USB_DTT200U=m +CONFIG_DVB_USB_OPERA1=m +CONFIG_DVB_USB_AF9005=m +CONFIG_DVB_USB_AF9005_REMOTE=m +CONFIG_DVB_USB_PCTV452E=m +CONFIG_DVB_USB_DW2102=m +CONFIG_DVB_USB_CINERGY_T2=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_DTV5100=m +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_FRIIO=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_AZ6027=m +CONFIG_DVB_USB_LME2510=m +CONFIG_DVB_USB_TECHNISAT_USB2=m +CONFIG_DVB_USB_IT913X=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_SMS_SIANO_MDTV=m + +# +# Siano module components +# +CONFIG_SMS_USB_DRV=m +CONFIG_SMS_SDIO_DRV=m + +# +# Supported FlexCopII (B2C2) Adapters +# +CONFIG_DVB_B2C2_FLEXCOP=m +CONFIG_DVB_B2C2_FLEXCOP_USB=m +# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set + +# +# Supported DVB Frontends +# +# CONFIG_DVB_FE_CUSTOMISE is not set + +# +# Multistandard (satellite) frontends +# +CONFIG_DVB_STB0899=m +CONFIG_DVB_STB6100=m +CONFIG_DVB_STV090x=m +CONFIG_DVB_STV6110x=m + +# +# Multistandard (cable + terrestrial) frontends +# +CONFIG_DVB_DRXK=m +CONFIG_DVB_TDA18271C2DD=m + +# +# DVB-S (satellite) frontends +# +CONFIG_DVB_CX24123=m +CONFIG_DVB_MT312=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_STV0288=m +CONFIG_DVB_STB6000=m +CONFIG_DVB_STV0299=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TUNER_ITD1000=m +CONFIG_DVB_TUNER_CX24113=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_SI21XX=m +CONFIG_DVB_DS3000=m +CONFIG_DVB_TDA10071=m + +# +# DVB-T (terrestrial) frontends +# +CONFIG_DVB_CX22702=m +CONFIG_DVB_DRXD=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_NXT6000=m +CONFIG_DVB_MT352=m +CONFIG_DVB_ZL10353=m +CONFIG_DVB_DIB3000MB=m +CONFIG_DVB_DIB3000MC=m +CONFIG_DVB_DIB7000M=m +CONFIG_DVB_DIB7000P=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_EC100=m +CONFIG_DVB_CXD2820R=m +CONFIG_DVB_RTL2830=m + +# +# DVB-C (cable) frontends +# +CONFIG_DVB_TDA10023=m +CONFIG_DVB_STV0297=m + +# +# ATSC (North American/Korean Terrestrial/Cable DTV) frontends +# +CONFIG_DVB_NXT200X=m +CONFIG_DVB_BCM3510=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_S5H1411=m + +# +# ISDB-T (terrestrial) frontends +# +CONFIG_DVB_S921=m +CONFIG_DVB_DIB8000=m +CONFIG_DVB_MB86A20S=m + +# +# Digital terrestrial only tuners/PLL +# +CONFIG_DVB_PLL=m +CONFIG_DVB_TUNER_DIB0070=m +CONFIG_DVB_TUNER_DIB0090=m + +# +# SEC control devices for DVB-S +# +CONFIG_DVB_LNBP21=m +CONFIG_DVB_LNBP22=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_ISL6423=m +CONFIG_DVB_A8293=m +CONFIG_DVB_LGS8GXX=m +CONFIG_DVB_ATBM8830=m +CONFIG_DVB_IX2505V=m +CONFIG_DVB_IT913X_FE=m +CONFIG_DVB_M88RS2000=m + +# +# Tools to develop new frontends +# +# CONFIG_DVB_DUMMY_FE is not set + +# +# Graphics support +# +CONFIG_DRM=m +CONFIG_DRM_USB=m +CONFIG_DRM_KMS_HELPER=m +# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set + +# +# I2C encoder or helper chips +# +CONFIG_DRM_I2C_CH7006=m +CONFIG_DRM_I2C_SIL164=m +CONFIG_DRM_MALI=m +CONFIG_DRM_UDL=m +# CONFIG_ION is not set +CONFIG_MALI=m +CONFIG_MALI400=m +CONFIG_MALI400_DEBUG=y +CONFIG_MALI400_GPU_UTILIZATION=y +CONFIG_UMP=m +CONFIG_UMP_DEBUG=y +CONFIG_FB_TFT=m +CONFIG_FB_TFT_BD663474=m +CONFIG_FB_TFT_HX8340BN=m +CONFIG_FB_TFT_HX8347D=m +CONFIG_FB_TFT_HX8353D=m +CONFIG_FB_TFT_ILI9320=m +CONFIG_FB_TFT_ILI9325=m +CONFIG_FB_TFT_ILI9340=m +CONFIG_FB_TFT_ILI9341=m +CONFIG_FB_TFT_ILI9486=m +CONFIG_FB_TFT_PCD8544=m +CONFIG_FB_TFT_RA8875=m +CONFIG_FB_TFT_S6D02A1=m +CONFIG_FB_TFT_S6D1121=m +CONFIG_FB_TFT_SSD1289=m +CONFIG_FB_TFT_SSD1306=m +CONFIG_FB_TFT_SSD1331=m +CONFIG_FB_TFT_SSD1351=m +CONFIG_FB_TFT_ST7735R=m +CONFIG_FB_TFT_TINYLCD=m +CONFIG_FB_TFT_TLS8204=m +CONFIG_FB_TFT_UPD161704=m +CONFIG_FB_TFT_WATTEROTT=m +CONFIG_FB_FLEX=m +CONFIG_FB_TFT_FBTFT_DEVICE=m +# CONFIG_VGASTATE is not set +# CONFIG_VIDEO_OUTPUT_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=y +CONFIG_FB_SYS_COPYAREA=y +CONFIG_FB_SYS_IMAGEBLIT=y +# CONFIG_FB_FOREIGN_ENDIAN is not set +CONFIG_FB_SYS_FOPS=y +# CONFIG_FB_WMT_GE_ROPS is not set +CONFIG_FB_DEFERRED_IO=y +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_MODE_HELPERS=y +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +CONFIG_FB_RPUSBDISP=m +CONFIG_RPUSBDISP_FPS=16 +CONFIG_FB_SUNXI=y +CONFIG_FB_SUNXI_RESERVED_MEM=y +CONFIG_FB_SUNXI_UMP=y +CONFIG_FB_SUNXI_LCD=y +CONFIG_FB_SUNXI_HDMI=y +CONFIG_HDMI_CEC=m +# CONFIG_FB_ARMCLCD is not set +# CONFIG_FB_UVESA is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_TMIO is not set +CONFIG_FB_SMSCUFX=m +CONFIG_FB_UDL=m +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_BROADSHEET is not set +# CONFIG_EXYNOS_VIDEO is not set +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_LCD_CLASS_DEVICE=m +# CONFIG_LCD_L4F00242T03 is not set +# CONFIG_LCD_LMS283GF05 is not set +# CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_TDO24M is not set +# CONFIG_LCD_VGG2432A4 is not set +# CONFIG_LCD_PLATFORM is not set +# CONFIG_LCD_S6E63M0 is not set +# CONFIG_LCD_LD9040 is not set +# CONFIG_LCD_AMS369FG06 is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_GENERIC=m +# CONFIG_BACKLIGHT_ADP8860 is not set +# CONFIG_BACKLIGHT_ADP8870 is not set +# CONFIG_BACKLIGHT_LP855X is not set + +# +# Console display driver support +# +CONFIG_DUMMY_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +# CONFIG_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +CONFIG_LOGO=y +CONFIG_LOGO_LINUX_MONO=y +CONFIG_LOGO_LINUX_VGA16=y +CONFIG_LOGO_LINUX_CLUT224=y +CONFIG_SOUND=y +CONFIG_SOUND_OSS_CORE=y +CONFIG_SOUND_OSS_CORE_PRECLAIM=y +CONFIG_SND=y +CONFIG_SND_TIMER=y +CONFIG_SND_PCM=y +CONFIG_SND_HWDEP=m +CONFIG_SND_RAWMIDI=y +CONFIG_SND_JACK=y +# CONFIG_SND_SEQUENCER is not set +CONFIG_SND_OSSEMUL=y +# CONFIG_SND_MIXER_OSS is not set +CONFIG_SND_PCM_OSS=y +CONFIG_SND_PCM_OSS_PLUGINS=y +CONFIG_SND_HRTIMER=y +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_VERBOSE_PROCFS=y +# 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_AC97_CODEC=m +CONFIG_SND_DRIVERS=y +# CONFIG_SND_DUMMY is not set +# CONFIG_SND_ALOOP is not set +# CONFIG_SND_MTPAV is not set +# CONFIG_SND_MTS64 is not set +# CONFIG_SND_SERIAL_U16550 is not set +# CONFIG_SND_MPU401 is not set +# CONFIG_SND_PORTMAN2X4 is not set +# CONFIG_SND_AC97_POWER_SAVE is not set +CONFIG_SND_ARM=y +CONFIG_SND_ARMAACI=m +CONFIG_SND_SPI=y +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_SOC=y +CONFIG_SOUND_SUNXI=y +CONFIG_SND_SUNXI_SOC_CODEC=y +CONFIG_SND_SUNXI_SOC_HDMIAUDIO=y +CONFIG_SND_SUNXI_SOC_SPDIF=m +CONFIG_SND_SOC_I2C_AND_SPI=y +CONFIG_SND_SOC_ALL_CODECS=m +CONFIG_SND_SOC_WM_HUBS=m +CONFIG_SND_SOC_AD1836=m +CONFIG_SND_SOC_AD193X=m +CONFIG_SND_SOC_AD73311=m +CONFIG_SND_SOC_ADAU1373=m +CONFIG_SND_SOC_ADAV80X=m +CONFIG_SND_SOC_ADS117X=m +CONFIG_SND_SOC_AK4104=m +CONFIG_SND_SOC_AK4535=m +CONFIG_SND_SOC_AK4641=m +CONFIG_SND_SOC_AK4642=m +CONFIG_SND_SOC_AK4671=m +CONFIG_SND_SOC_ALC5623=m +CONFIG_SND_SOC_ALC5632=m +CONFIG_SND_SOC_CS42L51=m +CONFIG_SND_SOC_CS42L73=m +CONFIG_SND_SOC_CS4270=m +CONFIG_SND_SOC_CS4271=m +CONFIG_SND_SOC_CX20442=m +CONFIG_SND_SOC_JZ4740_CODEC=m +CONFIG_SND_SOC_L3=m +CONFIG_SND_SOC_DA7210=m +CONFIG_SND_SOC_DFBMCS320=m +CONFIG_SND_SOC_MAX98088=m +CONFIG_SND_SOC_MAX98095=m +CONFIG_SND_SOC_MAX9850=m +CONFIG_SND_SOC_PCM3008=m +CONFIG_SND_SOC_RT5631=m +CONFIG_SND_SOC_SGTL5000=m +CONFIG_SND_SOC_SPDIF=m +CONFIG_SND_SOC_SSM2602=m +CONFIG_SND_SOC_STA32X=m +CONFIG_SND_SOC_TLV320AIC23=m +CONFIG_SND_SOC_TLV320AIC26=m +CONFIG_SND_SOC_TLV320AIC32X4=m +CONFIG_SND_SOC_TLV320AIC3X=m +CONFIG_SND_SOC_TLV320DAC33=m +CONFIG_SND_SOC_UDA134X=m +CONFIG_SND_SOC_UDA1380=m +CONFIG_SND_SOC_WL1273=m +CONFIG_SND_SOC_WM1250_EV1=m +CONFIG_SND_SOC_WM2000=m +CONFIG_SND_SOC_WM2200=m +CONFIG_SND_SOC_WM5100=m +CONFIG_SND_SOC_WM8510=m +CONFIG_SND_SOC_WM8523=m +CONFIG_SND_SOC_WM8580=m +CONFIG_SND_SOC_WM8711=m +CONFIG_SND_SOC_WM8727=m +CONFIG_SND_SOC_WM8728=m +CONFIG_SND_SOC_WM8731=m +CONFIG_SND_SOC_WM8737=m +CONFIG_SND_SOC_WM8741=m +CONFIG_SND_SOC_WM8750=m +CONFIG_SND_SOC_WM8753=m +CONFIG_SND_SOC_WM8770=m +CONFIG_SND_SOC_WM8776=m +CONFIG_SND_SOC_WM8782=m +CONFIG_SND_SOC_WM8804=m +CONFIG_SND_SOC_WM8900=m +CONFIG_SND_SOC_WM8903=m +CONFIG_SND_SOC_WM8904=m +CONFIG_SND_SOC_WM8940=m +CONFIG_SND_SOC_WM8955=m +CONFIG_SND_SOC_WM8960=m +CONFIG_SND_SOC_WM8961=m +CONFIG_SND_SOC_WM8962=m +CONFIG_SND_SOC_WM8971=m +CONFIG_SND_SOC_WM8974=m +CONFIG_SND_SOC_WM8978=m +CONFIG_SND_SOC_WM8983=m +CONFIG_SND_SOC_WM8985=m +CONFIG_SND_SOC_WM8988=m +CONFIG_SND_SOC_WM8990=m +CONFIG_SND_SOC_WM8991=m +CONFIG_SND_SOC_WM8993=m +CONFIG_SND_SOC_WM8995=m +CONFIG_SND_SOC_WM8996=m +CONFIG_SND_SOC_WM9081=m +CONFIG_SND_SOC_WM9090=m +CONFIG_SND_SOC_LM4857=m +CONFIG_SND_SOC_MAX9768=m +CONFIG_SND_SOC_MAX9877=m +CONFIG_SND_SOC_TPA6130A2=m +# CONFIG_SOUND_PRIME is not set +CONFIG_AC97_BUS=m +CONFIG_HID_SUPPORT=y +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +CONFIG_HIDRAW=y +CONFIG_UHID=m + +# +# USB Input Devices +# +CONFIG_USB_HID=y +CONFIG_HID_PID=y +CONFIG_USB_HIDDEV=y + +# +# Special HID drivers +# +CONFIG_HID_A4TECH=y +CONFIG_HID_ACRUX=y +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_APPLE=y +CONFIG_HID_BELKIN=y +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +CONFIG_HID_PRODIKEYS=y +CONFIG_HID_CYPRESS=y +CONFIG_HID_DRAGONRISE=y +CONFIG_DRAGONRISE_FF=y +CONFIG_HID_EMS_FF=y +CONFIG_HID_ELECOM=m +CONFIG_HID_EZKEY=y +CONFIG_HID_HOLTEK=y +CONFIG_HOLTEK_FF=y +CONFIG_HID_KEYTOUCH=y +CONFIG_HID_KYE=y +CONFIG_HID_UCLOGIC=y +CONFIG_HID_WALTOP=y +CONFIG_HID_GYRATION=y +CONFIG_HID_TWINHAN=y +CONFIG_HID_KENSINGTON=y +CONFIG_HID_LCPOWER=y +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=m +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y +CONFIG_HID_MULTITOUCH=y +CONFIG_HID_NTRIG=y +CONFIG_HID_ORTEK=y +CONFIG_HID_PANTHERLORD=y +CONFIG_PANTHERLORD_FF=y +CONFIG_HID_PETALYNX=y +CONFIG_HID_PICOLCD=y +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PRIMAX=y +CONFIG_HID_ROCCAT=y +CONFIG_HID_SAITEK=y +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SONY=y +CONFIG_HID_SPEEDLINK=y +CONFIG_HID_SUNPLUS=y +CONFIG_HID_GREENASIA=y +CONFIG_GREENASIA_FF=y +CONFIG_HID_SMARTJOYPLUS=y +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_HID_TIVO=y +CONFIG_HID_TOPSEED=y +CONFIG_HID_THRUSTMASTER=y +CONFIG_THRUSTMASTER_FF=y +CONFIG_HID_WACOM=m +CONFIG_HID_WACOM_POWER_SUPPLY=y +CONFIG_HID_WIIMOTE=m +CONFIG_HID_WIIMOTE_EXT=y +CONFIG_HID_ZEROPLUS=y +CONFIG_ZEROPLUS_FF=y +CONFIG_HID_ZYDACRON=y +CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_ARCH_HAS_EHCI=y +# CONFIG_USB_ARCH_HAS_XHCI is not set +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_DEVICEFS is not set +CONFIG_USB_DEVICE_CLASS=y +CONFIG_USB_DYNAMIC_MINORS=y +# CONFIG_USB_SUSPEND is not set +# CONFIG_USB_DWC3 is not set +CONFIG_USB_MON=y +CONFIG_USB_WUSB_CBAF=m +CONFIG_USB_WUSB_CBAF_DEBUG=y + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +# 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_OHCI_HCD=y +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_U132_HCD is not set +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +CONFIG_USB_SUNXI_EHCI=y +CONFIG_USB_SUNXI_OHCI=y +CONFIG_USB_SUNXI_COMMON=y +CONFIG_USB_SW_SUNXI_HCD0=y +# CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_RENESAS_USBHS is not set + +# +# USB Device Class drivers +# +CONFIG_USB_ACM=m +CONFIG_USB_PRINTER=m +CONFIG_USB_WDM=m +# 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=m +CONFIG_REALTEK_AUTOPM=y +CONFIG_USB_STORAGE_DATAFAB=m +CONFIG_USB_STORAGE_FREECOM=m +CONFIG_USB_STORAGE_ISD200=m +CONFIG_USB_STORAGE_USBAT=m +CONFIG_USB_STORAGE_SDDR09=m +CONFIG_USB_STORAGE_SDDR55=m +CONFIG_USB_STORAGE_JUMPSHOT=m +CONFIG_USB_STORAGE_ALAUDA=m +CONFIG_USB_STORAGE_ONETOUCH=m +CONFIG_USB_STORAGE_KARMA=m +CONFIG_USB_STORAGE_CYPRESS_ATACB=m +CONFIG_USB_STORAGE_ENE_UB6250=m +# CONFIG_USB_LIBUSUAL is not set + +# +# USB Imaging devices +# +CONFIG_USB_MDC800=m +# CONFIG_USB_MICROTEK is not set + +# +# USB port drivers +# +CONFIG_USB_USS720=m +CONFIG_USB_SERIAL=m +CONFIG_USB_EZUSB=y +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_FUNSOFT=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7715_PARPORT=y +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MOTOROLA=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_HP4X=m +# CONFIG_USB_SERIAL_SAFE is not set +CONFIG_USB_SERIAL_SIEMENS_MPI=m +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_VIVOPAY_SERIAL=m +# CONFIG_USB_SERIAL_ZIO is not set +CONFIG_USB_SERIAL_SSU100=m +# CONFIG_USB_SERIAL_DEBUG is not set + +# +# USB Miscellaneous drivers +# +CONFIG_USB_EMI62=m +CONFIG_USB_EMI26=m +# CONFIG_USB_ADUTUX is not set +CONFIG_USB_SEVSEG=m +CONFIG_USB_RIO500=m +CONFIG_USB_LEGOTOWER=m +CONFIG_USB_LCD=m +CONFIG_USB_LED=m +CONFIG_USB_CYPRESS_CY7C63=m +CONFIG_USB_CYTHERM=m +CONFIG_USB_IDMOUSE=m +CONFIG_USB_FTDI_ELAN=m +CONFIG_USB_APPLEDISPLAY=m +CONFIG_USB_SISUSBVGA=m +CONFIG_USB_SISUSBVGA_CON=y +CONFIG_USB_LD=m +CONFIG_USB_TRANCEVIBRATOR=m +CONFIG_USB_IOWARRIOR=m +# CONFIG_USB_TEST is not set +CONFIG_USB_ISIGHTFW=m +# CONFIG_USB_YUREX is not set +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 +# CONFIG_USB_FUSB300 is not set +# CONFIG_USB_R8A66597 is not set +# CONFIG_USB_MV_UDC is not set +# CONFIG_USB_M66592 is not set +# CONFIG_USB_NET2272 is not set +# CONFIG_USB_SW_SUNXI_UDC0_SELECT is not set +# CONFIG_USB_DUMMY_HCD is not set +CONFIG_USB_SW_SUNXI_UDC0=y +# CONFIG_USB_ZERO is not set +CONFIG_USB_AUDIO=m +# CONFIG_GADGET_UAC1 is not set +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_ETH_EEM=y +CONFIG_USB_G_NCM=m +CONFIG_USB_GADGETFS=m +CONFIG_USB_FUNCTIONFS=m +CONFIG_USB_FUNCTIONFS_ETH=y +CONFIG_USB_FUNCTIONFS_RNDIS=y +CONFIG_USB_FUNCTIONFS_GENERIC=y +# CONFIG_USB_FILE_STORAGE is not set +CONFIG_USB_MASS_STORAGE=m +CONFIG_USB_G_SERIAL=m +CONFIG_USB_MIDI_GADGET=m +CONFIG_USB_G_PRINTER=m +CONFIG_USB_CDC_COMPOSITE=m +CONFIG_USB_G_ACM_MS=m +CONFIG_USB_G_MULTI=m +CONFIG_USB_G_MULTI_RNDIS=y +CONFIG_USB_G_MULTI_CDC=y +CONFIG_USB_G_HID=m +CONFIG_USB_G_DBGP=m +# CONFIG_USB_G_DBGP_PRINTK is not set +CONFIG_USB_G_DBGP_SERIAL=y +CONFIG_USB_G_WEBCAM=m + +# +# OTG and related infrastructure +# +CONFIG_USB_OTG_UTILS=y +CONFIG_USB_OTG_WAKELOCK=y +# CONFIG_USB_GPIO_VBUS is not set +CONFIG_USB_ULPI=y +CONFIG_NOP_USB_XCEIV=y +CONFIG_USB_SW_SUNXI_USB=y +CONFIG_USB_SW_SUNXI_USB_MANAGER=y +# CONFIG_USB_SW_SUNXI_USB0_HOST_ONLY is not set +CONFIG_USB_SW_SUNXI_USB0_OTG=y +# CONFIG_USB_SW_SUNXI_USB0_DEVICE_ONLY is not set +# CONFIG_USB_SW_SUNXI_USB0_NULL is not set +# CONFIG_USB_SW_SUNXI_USB_DEBUG is not set +CONFIG_MMC=y +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC_UNSAFE_RESUME=y +# CONFIG_MMC_CLKGATE is not set +# CONFIG_MMC_EMBEDDED_SDIO is not set +CONFIG_MMC_PARANOID_SD_INIT=y + +# +# MMC/SD/SDIO Card Drivers +# +CONFIG_MMC_BLOCK=y +CONFIG_MMC_BLOCK_MINORS=8 +# CONFIG_MMC_BLOCK_BOUNCE is not set +# CONFIG_MMC_BLOCK_DEFERRED_RESUME is not set +CONFIG_SDIO_UART=m +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MMC_ARMMMCI is not set +# CONFIG_MMC_SDHCI is not set +# CONFIG_MMC_SDHCI_PXAV3 is not set +# CONFIG_MMC_SDHCI_PXAV2 is not set +# CONFIG_MMC_DW is not set +CONFIG_MMC_SUNXI_NEW=y +# CONFIG_MMC_DEBUG_SUNXI is not set +CONFIG_MMC_PRE_DBGLVL_SUNXI=0 +# CONFIG_MMC_VUB300 is not set +CONFIG_MMC_USHC=m + +# +# MMC/SD/SDIO Card Power Management Drivers +# +CONFIG_MMC_SUNXI_POWER_CONTROL=y + +# +# SUNXI MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MEMSTICK is not set +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y + +# +# LED drivers +# +CONFIG_LEDS_SUNXI=y +# CONFIG_LEDS_LM3530 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_PCA955X is not set +# CONFIG_LEDS_PCA9633 is not set +# CONFIG_LEDS_DAC124S085 is not set +# CONFIG_LEDS_REGULATOR is not set +# CONFIG_LEDS_BD2802 is not set +# CONFIG_LEDS_LT3593 is not set +# CONFIG_LEDS_RENESAS_TPU is not set +# CONFIG_LEDS_TCA6507 is not set +# CONFIG_LEDS_OT200 is not set +CONFIG_LEDS_TRIGGERS=y + +# +# LED Triggers +# +CONFIG_LEDS_TRIGGER_TIMER=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=y +CONFIG_LEDS_TRIGGER_BACKLIGHT=y +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_SWITCH is not set +# CONFIG_ACCESSIBILITY is not set +CONFIG_RTC_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=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_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_X1205 is not set +# CONFIG_RTC_DRV_PCF8563 is not set +# 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 + +# +# Platform RTC drivers +# +# CONFIG_RTC_DRV_CMOS is not set +# 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 + +# +# on-CPU RTC drivers +# +# CONFIG_RTC_DRV_PL030 is not set +# CONFIG_RTC_DRV_PL031 is not set +CONFIG_RTC_DRV_SUN4I=y +# CONFIG_DMADEVICES is not set +CONFIG_AUXDISPLAY=y +CONFIG_UIO=m +CONFIG_UIO_PDRV=m +CONFIG_UIO_PDRV_GENIRQ=m + +# +# Virtio drivers +# +# CONFIG_VIRTIO_BALLOON is not set +# CONFIG_VIRTIO_MMIO is not set + +# +# Microsoft Hyper-V guest support +# +CONFIG_STAGING=y +CONFIG_USBIP_CORE=m +CONFIG_USBIP_VHCI_HCD=m +CONFIG_USBIP_HOST=m +# CONFIG_USBIP_DEBUG is not set +CONFIG_W35UND=m +CONFIG_PRISM2_USB=m +CONFIG_ECHO=m +# CONFIG_ASUS_OLED is not set +CONFIG_PANEL=m +CONFIG_PANEL_PARPORT=0 +CONFIG_PANEL_PROFILE=5 +# CONFIG_PANEL_CHANGE_MESSAGE is not set +CONFIG_RTLLIB=m +CONFIG_RTLLIB_CRYPTO_CCMP=m +CONFIG_RTLLIB_CRYPTO_TKIP=m +CONFIG_RTLLIB_CRYPTO_WEP=m +CONFIG_R8712U=m +CONFIG_RTS5139=m +# CONFIG_RTS5139_DEBUG is not set +# CONFIG_TRANZPORT is not set +CONFIG_LINE6_USB=m +# CONFIG_LINE6_USB_DEBUG is not set +# CONFIG_LINE6_USB_DUMP_CTRL is not set +# CONFIG_LINE6_USB_DUMP_MIDI is not set +# CONFIG_LINE6_USB_DUMP_PCM is not set +# CONFIG_LINE6_USB_RAW is not set +# CONFIG_LINE6_USB_IMPULSE_RESPONSE is not set +CONFIG_USB_SERIAL_QUATECH2=m +CONFIG_USB_SERIAL_QUATECH_USB2=m +# CONFIG_VT6656 is not set +CONFIG_IIO=m +# CONFIG_IIO_ST_HWMON is not set +# CONFIG_IIO_BUFFER is not set +# CONFIG_IIO_TRIGGER is not set + +# +# Accelerometers +# +# CONFIG_ADIS16201 is not set +# CONFIG_ADIS16203 is not set +# CONFIG_ADIS16204 is not set +# CONFIG_ADIS16209 is not set +# CONFIG_ADIS16220 is not set +# CONFIG_ADIS16240 is not set +# CONFIG_KXSD9 is not set +# CONFIG_LIS3L02DQ is not set + +# +# Analog to digital converters +# +# CONFIG_AD7291 is not set +# CONFIG_AD7298 is not set +# CONFIG_AD7606 is not set +# CONFIG_AD799X is not set +# CONFIG_AD7476 is not set +# CONFIG_AD7887 is not set +# CONFIG_AD7780 is not set +# CONFIG_AD7793 is not set +# CONFIG_AD7816 is not set +# CONFIG_AD7192 is not set +# CONFIG_ADT7310 is not set +# CONFIG_ADT7410 is not set +# CONFIG_AD7280 is not set +# CONFIG_MAX1363 is not set + +# +# Analog digital bi-direction converters +# +# CONFIG_ADT7316 is not set + +# +# Capacitance to digital converters +# +# CONFIG_AD7150 is not set +# CONFIG_AD7152 is not set +# CONFIG_AD7746 is not set + +# +# Digital to analog converters +# +# CONFIG_AD5064 is not set +# CONFIG_AD5360 is not set +# CONFIG_AD5380 is not set +# CONFIG_AD5421 is not set +# CONFIG_AD5624R_SPI is not set +# CONFIG_AD5446 is not set +# CONFIG_AD5504 is not set +# CONFIG_AD5764 is not set +# CONFIG_AD5791 is not set +# CONFIG_AD5686 is not set +# CONFIG_MAX517 is not set + +# +# Direct Digital Synthesis +# +# CONFIG_AD5930 is not set +# CONFIG_AD9832 is not set +# CONFIG_AD9834 is not set +# CONFIG_AD9850 is not set +# CONFIG_AD9852 is not set +# CONFIG_AD9910 is not set +# CONFIG_AD9951 is not set + +# +# Digital gyroscope sensors +# +# CONFIG_ADIS16060 is not set +# CONFIG_ADIS16080 is not set +# CONFIG_ADIS16130 is not set +# CONFIG_ADIS16260 is not set +# CONFIG_ADXRS450 is not set + +# +# Network Analyzer, Impedance Converters +# +# CONFIG_AD5933 is not set + +# +# Inertial measurement units +# +# CONFIG_ADIS16400 is not set + +# +# Light sensors +# +# CONFIG_SENSORS_ISL29018 is not set +# CONFIG_SENSORS_TSL2563 is not set +# CONFIG_TSL2583 is not set + +# +# Magnetometer sensors +# +# CONFIG_SENSORS_HMC5843 is not set + +# +# Active energy metering IC +# +# CONFIG_ADE7753 is not set +# CONFIG_ADE7754 is not set +# CONFIG_ADE7758 is not set +# CONFIG_ADE7759 is not set +# CONFIG_ADE7854 is not set + +# +# Resolver to digital converters +# +# CONFIG_AD2S90 is not set +# CONFIG_AD2S1200 is not set +# CONFIG_AD2S1210 is not set + +# +# Triggers - standalone +# +# CONFIG_IIO_SIMPLE_DUMMY is not set +CONFIG_FB_SM7XX=m +CONFIG_USB_ENESTORAGE=m +CONFIG_BCM_WIMAX=m +# CONFIG_FT1000 is not set + +# +# Speakup console speech +# +CONFIG_SPEAKUP=m +# CONFIG_SPEAKUP_SYNTH_ACNTSA is not set +# CONFIG_SPEAKUP_SYNTH_ACNTPC is not set +# CONFIG_SPEAKUP_SYNTH_APOLLO is not set +# CONFIG_SPEAKUP_SYNTH_AUDPTR is not set +# CONFIG_SPEAKUP_SYNTH_BNS is not set +# CONFIG_SPEAKUP_SYNTH_DECTLK is not set +# CONFIG_SPEAKUP_SYNTH_DECEXT is not set +# CONFIG_SPEAKUP_SYNTH_DECPC is not set +# CONFIG_SPEAKUP_SYNTH_DTLK is not set +# CONFIG_SPEAKUP_SYNTH_KEYPC is not set +# CONFIG_SPEAKUP_SYNTH_LTLK is not set +CONFIG_SPEAKUP_SYNTH_SOFT=m +# CONFIG_SPEAKUP_SYNTH_SPKOUT is not set +# CONFIG_SPEAKUP_SYNTH_TXPRT is not set +# CONFIG_SPEAKUP_SYNTH_DUMMY is not set +CONFIG_TOUCHSCREEN_CLEARPAD_TM1217=m +CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=m +CONFIG_STAGING_MEDIA=y +CONFIG_DVB_AS102=m +CONFIG_EASYCAP=m +# CONFIG_EASYCAP_DEBUG is not set +CONFIG_LIRC_STAGING=y +CONFIG_LIRC_IGORPLUGUSB=m +CONFIG_LIRC_IMON=m +# CONFIG_LIRC_PARALLEL is not set +CONFIG_LIRC_SASEM=m +# CONFIG_LIRC_SERIAL is not set +# CONFIG_LIRC_SIR is not set +CONFIG_LIRC_TTUSBIR=m +CONFIG_LIRC_ZILOG=m + +# +# Android +# +CONFIG_ANDROID=y +CONFIG_ANDROID_BINDER_IPC=y +CONFIG_ASHMEM=y +CONFIG_ANDROID_LOGGER=y +CONFIG_ANDROID_PERSISTENT_RAM=y +CONFIG_ANDROID_RAM_CONSOLE=y +# CONFIG_PERSISTENT_TRACER is not set +CONFIG_ANDROID_TIMED_OUTPUT=y +# CONFIG_ANDROID_TIMED_GPIO is not set +CONFIG_ANDROID_LOW_MEMORY_KILLER=y +CONFIG_ANDROID_LOW_MEMORY_KILLER_AUTODETECT_OOM_ADJ_VALUES=y +# CONFIG_ANDROID_SWITCH is not set +# CONFIG_ANDROID_INTF_ALARM_DEV is not set +# CONFIG_PHONE is not set +CONFIG_USB_WPAN_HCD=m +CONFIG_CLKDEV_LOOKUP=y + +# +# Hardware Spinlock drivers +# +CONFIG_IOMMU_SUPPORT=y + +# +# Remoteproc drivers (EXPERIMENTAL) +# + +# +# Rpmsg drivers (EXPERIMENTAL) +# +# CONFIG_VIRT_DRIVERS is not set +# CONFIG_PM_DEVFREQ is not set + +# +# File systems +# +CONFIG_EXT2_FS=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +# CONFIG_EXT2_FS_XIP is not set +CONFIG_EXT3_FS=y +CONFIG_EXT3_DEFAULTS_TO_ORDERED=y +CONFIG_EXT3_FS_XATTR=y +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_XATTR=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD=y +# CONFIG_JBD_DEBUG is not set +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_OCFS2_FS is not set +# CONFIG_BTRFS_FS 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 is not set +CONFIG_QUOTA=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +# CONFIG_PRINT_QUOTA_WARNING is not set +# CONFIG_QUOTA_DEBUG is not set +CONFIG_QUOTA_TREE=y +# CONFIG_QFMT_V1 is not set +CONFIG_QFMT_V2=y +CONFIG_QUOTACTL=y +CONFIG_AUTOFS4_FS=y +CONFIG_FUSE_FS=y +CONFIG_CUSE=y +CONFIG_GENERIC_ACL=y + +# +# Caches +# +CONFIG_FSCACHE=y +CONFIG_FSCACHE_STATS=y +# CONFIG_FSCACHE_HISTOGRAM is not set +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_OBJECT_LIST is not set +CONFIG_CACHEFILES=y +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set + +# +# CD-ROM/DVD Filesystems +# +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_UDF_FS=y +CONFIG_UDF_NLS=y + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=y +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +CONFIG_NTFS_FS=y +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_RW=y + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +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_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=m +# CONFIG_HFS_FS is not set +CONFIG_HFSPLUS_FS=y +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_YAFFS_FS is not set +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS_WRITEBUFFER=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +# CONFIG_JFFS2_SUMMARY is not set +# CONFIG_JFFS2_FS_XATTR is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_ZLIB=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_UBIFS_FS=m +# CONFIG_UBIFS_FS_XATTR is not set +# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_LZO=y +CONFIG_UBIFS_FS_ZLIB=y +# CONFIG_UBIFS_FS_DEBUG is not set +# CONFIG_LOGFS is not set +# CONFIG_CRAMFS is not set +CONFIG_SQUASHFS=y +# CONFIG_SQUASHFS_XATTR is not set +CONFIG_SQUASHFS_ZLIB=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS_XZ=y +# 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=y +CONFIG_UFS_FS_WRITE=y +# CONFIG_UFS_DEBUG is not set +# CONFIG_EXOFS_FS is not set +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=y +CONFIG_NFS_V3=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +# CONFIG_NFS_V4_1 is not set +CONFIG_ROOT_NFS=y +# CONFIG_NFS_FSCACHE is not set +# CONFIG_NFS_USE_LEGACY_DNS is not set +CONFIG_NFS_USE_KERNEL_DNS=y +CONFIG_NFSD=m +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +# CONFIG_NFSD_FAULT_INJECTION is not set +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +CONFIG_NFS_ACL_SUPPORT=y +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=y +CONFIG_SUNRPC_GSS=y +CONFIG_RPCSEC_GSS_KRB5=m +# CONFIG_SUNRPC_DEBUG is not set +# CONFIG_CEPH_FS is not set +CONFIG_CIFS=y +# CONFIG_CIFS_STATS is not set +# CONFIG_CIFS_WEAK_PW_HASH is not set +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_XATTR=y +CONFIG_CIFS_POSIX=y +# CONFIG_CIFS_DEBUG2 is not set +CONFIG_CIFS_DFS_UPCALL=y +# CONFIG_CIFS_FSCACHE is not set +CONFIG_CIFS_ACL=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=y +CONFIG_NLS_CODEPAGE_950=y +CONFIG_NLS_CODEPAGE_932=y +CONFIG_NLS_CODEPAGE_949=y +# 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_UTF8=y +# CONFIG_DLM is not set + +# +# Kernel hacking +# +CONFIG_PRINTK_TIME=y +CONFIG_DEFAULT_MESSAGE_LOGLEVEL=7 +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=2048 +CONFIG_MAGIC_SYSRQ=y +CONFIG_STRIP_ASM_SYMS=y +# CONFIG_UNUSED_SYMBOLS is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_SHIRQ=y +# CONFIG_LOCKUP_DETECTOR is not set +# CONFIG_HARDLOCKUP_DETECTOR_NMI is not set +# CONFIG_HARDLOCKUP_DETECTOR_OTHER_CPU is not set +# CONFIG_HARDLOCKUP_DETECTOR is not set +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +CONFIG_SCHED_DEBUG=y +CONFIG_SCHEDSTATS=y +CONFIG_TIMER_STATS=y +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +# CONFIG_DEBUG_KMEMLEAK is not set +CONFIG_DEBUG_PREEMPT=y +# 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_LOCK_ALLOC is not set +# CONFIG_PROVE_LOCKING is not set +# CONFIG_SPARSE_RCU_POINTER 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_STACK_USAGE is not set +# CONFIG_DEBUG_KOBJECT is not set +# CONFIG_DEBUG_HIGHMEM is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_INFO is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_WRITECOUNT is not set +CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_DEBUG_LIST=y +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set +CONFIG_BOOT_PRINTK_DELAY=y +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +CONFIG_RCU_CPU_STALL_VERBOSE=y +CONFIG_RCU_CPU_STALL_INFO=y +# CONFIG_RCU_TRACE is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_LKDTM is not set +# CONFIG_CPU_NOTIFIER_ERROR_INJECT is not set +# CONFIG_FAULT_INJECTION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_TRACING_SUPPORT=y +# CONFIG_FTRACE is not set +CONFIG_DYNAMIC_DEBUG=y +# CONFIG_DMA_API_DEBUG is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_ASYNC_RAID6_TEST is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_STRICT_DEVMEM is not set +CONFIG_ARM_UNWIND=y +# CONFIG_DEBUG_USER is not set +# CONFIG_DEBUG_RODATA is not set +CONFIG_DEBUG_LL=y +CONFIG_DEBUG_LL_UART_NONE=y +# CONFIG_DEBUG_ICEDCC is not set +# CONFIG_DEBUG_SEMIHOSTING is not set +CONFIG_EARLY_PRINTK=y +# CONFIG_OC_ETM is not set + +# +# Security options +# +CONFIG_KEYS=y +# CONFIG_TRUSTED_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_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_XOR=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +# CONFIG_CRYPTO_FIPS is not set +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_PCOMP=y +CONFIG_CRYPTO_PCOMP2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +CONFIG_CRYPTO_USER=m +# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set +CONFIG_CRYPTO_GF128MUL=y +# CONFIG_CRYPTO_NULL is not set +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_AUTHENC=y +# CONFIG_CRYPTO_TEST is not set + +# +# Authenticated Encryption with Associated Data +# +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_SEQIV=y + +# +# Block modes +# +CONFIG_CRYPTO_CBC=y +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_ECB=y +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_XTS=m + +# +# Hash modes +# +CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_XCBC=m +CONFIG_CRYPTO_VMAC=m + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=y +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_RMD128=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RMD256=m +CONFIG_CRYPTO_RMD320=m +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_SHA256=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_TGR192=m +CONFIG_CRYPTO_WP512=m + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +CONFIG_CRYPTO_ANUBIS=m +CONFIG_CRYPTO_ARC4=y +CONFIG_CRYPTO_BLOWFISH=m +CONFIG_CRYPTO_BLOWFISH_COMMON=m +CONFIG_CRYPTO_CAMELLIA=m +CONFIG_CRYPTO_CAST5=m +CONFIG_CRYPTO_CAST6=m +CONFIG_CRYPTO_DES=y +CONFIG_CRYPTO_FCRYPT=m +CONFIG_CRYPTO_KHAZAD=m +CONFIG_CRYPTO_SALSA20=m +CONFIG_CRYPTO_SEED=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_TEA=m +CONFIG_CRYPTO_TWOFISH=y +CONFIG_CRYPTO_TWOFISH_COMMON=y + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=y +CONFIG_CRYPTO_ZLIB=y +CONFIG_CRYPTO_LZO=y + +# +# Random Number Generation +# +CONFIG_CRYPTO_ANSI_CPRNG=m +CONFIG_CRYPTO_USER_API=m +CONFIG_CRYPTO_USER_API_HASH=m +CONFIG_CRYPTO_USER_API_SKCIPHER=m +CONFIG_CRYPTO_HW=y +# CONFIG_BINARY_PRINTF is not set + +# +# Library routines +# +CONFIG_RAID6_PQ=m +CONFIG_BITREVERSE=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_IO=y +CONFIG_CRC_CCITT=y +CONFIG_CRC16=y +CONFIG_CRC_T10DIF=y +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=m +CONFIG_LIBCRC32C=y +# CONFIG_CRC8 is not set +CONFIG_AUDIT_GENERIC=y +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_REED_SOLOMON=y +CONFIG_REED_SOLOMON_ENC8=y +CONFIG_REED_SOLOMON_DEC8=y +CONFIG_BCH=m +CONFIG_TEXTSEARCH=y +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAS_DMA=y +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_NLATTR=y +CONFIG_LRU_CACHE=m +CONFIG_AVERAGE=y +# CONFIG_CORDIC is not set diff --git a/arm/kernel-configs/cubieboard2.config b/arm/kernel-configs/cubieboard2.config new file mode 100644 index 0000000..5c9cdee --- /dev/null +++ b/arm/kernel-configs/cubieboard2.config @@ -0,0 +1,4083 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/arm 3.4.103 Kernel Configuration +# +CONFIG_ARM=y +CONFIG_SYS_SUPPORTS_APM_EMULATION=y +CONFIG_GENERIC_GPIO=y +# CONFIG_ARCH_USES_GETTIMEOFFSET is not set +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_KTIME_SCALAR=y +CONFIG_HAVE_PROC_CPU=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_LOCKBREAK=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_ARCH_HAS_CPUFREQ=y +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ZONE_DMA=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_VECTORS_BASE=0xffff0000 +CONFIG_ARM_PATCH_PHYS_VIRT=y +CONFIG_NEED_MACH_IO_H=y +CONFIG_NEED_MACH_MEMORY_H=y +CONFIG_GENERIC_BUG=y +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_HAVE_IRQ_WORK=y +CONFIG_IRQ_WORK=y + +# +# General setup +# +CONFIG_EXPERIMENTAL=y +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="" +CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZMA is not set +# CONFIG_KERNEL_XZ is not set +# CONFIG_KERNEL_LZO is not set +CONFIG_DEFAULT_HOSTNAME="(none)" +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +# CONFIG_POSIX_MQUEUE is not set +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_FHANDLE=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_AUDIT=y +# CONFIG_AUDITSYSCALL is not set +# CONFIG_AUDIT_LOGINUID_IMMUTABLE is not set +CONFIG_HAVE_GENERIC_HARDIRQS=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_HARDIRQS=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_IRQ_DOMAIN=y +CONFIG_IRQ_DOMAIN_DEBUG=y + +# +# RCU Subsystem +# +CONFIG_TREE_PREEMPT_RCU=y +CONFIG_PREEMPT_RCU=y +CONFIG_RCU_FANOUT=32 +# CONFIG_RCU_FANOUT_EXACT is not set +CONFIG_RCU_FAST_NO_HZ=y +# CONFIG_TREE_RCU_TRACE is not set +# CONFIG_RCU_BOOST is not set +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=19 +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_CGROUP_MEM_RES_CTLR=y +CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y +CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y +CONFIG_CGROUP_MEM_RES_CTLR_KMEM=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_SCHED=y +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_RT_GROUP_SCHED=y +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=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_RD_XZ=y +CONFIG_RD_LZO=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_PANIC_TIMEOUT=0 +# CONFIG_EXPERT is not set +CONFIG_UID16=y +# CONFIG_SYSCTL_SYSCALL is not set +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +CONFIG_HOTPLUG=y +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 is not set +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_PERF_USE_VMALLOC=y + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +CONFIG_PERF_COUNTERS=y +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_SLUB_DEBUG=y +# CONFIG_COMPAT_BRK is not set +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_PROFILING is not set +CONFIG_HAVE_OPROFILE=y +# CONFIG_KPROBES is not set +CONFIG_JUMP_LABEL=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_USE_GENERIC_SMP_HELPERS=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_ARCH_JUMP_LABEL=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=y +CONFIG_MODULE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +CONFIG_MODVERSIONS=y +CONFIG_MODULE_SRCVERSION_ALL=y +CONFIG_STOP_MACHINE=y +CONFIG_BLOCK=y +CONFIG_LBDAF=y +CONFIG_BLK_DEV_BSG=y +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_INTEGRITY=y +# CONFIG_BLK_DEV_THROTTLING is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +CONFIG_OSF_PARTITION=y +CONFIG_AMIGA_PARTITION=y +# CONFIG_ATARI_PARTITION is not set +CONFIG_MAC_PARTITION=y +CONFIG_MSDOS_PARTITION=y +CONFIG_BSD_DISKLABEL=y +CONFIG_MINIX_SUBPARTITION=y +CONFIG_SOLARIS_X86_PARTITION=y +CONFIG_UNIXWARE_DISKLABEL=y +# CONFIG_LDM_PARTITION is not set +CONFIG_SGI_PARTITION=y +# CONFIG_ULTRIX_PARTITION is not set +CONFIG_SUN_PARTITION=y +CONFIG_KARMA_PARTITION=y +CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +CONFIG_SUNXI_NAND_PARTITION=y + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_CFQ=y +CONFIG_CFQ_GROUP_IOSCHED=y +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +# CONFIG_INLINE_SPIN_TRYLOCK is not set +# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set +# CONFIG_INLINE_SPIN_LOCK is not set +# CONFIG_INLINE_SPIN_LOCK_BH is not set +# CONFIG_INLINE_SPIN_LOCK_IRQ is not set +# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set +CONFIG_UNINLINE_SPIN_UNLOCK=y +# CONFIG_INLINE_SPIN_UNLOCK_BH is not set +# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set +# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set +# CONFIG_INLINE_READ_TRYLOCK is not set +# CONFIG_INLINE_READ_LOCK is not set +# CONFIG_INLINE_READ_LOCK_BH is not set +# CONFIG_INLINE_READ_LOCK_IRQ is not set +# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set +# CONFIG_INLINE_READ_UNLOCK is not set +# CONFIG_INLINE_READ_UNLOCK_BH is not set +# CONFIG_INLINE_READ_UNLOCK_IRQ is not set +# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set +# CONFIG_INLINE_WRITE_TRYLOCK is not set +# CONFIG_INLINE_WRITE_LOCK is not set +# CONFIG_INLINE_WRITE_LOCK_BH is not set +# CONFIG_INLINE_WRITE_LOCK_IRQ is not set +# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set +# CONFIG_INLINE_WRITE_UNLOCK is not set +# CONFIG_INLINE_WRITE_UNLOCK_BH is not set +# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set +# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_FREEZER=y + +# +# System Type +# +CONFIG_MMU=y +# CONFIG_ARCH_INTEGRATOR is not set +# CONFIG_ARCH_REALVIEW is not set +# CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_VEXPRESS is not set +# CONFIG_ARCH_AT91 is not set +# CONFIG_ARCH_BCMRING is not set +# CONFIG_ARCH_HIGHBANK is not set +# CONFIG_ARCH_CLPS711X is not set +# CONFIG_ARCH_CNS3XXX is not set +# CONFIG_ARCH_GEMINI is not set +# CONFIG_ARCH_PRIMA2 is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_MXC is not set +# CONFIG_ARCH_MXS is not set +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_H720X is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP23XX is not set +# CONFIG_ARCH_IXP2000 is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_KIRKWOOD is not set +# CONFIG_ARCH_LPC32XX is not set +# CONFIG_ARCH_MV78XX0 is not set +# CONFIG_ARCH_ORION5X is not set +# CONFIG_ARCH_MMP is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_W90X900 is not set +# CONFIG_ARCH_TEGRA is not set +# CONFIG_ARCH_PICOXCELL is not set +# CONFIG_ARCH_SUN4I is not set +# CONFIG_ARCH_SUN5I is not set +CONFIG_ARCH_SUN7I=y +# CONFIG_ARCH_PNX4008 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_MSM is not set +# CONFIG_ARCH_SHMOBILE is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_S3C64XX is not set +# CONFIG_ARCH_S5P64X0 is not set +# CONFIG_ARCH_S5PC100 is not set +# CONFIG_ARCH_S5PV210 is not set +# CONFIG_ARCH_EXYNOS is not set +# CONFIG_ARCH_SHARK is not set +# CONFIG_ARCH_U300 is not set +# CONFIG_ARCH_U8500 is not set +# CONFIG_ARCH_NOMADIK is not set +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_OMAP is not set +# CONFIG_PLAT_SPEAR is not set +# CONFIG_ARCH_VT8500 is not set +# CONFIG_ARCH_ZYNQ is not set +# CONFIG_GPIO_PCA953X is not set +# CONFIG_KEYBOARD_GPIO_POLLED is not set + +# +# System MMU +# + +# +# Allwinner's sunxi options +# +CONFIG_SW_DEBUG_UART=0 +CONFIG_SUNXI_MULTIPLATFORM=y +CONFIG_SUNXI_SCALING_MIN=60 +CONFIG_PLAT_SUNXI=y + +# +# Processor Type +# +CONFIG_CPU_V7=y +CONFIG_CPU_32v6K=y +CONFIG_CPU_32v7=y +CONFIG_CPU_ABRT_EV7=y +CONFIG_CPU_PABRT_V7=y +CONFIG_CPU_CACHE_V7=y +CONFIG_CPU_CACHE_VIPT=y +CONFIG_CPU_COPY_V6=y +CONFIG_CPU_TLB_V7=y +CONFIG_CPU_HAS_ASID=y +CONFIG_CPU_CP15=y +CONFIG_CPU_CP15_MMU=y + +# +# Processor Features +# +# CONFIG_ARM_LPAE is not set +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +CONFIG_ARM_THUMB=y +# CONFIG_ARM_THUMBEE is not set +CONFIG_SWP_EMULATE=y +# CONFIG_CPU_ICACHE_DISABLE is not set +# CONFIG_CPU_DCACHE_DISABLE is not set +# CONFIG_CPU_BPREDICT_DISABLE is not set +CONFIG_MIGHT_HAVE_CACHE_L2X0=y +# CONFIG_CACHE_L2X0 is not set +CONFIG_ARM_L1_CACHE_SHIFT_6=y +CONFIG_ARM_L1_CACHE_SHIFT=6 +CONFIG_ARM_DMA_MEM_BUFFERABLE=y +CONFIG_ARCH_HAS_BARRIERS=y +CONFIG_ARM_NR_BANKS=8 +CONFIG_CPU_HAS_PMU=y +CONFIG_MULTI_IRQ_HANDLER=y +# CONFIG_ARM_ERRATA_430973 is not set +# CONFIG_ARM_ERRATA_458693 is not set +# CONFIG_ARM_ERRATA_460075 is not set +# CONFIG_ARM_ERRATA_742230 is not set +# CONFIG_ARM_ERRATA_742231 is not set +# CONFIG_ARM_ERRATA_720789 is not set +# CONFIG_ARM_ERRATA_743622 is not set +# CONFIG_ARM_ERRATA_751472 is not set +# CONFIG_ARM_ERRATA_754322 is not set +# CONFIG_ARM_ERRATA_754327 is not set +# CONFIG_ARM_ERRATA_764369 is not set +# CONFIG_ARM_ERRATA_775420 is not set +CONFIG_ARM_GIC=y +# CONFIG_FIQ_DEBUGGER is not set + +# +# Bus support +# +CONFIG_ARM_AMBA=y +# CONFIG_PCI_SYSCALL is not set +# CONFIG_ARCH_SUPPORTS_MSI is not set +# CONFIG_PCCARD is not set + +# +# Kernel Features +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_HAVE_SMP=y +CONFIG_SMP=y +CONFIG_SMP_ON_UP=y +CONFIG_ARM_CPU_TOPOLOGY=y +# CONFIG_SCHED_MC is not set +# CONFIG_SCHED_SMT is not set +CONFIG_HAVE_ARM_SCU=y +CONFIG_ARM_ARCH_TIMER=y +CONFIG_HAVE_ARM_TWD=y +CONFIG_VMSPLIT_3G=y +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_1G is not set +CONFIG_PAGE_OFFSET=0xC0000000 +CONFIG_NR_CPUS=2 +CONFIG_HOTPLUG_CPU=y +CONFIG_LOCAL_TIMERS=y +CONFIG_ARCH_NR_GPIO=0 +# CONFIG_PREEMPT_NONE is not set +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_PREEMPT_COUNT=y +CONFIG_HZ=100 +# CONFIG_THUMB2_KERNEL is not set +CONFIG_AEABI=y +# CONFIG_OABI_COMPAT is not set +# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set +# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set +CONFIG_HAVE_ARCH_PFN_VALID=y +CONFIG_HIGHMEM=y +# CONFIG_HIGHPTE is not set +CONFIG_HW_PERF_EVENTS=y +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_FLATMEM_MANUAL=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_MEMORY_ISOLATION=y +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +# CONFIG_PHYS_ADDR_T_64BIT is not set +CONFIG_ZONE_DMA_FLAG=1 +CONFIG_BOUNCE=y +CONFIG_VIRT_TO_BUS=y +CONFIG_KSM=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_CLEANCACHE is not set +CONFIG_FORCE_MAX_ZONEORDER=11 +CONFIG_ALIGNMENT_TRAP=y +# CONFIG_UACCESS_WITH_MEMCPY is not set +CONFIG_SECCOMP=y +# CONFIG_CC_STACKPROTECTOR is not set +# CONFIG_DEPRECATED_PARAM_STRUCT is not set +# CONFIG_ARM_FLUSH_CONSOLE_ON_RESTART is not set + +# +# Boot options +# +# CONFIG_USE_OF is not set +CONFIG_ZBOOT_ROM_TEXT=0 +CONFIG_ZBOOT_ROM_BSS=0 +CONFIG_CMDLINE="console=ttyS0,115200 root=/dev/mmc0p1 rw init=/init loglevel=8" +CONFIG_CMDLINE_FROM_BOOTLOADER=y +# CONFIG_CMDLINE_EXTEND is not set +# CONFIG_CMDLINE_FORCE is not set +# CONFIG_XIP_KERNEL is not set +CONFIG_KEXEC=y +CONFIG_ATAGS_PROC=y +# CONFIG_CRASH_DUMP is not set +# CONFIG_AUTO_ZRELADDR is not set + +# +# CPU Power Management +# + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_TABLE=y +CONFIG_CPU_FREQ_STAT=m +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_FANTASY=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_USERSPACE=m +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_INTERACTIVE=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m +CONFIG_CPU_FREQ_GOV_FANTASY=y +CONFIG_CPU_FREQ_USR_EVNT_NOTIFY=y +CONFIG_CPU_FREQ_DVFS=y + +# +# ARM CPU frequency scaling drivers +# +# CONFIG_ARM_EXYNOS4210_CPUFREQ is not set +# CONFIG_ARM_EXYNOS4X12_CPUFREQ is not set +# CONFIG_ARM_EXYNOS5250_CPUFREQ is not set +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y +# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set + +# +# Floating point emulation +# + +# +# At least one emulation must be selected +# +CONFIG_VFP=y +CONFIG_VFPv3=y +CONFIG_NEON=y + +# +# Userspace binary formats +# +CONFIG_BINFMT_ELF=y +CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +# CONFIG_HAVE_AOUT is not set +CONFIG_BINFMT_MISC=y + +# +# Power management options +# +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +CONFIG_HAS_WAKELOCK=y +CONFIG_WAKELOCK=y +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +# CONFIG_PM_AUTOSLEEP is not set +# CONFIG_PM_WAKELOCKS is not set +CONFIG_PM_RUNTIME=y +CONFIG_PM=y +CONFIG_PM_DEBUG=y +# CONFIG_PM_ADVANCED_DEBUG is not set +# CONFIG_PM_TEST_SUSPEND is not set +CONFIG_CAN_PM_TRACE=y +# CONFIG_APM_EMULATION is not set +CONFIG_PM_CLK=y +CONFIG_CPU_PM=y +# CONFIG_SUSPEND_TIME is not set +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARM_CPU_SUSPEND=y +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_UNIX_DIAG=m +CONFIG_XFRM=y +CONFIG_XFRM_USER=y +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +CONFIG_XFRM_IPCOMP=y +CONFIG_NET_KEY=y +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_FIB_TRIE_STATS=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_ROUTE_CLASSID=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_RARP=y +CONFIG_NET_IPIP=y +CONFIG_NET_IPGRE_DEMUX=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_ARPD=y +CONFIG_SYN_COOKIES=y +CONFIG_INET_AH=y +CONFIG_INET_ESP=y +CONFIG_INET_IPCOMP=y +CONFIG_INET_XFRM_TUNNEL=y +CONFIG_INET_TUNNEL=y +CONFIG_INET_XFRM_MODE_TRANSPORT=y +CONFIG_INET_XFRM_MODE_TUNNEL=y +CONFIG_INET_XFRM_MODE_BEET=y +CONFIG_INET_LRO=y +CONFIG_INET_DIAG=m +CONFIG_INET_TCP_DIAG=m +CONFIG_INET_UDP_DIAG=m +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TCP_CONG_BIC=y +CONFIG_TCP_CONG_CUBIC=y +CONFIG_TCP_CONG_WESTWOOD=y +CONFIG_TCP_CONG_HTCP=y +CONFIG_TCP_CONG_HSTCP=y +CONFIG_TCP_CONG_HYBLA=y +CONFIG_TCP_CONG_VEGAS=y +CONFIG_TCP_CONG_SCALABLE=y +CONFIG_TCP_CONG_LP=y +CONFIG_TCP_CONG_VENO=y +CONFIG_TCP_CONG_YEAH=y +CONFIG_TCP_CONG_ILLINOIS=y +# CONFIG_DEFAULT_BIC is not set +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_HTCP is not set +# CONFIG_DEFAULT_HYBLA is not set +# CONFIG_DEFAULT_VEGAS is not set +# CONFIG_DEFAULT_VENO is not set +# CONFIG_DEFAULT_WESTWOOD is not set +# CONFIG_DEFAULT_RENO is not set +CONFIG_DEFAULT_TCP_CONG="cubic" +CONFIG_TCP_MD5SIG=y +CONFIG_IPV6=y +CONFIG_IPV6_PRIVACY=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_IPV6_MIP6=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SIT_6RD=y +CONFIG_IPV6_NDISC_NODETYPE=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +CONFIG_IPV6_PIMSM_V2=y +# CONFIG_ANDROID_PARANOID_NETWORK is not set +CONFIG_NET_ACTIVITY_STATS=y +CONFIG_NETWORK_SECMARK=y +CONFIG_NETWORK_PHY_TIMESTAMPING=y +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=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_SECMARK=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CONNTRACK_PROCFS=y +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CT_PROTO_DCCP=m +CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NETFILTER_TPROXY=m +CONFIG_NETFILTER_XTABLES=m + +# +# Xtables combined modules +# +CONFIG_NETFILTER_XT_MARK=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_SET=m + +# +# Xtables targets +# +CONFIG_NETFILTER_XT_TARGET_AUDIT=m +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_LOG=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NETFILTER_XT_TARGET_SECMARK=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m + +# +# Xtables matches +# +CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_IPVS=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_QUOTA2=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_IP_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_LIST_SET=m +CONFIG_IP_VS=m +CONFIG_IP_VS_IPV6=y +# CONFIG_IP_VS_DEBUG is not set +CONFIG_IP_VS_TAB_BITS=12 + +# +# IPVS transport protocol load balancing support +# +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_PROTO_AH_ESP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_SCTP=y + +# +# IPVS scheduler +# +CONFIG_IP_VS_RR=m +CONFIG_IP_VS_WRR=m +CONFIG_IP_VS_LC=m +CONFIG_IP_VS_WLC=m +CONFIG_IP_VS_LBLC=m +CONFIG_IP_VS_LBLCR=m +CONFIG_IP_VS_DH=m +CONFIG_IP_VS_SH=m +CONFIG_IP_VS_SED=m +CONFIG_IP_VS_NQ=m + +# +# IPVS SH scheduler +# +CONFIG_IP_VS_SH_TAB_BITS=8 + +# +# IPVS application helper +# +CONFIG_IP_VS_FTP=m +CONFIG_IP_VS_NFCT=y +CONFIG_IP_VS_PE_SIP=m + +# +# IP: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_PROC_COMPAT=y +CONFIG_IP_NF_QUEUE=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_REJECT_SKERR=y +CONFIG_IP_NF_TARGET_ULOG=m +CONFIG_NF_NAT=m +CONFIG_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_PROTO_DCCP=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_PROTO_UDPLITE=m +CONFIG_NF_NAT_PROTO_SCTP=m +CONFIG_NF_NAT_FTP=m +CONFIG_NF_NAT_IRC=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_H323=m +CONFIG_NF_NAT_SIP=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m + +# +# IPv6: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV6=m +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_IP6_NF_QUEUE=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_REJECT_SKERR=y +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_RAW=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_ULOG=m +CONFIG_BRIDGE_EBT_NFLOG=m +# 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=m +# CONFIG_L2TP_DEBUGFS is not set +CONFIG_L2TP_V3=y +CONFIG_L2TP_IP=m +CONFIG_L2TP_ETH=m +CONFIG_STP=m +CONFIG_GARP=m +CONFIG_BRIDGE=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +# CONFIG_NET_DSA is not set +CONFIG_VLAN_8021Q=m +CONFIG_VLAN_8021Q_GVRP=y +# 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_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_PHONET is not set +# CONFIG_IEEE802154 is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set +CONFIG_DNS_RESOLVER=y +CONFIG_BATMAN_ADV=m +# CONFIG_BATMAN_ADV_DEBUG is not set +CONFIG_OPENVSWITCH=m +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +CONFIG_NETPRIO_CGROUP=m +CONFIG_BQL=y +CONFIG_HAVE_BPF_JIT=y +# CONFIG_BPF_JIT is not set + +# +# Network testing +# +CONFIG_NET_PKTGEN=m +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +CONFIG_IRDA=m + +# +# IrDA protocols +# +CONFIG_IRLAN=m +CONFIG_IRNET=m +CONFIG_IRCOMM=m +CONFIG_IRDA_ULTRA=y + +# +# IrDA options +# +# CONFIG_IRDA_CACHE_LAST_LSAP is not set +# CONFIG_IRDA_FAST_RR is not set +# CONFIG_IRDA_DEBUG is not set + +# +# Infrared-port device drivers +# + +# +# SIR device drivers +# +CONFIG_IRTTY_SIR=m + +# +# Dongle support +# +# CONFIG_DONGLE is not set +CONFIG_KINGSUN_DONGLE=m +CONFIG_KSDAZZLE_DONGLE=m +CONFIG_KS959_DONGLE=m + +# +# FIR device drivers +# +CONFIG_USB_IRDA=m +CONFIG_SIGMATEL_FIR=m +CONFIG_MCS_FIR=m +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 is not set +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_BT_WILINK=m +CONFIG_AF_RXRPC=m +# CONFIG_AF_RXRPC_DEBUG is not set +CONFIG_RXKAD=m +CONFIG_FIB_RULES=y +CONFIG_WIRELESS=y +CONFIG_WIRELESS_EXT=y +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=y +CONFIG_WEXT_PRIV=y +CONFIG_CFG80211=y +# CONFIG_NL80211_TESTMODE is not set +CONFIG_CFG80211_DEVELOPER_WARNINGS=y +# CONFIG_CFG80211_REG_DEBUG is not set +CONFIG_CFG80211_DEFAULT_PS=y +# CONFIG_CFG80211_DEBUGFS is not set +# CONFIG_CFG80211_INTERNAL_REGDB is not set +CONFIG_CFG80211_WEXT=y +CONFIG_WIRELESS_EXT_SYSFS=y +CONFIG_LIB80211=m +CONFIG_LIB80211_CRYPT_WEP=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_CFG80211_ALLOW_RECONNECT=y +CONFIG_MAC80211=m +CONFIG_MAC80211_HAS_RC=y +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=y +CONFIG_MAC80211_LEDS=y +# CONFIG_MAC80211_DEBUGFS is not set +# CONFIG_MAC80211_DEBUG_MENU is not set +CONFIG_WIMAX=m +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_RFKILL=y +CONFIG_RFKILL_PM=y +CONFIG_RFKILL_LEDS=y +CONFIG_RFKILL_INPUT=y +# CONFIG_RFKILL_REGULATOR is not set +# CONFIG_RFKILL_GPIO is not set +CONFIG_SUNXI_RFKILL=y +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +# CONFIG_FIRMWARE_IN_KERNEL is not set +CONFIG_EXTRA_FIRMWARE="" +# 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_REGMAP=y +CONFIG_REGMAP_I2C=y +CONFIG_REGMAP_SPI=y +CONFIG_DMA_SHARED_BUFFER=y +# CONFIG_SYNC is not set +CONFIG_CMA=y +# CONFIG_CMA_DEBUG is not set + +# +# Default contiguous memory area size: +# +CONFIG_CMA_SIZE_MBYTES=192 +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 +CONFIG_CMA_AREAS=7 +CONFIG_CONNECTOR=y +CONFIG_PROC_EVENTS=y +CONFIG_MTD=m +# CONFIG_MTD_TESTS is not set +# CONFIG_MTD_REDBOOT_PARTS is not set +CONFIG_MTD_AFS_PARTS=m +CONFIG_MTD_AR7_PARTS=m + +# +# User Modules And Translation Layers +# +CONFIG_MTD_CHAR=m +CONFIG_HAVE_MTD_OTP=y +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_BLOCK_RO=m +CONFIG_FTL=m +CONFIG_NFTL=m +CONFIG_NFTL_RW=y +CONFIG_INFTL=m +CONFIG_RFD_FTL=m +CONFIG_SSFDC=m +CONFIG_SM_FTL=m +CONFIG_MTD_OOPS=m +CONFIG_MTD_SWAP=m + +# +# RAM/ROM/Flash chip drivers +# +CONFIG_MTD_CFI=m +CONFIG_MTD_JEDECPROBE=m +CONFIG_MTD_GEN_PROBE=m +# CONFIG_MTD_CFI_ADV_OPTIONS 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_CFI_INTELEXT=m +CONFIG_MTD_CFI_AMDSTD=m +CONFIG_MTD_CFI_STAA=m +CONFIG_MTD_CFI_UTIL=m +CONFIG_MTD_RAM=m +CONFIG_MTD_ROM=m +CONFIG_MTD_ABSENT=m + +# +# Mapping drivers for chip access +# +CONFIG_MTD_COMPLEX_MAPPINGS=y +CONFIG_MTD_PHYSMAP=m +# CONFIG_MTD_PHYSMAP_COMPAT is not set +# CONFIG_MTD_IMPA7 is not set +CONFIG_MTD_GPIO_ADDR=m +CONFIG_MTD_PLATRAM=m +CONFIG_MTD_LATCH_ADDR=m + +# +# Self-contained MTD device drivers +# +# CONFIG_MTD_DATAFLASH is not set +CONFIG_MTD_M25P80=m +CONFIG_M25PXX_USE_FAST_READ=y +# 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_DOC2000 is not set +# CONFIG_MTD_DOC2001 is not set +# CONFIG_MTD_DOC2001PLUS is not set +# CONFIG_MTD_DOCG3 is not set +CONFIG_MTD_NAND_IDS=m +CONFIG_MTD_NAND_ECC=m +CONFIG_MTD_NAND_ECC_SMC=y +CONFIG_MTD_NAND=m +CONFIG_MTD_NAND_VERIFY_WRITE=y +CONFIG_MTD_NAND_BCH=m +CONFIG_MTD_NAND_ECC_BCH=y +# CONFIG_MTD_SM_COMMON is not set +CONFIG_MTD_NAND_MUSEUM_IDS=y +CONFIG_MTD_NAND_GPIO=m +# 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=m +CONFIG_MTD_ALAUDA=m +CONFIG_MTD_ONENAND=m +CONFIG_MTD_ONENAND_VERIFY_WRITE=y +# CONFIG_MTD_ONENAND_GENERIC is not set +CONFIG_MTD_ONENAND_OTP=y +CONFIG_MTD_ONENAND_2X_PROGRAM=y +# CONFIG_MTD_ONENAND_SIM is not set + +# +# LPDDR flash memory drivers +# +# CONFIG_MTD_LPDDR is not set +CONFIG_MTD_UBI=m +CONFIG_MTD_UBI_WL_THRESHOLD=128 +CONFIG_MTD_UBI_BEB_RESERVE=1 +CONFIG_MTD_UBI_GLUEBI=m +# CONFIG_MTD_UBI_DEBUG is not set +CONFIG_PARPORT=m +# CONFIG_PARPORT_PC is not set +# CONFIG_PARPORT_GSC is not set +# CONFIG_PARPORT_AX88796 is not set +CONFIG_PARPORT_1284=y +CONFIG_PARPORT_NOT_PC=y +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +CONFIG_BLK_DEV_CRYPTOLOOP=y +CONFIG_BLK_DEV_DRBD=m +# CONFIG_DRBD_FAULT_INJECTION is not set +CONFIG_BLK_DEV_NBD=m +# CONFIG_BLK_DEV_OSD is not set +# CONFIG_BLK_DEV_UB is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=2 +CONFIG_BLK_DEV_RAM_SIZE=4096 +# CONFIG_BLK_DEV_XIP is not set +CONFIG_CDROM_PKTCDVD=m +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_ATA_OVER_ETH=m +# CONFIG_MG_DISK is not set +# CONFIG_BLK_DEV_RBD is not set +CONFIG_SUNXI_NAND=m +CONFIG_SUNXI_NAND_COMPAT_DEV=y +# CONFIG_SUNXI_NAND_TEST is not set + +# +# Misc devices +# +CONFIG_SENSORS_LIS3LV02D=m +# CONFIG_AD525X_DPOT is not set +# CONFIG_SUN4I_VIBRATOR is not set +CONFIG_SUNXI_DBGREG=m +# CONFIG_ATMEL_PWM is not set +# CONFIG_SUNXI_PWM is not set +# CONFIG_ICS932S401 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_SENSORS_AK8975 is not set +# CONFIG_DS1682 is not set +CONFIG_TI_DAC7512=m +# CONFIG_UID_STAT is not set +# CONFIG_BMP085 is not set +# CONFIG_USB_SWITCH_FSA9480 is not set +# CONFIG_WL127X_RFKILL is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +CONFIG_EEPROM_AT24=m +CONFIG_EEPROM_AT25=m +# CONFIG_EEPROM_LEGACY is not set +# CONFIG_EEPROM_MAX6875 is not set +CONFIG_EEPROM_93CX6=m +CONFIG_EEPROM_93XX46=m +CONFIG_IWMC3200TOP=m +# CONFIG_IWMC3200TOP_DEBUG is not set +# CONFIG_IWMC3200TOP_DEBUGFS is not set + +# +# Texas Instruments shared transport line discipline +# +CONFIG_TI_ST=m +CONFIG_SENSORS_LIS3_SPI=m +CONFIG_SENSORS_LIS3_I2C=m + +# +# Altera FPGA firmware download module +# +CONFIG_ALTERA_STAPL=m + +# +# 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=y +CONFIG_SCSI_PROC_FS=y + +# +# 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=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_CHR_DEV_SG=m +# 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 +CONFIG_SCSI_WAIT_SCAN=m + +# +# SCSI Transports +# +# CONFIG_SCSI_SPI_ATTRS is not set +CONFIG_SCSI_FC_ATTRS=m +CONFIG_SCSI_ISCSI_ATTRS=m +# 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=m +# CONFIG_ISCSI_BOOT_SYSFS is not set +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +# CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_DH is not set +CONFIG_SCSI_OSD_INITIATOR=m +CONFIG_SCSI_OSD_ULD=m +CONFIG_SCSI_OSD_DPRINT_SENSE=1 +# CONFIG_SCSI_OSD_DEBUG is not set +CONFIG_ATA=y +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_VERBOSE_ERROR=y +# CONFIG_SATA_PMP is not set + +# +# Controllers with non-SFF native interface +# +# CONFIG_SATA_AHCI_PLATFORM is not set +CONFIG_SW_SATA_AHCI_PLATFORM=y +# CONFIG_ATA_SFF is not set +CONFIG_MD=y +CONFIG_BLK_DEV_MD=m +# CONFIG_MD_LINEAR is not set +# CONFIG_MD_RAID0 is not set +CONFIG_MD_RAID1=m +# CONFIG_MD_RAID10 is not set +CONFIG_MD_RAID456=m +# CONFIG_MULTICORE_RAID456 is not set +# CONFIG_MD_MULTIPATH is not set +# CONFIG_MD_FAULTY is not set +CONFIG_BLK_DEV_DM_BUILTIN=y +CONFIG_BLK_DEV_DM=y +CONFIG_DM_DEBUG=y +CONFIG_DM_BUFIO=m +CONFIG_DM_PERSISTENT_DATA=m +CONFIG_DM_CRYPT=y +CONFIG_DM_SNAPSHOT=y +CONFIG_DM_THIN_PROVISIONING=m +# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set +# CONFIG_DM_DEBUG_SPACE_MAPS is not set +CONFIG_DM_MIRROR=y +CONFIG_DM_RAID=m +CONFIG_DM_LOG_USERSPACE=m +CONFIG_DM_ZERO=y +CONFIG_DM_MULTIPATH=y +CONFIG_DM_MULTIPATH_QL=y +CONFIG_DM_MULTIPATH_ST=y +CONFIG_DM_DELAY=m +CONFIG_DM_UEVENT=y +# CONFIG_DM_FLAKEY is not set +CONFIG_DM_VERITY=m +# CONFIG_TARGET_CORE is not set +CONFIG_NETDEVICES=y +CONFIG_NET_CORE=y +CONFIG_BONDING=m +# CONFIG_DUMMY is not set +# CONFIG_EQUALIZER is not set +CONFIG_MII=y +# CONFIG_NET_TEAM is not set +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +CONFIG_NETCONSOLE=y +CONFIG_NETCONSOLE_DYNAMIC=y +CONFIG_NETPOLL=y +# CONFIG_NETPOLL_TRAP is not set +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_TUN=m +CONFIG_VETH=m + +# +# CAIF transport drivers +# +CONFIG_ETHERNET=y +CONFIG_NET_VENDOR_BROADCOM=y +# CONFIG_B44 is not set +# CONFIG_NET_CALXEDA_XGMAC is not set +CONFIG_NET_VENDOR_CHELSIO=y +CONFIG_NET_VENDOR_CIRRUS=y +# CONFIG_CS89x0 is not set +# CONFIG_DM9000 is not set +# CONFIG_DNET is not set +CONFIG_NET_VENDOR_DLINK=y +# CONFIG_DE600 is not set +# CONFIG_DE620 is not set +CONFIG_NET_VENDOR_FARADAY=y +# CONFIG_FTMAC100 is not set +# CONFIG_FTGMAC100 is not set +CONFIG_NET_VENDOR_INTEL=y +CONFIG_NET_VENDOR_I825XX=y +CONFIG_NET_VENDOR_MARVELL=y +CONFIG_NET_VENDOR_MICREL=y +# CONFIG_KS8851 is not set +# CONFIG_KS8851_MLL is not set +CONFIG_NET_VENDOR_MICROCHIP=y +# CONFIG_ENC28J60 is not set +CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_8390=y +# CONFIG_AX88796 is not set +# CONFIG_ETHOC is not set +CONFIG_NET_VENDOR_SEEQ=y +# CONFIG_SEEQ8005 is not set +CONFIG_NET_VENDOR_SMSC=y +# CONFIG_SMC91X is not set +# CONFIG_SMC911X is not set +# CONFIG_SMSC911X is not set +CONFIG_NET_VENDOR_STMICRO=y +# CONFIG_STMMAC_ETH is not set +CONFIG_SUNXI_EMAC=y +CONFIG_SUNXI_GMAC=m +CONFIG_GMAC_SCRIPT_SYS=y +CONFIG_GMAC_CLK_SYS=y +CONFIG_GMAC_RING=y +# CONFIG_GMAC_CHAINED is not set +CONFIG_PHYLIB=y + +# +# MII PHY device drivers +# +# 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_ICPLUS_PHY is not set +# CONFIG_REALTEK_PHY is not set +# 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_MICREL_KS8995MA=m +CONFIG_PLIP=m +CONFIG_PPP=y +CONFIG_PPP_BSDCOMP=y +CONFIG_PPP_DEFLATE=y +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=y +# CONFIG_PPP_MULTILINK is not set +CONFIG_PPPOE=y +CONFIG_PPTP=m +CONFIG_PPPOL2TP=m +CONFIG_PPPOLAC=y +CONFIG_PPPOPNS=y +CONFIG_PPP_ASYNC=y +CONFIG_PPP_SYNC_TTY=y +CONFIG_SLIP=m +CONFIG_SLHC=y +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y + +# +# USB Network Adapters +# +CONFIG_USB_CATC=m +CONFIG_USB_KAWETH=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RTL8150=m +CONFIG_USB_USBNET=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_QF9700=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +# 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=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AN2720=y +CONFIG_USB_BELKIN=y +CONFIG_USB_ARMLINUX=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_KC2190=y +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_NET_CX82310_ETH=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_HSO=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_IPHETH=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_VL600=m +CONFIG_WLAN=y +CONFIG_LIBERTAS_THINFIRM=m +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_AT76C50X_USB=m +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=y +CONFIG_ATH_COMMON=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_LEGACY_RATE_CONTROL is not set +CONFIG_ATH9K_HTC=m +# CONFIG_ATH9K_HTC_DEBUGFS is not set +CONFIG_CARL9170=m +CONFIG_CARL9170_LEDS=y +CONFIG_CARL9170_WPC=y +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +# CONFIG_ATH6KL_DEBUG 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_PHY_HT=y +CONFIG_B43_LEDS=y +# CONFIG_B43_DEBUG is not set +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY_DEBUG=y +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_PIO=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_BCMDHD=m +# CONFIG_BCM4339 is not set +CONFIG_BCMDHD_FW_PATH="/system/etc/firmware/fw_bcmdhd.bin" +CONFIG_BCMDHD_NVRAM_PATH="/system/etc/wifi/bcmdhd.cal" +# CONFIG_DHD_USE_STATIC_BUF is not set +# CONFIG_DHD_USE_SCHED_SCAN is not set +CONFIG_BRCMUTIL=m +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +# CONFIG_BRCMDBG is not set +CONFIG_BCM4330=m +CONFIG_HOSTAP=m +CONFIG_HOSTAP_FIRMWARE=y +# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set +CONFIG_IWM=m +# CONFIG_IWM_DEBUG is not set +CONFIG_LIBERTAS=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBERTAS_SDIO=m +CONFIG_LIBERTAS_SPI=m +# CONFIG_LIBERTAS_DEBUG is not set +# CONFIG_LIBERTAS_MESH is not set +CONFIG_P54_COMMON=m +CONFIG_P54_USB=m +CONFIG_P54_SPI=m +CONFIG_P54_SPI_DEFAULT_EEPROM=y +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_RT53XX=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_RTL8192CU=m +CONFIG_RTLWIFI=m +CONFIG_RTLWIFI_DEBUG=y +CONFIG_RTL8192C_COMMON=m +CONFIG_WL1251=m +CONFIG_WL1251_SPI=m +CONFIG_WL1251_SDIO=m +CONFIG_WL12XX_MENU=m +CONFIG_WL12XX=m +CONFIG_WL12XX_SPI=m +CONFIG_WL12XX_SDIO=m +CONFIG_WL12XX_PLATFORM_DATA=y +CONFIG_ZD1211RW=m +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_RTL8192CU_SW=m +CONFIG_RTL8188EU=m +CONFIG_RTL8189ES=m +CONFIG_RTL8723AS=m +CONFIG_RTXX7X_SW=m + +# +# WiMAX Wireless Broadband devices +# +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WIMAX_I2400M_SDIO=m +CONFIG_WIMAX_IWMC3200_SDIO=y +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +# CONFIG_WAN is not set +# CONFIG_ISDN is not set + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_FF_MEMLESS=y +CONFIG_INPUT_POLLDEV=y +# CONFIG_INPUT_SPARSEKMAP 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=y + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +# CONFIG_KEYBOARD_ADP5588 is not set +# CONFIG_KEYBOARD_ADP5589 is not set +# CONFIG_KEYBOARD_ATKBD is not set +# CONFIG_KEYBOARD_QT1070 is not set +# CONFIG_KEYBOARD_QT2160 is not set +# CONFIG_KEYBOARD_LKKBD is not set +# CONFIG_KEYBOARD_GPIO is not set +# CONFIG_KEYBOARD_TCA6416 is not set +# CONFIG_KEYBOARD_TCA8418 is not set +# CONFIG_KEYBOARD_MATRIX is not set +# CONFIG_KEYBOARD_LM8323 is not set +# CONFIG_KEYBOARD_MAX7359 is not set +# CONFIG_KEYBOARD_MCS is not set +# CONFIG_KEYBOARD_MPR121 is not set +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_OPENCORES is not set +# CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_KEYBOARD_SUNKBD is not set +# CONFIG_KEYBOARD_OMAP4 is not set +# CONFIG_KEYBOARD_XTKBD is not set +CONFIG_KEYBOARD_SUN4IKEYPAD=m +CONFIG_KEYBOARD_SUN4I_KEYBOARD=m +CONFIG_KEYBOARD_SUN4I_KEYBOARD_FEX=y +CONFIG_KEYBOARD_HV2605_KEYBOARD=y +CONFIG_IR_SUNXI=m +CONFIG_INPUT_MOUSE=y +# CONFIG_MOUSE_PS2 is not set +# CONFIG_MOUSE_SERIAL is not set +# CONFIG_MOUSE_APPLETOUCH is not set +# CONFIG_MOUSE_BCM5974 is not set +# CONFIG_MOUSE_VSXXXAA is not set +# CONFIG_MOUSE_GPIO is not set +# CONFIG_MOUSE_SYNAPTICS_I2C is not set +CONFIG_MOUSE_SYNAPTICS_USB=m +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_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_TURBOGRAFX=m +# 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_JOYSTICK_WALKERA0701=m +CONFIG_INPUT_TABLET=y +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_HANWANG=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TABLET_USB_WACOM=m +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_ADS7846=m +CONFIG_TOUCHSCREEN_AD7877=m +CONFIG_TOUCHSCREEN_AD7879=m +CONFIG_TOUCHSCREEN_AD7879_I2C=m +CONFIG_TOUCHSCREEN_AD7879_SPI=m +CONFIG_TOUCHSCREEN_ATMEL_MXT=m +CONFIG_TOUCHSCREEN_AUO_PIXCIR=m +CONFIG_TOUCHSCREEN_BU21013=m +CONFIG_TOUCHSCREEN_CY8CTMG110=m +CONFIG_TOUCHSCREEN_CYTTSP_CORE=m +CONFIG_TOUCHSCREEN_CYTTSP_I2C=m +CONFIG_TOUCHSCREEN_CYTTSP_SPI=m +CONFIG_TOUCHSCREEN_DYNAPRO=m +CONFIG_TOUCHSCREEN_HAMPSHIRE=m +CONFIG_TOUCHSCREEN_EETI=m +# CONFIG_TOUCHSCREEN_EGALAX is not set +CONFIG_TOUCHSCREEN_FUJITSU=m +CONFIG_TOUCHSCREEN_ILI210X=m +CONFIG_TOUCHSCREEN_GUNZE=m +CONFIG_TOUCHSCREEN_ELO=m +CONFIG_TOUCHSCREEN_WACOM_W8001=m +CONFIG_TOUCHSCREEN_MAX11801=m +CONFIG_TOUCHSCREEN_MCS5000=m +CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_INEXIO=m +CONFIG_TOUCHSCREEN_MK712=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI=m +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m +CONFIG_TOUCHSCREEN_TOUCHWIN=m +CONFIG_TOUCHSCREEN_PIXCIR=m +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m +CONFIG_TOUCHSCREEN_USB_EGALAX=y +CONFIG_TOUCHSCREEN_USB_PANJIT=y +CONFIG_TOUCHSCREEN_USB_3M=y +CONFIG_TOUCHSCREEN_USB_ITM=y +CONFIG_TOUCHSCREEN_USB_ETURBO=y +CONFIG_TOUCHSCREEN_USB_GUNZE=y +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y +CONFIG_TOUCHSCREEN_USB_GOTOP=y +CONFIG_TOUCHSCREEN_USB_JASTEC=y +CONFIG_TOUCHSCREEN_USB_ELO=y +CONFIG_TOUCHSCREEN_USB_E2I=y +CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y +CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y +CONFIG_TOUCHSCREEN_USB_NEXIO=y +CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y +CONFIG_TOUCHSCREEN_TOUCHIT213=m +CONFIG_TOUCHSCREEN_TSC_SERIO=m +CONFIG_TOUCHSCREEN_TSC2005=m +CONFIG_TOUCHSCREEN_TSC2007=m +CONFIG_TOUCHSCREEN_W90X900=m +CONFIG_TOUCHSCREEN_ST1232=m +CONFIG_TOUCHSCREEN_TPS6507X=m +CONFIG_TOUCHSCREEN_GT801=m +CONFIG_TOUCHSCREEN_GT801_2PLUS1_TS=m +CONFIG_TOUCHSCREEN_GT811=m +CONFIG_TOUCHSCREEN_GT818=m +CONFIG_TOUCHSCREEN_SUN4I_TS=m +CONFIG_TOUCHSCREEN_FT5X_TS=m +CONFIG_TOUCHSCREEN_ZT8031=m +# CONFIG_TOUCHSCREEN_COASIA is not set +CONFIG_INPUT_MISC=y +CONFIG_INPUT_AD714X=m +CONFIG_INPUT_AD714X_I2C=m +CONFIG_INPUT_AD714X_SPI=m +CONFIG_INPUT_BMA150=m +CONFIG_INPUT_MMA8450=m +CONFIG_INPUT_MPU3050=m +CONFIG_INPUT_GP2A=m +CONFIG_INPUT_GPIO_TILT_POLLED=m +CONFIG_INPUT_ATI_REMOTE2=m +CONFIG_INPUT_KEYCHORD=m +CONFIG_INPUT_KEYSPAN_REMOTE=m +CONFIG_INPUT_KXTJ9=m +CONFIG_INPUT_KXTJ9_POLLED_MODE=y +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_YEALINK=m +CONFIG_INPUT_CM109=m +# CONFIG_INPUT_UINPUT is not set +CONFIG_INPUT_GPIO=m +CONFIG_INPUT_PCF8574=m +CONFIG_INPUT_GPIO_ROTARY_ENCODER=m +CONFIG_INPUT_ADXL34X=m +CONFIG_INPUT_ADXL34X_I2C=m +CONFIG_INPUT_ADXL34X_SPI=m +CONFIG_INPUT_CMA3000=m +CONFIG_INPUT_CMA3000_I2C=m + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SERIO_PARKBD is not set +# CONFIG_SERIO_AMBAKMI is not set +# CONFIG_SERIO_LIBPS2 is not set +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_GAMEPORT is not set +CONFIG_GSENSOR=y +CONFIG_SENSORS_BMA250=m +CONFIG_MEMSIC_ECOMPASS=m +CONFIG_SENSORS_MXC622X=m + +# +# Character devices +# +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=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_SUNXI=y +CONFIG_SERIAL_8250_NR_UARTS=8 +CONFIG_SERIAL_8250_RUNTIME_UARTS=8 +# CONFIG_SERIAL_8250_EXTENDED 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_MAX3107 is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# 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_PRINTER=m +# CONFIG_LP_CONSOLE is not set +CONFIG_PPDEV=m +# CONFIG_HVC_DCC is not set +# CONFIG_IPMI_HANDLER is not set +# CONFIG_HW_RANDOM is not set +# CONFIG_R3964 is not set +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +# CONFIG_DCC_TTY is not set +# CONFIG_RAMOOPS is not set +CONFIG_SUNXI_G2D=y +CONFIG_I2C=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=y +# CONFIG_I2C_MUX is not set +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_ALGOBIT=m + +# +# I2C Hardware Bus support +# + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_DESIGNWARE_PLATFORM is not set +# CONFIG_I2C_GPIO 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_SUNXI=y +# CONFIG_SUNXI_IIC_PRINT_TRANSFER_INFO is not set +# CONFIG_I2C_XILINX is not set + +# +# External I2C/SMBus adapter drivers +# +# CONFIG_I2C_DIOLAN_U2C is not set +# CONFIG_I2C_PARPORT is not set +# CONFIG_I2C_PARPORT_LIGHT 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 is not set +# CONFIG_SPI_BUTTERFLY is not set +# CONFIG_SPI_GPIO is not set +# CONFIG_SPI_LM70_LLP 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_XILINX is not set +# CONFIG_SPI_DESIGNWARE is not set + +# +# SPI Protocol Masters +# +CONFIG_SPI_SPIDEV=m +# CONFIG_SPI_TLE62X0 is not set +# CONFIG_HSI is not set + +# +# PPS support +# +CONFIG_PPS=m +# 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_PARPORT is not set +# CONFIG_PPS_CLIENT_GPIO is not set + +# +# PPS generators support +# + +# +# PTP clock support +# +CONFIG_PTP_1588_CLOCK=m +# CONFIG_DP83640_PHY is not set +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +CONFIG_GPIOLIB=y +# CONFIG_DEBUG_GPIO is not set +CONFIG_GPIO_SYSFS=y + +# +# Memory mapped GPIO drivers: +# +# CONFIG_GPIO_GENERIC_PLATFORM is not set +# CONFIG_GPIO_PL061 is not set +CONFIG_GPIO_SUNXI=m + +# +# I2C GPIO expanders: +# +# CONFIG_GPIO_MAX7300 is not set +# CONFIG_GPIO_MAX732X is not set +# CONFIG_GPIO_PCF857X is not set +# CONFIG_GPIO_SX150X is not set +# CONFIG_GPIO_ADP5588 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: +# + +# +# MODULbus GPIO expanders: +# +CONFIG_W1=m +CONFIG_W1_CON=y +CONFIG_W1_SUNXI=m + +# +# 1-wire Bus Masters +# +# CONFIG_W1_MASTER_DS2490 is not set +# CONFIG_W1_MASTER_DS2482 is not set +# CONFIG_W1_MASTER_DS1WM is not set +CONFIG_W1_MASTER_GPIO=m + +# +# 1-wire Slaves +# +# CONFIG_W1_SLAVE_THERM is not set +# CONFIG_W1_SLAVE_SMEM is not set +# CONFIG_W1_SLAVE_DS2408 is not set +# CONFIG_W1_SLAVE_DS2423 is not set +# CONFIG_W1_SLAVE_DS2431 is not set +# CONFIG_W1_SLAVE_DS2433 is not set +# CONFIG_W1_SLAVE_DS2760 is not set +# CONFIG_W1_SLAVE_DS2780 is not set +# CONFIG_W1_SLAVE_DS2781 is not set +# CONFIG_W1_SLAVE_BQ27000 is not set +CONFIG_POWER_SUPPLY=y +CONFIG_AW_AXP=y +# CONFIG_AW_AXP18 is not set +# CONFIG_AW_AXP19 is not set +CONFIG_AW_AXP20=y +CONFIG_AXP_CHARGEINIT=y +CONFIG_AXP_CHGCHANGE=y +CONFIG_AXP_HWMON=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_AXP152 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_MAX8903 is not set +# CONFIG_CHARGER_LP8727 is not set +# CONFIG_CHARGER_GPIO is not set +# CONFIG_CHARGER_MANAGER is not set +# CONFIG_CHARGER_SMB347 is not set +CONFIG_HWMON=y +# CONFIG_HWMON_VID is not set +# CONFIG_HWMON_DEBUG_CHIP is not set + +# +# Native drivers +# +# CONFIG_SENSORS_MMA7660 is not set +# 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_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_GL518SM is not set +# CONFIG_SENSORS_GL520SM is not set +# CONFIG_SENSORS_GPIO_FAN 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_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_MAX6639 is not set +# CONFIG_SENSORS_MAX6642 is not set +# CONFIG_SENSORS_MAX6650 is not set +# CONFIG_SENSORS_MCP3021 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_SCH5627 is not set +# CONFIG_SENSORS_SCH5636 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_THMC50 is not set +# CONFIG_SENSORS_TMP102 is not set +# CONFIG_SENSORS_TMP401 is not set +# CONFIG_SENSORS_TMP421 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 is not set +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_CORE is not set +# CONFIG_WATCHDOG_NOWAYOUT is not set + +# +# Watchdog Device Drivers +# +# CONFIG_SOFT_WATCHDOG is not set +# CONFIG_ARM_SP805_WATCHDOG is not set +# CONFIG_DW_WATCHDOG is not set +# CONFIG_MPCORE_WATCHDOG is not set +# CONFIG_MAX63XX_WATCHDOG is not set + +# +# USB-based Watchdog Cards +# +CONFIG_USBPCWATCHDOG=m +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +CONFIG_SSB=m +CONFIG_SSB_BLOCKIO=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +# CONFIG_SSB_DEBUG is not set +CONFIG_BCMA_POSSIBLE=y + +# +# Broadcom specific AMBA +# +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +CONFIG_MFD_CORE=m +# CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_ASIC3 is not set +# CONFIG_HTC_EGPIO is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_HTC_I2CPLD is not set +# CONFIG_TPS6105X is not set +# CONFIG_TPS65010 is not set +# CONFIG_TPS6507X is not set +# CONFIG_MFD_TPS65217 is not set +# CONFIG_MFD_TPS6586X is not set +# CONFIG_MFD_TPS65910 is not set +# CONFIG_MFD_TPS65912_I2C is not set +# CONFIG_MFD_TPS65912_SPI is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_TWL6040_CORE is not set +# CONFIG_MFD_STMPE is not set +# CONFIG_MFD_TC3589X is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_T7L66XB is not set +# CONFIG_MFD_TC6387XB is not set +# CONFIG_MFD_TC6393XB is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_MFD_DA9052_SPI is not set +# CONFIG_MFD_DA9052_I2C is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_MAX8925 is not set +# CONFIG_MFD_MAX8997 is not set +# CONFIG_MFD_MAX8998 is not set +# CONFIG_MFD_S5M_CORE 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_MFD_PCF50633 is not set +# CONFIG_MFD_MC13XXX is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_EZX_PCAP is not set +CONFIG_MFD_WL1273_CORE=m +# CONFIG_MFD_TPS65090 is not set +# CONFIG_MFD_AAT2870_CORE is not set +# CONFIG_MFD_RC5T583 is not set +CONFIG_REGULATOR=y +# CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_DUMMY 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_GPIO is not set +# CONFIG_REGULATOR_AD5398 is not set +# CONFIG_REGULATOR_ISL6271A 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_LP3971 is not set +# CONFIG_REGULATOR_LP3972 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_MEDIA_SUPPORT=y + +# +# Multimedia core support +# +CONFIG_MEDIA_CONTROLLER=y +CONFIG_VIDEO_DEV=y +CONFIG_VIDEO_V4L2_COMMON=y +CONFIG_VIDEO_V4L2_SUBDEV_API=y +CONFIG_DVB_CORE=m +CONFIG_DVB_NET=y +CONFIG_VIDEO_MEDIA=m + +# +# Multimedia drivers +# +CONFIG_RC_CORE=m +CONFIG_LIRC=m +CONFIG_RC_MAP=m +CONFIG_IR_NEC_DECODER=m +CONFIG_IR_RC5_DECODER=m +CONFIG_IR_RC6_DECODER=m +CONFIG_IR_JVC_DECODER=m +CONFIG_IR_SONY_DECODER=m +CONFIG_IR_RC5_SZ_DECODER=m +CONFIG_IR_SANYO_DECODER=m +CONFIG_IR_MCE_KBD_DECODER=m +CONFIG_IR_LIRC_CODEC=m +CONFIG_RC_ATI_REMOTE=m +CONFIG_IR_IMON=m +CONFIG_IR_MCEUSB=m +CONFIG_IR_REDRAT3=m +CONFIG_IR_STREAMZAP=m +# CONFIG_RC_LOOPBACK is not set +# CONFIG_IR_GPIO_CIR is not set +CONFIG_MEDIA_ATTACH=y +CONFIG_MEDIA_TUNER=m +# CONFIG_MEDIA_TUNER_CUSTOMISE is not set +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TEA5761=m +CONFIG_MEDIA_TUNER_TEA5767=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT2266=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MAX2165=m +CONFIG_MEDIA_TUNER_TDA18218=m +CONFIG_MEDIA_TUNER_TDA18212=m +CONFIG_VIDEO_V4L2=y +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEOBUF_DMA_CONTIG=m +CONFIG_VIDEOBUF_DVB=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_VIDEO_CAPTURE_DRIVERS=y +# CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_HELPER_CHIPS_AUTO=y +CONFIG_VIDEO_IR_I2C=m + +# +# Audio decoders, processors and mixers +# +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_WM8775=m + +# +# RDS decoders +# + +# +# Video decoders +# +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_TVP5150=m + +# +# Video and audio decoders +# +CONFIG_VIDEO_CX25840=m + +# +# MPEG video encoders +# +CONFIG_VIDEO_CX2341X=m + +# +# Video encoders +# + +# +# Camera sensor devices +# +CONFIG_VIDEO_MT9V011=m + +# +# Flash devices +# + +# +# Video improvement chips +# + +# +# Miscelaneous helper chips +# +# CONFIG_VIDEO_VIVI is not set +CONFIG_V4L_USB_DRIVERS=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_GSPCA=m +CONFIG_USB_M5602=m +CONFIG_USB_STV06XX=m +CONFIG_USB_GL860=m +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +CONFIG_USB_GSPCA_KONICA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +CONFIG_USB_GSPCA_XIRLINK_CIT=m +CONFIG_USB_GSPCA_ZC3XX=m +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_PVRUSB2_DVB=y +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_EM28XX_RC=y +CONFIG_VIDEO_TLG2300=m +CONFIG_VIDEO_CX231XX=m +CONFIG_VIDEO_CX231XX_RC=y +CONFIG_VIDEO_CX231XX_ALSA=m +CONFIG_VIDEO_CX231XX_DVB=m +CONFIG_VIDEO_TM6000=m +CONFIG_VIDEO_TM6000_ALSA=m +CONFIG_VIDEO_TM6000_DVB=m +CONFIG_VIDEO_USBVISION=m +CONFIG_USB_ET61X251=m +CONFIG_USB_SN9C102=m +CONFIG_USB_PWC=m +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_VIDEO_CPIA2=m +CONFIG_USB_ZR364XX=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_S2255=m +# CONFIG_V4L_ISA_PARPORT_DRIVERS is not set +CONFIG_V4L_PLATFORM_DRIVERS=y +CONFIG_SOC_CAMERA=m +CONFIG_SOC_CAMERA_IMX074=m +CONFIG_SOC_CAMERA_MT9M001=m +CONFIG_SOC_CAMERA_MT9M111=m +CONFIG_SOC_CAMERA_MT9T031=m +CONFIG_SOC_CAMERA_MT9T112=m +CONFIG_SOC_CAMERA_MT9V022=m +CONFIG_SOC_CAMERA_RJ54N1=m +CONFIG_SOC_CAMERA_TW9910=m +CONFIG_SOC_CAMERA_PLATFORM=m +CONFIG_SOC_CAMERA_OV2640=m +CONFIG_SOC_CAMERA_OV5642=m +CONFIG_SOC_CAMERA_OV6650=m +CONFIG_SOC_CAMERA_OV772X=m +CONFIG_SOC_CAMERA_OV9640=m +CONFIG_SOC_CAMERA_OV9740=m +# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set +# CONFIG_VIDEO_SH_MOBILE_CEU is not set +CONFIG_V4L_MEM2MEM_DRIVERS=y +# CONFIG_VIDEO_MEM2MEM_TESTDEV is not set +CONFIG_VIDEO_SUNXI_CEDAR=m +CONFIG_VIDEO_DECODER_SUNXI=m +# CONFIG_VIDEO_AVS_COUNTER is not set +CONFIG_VIDEO_CSI_SUN4I=y +CONFIG_CSI_DEV_SEL=m +CONFIG_CSI0_SUN4I=m +CONFIG_CSI1_SUN4I=m +CONFIG_CSI_OV7670=m +CONFIG_CSI_GT2005=m +CONFIG_CSI_GC0308=m +CONFIG_CSI_HI704=m +CONFIG_CSI_SP0838=m +CONFIG_CSI_MT9M112=m +CONFIG_CSI_MT9M113=m +CONFIG_CSI_OV2655=m +CONFIG_CSI_HI253=m +CONFIG_CSI_MT9D112=m +CONFIG_CSI_GC0307=m +CONFIG_CSI_OV5640=m +CONFIG_RADIO_ADAPTERS=y +CONFIG_RADIO_SI470X=y +CONFIG_USB_SI470X=m +CONFIG_I2C_SI470X=m +CONFIG_USB_MR800=m +CONFIG_USB_DSBR=m +CONFIG_I2C_SI4713=m +CONFIG_RADIO_SI4713=m +CONFIG_USB_KEENE=m +CONFIG_RADIO_TEA5764=m +CONFIG_RADIO_SAA7706H=m +CONFIG_RADIO_TEF6862=m +CONFIG_RADIO_WL1273=m + +# +# Texas Instruments WL128x FM driver (ST based) +# +# CONFIG_RADIO_WL128X is not set +CONFIG_AUDIO_ENGINE=y +CONFIG_ACE_CONFIG=y +CONFIG_PA_CONTROL=y +CONFIG_PA_CONFIG=y +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_DYNAMIC_MINORS=y +CONFIG_DVB_CAPTURE_DRIVERS=y +CONFIG_TTPCI_EEPROM=m + +# +# Supported USB Adapters +# +CONFIG_DVB_USB=m +# CONFIG_DVB_USB_DEBUG is not set +CONFIG_DVB_USB_A800=m +CONFIG_DVB_USB_DIBUSB_MB=m +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y +CONFIG_DVB_USB_DIBUSB_MC=m +CONFIG_DVB_USB_DIB0700=m +CONFIG_DVB_USB_UMT_010=m +CONFIG_DVB_USB_CXUSB=m +CONFIG_DVB_USB_M920X=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_DIGITV=m +CONFIG_DVB_USB_VP7045=m +CONFIG_DVB_USB_VP702X=m +CONFIG_DVB_USB_GP8PSK=m +CONFIG_DVB_USB_NOVA_T_USB2=m +CONFIG_DVB_USB_TTUSB2=m +CONFIG_DVB_USB_DTT200U=m +CONFIG_DVB_USB_OPERA1=m +CONFIG_DVB_USB_AF9005=m +CONFIG_DVB_USB_AF9005_REMOTE=m +CONFIG_DVB_USB_PCTV452E=m +CONFIG_DVB_USB_DW2102=m +CONFIG_DVB_USB_CINERGY_T2=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_DTV5100=m +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_FRIIO=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_AZ6027=m +CONFIG_DVB_USB_LME2510=m +CONFIG_DVB_USB_TECHNISAT_USB2=m +CONFIG_DVB_USB_IT913X=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_SMS_SIANO_MDTV=m + +# +# Siano module components +# +CONFIG_SMS_USB_DRV=m +CONFIG_SMS_SDIO_DRV=m + +# +# Supported FlexCopII (B2C2) Adapters +# +CONFIG_DVB_B2C2_FLEXCOP=m +CONFIG_DVB_B2C2_FLEXCOP_USB=m +# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set + +# +# Supported DVB Frontends +# +# CONFIG_DVB_FE_CUSTOMISE is not set + +# +# Multistandard (satellite) frontends +# +CONFIG_DVB_STB0899=m +CONFIG_DVB_STB6100=m +CONFIG_DVB_STV090x=m +CONFIG_DVB_STV6110x=m + +# +# Multistandard (cable + terrestrial) frontends +# +CONFIG_DVB_DRXK=m +CONFIG_DVB_TDA18271C2DD=m + +# +# DVB-S (satellite) frontends +# +CONFIG_DVB_CX24123=m +CONFIG_DVB_MT312=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_STV0288=m +CONFIG_DVB_STB6000=m +CONFIG_DVB_STV0299=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TUNER_ITD1000=m +CONFIG_DVB_TUNER_CX24113=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_SI21XX=m +CONFIG_DVB_DS3000=m +CONFIG_DVB_TDA10071=m + +# +# DVB-T (terrestrial) frontends +# +CONFIG_DVB_CX22702=m +CONFIG_DVB_DRXD=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_NXT6000=m +CONFIG_DVB_MT352=m +CONFIG_DVB_ZL10353=m +CONFIG_DVB_DIB3000MB=m +CONFIG_DVB_DIB3000MC=m +CONFIG_DVB_DIB7000M=m +CONFIG_DVB_DIB7000P=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_EC100=m +CONFIG_DVB_CXD2820R=m +CONFIG_DVB_RTL2830=m + +# +# DVB-C (cable) frontends +# +CONFIG_DVB_TDA10023=m +CONFIG_DVB_STV0297=m + +# +# ATSC (North American/Korean Terrestrial/Cable DTV) frontends +# +CONFIG_DVB_NXT200X=m +CONFIG_DVB_BCM3510=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_S5H1411=m + +# +# ISDB-T (terrestrial) frontends +# +CONFIG_DVB_S921=m +CONFIG_DVB_DIB8000=m +CONFIG_DVB_MB86A20S=m + +# +# Digital terrestrial only tuners/PLL +# +CONFIG_DVB_PLL=m +CONFIG_DVB_TUNER_DIB0070=m +CONFIG_DVB_TUNER_DIB0090=m + +# +# SEC control devices for DVB-S +# +CONFIG_DVB_LNBP21=m +CONFIG_DVB_LNBP22=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_ISL6423=m +CONFIG_DVB_A8293=m +CONFIG_DVB_LGS8GXX=m +CONFIG_DVB_ATBM8830=m +CONFIG_DVB_IX2505V=m +CONFIG_DVB_IT913X_FE=m +CONFIG_DVB_M88RS2000=m + +# +# Tools to develop new frontends +# +# CONFIG_DVB_DUMMY_FE is not set + +# +# Graphics support +# +CONFIG_DRM=m +CONFIG_DRM_USB=m +CONFIG_DRM_KMS_HELPER=m +# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set + +# +# I2C encoder or helper chips +# +CONFIG_DRM_I2C_CH7006=m +CONFIG_DRM_I2C_SIL164=m +CONFIG_DRM_MALI=m +CONFIG_DRM_UDL=m +# CONFIG_ION is not set +CONFIG_MALI=m +CONFIG_MALI400=m +CONFIG_MALI400_DEBUG=y +CONFIG_MALI400_GPU_UTILIZATION=y +CONFIG_UMP=m +CONFIG_UMP_DEBUG=y +# CONFIG_VGASTATE is not set +# CONFIG_VIDEO_OUTPUT_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_WMT_GE_ROPS is not set +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_SUNXI=y +CONFIG_FB_SUNXI_RESERVED_MEM=y +CONFIG_FB_SUNXI_UMP=y +CONFIG_FB_SUNXI_LCD=y +CONFIG_FB_SUNXI_HDMI=y +CONFIG_HDMI_CEC=m +# CONFIG_FB_ARMCLCD is not set +# CONFIG_FB_UVESA is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_TMIO is not set +CONFIG_FB_SMSCUFX=m +CONFIG_FB_UDL=m +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_BROADSHEET is not set +# CONFIG_EXYNOS_VIDEO is not set +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_LCD_CLASS_DEVICE=m +# CONFIG_LCD_L4F00242T03 is not set +# CONFIG_LCD_LMS283GF05 is not set +# CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_TDO24M is not set +# CONFIG_LCD_VGG2432A4 is not set +# CONFIG_LCD_PLATFORM is not set +# CONFIG_LCD_S6E63M0 is not set +# CONFIG_LCD_LD9040 is not set +# CONFIG_LCD_AMS369FG06 is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=m +CONFIG_BACKLIGHT_GENERIC=m +# CONFIG_BACKLIGHT_ADP8860 is not set +# CONFIG_BACKLIGHT_ADP8870 is not set +# CONFIG_BACKLIGHT_LP855X is not set + +# +# Console display driver support +# +CONFIG_DUMMY_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +# CONFIG_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +CONFIG_LOGO=y +CONFIG_LOGO_LINUX_MONO=y +CONFIG_LOGO_LINUX_VGA16=y +CONFIG_LOGO_LINUX_CLUT224=y +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_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=y +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_VERBOSE_PROCFS=y +# 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=y +# CONFIG_SND_DUMMY is not set +# CONFIG_SND_ALOOP is not set +# CONFIG_SND_MTPAV is not set +# CONFIG_SND_MTS64 is not set +# CONFIG_SND_SERIAL_U16550 is not set +# CONFIG_SND_MPU401 is not set +# CONFIG_SND_PORTMAN2X4 is not set +# CONFIG_SND_ARM is not set +CONFIG_SND_SPI=y +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_SOC=y +CONFIG_SOUND_SUNXI=y +CONFIG_SND_SUNXI_SOC_CODEC=y +CONFIG_SND_SUNXI_SOC_HDMIAUDIO=y +CONFIG_SND_SUNXI_SOC_SPDIF=m +CONFIG_SND_SOC_I2C_AND_SPI=y +# CONFIG_SND_SOC_ALL_CODECS is not set +# CONFIG_SOUND_PRIME is not set +CONFIG_HID_SUPPORT=y +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +# CONFIG_HIDRAW is not set +# CONFIG_UHID is not set + +# +# USB Input Devices +# +CONFIG_USB_HID=y +CONFIG_HID_PID=y +# CONFIG_USB_HIDDEV is not set + +# +# Special HID drivers +# +CONFIG_HID_A4TECH=y +CONFIG_HID_ACRUX=m +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_APPLE=y +CONFIG_HID_BELKIN=y +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_CYPRESS=y +CONFIG_HID_DRAGONRISE=m +CONFIG_DRAGONRISE_FF=y +CONFIG_HID_EMS_FF=m +# CONFIG_HID_ELECOM is not set +CONFIG_HID_EZKEY=y +CONFIG_HID_HOLTEK=m +CONFIG_HOLTEK_FF=y +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=y +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WALTOP=m +CONFIG_HID_GYRATION=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_KENSINGTON=y +CONFIG_HID_LCPOWER=m +CONFIG_HID_LOGITECH=y +CONFIG_HID_LOGITECH_DJ=m +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=m +CONFIG_HID_NTRIG=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_PANTHERLORD_FF=y +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD=m +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_LCD=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PRIMAX=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +CONFIG_HID_SONY=m +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_GREENASIA=m +CONFIG_GREENASIA_FF=y +CONFIG_HID_SMARTJOYPLUS=m +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_HID_TIVO=m +CONFIG_HID_TOPSEED=m +CONFIG_HID_THRUSTMASTER=m +CONFIG_THRUSTMASTER_FF=y +CONFIG_HID_WACOM=m +# CONFIG_HID_WACOM_POWER_SUPPLY is not set +CONFIG_HID_WIIMOTE=m +CONFIG_HID_WIIMOTE_EXT=y +CONFIG_HID_ZEROPLUS=m +CONFIG_ZEROPLUS_FF=y +CONFIG_HID_ZYDACRON=m +CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_ARCH_HAS_EHCI=y +# CONFIG_USB_ARCH_HAS_XHCI is not set +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 is not set + +# +# Miscellaneous USB options +# +# CONFIG_USB_DEVICEFS is not set +CONFIG_USB_DEVICE_CLASS=y +# CONFIG_USB_DYNAMIC_MINORS is not set +# CONFIG_USB_SUSPEND is not set +# CONFIG_USB_DWC3 is not set +CONFIG_USB_MON=y +CONFIG_USB_WUSB_CBAF=m +CONFIG_USB_WUSB_CBAF_DEBUG=y + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +# 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_OHCI_HCD=y +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_U132_HCD is not set +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +CONFIG_USB_SUNXI_EHCI=y +CONFIG_USB_SUNXI_OHCI=y +CONFIG_USB_SUNXI_COMMON=y +CONFIG_USB_SW_SUNXI_HCD0=y +# CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_RENESAS_USBHS is not set + +# +# USB Device Class drivers +# +CONFIG_USB_ACM=m +CONFIG_USB_PRINTER=m +CONFIG_USB_WDM=m +# 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=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_REALTEK_AUTOPM=y +CONFIG_USB_STORAGE_DATAFAB=m +CONFIG_USB_STORAGE_FREECOM=m +CONFIG_USB_STORAGE_ISD200=m +CONFIG_USB_STORAGE_USBAT=m +CONFIG_USB_STORAGE_SDDR09=m +CONFIG_USB_STORAGE_SDDR55=m +CONFIG_USB_STORAGE_JUMPSHOT=m +CONFIG_USB_STORAGE_ALAUDA=m +CONFIG_USB_STORAGE_ONETOUCH=m +CONFIG_USB_STORAGE_KARMA=m +CONFIG_USB_STORAGE_CYPRESS_ATACB=m +CONFIG_USB_STORAGE_ENE_UB6250=m +# CONFIG_USB_LIBUSUAL is not set + +# +# USB Imaging devices +# +CONFIG_USB_MDC800=m +# CONFIG_USB_MICROTEK is not set + +# +# USB port drivers +# +CONFIG_USB_USS720=m +CONFIG_USB_SERIAL=m +CONFIG_USB_EZUSB=y +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_FUNSOFT=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7715_PARPORT=y +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MOTOROLA=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_HP4X=m +# CONFIG_USB_SERIAL_SAFE is not set +CONFIG_USB_SERIAL_SIEMENS_MPI=m +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_VIVOPAY_SERIAL=m +# CONFIG_USB_SERIAL_ZIO is not set +CONFIG_USB_SERIAL_SSU100=m +# CONFIG_USB_SERIAL_DEBUG is not set + +# +# USB Miscellaneous drivers +# +CONFIG_USB_EMI62=m +CONFIG_USB_EMI26=m +# 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=m +CONFIG_USB_FTDI_ELAN=m +CONFIG_USB_APPLEDISPLAY=m +CONFIG_USB_SISUSBVGA=m +CONFIG_USB_SISUSBVGA_CON=y +CONFIG_USB_LD=m +CONFIG_USB_TRANCEVIBRATOR=m +CONFIG_USB_IOWARRIOR=m +# CONFIG_USB_TEST is not set +CONFIG_USB_ISIGHTFW=m +# CONFIG_USB_YUREX is not set +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 +# CONFIG_USB_FUSB300 is not set +# CONFIG_USB_R8A66597 is not set +# CONFIG_USB_MV_UDC is not set +# CONFIG_USB_M66592 is not set +# CONFIG_USB_NET2272 is not set +# CONFIG_USB_SW_SUNXI_UDC0_SELECT is not set +# CONFIG_USB_DUMMY_HCD is not set +CONFIG_USB_SW_SUNXI_UDC0=y +# CONFIG_USB_ZERO is not set +CONFIG_USB_AUDIO=m +# CONFIG_GADGET_UAC1 is not set +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +CONFIG_USB_ETH_EEM=y +CONFIG_USB_G_NCM=m +CONFIG_USB_GADGETFS=m +CONFIG_USB_FUNCTIONFS=m +CONFIG_USB_FUNCTIONFS_ETH=y +CONFIG_USB_FUNCTIONFS_RNDIS=y +CONFIG_USB_FUNCTIONFS_GENERIC=y +# CONFIG_USB_FILE_STORAGE is not set +CONFIG_USB_MASS_STORAGE=m +CONFIG_USB_G_SERIAL=m +CONFIG_USB_MIDI_GADGET=m +CONFIG_USB_G_PRINTER=m +CONFIG_USB_CDC_COMPOSITE=m +CONFIG_USB_G_ACM_MS=m +CONFIG_USB_G_MULTI=m +CONFIG_USB_G_MULTI_RNDIS=y +CONFIG_USB_G_MULTI_CDC=y +CONFIG_USB_G_HID=m +CONFIG_USB_G_DBGP=m +# CONFIG_USB_G_DBGP_PRINTK is not set +CONFIG_USB_G_DBGP_SERIAL=y +CONFIG_USB_G_WEBCAM=m + +# +# OTG and related infrastructure +# +# CONFIG_USB_OTG_WAKELOCK is not set +# CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_ULPI is not set +# CONFIG_NOP_USB_XCEIV is not set +CONFIG_USB_SW_SUNXI_USB=y +CONFIG_USB_SW_SUNXI_USB_MANAGER=y +# CONFIG_USB_SW_SUNXI_USB0_HOST_ONLY is not set +CONFIG_USB_SW_SUNXI_USB0_OTG=y +# CONFIG_USB_SW_SUNXI_USB0_DEVICE_ONLY is not set +# CONFIG_USB_SW_SUNXI_USB0_NULL is not set +CONFIG_USB_SW_SUNXI_USB_DEBUG=y +CONFIG_MMC=y +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC_UNSAFE_RESUME=y +# CONFIG_MMC_CLKGATE is not set +# CONFIG_MMC_EMBEDDED_SDIO is not set +CONFIG_MMC_PARANOID_SD_INIT=y + +# +# MMC/SD/SDIO Card Drivers +# +CONFIG_MMC_BLOCK=y +CONFIG_MMC_BLOCK_MINORS=8 +# CONFIG_MMC_BLOCK_BOUNCE is not set +# CONFIG_MMC_BLOCK_DEFERRED_RESUME is not set +CONFIG_SDIO_UART=m +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MMC_ARMMMCI is not set +# CONFIG_MMC_SDHCI is not set +# CONFIG_MMC_SDHCI_PXAV3 is not set +# CONFIG_MMC_SDHCI_PXAV2 is not set +# CONFIG_MMC_DW is not set +CONFIG_MMC_SUNXI_NEW=y +# CONFIG_MMC_DEBUG_SUNXI is not set +CONFIG_MMC_PRE_DBGLVL_SUNXI=0 +# CONFIG_MMC_VUB300 is not set +CONFIG_MMC_USHC=m + +# +# MMC/SD/SDIO Card Power Management Drivers +# +CONFIG_MMC_SUNXI_POWER_CONTROL=y + +# +# SUNXI MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MEMSTICK is not set +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y + +# +# LED drivers +# +# CONFIG_LEDS_SUNXI is not set +# CONFIG_LEDS_LM3530 is not set +# CONFIG_LEDS_PCA9532 is not set +# CONFIG_LEDS_GPIO is not set +# CONFIG_LEDS_LP3944 is not set +# CONFIG_LEDS_LP5521 is not set +# CONFIG_LEDS_LP5523 is not set +# CONFIG_LEDS_PCA955X is not set +# CONFIG_LEDS_PCA9633 is not set +# CONFIG_LEDS_DAC124S085 is not set +# CONFIG_LEDS_REGULATOR is not set +# CONFIG_LEDS_BD2802 is not set +# CONFIG_LEDS_LT3593 is not set +# CONFIG_LEDS_RENESAS_TPU is not set +# CONFIG_LEDS_TCA6507 is not set +# CONFIG_LEDS_OT200 is not set +CONFIG_LEDS_TRIGGERS=y + +# +# LED Triggers +# +CONFIG_LEDS_TRIGGER_TIMER=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=y +# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set +CONFIG_LEDS_TRIGGER_CPU=y +CONFIG_LEDS_TRIGGER_GPIO=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=y + +# +# iptables trigger is under Netfilter config (LED target) +# +# CONFIG_SWITCH is not set +# CONFIG_ACCESSIBILITY is not set +CONFIG_RTC_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=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_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_X1205 is not set +# CONFIG_RTC_DRV_PCF8563 is not set +# 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 + +# +# Platform RTC drivers +# +# CONFIG_RTC_DRV_CMOS is not set +# 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 + +# +# on-CPU RTC drivers +# +# CONFIG_RTC_DRV_PL030 is not set +# CONFIG_RTC_DRV_PL031 is not set +CONFIG_RTC_DRV_SUN4I=y +# CONFIG_DMADEVICES is not set +CONFIG_AUXDISPLAY=y +# CONFIG_UIO is not set + +# +# Virtio drivers +# +# CONFIG_VIRTIO_BALLOON is not set +# CONFIG_VIRTIO_MMIO is not set + +# +# Microsoft Hyper-V guest support +# +CONFIG_STAGING=y +CONFIG_USBIP_CORE=m +CONFIG_USBIP_VHCI_HCD=m +CONFIG_USBIP_HOST=m +# CONFIG_USBIP_DEBUG is not set +CONFIG_W35UND=m +CONFIG_PRISM2_USB=m +CONFIG_ECHO=m +# CONFIG_ASUS_OLED is not set +CONFIG_PANEL=m +CONFIG_PANEL_PARPORT=0 +CONFIG_PANEL_PROFILE=5 +# CONFIG_PANEL_CHANGE_MESSAGE is not set +CONFIG_RTLLIB=m +CONFIG_RTLLIB_CRYPTO_CCMP=m +CONFIG_RTLLIB_CRYPTO_TKIP=m +CONFIG_RTLLIB_CRYPTO_WEP=m +CONFIG_R8712U=m +CONFIG_RTS5139=m +# CONFIG_RTS5139_DEBUG is not set +# CONFIG_TRANZPORT is not set +CONFIG_LINE6_USB=m +# CONFIG_LINE6_USB_DEBUG is not set +# CONFIG_LINE6_USB_DUMP_CTRL is not set +# CONFIG_LINE6_USB_DUMP_MIDI is not set +# CONFIG_LINE6_USB_DUMP_PCM is not set +# CONFIG_LINE6_USB_RAW is not set +# CONFIG_LINE6_USB_IMPULSE_RESPONSE is not set +CONFIG_USB_SERIAL_QUATECH2=m +CONFIG_USB_SERIAL_QUATECH_USB2=m +# CONFIG_VT6656 is not set +CONFIG_IIO=m +# CONFIG_IIO_ST_HWMON is not set +# CONFIG_IIO_BUFFER is not set +# CONFIG_IIO_TRIGGER is not set + +# +# Accelerometers +# +# CONFIG_ADIS16201 is not set +# CONFIG_ADIS16203 is not set +# CONFIG_ADIS16204 is not set +# CONFIG_ADIS16209 is not set +# CONFIG_ADIS16220 is not set +# CONFIG_ADIS16240 is not set +# CONFIG_KXSD9 is not set +# CONFIG_LIS3L02DQ is not set + +# +# Analog to digital converters +# +# CONFIG_AD7291 is not set +# CONFIG_AD7298 is not set +# CONFIG_AD7606 is not set +# CONFIG_AD799X is not set +# CONFIG_AD7476 is not set +# CONFIG_AD7887 is not set +# CONFIG_AD7780 is not set +# CONFIG_AD7793 is not set +# CONFIG_AD7816 is not set +# CONFIG_AD7192 is not set +# CONFIG_ADT7310 is not set +# CONFIG_ADT7410 is not set +# CONFIG_AD7280 is not set +# CONFIG_MAX1363 is not set + +# +# Analog digital bi-direction converters +# +# CONFIG_ADT7316 is not set + +# +# Capacitance to digital converters +# +# CONFIG_AD7150 is not set +# CONFIG_AD7152 is not set +# CONFIG_AD7746 is not set + +# +# Digital to analog converters +# +# CONFIG_AD5064 is not set +# CONFIG_AD5360 is not set +# CONFIG_AD5380 is not set +# CONFIG_AD5421 is not set +# CONFIG_AD5624R_SPI is not set +# CONFIG_AD5446 is not set +# CONFIG_AD5504 is not set +# CONFIG_AD5764 is not set +# CONFIG_AD5791 is not set +# CONFIG_AD5686 is not set +# CONFIG_MAX517 is not set + +# +# Direct Digital Synthesis +# +# CONFIG_AD5930 is not set +# CONFIG_AD9832 is not set +# CONFIG_AD9834 is not set +# CONFIG_AD9850 is not set +# CONFIG_AD9852 is not set +# CONFIG_AD9910 is not set +# CONFIG_AD9951 is not set + +# +# Digital gyroscope sensors +# +# CONFIG_ADIS16060 is not set +# CONFIG_ADIS16080 is not set +# CONFIG_ADIS16130 is not set +# CONFIG_ADIS16260 is not set +# CONFIG_ADXRS450 is not set + +# +# Network Analyzer, Impedance Converters +# +# CONFIG_AD5933 is not set + +# +# Inertial measurement units +# +# CONFIG_ADIS16400 is not set + +# +# Light sensors +# +# CONFIG_SENSORS_ISL29018 is not set +# CONFIG_SENSORS_TSL2563 is not set +# CONFIG_TSL2583 is not set + +# +# Magnetometer sensors +# +# CONFIG_SENSORS_HMC5843 is not set + +# +# Active energy metering IC +# +# CONFIG_ADE7753 is not set +# CONFIG_ADE7754 is not set +# CONFIG_ADE7758 is not set +# CONFIG_ADE7759 is not set +# CONFIG_ADE7854 is not set + +# +# Resolver to digital converters +# +# CONFIG_AD2S90 is not set +# CONFIG_AD2S1200 is not set +# CONFIG_AD2S1210 is not set + +# +# Triggers - standalone +# +# CONFIG_IIO_SIMPLE_DUMMY is not set +CONFIG_FB_SM7XX=m +CONFIG_USB_ENESTORAGE=m +CONFIG_BCM_WIMAX=m +# CONFIG_FT1000 is not set + +# +# Speakup console speech +# +CONFIG_SPEAKUP=m +# CONFIG_SPEAKUP_SYNTH_ACNTSA is not set +# CONFIG_SPEAKUP_SYNTH_ACNTPC is not set +# CONFIG_SPEAKUP_SYNTH_APOLLO is not set +# CONFIG_SPEAKUP_SYNTH_AUDPTR is not set +# CONFIG_SPEAKUP_SYNTH_BNS is not set +# CONFIG_SPEAKUP_SYNTH_DECTLK is not set +# CONFIG_SPEAKUP_SYNTH_DECEXT is not set +# CONFIG_SPEAKUP_SYNTH_DECPC is not set +# CONFIG_SPEAKUP_SYNTH_DTLK is not set +# CONFIG_SPEAKUP_SYNTH_KEYPC is not set +# CONFIG_SPEAKUP_SYNTH_LTLK is not set +CONFIG_SPEAKUP_SYNTH_SOFT=m +# CONFIG_SPEAKUP_SYNTH_SPKOUT is not set +# CONFIG_SPEAKUP_SYNTH_TXPRT is not set +# CONFIG_SPEAKUP_SYNTH_DUMMY is not set +CONFIG_TOUCHSCREEN_CLEARPAD_TM1217=m +CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=m +CONFIG_STAGING_MEDIA=y +CONFIG_DVB_AS102=m +CONFIG_EASYCAP=m +# CONFIG_EASYCAP_DEBUG is not set +CONFIG_LIRC_STAGING=y +CONFIG_LIRC_IGORPLUGUSB=m +CONFIG_LIRC_IMON=m +# CONFIG_LIRC_PARALLEL is not set +CONFIG_LIRC_SASEM=m +# CONFIG_LIRC_SERIAL is not set +# CONFIG_LIRC_SIR is not set +CONFIG_LIRC_TTUSBIR=m +CONFIG_LIRC_ZILOG=m + +# +# Android +# +CONFIG_ANDROID=y +CONFIG_ANDROID_BINDER_IPC=y +CONFIG_ASHMEM=y +CONFIG_ANDROID_LOGGER=y +CONFIG_ANDROID_PERSISTENT_RAM=y +CONFIG_ANDROID_RAM_CONSOLE=y +# CONFIG_PERSISTENT_TRACER is not set +CONFIG_ANDROID_TIMED_OUTPUT=y +# CONFIG_ANDROID_TIMED_GPIO is not set +CONFIG_ANDROID_LOW_MEMORY_KILLER=y +CONFIG_ANDROID_LOW_MEMORY_KILLER_AUTODETECT_OOM_ADJ_VALUES=y +# CONFIG_ANDROID_SWITCH is not set +# CONFIG_ANDROID_INTF_ALARM_DEV is not set +# CONFIG_PHONE is not set +CONFIG_USB_WPAN_HCD=m +CONFIG_CLKDEV_LOOKUP=y + +# +# Hardware Spinlock drivers +# +CONFIG_IOMMU_SUPPORT=y + +# +# Remoteproc drivers (EXPERIMENTAL) +# + +# +# Rpmsg drivers (EXPERIMENTAL) +# +# CONFIG_VIRT_DRIVERS is not set +# CONFIG_PM_DEVFREQ is not set + +# +# File systems +# +CONFIG_EXT2_FS=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +# CONFIG_EXT2_FS_XIP is not set +CONFIG_EXT3_FS=y +CONFIG_EXT3_DEFAULTS_TO_ORDERED=y +CONFIG_EXT3_FS_XATTR=y +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_XATTR=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD=y +# CONFIG_JBD_DEBUG is not set +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_OCFS2_FS is not set +# CONFIG_BTRFS_FS 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=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +# CONFIG_PRINT_QUOTA_WARNING is not set +# CONFIG_QUOTA_DEBUG is not set +CONFIG_QUOTA_TREE=y +# CONFIG_QFMT_V1 is not set +CONFIG_QFMT_V2=y +CONFIG_QUOTACTL=y +CONFIG_AUTOFS4_FS=y +CONFIG_FUSE_FS=y +CONFIG_CUSE=y +CONFIG_GENERIC_ACL=y + +# +# Caches +# +CONFIG_FSCACHE=y +CONFIG_FSCACHE_STATS=y +# CONFIG_FSCACHE_HISTOGRAM is not set +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_OBJECT_LIST is not set +CONFIG_CACHEFILES=y +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set + +# +# CD-ROM/DVD Filesystems +# +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_UDF_FS=y +CONFIG_UDF_NLS=y + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=y +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +CONFIG_NTFS_FS=y +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_RW=y + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +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_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 is not set +CONFIG_HFSPLUS_FS=y +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_YAFFS_FS is not set +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS_WRITEBUFFER=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +# CONFIG_JFFS2_SUMMARY is not set +# CONFIG_JFFS2_FS_XATTR is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_ZLIB=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_UBIFS_FS=m +# CONFIG_UBIFS_FS_XATTR is not set +# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_LZO=y +CONFIG_UBIFS_FS_ZLIB=y +# CONFIG_UBIFS_FS_DEBUG is not set +# CONFIG_LOGFS is not set +# CONFIG_CRAMFS is not set +CONFIG_SQUASHFS=m +# CONFIG_SQUASHFS_XATTR is not set +CONFIG_SQUASHFS_ZLIB=y +# CONFIG_SQUASHFS_LZO is not set +# 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_EXOFS_FS is not set +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=y +CONFIG_NFS_V3=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +# CONFIG_NFS_V4_1 is not set +CONFIG_ROOT_NFS=y +# CONFIG_NFS_FSCACHE is not set +# CONFIG_NFS_USE_LEGACY_DNS is not set +CONFIG_NFS_USE_KERNEL_DNS=y +CONFIG_NFSD=m +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +# CONFIG_NFSD_FAULT_INJECTION is not set +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +CONFIG_NFS_ACL_SUPPORT=y +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=y +CONFIG_SUNRPC_GSS=y +CONFIG_RPCSEC_GSS_KRB5=m +# CONFIG_SUNRPC_DEBUG is not set +# CONFIG_CEPH_FS is not set +CONFIG_CIFS=y +# CONFIG_CIFS_STATS is not set +# CONFIG_CIFS_WEAK_PW_HASH is not set +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_XATTR=y +CONFIG_CIFS_POSIX=y +# CONFIG_CIFS_DEBUG2 is not set +CONFIG_CIFS_DFS_UPCALL=y +# CONFIG_CIFS_FSCACHE is not set +CONFIG_CIFS_ACL=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=y +CONFIG_NLS_CODEPAGE_950=y +CONFIG_NLS_CODEPAGE_932=y +CONFIG_NLS_CODEPAGE_949=y +# 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_UTF8=y +# CONFIG_DLM is not set + +# +# Kernel hacking +# +CONFIG_PRINTK_TIME=y +CONFIG_DEFAULT_MESSAGE_LOGLEVEL=7 +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=2048 +CONFIG_MAGIC_SYSRQ=y +CONFIG_STRIP_ASM_SYMS=y +# CONFIG_UNUSED_SYMBOLS is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_SHIRQ=y +# CONFIG_LOCKUP_DETECTOR is not set +# CONFIG_HARDLOCKUP_DETECTOR_NMI is not set +# CONFIG_HARDLOCKUP_DETECTOR_OTHER_CPU is not set +# CONFIG_HARDLOCKUP_DETECTOR is not set +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +CONFIG_SCHED_DEBUG=y +CONFIG_SCHEDSTATS=y +CONFIG_TIMER_STATS=y +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +# CONFIG_DEBUG_KMEMLEAK is not set +CONFIG_DEBUG_PREEMPT=y +# 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_LOCK_ALLOC is not set +# CONFIG_PROVE_LOCKING is not set +# CONFIG_SPARSE_RCU_POINTER 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_STACK_USAGE is not set +# CONFIG_DEBUG_KOBJECT is not set +# CONFIG_DEBUG_HIGHMEM is not set +CONFIG_DEBUG_BUGVERBOSE=y +CONFIG_DEBUG_INFO=y +# CONFIG_DEBUG_INFO_REDUCED is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_WRITECOUNT is not set +CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_DEBUG_LIST=y +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set +CONFIG_BOOT_PRINTK_DELAY=y +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +CONFIG_RCU_CPU_STALL_VERBOSE=y +CONFIG_RCU_CPU_STALL_INFO=y +# CONFIG_RCU_TRACE is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_LKDTM is not set +# CONFIG_CPU_NOTIFIER_ERROR_INJECT is not set +# CONFIG_FAULT_INJECTION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_TRACING_SUPPORT=y +# CONFIG_FTRACE is not set +CONFIG_DYNAMIC_DEBUG=y +# CONFIG_DMA_API_DEBUG is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_ASYNC_RAID6_TEST is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +# CONFIG_TEST_KSTRTOX is not set +CONFIG_STRICT_DEVMEM=y +CONFIG_ARM_UNWIND=y +# CONFIG_DEBUG_USER is not set +# CONFIG_DEBUG_RODATA is not set +CONFIG_DEBUG_LL=y +CONFIG_DEBUG_LL_UART_NONE=y +# CONFIG_DEBUG_ICEDCC is not set +# CONFIG_DEBUG_SEMIHOSTING is not set +CONFIG_EARLY_PRINTK=y +# CONFIG_OC_ETM is not set + +# +# Security options +# +CONFIG_KEYS=y +# 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 is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DEFAULT_SECURITY="" +CONFIG_XOR_BLOCKS=m +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_XOR=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +# CONFIG_CRYPTO_FIPS is not set +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_PCOMP=y +CONFIG_CRYPTO_PCOMP2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +CONFIG_CRYPTO_USER=m +# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set +CONFIG_CRYPTO_GF128MUL=y +# CONFIG_CRYPTO_NULL is not set +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_AUTHENC=y +# CONFIG_CRYPTO_TEST is not set + +# +# Authenticated Encryption with Associated Data +# +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_SEQIV=y + +# +# Block modes +# +CONFIG_CRYPTO_CBC=y +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_ECB=y +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_XTS=m + +# +# Hash modes +# +CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_XCBC=m +CONFIG_CRYPTO_VMAC=m + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=y +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_RMD128=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RMD256=m +CONFIG_CRYPTO_RMD320=m +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_SHA256=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_TGR192=m +CONFIG_CRYPTO_WP512=m + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +CONFIG_CRYPTO_ANUBIS=m +CONFIG_CRYPTO_ARC4=y +CONFIG_CRYPTO_BLOWFISH=m +CONFIG_CRYPTO_BLOWFISH_COMMON=m +CONFIG_CRYPTO_CAMELLIA=m +CONFIG_CRYPTO_CAST5=m +CONFIG_CRYPTO_CAST6=m +CONFIG_CRYPTO_DES=y +CONFIG_CRYPTO_FCRYPT=m +CONFIG_CRYPTO_KHAZAD=m +CONFIG_CRYPTO_SALSA20=m +CONFIG_CRYPTO_SEED=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_TEA=m +CONFIG_CRYPTO_TWOFISH=y +CONFIG_CRYPTO_TWOFISH_COMMON=y + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=y +CONFIG_CRYPTO_ZLIB=y +CONFIG_CRYPTO_LZO=y + +# +# Random Number Generation +# +CONFIG_CRYPTO_ANSI_CPRNG=m +CONFIG_CRYPTO_USER_API=m +CONFIG_CRYPTO_USER_API_HASH=m +CONFIG_CRYPTO_USER_API_SKCIPHER=m +CONFIG_CRYPTO_HW=y +# CONFIG_BINARY_PRINTF is not set + +# +# Library routines +# +CONFIG_RAID6_PQ=m +CONFIG_BITREVERSE=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_IO=y +CONFIG_CRC_CCITT=y +CONFIG_CRC16=y +CONFIG_CRC_T10DIF=y +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=m +CONFIG_LIBCRC32C=y +# CONFIG_CRC8 is not set +CONFIG_AUDIT_GENERIC=y +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_REED_SOLOMON=y +CONFIG_REED_SOLOMON_ENC8=y +CONFIG_REED_SOLOMON_DEC8=y +CONFIG_BCH=m +CONFIG_TEXTSEARCH=y +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAS_DMA=y +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_NLATTR=y +CONFIG_LRU_CACHE=m +CONFIG_AVERAGE=y +# CONFIG_CORDIC is not set diff --git a/arm/kernel-configs/raspi2.config b/arm/kernel-configs/raspi2.config new file mode 100644 index 0000000..ad1bb91 --- /dev/null +++ b/arm/kernel-configs/raspi2.config @@ -0,0 +1,5176 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/arm 4.1.18 Kernel Configuration +# +CONFIG_ARM=y +CONFIG_SYS_SUPPORTS_APM_EMULATION=y +CONFIG_HAVE_PROC_CPU=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_FIQ=y +CONFIG_VECTORS_BASE=0xffff0000 +# CONFIG_ARM_PATCH_PHYS_VIRT is not set +CONFIG_NEED_MACH_IO_H=y +CONFIG_NEED_MACH_MEMORY_H=y +CONFIG_PHYS_OFFSET=0 +CONFIG_GENERIC_BUG=y +CONFIG_PGTABLE_LEVELS=2 +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="-v7" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_LZ4=y +CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZMA is not set +# CONFIG_KERNEL_XZ is not set +# CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_LZ4 is not set +CONFIG_DEFAULT_HOSTNAME="(none)" +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +CONFIG_CROSS_MEMORY_ATTACH=y +CONFIG_FHANDLE=y +CONFIG_USELIB=y +# CONFIG_AUDIT is not set + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_SHOW_LEVEL=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_IRQ_DOMAIN=y +CONFIG_HANDLE_DOMAIN_IRQ=y +# CONFIG_IRQ_DOMAIN_DEBUG is not set +CONFIG_IRQ_FORCED_THREADING=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GENERIC_CLOCKEVENTS=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_IRQ_TIME_ACCOUNTING is not set +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +CONFIG_SRCU=y +# CONFIG_TASKS_RCU is not set +CONFIG_RCU_STALL_COMMON=y +# CONFIG_RCU_USER_QS is not set +CONFIG_RCU_FANOUT=32 +CONFIG_RCU_FANOUT_LEAF=16 +# CONFIG_RCU_FANOUT_EXACT is not set +# CONFIG_RCU_FAST_NO_HZ is not set +# CONFIG_TREE_RCU_TRACE is not set +CONFIG_RCU_KTHREAD_PRIO=0 +# CONFIG_RCU_NOCB_CPU is not set +# CONFIG_RCU_EXPEDITE_BOOT is not set +CONFIG_BUILD_BIN2C=y +CONFIG_IKCONFIG=m +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +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_PAGE_COUNTER=y +CONFIG_MEMCG=y +# CONFIG_MEMCG_SWAP is not set +# CONFIG_MEMCG_KMEM is not set +# CONFIG_CGROUP_PERF is not set +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 is not set +CONFIG_PID_NS=y +CONFIG_NET_NS=y +CONFIG_SCHED_AUTOGROUP=y +# CONFIG_SYSFS_DEPRECATED is not set +CONFIG_RELAY=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_RD_XZ=y +CONFIG_RD_LZO=y +CONFIG_RD_LZ4=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_HAVE_UID16=y +CONFIG_BPF=y +CONFIG_EXPERT=y +CONFIG_UID16=y +CONFIG_MULTIUSER=y +# CONFIG_SGETMASK_SYSCALL is not set +CONFIG_SYSFS_SYSCALL=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_BPF_SYSCALL is not set +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_EMBEDDED=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_PERF_USE_VMALLOC=y + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +CONFIG_VM_EVENT_COUNTERS=y +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=y +CONFIG_TRACEPOINTS=y +CONFIG_OPROFILE=m +CONFIG_HAVE_OPROFILE=y +CONFIG_KPROBES=y +CONFIG_JUMP_LABEL=y +CONFIG_OPTPROBES=y +# CONFIG_UPROBES is not set +# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_ARCH_USE_BUILTIN_BSWAP=y +CONFIG_KRETPROBES=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_GENERIC_IDLE_POLL_SETUP=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y +CONFIG_HAVE_CC_STACKPROTECTOR=y +# CONFIG_CC_STACKPROTECTOR is not set +CONFIG_CC_STACKPROTECTOR_NONE=y +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +# CONFIG_CC_STACKPROTECTOR_STRONG is not set +CONFIG_HAVE_CONTEXT_TRACKING=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_MOD_ARCH_SPECIFIC=y +CONFIG_MODULES_USE_ELF_REL=y +CONFIG_ARCH_HAS_ELF_RANDOMIZE=y +CONFIG_CLONE_BACKWARDS=y +CONFIG_OLD_SIGSUSPEND3=y +CONFIG_OLD_SIGACTION=y + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y +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=y +CONFIG_MODULE_SRCVERSION_ALL=y +# CONFIG_MODULE_SIG is not set +# CONFIG_MODULE_COMPRESS is not set +CONFIG_STOP_MACHINE=y +CONFIG_BLOCK=y +CONFIG_LBDAF=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=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_AIX_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +CONFIG_MAC_PARTITION=y +CONFIG_MSDOS_PARTITION=y +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_LDM_PARTITION is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_CFQ=y +CONFIG_CFQ_GROUP_IOSCHED=y +# 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_RWSEM_SPIN_ON_OWNER=y +CONFIG_LOCK_SPIN_ON_OWNER=y +CONFIG_FREEZER=y + +# +# System Type +# +CONFIG_MMU=y +# CONFIG_ARCH_BCM2708 is not set +CONFIG_ARCH_BCM2709=y +# CONFIG_ARCH_MULTIPLATFORM is not set +# CONFIG_ARCH_REALVIEW is not set +# CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_CLPS711X is not set +# CONFIG_ARCH_GEMINI is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_MV78XX0 is not set +# CONFIG_ARCH_ORION5X is not set +# CONFIG_ARCH_MMP is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_W90X900 is not set +# CONFIG_ARCH_LPC32XX is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_SHMOBILE_LEGACY is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_S3C64XX is not set +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_OMAP1 is not set +CONFIG_BCM2708_GPIO=y +CONFIG_BCM2708_NOL2CACHE=y +CONFIG_BCM2708_SPIDEV=y + +# +# Broadcom BCM2709 Implementations +# +CONFIG_MACH_BCM2709=y +CONFIG_BCM2709_DT=y + +# +# Processor Type +# +CONFIG_CPU_V7=y +CONFIG_CPU_32v6K=y +CONFIG_CPU_32v7=y +CONFIG_CPU_ABRT_EV7=y +CONFIG_CPU_PABRT_V7=y +CONFIG_CPU_CACHE_V7=y +CONFIG_CPU_CACHE_VIPT=y +CONFIG_CPU_COPY_V6=y +CONFIG_CPU_TLB_V7=y +CONFIG_CPU_HAS_ASID=y +CONFIG_CPU_CP15=y +CONFIG_CPU_CP15_MMU=y + +# +# Processor Features +# +# CONFIG_ARM_LPAE is not set +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +CONFIG_ARM_THUMB=y +# CONFIG_ARM_THUMBEE is not set +CONFIG_ARM_VIRT_EXT=y +CONFIG_SWP_EMULATE=y +# CONFIG_CPU_ICACHE_DISABLE is not set +# CONFIG_CPU_BPREDICT_DISABLE is not set +CONFIG_KUSER_HELPERS=y +CONFIG_VDSO=y +CONFIG_MIGHT_HAVE_CACHE_L2X0=y +# CONFIG_CACHE_L2X0 is not set +CONFIG_ARM_L1_CACHE_SHIFT_6=y +CONFIG_ARM_L1_CACHE_SHIFT=6 +CONFIG_ARM_DMA_MEM_BUFFERABLE=y +CONFIG_ARCH_HAS_BARRIERS=y +# CONFIG_ARM_KERNMEM_PERMS is not set +# CONFIG_ARM_ERRATA_430973 is not set +# CONFIG_ARM_ERRATA_458693 is not set +# CONFIG_ARM_ERRATA_460075 is not set +# CONFIG_ARM_ERRATA_742230 is not set +# CONFIG_ARM_ERRATA_742231 is not set +CONFIG_ARM_ERRATA_643719=y +# CONFIG_ARM_ERRATA_720789 is not set +# CONFIG_ARM_ERRATA_743622 is not set +# CONFIG_ARM_ERRATA_751472 is not set +# CONFIG_ARM_ERRATA_754322 is not set +# CONFIG_ARM_ERRATA_754327 is not set +# CONFIG_ARM_ERRATA_764369 is not set +# CONFIG_ARM_ERRATA_775420 is not set +# CONFIG_ARM_ERRATA_798181 is not set +# CONFIG_ARM_ERRATA_773022 is not set + +# +# Bus support +# +# CONFIG_PCI_DOMAINS_GENERIC is not set +# CONFIG_PCI_SYSCALL is not set +# CONFIG_PCCARD is not set + +# +# Kernel Features +# +CONFIG_HAVE_SMP=y +CONFIG_SMP=y +CONFIG_SMP_ON_UP=y +CONFIG_ARM_CPU_TOPOLOGY=y +# CONFIG_SCHED_MC is not set +# CONFIG_SCHED_SMT is not set +CONFIG_HAVE_ARM_ARCH_TIMER=y +# CONFIG_MCPM is not set +# CONFIG_BIG_LITTLE is not set +# CONFIG_VMSPLIT_3G is not set +CONFIG_VMSPLIT_2G=y +# CONFIG_VMSPLIT_1G is not set +CONFIG_PAGE_OFFSET=0x80000000 +CONFIG_NR_CPUS=4 +# CONFIG_HOTPLUG_CPU is not set +# CONFIG_ARM_PSCI is not set +CONFIG_ARCH_NR_GPIO=0 +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +# CONFIG_PREEMPT is not set +CONFIG_HZ_FIXED=0 +CONFIG_HZ_100=y +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=100 +CONFIG_SCHED_HRTICK=y +# CONFIG_THUMB2_KERNEL is not set +CONFIG_AEABI=y +CONFIG_OABI_COMPAT=y +# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set +# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set +CONFIG_HAVE_ARCH_PFN_VALID=y +# CONFIG_HIGHMEM is not set +CONFIG_HW_PERF_EVENTS=y +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=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 is not set +CONFIG_ZONE_DMA_FLAG=0 +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +CONFIG_CLEANCACHE=y +CONFIG_FRONTSWAP=y +CONFIG_CMA=y +# CONFIG_CMA_DEBUG is not set +# CONFIG_CMA_DEBUGFS is not set +CONFIG_CMA_AREAS=7 +# CONFIG_ZSWAP is not set +# CONFIG_ZPOOL is not set +# CONFIG_ZBUD is not set +CONFIG_ZSMALLOC=m +CONFIG_PGTABLE_MAPPING=y +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_FORCE_MAX_ZONEORDER=11 +CONFIG_ALIGNMENT_TRAP=y +CONFIG_UACCESS_WITH_MEMCPY=y +CONFIG_SECCOMP=y +CONFIG_SWIOTLB=y +CONFIG_IOMMU_HELPER=y +# CONFIG_XEN is not set + +# +# Boot options +# +CONFIG_USE_OF=y +CONFIG_ATAGS=y +# CONFIG_DEPRECATED_PARAM_STRUCT is not set +CONFIG_ZBOOT_ROM_TEXT=0x0 +CONFIG_ZBOOT_ROM_BSS=0x0 +# CONFIG_ARM_APPENDED_DTB is not set +CONFIG_CMDLINE="console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait" +CONFIG_CMDLINE_FROM_BOOTLOADER=y +# CONFIG_CMDLINE_EXTEND is not set +# CONFIG_CMDLINE_FORCE is not set +# CONFIG_XIP_KERNEL is not set +# CONFIG_CRASH_DUMP is not set +# CONFIG_AUTO_ZRELADDR is not set + +# +# CPU Power Management +# + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_COMMON=y +CONFIG_CPU_FREQ_STAT=m +CONFIG_CPU_FREQ_STAT_DETAILS=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y + +# +# CPU frequency scaling drivers +# +# CONFIG_CPUFREQ_DT is not set +# CONFIG_ARM_KIRKWOOD_CPUFREQ is not set +CONFIG_ARM_BCM2835_CPUFREQ=y +# CONFIG_QORIQ_CPUFREQ is not set + +# +# CPU Idle +# +# CONFIG_CPU_IDLE is not set +# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set + +# +# Floating point emulation +# + +# +# At least one emulation must be selected +# +# CONFIG_FPE_NWFPE is not set +# CONFIG_FPE_FASTFPE is not set +CONFIG_VFP=y +CONFIG_VFPv3=y +CONFIG_NEON=y +CONFIG_KERNEL_MODE_NEON=y + +# +# Userspace binary formats +# +CONFIG_BINFMT_ELF=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +# CONFIG_HAVE_AOUT is not set +CONFIG_BINFMT_MISC=m +CONFIG_COREDUMP=y + +# +# Power management options +# +# CONFIG_SUSPEND is not set +# CONFIG_HIBERNATION is not set +# CONFIG_PM is not set +CONFIG_ARCH_SUSPEND_POSSIBLE=y +# CONFIG_ARM_CPU_SUSPEND is not set +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_DIAG is not set +CONFIG_UNIX=y +# CONFIG_UNIX_DIAG is not set +CONFIG_XFRM=y +CONFIG_XFRM_ALGO=y +CONFIG_XFRM_USER=y +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +CONFIG_XFRM_IPCOMP=m +CONFIG_NET_KEY=m +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +# CONFIG_IP_FIB_TRIE_STATS is not set +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_ROUTE_CLASSID=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +# CONFIG_IP_PNP_BOOTP is not set +CONFIG_IP_PNP_RARP=y +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE_DEMUX=m +CONFIG_NET_IP_TUNNEL=m +CONFIG_NET_IPGRE=m +# CONFIG_NET_IPGRE_BROADCAST is not set +CONFIG_IP_MROUTE=y +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_SYN_COOKIES=y +# CONFIG_NET_IPVTI is not set +CONFIG_NET_UDP_TUNNEL=m +# CONFIG_NET_FOU is not set +# CONFIG_NET_FOU_IP_TUNNELS is not set +# CONFIG_GENEVE is not set +CONFIG_INET_AH=m +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_XFRM_MODE_TRANSPORT=m +CONFIG_INET_XFRM_MODE_TUNNEL=m +CONFIG_INET_XFRM_MODE_BEET=m +CONFIG_INET_LRO=m +CONFIG_INET_DIAG=m +CONFIG_INET_TCP_DIAG=m +# CONFIG_INET_UDP_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=m +# CONFIG_IPV6_ROUTER_PREF is not set +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +# CONFIG_IPV6_MIP6 is not set +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set +# CONFIG_IPV6_VTI is not set +CONFIG_IPV6_SIT=m +# CONFIG_IPV6_SIT_6RD is not set +CONFIG_IPV6_NDISC_NODETYPE=y +CONFIG_IPV6_TUNNEL=m +# CONFIG_IPV6_GRE is not set +CONFIG_IPV6_MULTIPLE_TABLES=y +# CONFIG_IPV6_SUBTREES is not set +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +CONFIG_IPV6_PIMSM_V2=y +# CONFIG_NETWORK_SECMARK is not set +# CONFIG_NET_PTP_CLASSIFY 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=m + +# +# Core Netfilter Configuration +# +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_ACCT=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NF_CONNTRACK=m +CONFIG_NF_LOG_COMMON=m +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CONNTRACK_PROCFS=y +CONFIG_NF_CONNTRACK_EVENTS=y +# CONFIG_NF_CONNTRACK_TIMEOUT is not set +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_LABELS=y +CONFIG_NF_CT_PROTO_DCCP=m +CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CT_NETLINK=m +# CONFIG_NF_CT_NETLINK_TIMEOUT is not set +# CONFIG_NETFILTER_NETLINK_QUEUE_CT is not set +CONFIG_NF_NAT=m +CONFIG_NF_NAT_NEEDED=y +CONFIG_NF_NAT_PROTO_DCCP=m +CONFIG_NF_NAT_PROTO_UDPLITE=m +CONFIG_NF_NAT_PROTO_SCTP=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_FTP=m +CONFIG_NF_NAT_IRC=m +CONFIG_NF_NAT_SIP=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_NAT_REDIRECT=m +# CONFIG_NF_TABLES is not set +CONFIG_NETFILTER_XTABLES=m + +# +# Xtables combined modules +# +CONFIG_NETFILTER_XT_MARK=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_SET=m + +# +# Xtables targets +# +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_LOG=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_NAT=m +CONFIG_NETFILTER_XT_TARGET_NETMAP=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m + +# +# Xtables matches +# +CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m +CONFIG_NETFILTER_XT_MATCH_BPF=m +# CONFIG_NETFILTER_XT_MATCH_CGROUP is not set +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +# CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_IPVS=m +CONFIG_NETFILTER_XT_MATCH_L2TP=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_IP_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +# CONFIG_IP_SET_HASH_IPMARK is not set +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORTNET=m +# CONFIG_IP_SET_HASH_MAC is not set +# CONFIG_IP_SET_HASH_NETPORTNET is not set +CONFIG_IP_SET_HASH_NET=m +# CONFIG_IP_SET_HASH_NETNET is not set +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_LIST_SET=m +CONFIG_IP_VS=m +# CONFIG_IP_VS_IPV6 is not set +# CONFIG_IP_VS_DEBUG is not set +CONFIG_IP_VS_TAB_BITS=12 + +# +# IPVS transport protocol load balancing support +# +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_PROTO_AH_ESP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_SCTP=y + +# +# IPVS scheduler +# +CONFIG_IP_VS_RR=m +CONFIG_IP_VS_WRR=m +CONFIG_IP_VS_LC=m +CONFIG_IP_VS_WLC=m +# CONFIG_IP_VS_FO is not set +CONFIG_IP_VS_LBLC=m +CONFIG_IP_VS_LBLCR=m +CONFIG_IP_VS_DH=m +CONFIG_IP_VS_SH=m +CONFIG_IP_VS_SED=m +CONFIG_IP_VS_NQ=m + +# +# IPVS SH scheduler +# +CONFIG_IP_VS_SH_TAB_BITS=8 + +# +# IPVS application helper +# +CONFIG_IP_VS_FTP=m +CONFIG_IP_VS_NFCT=y +CONFIG_IP_VS_PE_SIP=m + +# +# IP: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_PROC_COMPAT=y +# CONFIG_NF_LOG_ARP is not set +CONFIG_NF_LOG_IPV4=m +CONFIG_NF_REJECT_IPV4=m +CONFIG_NF_NAT_IPV4=m +CONFIG_NF_NAT_MASQUERADE_IPV4=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_H323=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +# CONFIG_IP_NF_MATCH_RPFILTER is not set +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +# CONFIG_IP_NF_TARGET_SYNPROXY is not set +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m + +# +# IPv6: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV6=m +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_NF_REJECT_IPV6=m +CONFIG_NF_LOG_IPV6=m +CONFIG_NF_NAT_IPV6=m +CONFIG_NF_NAT_MASQUERADE_IPV6=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +# CONFIG_IP6_NF_MATCH_RPFILTER is not set +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_TARGET_REJECT=m +# CONFIG_IP6_NF_TARGET_SYNPROXY is not set +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_NFLOG=m +# CONFIG_IP_DCCP is not set +CONFIG_IP_SCTP=m +# CONFIG_NET_SCTPPROBE is not set +# CONFIG_SCTP_DBG_OBJCNT is not set +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set +CONFIG_SCTP_COOKIE_HMAC_MD5=y +CONFIG_SCTP_COOKIE_HMAC_SHA1=y +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +CONFIG_ATM=m +# CONFIG_ATM_CLIP is not set +# CONFIG_ATM_LANE is not set +# CONFIG_ATM_BR2684 is not set +CONFIG_L2TP=m +# CONFIG_L2TP_DEBUGFS is not set +CONFIG_L2TP_V3=y +CONFIG_L2TP_IP=m +CONFIG_L2TP_ETH=m +CONFIG_STP=m +CONFIG_GARP=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=y +# 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=m +# CONFIG_DEV_APPLETALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +CONFIG_6LOWPAN=m +CONFIG_6LOWPAN_NHC=m +CONFIG_6LOWPAN_NHC_DEST=m +CONFIG_6LOWPAN_NHC_FRAGMENT=m +CONFIG_6LOWPAN_NHC_HOP=m +CONFIG_6LOWPAN_NHC_IPV6=m +CONFIG_6LOWPAN_NHC_MOBILITY=m +CONFIG_6LOWPAN_NHC_ROUTING=m +CONFIG_6LOWPAN_NHC_UDP=m +CONFIG_IEEE802154=m +CONFIG_IEEE802154_SOCKET=m +CONFIG_IEEE802154_6LOWPAN=m +CONFIG_MAC802154=m +CONFIG_NET_SCHED=y + +# +# Queueing/Scheduling +# +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_HFSC=m +# CONFIG_NET_SCH_ATM is not set +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFB=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_DRR=m +CONFIG_NET_SCH_MQPRIO=m +CONFIG_NET_SCH_CHOKE=m +CONFIG_NET_SCH_QFQ=m +CONFIG_NET_SCH_CODEL=m +CONFIG_NET_SCH_FQ_CODEL=m +# CONFIG_NET_SCH_FQ is not set +# CONFIG_NET_SCH_HHF is not set +# CONFIG_NET_SCH_PIE is not set +CONFIG_NET_SCH_INGRESS=m +CONFIG_NET_SCH_PLUG=m + +# +# Classification +# +CONFIG_NET_CLS=y +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_U32=m +# CONFIG_CLS_U32_PERF is not set +CONFIG_CLS_U32_MARK=y +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_CLS_FLOW=m +CONFIG_NET_CLS_CGROUP=m +# CONFIG_NET_CLS_BPF is not set +CONFIG_NET_EMATCH=y +CONFIG_NET_EMATCH_STACK=32 +CONFIG_NET_EMATCH_CMP=m +CONFIG_NET_EMATCH_NBYTE=m +CONFIG_NET_EMATCH_U32=m +CONFIG_NET_EMATCH_META=m +CONFIG_NET_EMATCH_TEXT=m +# CONFIG_NET_EMATCH_CANID is not set +CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_CLS_ACT=y +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_GACT=m +CONFIG_GACT_PROB=y +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_SIMP=m +CONFIG_NET_ACT_SKBEDIT=m +CONFIG_NET_ACT_CSUM=m +# CONFIG_NET_ACT_VLAN is not set +# CONFIG_NET_ACT_BPF is not set +# CONFIG_NET_ACT_CONNMARK is not set +# CONFIG_NET_CLS_IND is not set +CONFIG_NET_SCH_FIFO=y +# CONFIG_DCB is not set +CONFIG_DNS_RESOLVER=y +CONFIG_BATMAN_ADV=m +CONFIG_BATMAN_ADV_BLA=y +# CONFIG_BATMAN_ADV_DAT is not set +# CONFIG_BATMAN_ADV_NC is not set +# CONFIG_BATMAN_ADV_MCAST is not set +# CONFIG_BATMAN_ADV_DEBUG is not set +CONFIG_OPENVSWITCH=m +CONFIG_OPENVSWITCH_GRE=m +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_MMAP is not set +# CONFIG_NETLINK_DIAG is not set +CONFIG_MPLS=y +CONFIG_NET_MPLS_GSO=m +# CONFIG_MPLS_ROUTING is not set +# CONFIG_HSR is not set +# CONFIG_NET_SWITCHDEV is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +# CONFIG_CGROUP_NET_PRIO is not set +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +# CONFIG_BPF_JIT is not set +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +CONFIG_NET_PKTGEN=m +# CONFIG_NET_TCPPROBE is not set +# CONFIG_NET_DROP_MONITOR is not set +CONFIG_HAMRADIO=y + +# +# Packet Radio protocols +# +CONFIG_AX25=m +CONFIG_AX25_DAMA_SLAVE=y +CONFIG_NETROM=m +CONFIG_ROSE=m + +# +# AX.25 network device drivers +# +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_YAM=m +CONFIG_CAN=m +CONFIG_CAN_RAW=m +CONFIG_CAN_BCM=m +CONFIG_CAN_GW=m + +# +# CAN Device Drivers +# +CONFIG_CAN_VCAN=m +# CONFIG_CAN_SLCAN is not set +CONFIG_CAN_DEV=m +CONFIG_CAN_CALC_BITTIMING=y +# CONFIG_CAN_LEDS is not set +# CONFIG_CAN_TI_HECC is not set +# CONFIG_CAN_FLEXCAN is not set +# CONFIG_CAN_GRCAN is not set +# CONFIG_CAN_RCAR is not set +# CONFIG_CAN_SJA1000 is not set +# CONFIG_CAN_C_CAN is not set +# CONFIG_CAN_M_CAN is not set +# CONFIG_CAN_CC770 is not set + +# +# CAN SPI interfaces +# +CONFIG_CAN_MCP251X=m + +# +# CAN USB interfaces +# +# CONFIG_CAN_EMS_USB is not set +# CONFIG_CAN_ESD_USB2 is not set +# CONFIG_CAN_GS_USB is not set +# CONFIG_CAN_KVASER_USB is not set +# CONFIG_CAN_PEAK_USB is not set +# CONFIG_CAN_8DEV_USB is not set +# CONFIG_CAN_SOFTING is not set +# CONFIG_CAN_DEBUG_DEVICES is not set +CONFIG_IRDA=m + +# +# IrDA protocols +# +CONFIG_IRLAN=m +CONFIG_IRNET=m +CONFIG_IRCOMM=m +CONFIG_IRDA_ULTRA=y + +# +# IrDA options +# +CONFIG_IRDA_CACHE_LAST_LSAP=y +CONFIG_IRDA_FAST_RR=y +# CONFIG_IRDA_DEBUG is not set + +# +# Infrared-port device drivers +# + +# +# SIR device drivers +# +CONFIG_IRTTY_SIR=m + +# +# Dongle support +# +# CONFIG_DONGLE is not set +CONFIG_KINGSUN_DONGLE=m +CONFIG_KSDAZZLE_DONGLE=m +CONFIG_KS959_DONGLE=m + +# +# FIR device drivers +# +CONFIG_USB_IRDA=m +CONFIG_SIGMATEL_FIR=m +CONFIG_MCS_FIR=m +CONFIG_BT=m +CONFIG_BT_BREDR=y +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 +CONFIG_BT_LE=y +CONFIG_BT_6LOWPAN=m +# CONFIG_BT_SELFTEST is not set +CONFIG_BT_DEBUGFS=y + +# +# Bluetooth device drivers +# +CONFIG_BT_INTEL=m +CONFIG_BT_BCM=m +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIBTUSB_BCM=y +# CONFIG_BT_HCIBTSDIO is not set +# CONFIG_BT_HCIUART is not set +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIVHCI=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_ATH3K=m +CONFIG_BT_WILINK=m +# CONFIG_AF_RXRPC is not set +CONFIG_FIB_RULES=y +CONFIG_WIRELESS=y +CONFIG_WIRELESS_EXT=y +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=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=y +# CONFIG_CFG80211_DEBUGFS is not set +# CONFIG_CFG80211_INTERNAL_REGDB is not set +CONFIG_CFG80211_WEXT=y +CONFIG_LIB80211=m +CONFIG_LIB80211_CRYPT_WEP=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_MAC80211=m +CONFIG_MAC80211_HAS_RC=y +CONFIG_MAC80211_RC_MINSTREL=y +CONFIG_MAC80211_RC_MINSTREL_HT=y +# CONFIG_MAC80211_RC_MINSTREL_VHT is not set +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" +CONFIG_MAC80211_MESH=y +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=m +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_RFKILL=m +CONFIG_RFKILL_LEDS=y +CONFIG_RFKILL_INPUT=y +# CONFIG_RFKILL_GPIO is not set +CONFIG_NET_9P=m +# CONFIG_NET_9P_DEBUG is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +CONFIG_NFC=m +# CONFIG_NFC_DIGITAL is not set +# CONFIG_NFC_NCI is not set +# CONFIG_NFC_HCI is not set + +# +# Near Field Communication (NFC) devices +# +CONFIG_NFC_PN533=m +# CONFIG_NFC_SIM is not set +CONFIG_HAVE_BPF_JIT=y + +# +# Device Drivers +# +CONFIG_ARM_AMBA=y +# CONFIG_TEGRA_AHB is not set + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="" +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_FALLBACK is not set +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_ALLOW_DEV_COREDUMP=y +CONFIG_DEV_COREDUMP=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_REGMAP=y +CONFIG_REGMAP_I2C=m +CONFIG_REGMAP_SPI=m +CONFIG_REGMAP_MMIO=m +CONFIG_REGMAP_IRQ=y +CONFIG_DMA_SHARED_BUFFER=y +# CONFIG_FENCE_TRACE is not set +CONFIG_DMA_CMA=y + +# +# Default contiguous memory area size: +# +CONFIG_CMA_SIZE_MBYTES=5 +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_ARM_CCI=y +CONFIG_ARM_CCI400_COMMON=y +CONFIG_ARM_CCI400_PMU=y +# CONFIG_ARM_CCN is not set +# CONFIG_BRCMSTB_GISB_ARB is not set +# CONFIG_VEXPRESS_CONFIG is not set +CONFIG_CONNECTOR=m +CONFIG_MTD=m +# CONFIG_MTD_TESTS is not set +# CONFIG_MTD_REDBOOT_PARTS is not set +# CONFIG_MTD_CMDLINE_PARTS is not set +# CONFIG_MTD_AFS_PARTS is not set +CONFIG_MTD_OF_PARTS=m +# CONFIG_MTD_AR7_PARTS is not set + +# +# User Modules And Translation Layers +# +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +# CONFIG_MTD_BLOCK_RO is not set +# 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 +# CONFIG_MTD_PARTITIONED_MASTER 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_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_ECC=m +# CONFIG_MTD_NAND_ECC_SMC is not set +CONFIG_MTD_NAND=m +# CONFIG_MTD_NAND_ECC_BCH is not set +# CONFIG_MTD_SM_COMMON is not set +CONFIG_MTD_NAND_BCM2835_SMI=m +# CONFIG_MTD_NAND_DENALI is not set +# CONFIG_MTD_NAND_GPIO is not set +# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set +CONFIG_MTD_NAND_IDS=m +# 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_NAND_HISI504 is not set +# CONFIG_MTD_ONENAND is not set + +# +# LPDDR & LPDDR2 PCM memory drivers +# +# CONFIG_MTD_LPDDR is not set +# CONFIG_MTD_LPDDR2_NVM is not set +# CONFIG_MTD_SPI_NOR is not set +CONFIG_MTD_UBI=m +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_MTD_UBI_BLOCK is not set +CONFIG_DTC=y +CONFIG_OF=y + +# +# Device Tree and Open Firmware support +# +# CONFIG_OF_UNITTEST 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=m +CONFIG_OF_MTD=y +CONFIG_OF_RESERVED_MEM=y +# CONFIG_OF_OVERLAY is not set +CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y +# CONFIG_PARPORT is not set +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_NULL_BLK is not set +CONFIG_ZRAM=m +CONFIG_ZRAM_LZ4_COMPRESS=y +# CONFIG_ZRAM_DEBUG 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=m +CONFIG_BLK_DEV_DRBD=m +# CONFIG_DRBD_FAULT_INJECTION is not set +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=4096 +# CONFIG_BLK_DEV_PMEM is not set +CONFIG_CDROM_PKTCDVD=m +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_ATA_OVER_ETH=m +# CONFIG_MG_DISK is not set +# CONFIG_BLK_DEV_RBD is not set + +# +# Misc devices +# +# CONFIG_SENSORS_LIS3LV02D is not set +CONFIG_BCM2835_SMI=m +# CONFIG_AD525X_DPOT is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_ICS932S401 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_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=m +# 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=m +# 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 +CONFIG_BCM2708_VCHIQ=y + +# +# Intel MIC Bus Driver +# + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# +# CONFIG_ECHO is not set +# CONFIG_CXL_BASE is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +# CONFIG_SCSI_NETLINK is not set +# CONFIG_SCSI_MQ_DEFAULT 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=m +CONFIG_CHR_DEV_OSST=m +CONFIG_BLK_DEV_SR=m +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_CHR_DEV_SG=m +# CONFIG_CHR_DEV_SCH is not set +# 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=y +# 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=m +CONFIG_ISCSI_BOOT_SYSFS=m +# CONFIG_SCSI_UFSHCD is not set +# CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_DH is not set +# CONFIG_SCSI_OSD_INITIATOR is not set +# CONFIG_ATA is not set +CONFIG_MD=y +CONFIG_BLK_DEV_MD=m +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID456=m +# CONFIG_MD_MULTIPATH is not set +# CONFIG_MD_FAULTY is not set +# CONFIG_MD_CLUSTER is not set +# CONFIG_BCACHE is not set +CONFIG_BLK_DEV_DM_BUILTIN=y +CONFIG_BLK_DEV_DM=m +# CONFIG_DM_MQ_DEFAULT is not set +# CONFIG_DM_DEBUG is not set +CONFIG_DM_BUFIO=m +CONFIG_DM_BIO_PRISON=m +CONFIG_DM_PERSISTENT_DATA=m +# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set +CONFIG_DM_CRYPT=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_THIN_PROVISIONING=m +# CONFIG_DM_CACHE is not set +# CONFIG_DM_ERA is not set +CONFIG_DM_MIRROR=m +CONFIG_DM_LOG_USERSPACE=m +CONFIG_DM_RAID=m +CONFIG_DM_ZERO=m +# CONFIG_DM_MULTIPATH is not set +CONFIG_DM_DELAY=m +# CONFIG_DM_UEVENT is not set +# CONFIG_DM_FLAKEY is not set +# CONFIG_DM_VERITY is not set +# CONFIG_DM_SWITCH is not set +# CONFIG_DM_LOG_WRITES is not set +# CONFIG_TARGET_CORE is not set +CONFIG_NETDEVICES=y +CONFIG_MII=y +CONFIG_NET_CORE=y +CONFIG_BONDING=m +CONFIG_DUMMY=m +# CONFIG_EQUALIZER is not set +CONFIG_IFB=m +# CONFIG_NET_TEAM is not set +CONFIG_MACVLAN=m +# CONFIG_MACVTAP is not set +# CONFIG_IPVLAN is not set +# CONFIG_VXLAN is not set +CONFIG_NETCONSOLE=m +# CONFIG_NETCONSOLE_DYNAMIC is not set +CONFIG_NETPOLL=y +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_TUN=m +CONFIG_VETH=m +# CONFIG_NLMON is not set +CONFIG_ATM_DRIVERS=y +# CONFIG_ATM_DUMMY is not set +# CONFIG_ATM_TCP is not set + +# +# CAIF transport drivers +# + +# +# Distributed Switch Architecture drivers +# +# CONFIG_NET_DSA_MV88E6XXX is not set +# CONFIG_NET_DSA_MV88E6XXX_NEED_PPU is not set +CONFIG_ETHERNET=y +# CONFIG_ALTERA_TSE is not set +CONFIG_NET_VENDOR_ARC=y +# CONFIG_ARC_EMAC is not set +CONFIG_NET_CADENCE=y +# CONFIG_MACB is not set +CONFIG_NET_VENDOR_BROADCOM=y +# CONFIG_B44 is not set +# CONFIG_BCMGENET is not set +# CONFIG_SYSTEMPORT is not set +CONFIG_NET_VENDOR_CIRRUS=y +# CONFIG_CS89x0 is not set +# CONFIG_DM9000 is not set +# CONFIG_DNET is not set +CONFIG_NET_VENDOR_FARADAY=y +# CONFIG_FTMAC100 is not set +# CONFIG_FTGMAC100 is not set +CONFIG_NET_VENDOR_HISILICON=y +# CONFIG_HIX5HD2_GMAC is not set +# CONFIG_HIP04_ETH is not set +CONFIG_NET_VENDOR_INTEL=y +CONFIG_NET_VENDOR_I825XX=y +CONFIG_NET_VENDOR_MARVELL=y +# CONFIG_MVMDIO is not set +CONFIG_NET_VENDOR_MICREL=y +# CONFIG_KS8842 is not set +# CONFIG_KS8851 is not set +# CONFIG_KS8851_MLL is not set +CONFIG_NET_VENDOR_MICROCHIP=y +CONFIG_ENC28J60=m +# CONFIG_ENC28J60_WRITEVERIFY is not set +CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_8390=y +# CONFIG_AX88796 is not set +# CONFIG_ETHOC is not set +CONFIG_NET_VENDOR_QUALCOMM=y +# CONFIG_QCA7000 is not set +CONFIG_NET_VENDOR_ROCKER=y +CONFIG_NET_VENDOR_SAMSUNG=y +# CONFIG_SXGBE_ETH is not set +CONFIG_NET_VENDOR_SEEQ=y +CONFIG_NET_VENDOR_SMSC=y +# CONFIG_SMC91X is not set +# CONFIG_SMC911X is not set +# CONFIG_SMSC911X is not set +CONFIG_NET_VENDOR_STMICRO=y +# CONFIG_STMMAC_ETH is not set +CONFIG_NET_VENDOR_VIA=y +# CONFIG_VIA_RHINE is not set +# CONFIG_VIA_VELOCITY is not set +CONFIG_NET_VENDOR_WIZNET=y +# CONFIG_WIZNET_W5100 is not set +# CONFIG_WIZNET_W5300 is not set +CONFIG_PHYLIB=m + +# +# MII PHY device drivers +# +# 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_BCM7XXX_PHY is not set +# CONFIG_BCM87XX_PHY is not set +# CONFIG_ICPLUS_PHY is not set +# CONFIG_REALTEK_PHY is not set +# 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=m +# CONFIG_MDIO_GPIO is not set +# CONFIG_MDIO_BUS_MUX_GPIO is not set +# CONFIG_MDIO_BUS_MUX_MMIOREG is not set +# CONFIG_MDIO_BCM_UNIMAC is not set +# CONFIG_MICREL_KS8995MA is not set +CONFIG_PPP=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOATM=m +CONFIG_PPPOE=m +# CONFIG_PPTP is not set +CONFIG_PPPOL2TP=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_SLIP=m +CONFIG_SLHC=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +# CONFIG_SLIP_MODE_SLIP6 is not set +CONFIG_USB_NET_DRIVERS=y +CONFIG_USB_CATC=m +CONFIG_USB_KAWETH=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RTL8150=m +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=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_CDC_MBIM=m +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_SR9700=m +CONFIG_USB_NET_SR9800=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=y +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AN2720=y +CONFIG_USB_BELKIN=y +CONFIG_USB_ARMLINUX=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_KC2190=y +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_NET_CX82310_ETH=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_HSO=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_IPHETH=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_VL600=m +CONFIG_WLAN=y +CONFIG_LIBERTAS_THINFIRM=m +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_AT76C50X_USB=m +CONFIG_USB_ZD1201=m +CONFIG_USB_NET_RNDIS_WLAN=m +CONFIG_RTL8187=m +CONFIG_RTL8187_LEDS=y +CONFIG_MAC80211_HWSIM=m +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 is not set +# CONFIG_ATH9K_DEBUGFS is not set +# CONFIG_ATH9K_DYNACK is not set +CONFIG_ATH9K_RFKILL=y +# CONFIG_ATH9K_CHANNEL_CONTEXT is not set +CONFIG_ATH9K_PCOEM=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 is not set +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_BCMA=y +CONFIG_B43_SSB=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set +# CONFIG_B43_SDIO is not set +CONFIG_B43_BCMA_PIO=y +CONFIG_B43_PIO=y +CONFIG_B43_PHY_G=y +# CONFIG_B43_PHY_N is not set +CONFIG_B43_PHY_LP=y +CONFIG_B43_PHY_HT=y +CONFIG_B43_LEDS=y +CONFIG_B43_HWRNG=y +# CONFIG_B43_DEBUG is not set +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY_HWRNG=y +CONFIG_B43LEGACY_DEBUG=y +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_PIO=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_BRCMUTIL=m +# CONFIG_BRCMSMAC is not set +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +# CONFIG_BRCM_TRACING is not set +# CONFIG_BRCMDBG is not set +CONFIG_HOSTAP=m +# CONFIG_HOSTAP_FIRMWARE is not set +CONFIG_LIBERTAS=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBERTAS_SDIO=m +# CONFIG_LIBERTAS_SPI is not set +# CONFIG_LIBERTAS_DEBUG is not set +# CONFIG_LIBERTAS_MESH 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_WL_MEDIATEK=y +CONFIG_MT7601U=m +CONFIG_RTL8192CU=m +# CONFIG_WL_TI is not set +CONFIG_ZD1211RW=m +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_SDIO=m +# CONFIG_MWIFIEX_USB is not set +# CONFIG_CW1200 is not set +# CONFIG_RSI_91X is not set + +# +# WiMAX Wireless Broadband devices +# +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +# CONFIG_WAN is not set +CONFIG_IEEE802154_DRIVERS=m +# CONFIG_IEEE802154_FAKELB is not set +CONFIG_IEEE802154_AT86RF230=m +CONFIG_IEEE802154_MRF24J40=m +CONFIG_IEEE802154_CC2520=m +# CONFIG_ISDN is not set + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_INPUT_POLLDEV=m +# 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=m +CONFIG_INPUT_EVDEV=m +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +# CONFIG_KEYBOARD_ADP5588 is not set +# CONFIG_KEYBOARD_ADP5589 is not set +# CONFIG_KEYBOARD_ATKBD is not set +# CONFIG_KEYBOARD_QT1070 is not set +# CONFIG_KEYBOARD_QT2160 is not set +# CONFIG_KEYBOARD_LKKBD is not set +CONFIG_KEYBOARD_GPIO=m +# CONFIG_KEYBOARD_GPIO_POLLED is not set +# CONFIG_KEYBOARD_TCA6416 is not set +# CONFIG_KEYBOARD_TCA8418 is not set +# CONFIG_KEYBOARD_MATRIX is not set +# CONFIG_KEYBOARD_LM8323 is not set +# CONFIG_KEYBOARD_LM8333 is not set +# CONFIG_KEYBOARD_MAX7359 is not set +# CONFIG_KEYBOARD_MCS is not set +# CONFIG_KEYBOARD_MPR121 is not set +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_OPENCORES is not set +# CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_KEYBOARD_SUNKBD is not set +# CONFIG_KEYBOARD_STMPE is not set +# CONFIG_KEYBOARD_OMAP4 is not set +# CONFIG_KEYBOARD_XTKBD is not set +# CONFIG_KEYBOARD_CAP11XX is not set +# CONFIG_KEYBOARD_BCM 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=m +CONFIG_JOYSTICK_IFORCE_USB=y +# CONFIG_JOYSTICK_IFORCE_232 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 is not set +CONFIG_JOYSTICK_RPISENSE=m +# CONFIG_INPUT_TABLET is not set +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_OF_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_ADS7846=m +# CONFIG_TOUCHSCREEN_AD7877 is not set +# CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_AR1021_I2C is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set +# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set +# CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set +# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set +# CONFIG_TOUCHSCREEN_DYNAPRO is not set +# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set +# CONFIG_TOUCHSCREEN_EETI is not set +CONFIG_TOUCHSCREEN_EGALAX=m +CONFIG_TOUCHSCREEN_FT6236=m +# CONFIG_TOUCHSCREEN_FUJITSU is not set +# CONFIG_TOUCHSCREEN_GOODIX is not set +# CONFIG_TOUCHSCREEN_ILI210X is not set +# CONFIG_TOUCHSCREEN_GUNZE is not set +# CONFIG_TOUCHSCREEN_ELAN is not set +# CONFIG_TOUCHSCREEN_ELO is not set +# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set +# CONFIG_TOUCHSCREEN_WACOM_I2C is not set +# CONFIG_TOUCHSCREEN_MAX11801 is not set +# CONFIG_TOUCHSCREEN_MCS5000 is not set +# CONFIG_TOUCHSCREEN_MMS114 is not set +# CONFIG_TOUCHSCREEN_MTOUCH is not set +# CONFIG_TOUCHSCREEN_INEXIO is not set +# CONFIG_TOUCHSCREEN_MK712 is not set +# CONFIG_TOUCHSCREEN_PENMOUNT is not set +# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set +CONFIG_TOUCHSCREEN_RPI_FT5406=m +# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set +# CONFIG_TOUCHSCREEN_TOUCHWIN is not set +# CONFIG_TOUCHSCREEN_UCB1400 is not set +# CONFIG_TOUCHSCREEN_PIXCIR is not set +# CONFIG_TOUCHSCREEN_WM97XX is not set +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m +CONFIG_TOUCHSCREEN_USB_EGALAX=y +CONFIG_TOUCHSCREEN_USB_PANJIT=y +CONFIG_TOUCHSCREEN_USB_3M=y +CONFIG_TOUCHSCREEN_USB_ITM=y +CONFIG_TOUCHSCREEN_USB_ETURBO=y +CONFIG_TOUCHSCREEN_USB_GUNZE=y +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y +CONFIG_TOUCHSCREEN_USB_GOTOP=y +CONFIG_TOUCHSCREEN_USB_JASTEC=y +CONFIG_TOUCHSCREEN_USB_ELO=y +CONFIG_TOUCHSCREEN_USB_E2I=y +CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y +CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y +CONFIG_TOUCHSCREEN_USB_NEXIO=y +CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y +# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set +# CONFIG_TOUCHSCREEN_TSC_SERIO is not set +# CONFIG_TOUCHSCREEN_TSC2005 is not set +# CONFIG_TOUCHSCREEN_TSC2007 is not set +# CONFIG_TOUCHSCREEN_ST1232 is not set +CONFIG_TOUCHSCREEN_STMPE=m +# CONFIG_TOUCHSCREEN_SUR40 is not set +# CONFIG_TOUCHSCREEN_SX8654 is not set +# CONFIG_TOUCHSCREEN_TPS6507X is not set +# CONFIG_TOUCHSCREEN_ZFORCE is not set +CONFIG_INPUT_MISC=y +CONFIG_INPUT_AD714X=m +CONFIG_INPUT_AD714X_I2C=m +CONFIG_INPUT_AD714X_SPI=m +# CONFIG_INPUT_ARIZONA_HAPTICS is not set +# CONFIG_INPUT_BMA150 is not set +# CONFIG_INPUT_E3X0_BUTTON 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=m +CONFIG_INPUT_KEYSPAN_REMOTE=m +# CONFIG_INPUT_KXTJ9 is not set +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_YEALINK=m +CONFIG_INPUT_CM109=m +CONFIG_INPUT_UINPUT=m +# CONFIG_INPUT_PCF8574 is not set +# CONFIG_INPUT_PWM_BEEPER is not set +CONFIG_INPUT_GPIO_ROTARY_ENCODER=m +CONFIG_INPUT_ADXL34X=m +CONFIG_INPUT_ADXL34X_I2C=m +CONFIG_INPUT_ADXL34X_SPI=m +# CONFIG_INPUT_IMS_PCU is not set +CONFIG_INPUT_CMA3000=m +# CONFIG_INPUT_CMA3000_I2C is not set +# CONFIG_INPUT_SOC_BUTTON_ARRAY is not set +# CONFIG_INPUT_DRV260X_HAPTICS is not set +# CONFIG_INPUT_DRV2667_HAPTICS is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=m +CONFIG_SERIO_SERPORT=m +# CONFIG_SERIO_AMBAKMI is not set +# CONFIG_SERIO_LIBPS2 is not set +CONFIG_SERIO_RAW=m +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +# CONFIG_SERIO_APBPS2 is not set +CONFIG_GAMEPORT=m +CONFIG_GAMEPORT_NS558=m +CONFIG_GAMEPORT_L4=m + +# +# Character devices +# +CONFIG_TTY=y +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=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 is not set + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +CONFIG_SERIAL_8250_CONSOLE=y +# CONFIG_SERIAL_8250_DMA is not set +CONFIG_SERIAL_8250_NR_UARTS=1 +CONFIG_SERIAL_8250_RUNTIME_UARTS=0 +# CONFIG_SERIAL_8250_EXTENDED is not set +# CONFIG_SERIAL_8250_DW is not set +# CONFIG_SERIAL_8250_EM is not set + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_AMBA_PL010 is not set +CONFIG_SERIAL_AMBA_PL011=y +CONFIG_SERIAL_AMBA_PL011_CONSOLE=y +# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set +# CONFIG_SERIAL_KGDB_NMI 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_CONSOLE_POLL=y +CONFIG_SERIAL_OF_PLATFORM=y +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_SC16IS7XX is not set +# CONFIG_SERIAL_BCM63XX 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_SERIAL_CONEXANT_DIGICOLOR is not set +# CONFIG_SERIAL_ST_ASC is not set +CONFIG_TTY_PRINTK=y +# CONFIG_HVC_DCC is not set +# CONFIG_IPMI_HANDLER is not set +CONFIG_HW_RANDOM=y +# CONFIG_HW_RANDOM_TIMERIOMEM is not set +CONFIG_HW_RANDOM_BCM2835=m +CONFIG_HW_RANDOM_BCM2708=m +# CONFIG_R3964 is not set +CONFIG_RAW_DRIVER=y +CONFIG_MAX_RAW_DEVS=256 +# CONFIG_TCG_TPM is not set +CONFIG_BRCM_CHAR_DRIVERS=y +CONFIG_BCM_VC_CMA=y +CONFIG_BCM2708_VCMEM=y +CONFIG_BCM_VCIO=y +CONFIG_BCM_VC_SM=y +CONFIG_BCM2835_DEVGPIOMEM=m +CONFIG_BCM2835_SMI_DEV=m +# CONFIG_XILLYBUS is not set + +# +# I2C support +# +CONFIG_I2C=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_MUX=m + +# +# 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=m + +# +# I2C Hardware Bus support +# +CONFIG_I2C_BCM2708=m +CONFIG_I2C_BCM2708_BAUDRATE=100000 + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_BCM2835 is not set +# CONFIG_I2C_CBUS_GPIO is not set +# CONFIG_I2C_DESIGNWARE_PLATFORM is not set +CONFIG_I2C_GPIO=m +# 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_RK3X 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_SLAVE 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_BCM2835=m +CONFIG_SPI_BCM2708=m +# CONFIG_SPI_BITBANG is not set +# CONFIG_SPI_CADENCE is not set +# CONFIG_SPI_GPIO is not set +# 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_ROCKCHIP 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_SPMI is not set +# CONFIG_HSI is not set + +# +# PPS support +# +CONFIG_PPS=m +# CONFIG_PPS_DEBUG is not set + +# +# PPS clients support +# +# CONFIG_PPS_CLIENT_KTIMER is not set +CONFIG_PPS_CLIENT_LDISC=m +CONFIG_PPS_CLIENT_GPIO=m + +# +# PPS generators support +# + +# +# PTP clock support +# +# CONFIG_PTP_1588_CLOCK is not set + +# +# 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_AMD is not set +# CONFIG_PINCTRL_SINGLE is not set +CONFIG_PINCTRL_BCM2835=y +CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y +CONFIG_ARCH_REQUIRE_GPIOLIB=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_DEVRES=y +CONFIG_OF_GPIO=y +CONFIG_GPIOLIB_IRQCHIP=y +# CONFIG_DEBUG_GPIO is not set +CONFIG_GPIO_SYSFS=y + +# +# Memory mapped GPIO drivers +# +# CONFIG_GPIO_74XX_MMIO is not set +# CONFIG_GPIO_ALTERA is not set +CONFIG_GPIO_BCM_VIRT=y +# CONFIG_GPIO_DWAPB is not set +# CONFIG_GPIO_EM is not set +# CONFIG_GPIO_GENERIC_PLATFORM is not set +# CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_PL061 is not set +# CONFIG_GPIO_SCH311X is not set +# CONFIG_GPIO_ZEVIO is not set + +# +# I2C GPIO expanders +# +# CONFIG_GPIO_ADP5588 is not set +# CONFIG_GPIO_ADNP is not set +# 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 + +# +# MFD GPIO expanders +# +CONFIG_GPIO_ARIZONA=m +CONFIG_GPIO_STMPE=y +# CONFIG_GPIO_UCB1400 is not set + +# +# SPI GPIO expanders +# +# CONFIG_GPIO_74X164 is not set +# CONFIG_GPIO_MAX7301 is not set +# CONFIG_GPIO_MCP23S08 is not set +# CONFIG_GPIO_MC33880 is not set + +# +# USB GPIO expanders +# +CONFIG_W1=m +CONFIG_W1_CON=y + +# +# 1-wire Bus Masters +# +CONFIG_W1_MASTER_DS2490=m +CONFIG_W1_MASTER_DS2482=m +CONFIG_W1_MASTER_DS1WM=m +CONFIG_W1_MASTER_GPIO=m + +# +# 1-wire Slaves +# +CONFIG_W1_SLAVE_THERM=m +CONFIG_W1_SLAVE_SMEM=m +CONFIG_W1_SLAVE_DS2408=m +CONFIG_W1_SLAVE_DS2408_READBACK=y +CONFIG_W1_SLAVE_DS2413=m +CONFIG_W1_SLAVE_DS2406=m +CONFIG_W1_SLAVE_DS2423=m +CONFIG_W1_SLAVE_DS2431=m +CONFIG_W1_SLAVE_DS2433=m +# CONFIG_W1_SLAVE_DS2433_CRC is not set +CONFIG_W1_SLAVE_DS2760=m +CONFIG_W1_SLAVE_DS2780=m +CONFIG_W1_SLAVE_DS2781=m +CONFIG_W1_SLAVE_DS28E04=m +CONFIG_W1_SLAVE_BQ27000=m +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_GENERIC_ADC_BATTERY is not set +# CONFIG_TEST_POWER is not set +CONFIG_BATTERY_DS2760=m +# 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_MAX8903 is not set +# CONFIG_CHARGER_LP8727 is not set +# CONFIG_CHARGER_GPIO 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_BATTERY_GAUGE_LTC2941 is not set +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_GPIO=y +# CONFIG_POWER_RESET_GPIO_RESTART is not set +# CONFIG_POWER_RESET_LTC2952 is not set +# CONFIG_POWER_RESET_RESTART is not set +# CONFIG_POWER_RESET_SYSCON is not set +# CONFIG_POWER_RESET_SYSCON_POWEROFF is not set +# CONFIG_POWER_AVS is not set +CONFIG_HWMON=m +# 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_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_GL518SM is not set +# CONFIG_SENSORS_GL520SM is not set +# CONFIG_SENSORS_G760A is not set +# CONFIG_SENSORS_G762 is not set +# CONFIG_SENSORS_GPIO_FAN is not set +# CONFIG_SENSORS_HIH6130 is not set +# CONFIG_SENSORS_IIO_HWMON is not set +# CONFIG_SENSORS_IT87 is not set +# CONFIG_SENSORS_JC42 is not set +# CONFIG_SENSORS_POWR1220 is not set +# CONFIG_SENSORS_LINEAGE is not set +# CONFIG_SENSORS_LTC2945 is not set +# CONFIG_SENSORS_LTC4151 is not set +# CONFIG_SENSORS_LTC4215 is not set +# CONFIG_SENSORS_LTC4222 is not set +# CONFIG_SENSORS_LTC4245 is not set +# CONFIG_SENSORS_LTC4260 is not set +# CONFIG_SENSORS_LTC4261 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_HTU21 is not set +# CONFIG_SENSORS_MCP3021 is not set +# CONFIG_SENSORS_ADCXX 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_LM95234 is not set +# CONFIG_SENSORS_LM95241 is not set +# CONFIG_SENSORS_LM95245 is not set +# CONFIG_SENSORS_PC87360 is not set +# CONFIG_SENSORS_PC87427 is not set +# CONFIG_SENSORS_NTC_THERMISTOR is not set +# CONFIG_SENSORS_NCT6683 is not set +# CONFIG_SENSORS_NCT6775 is not set +# CONFIG_SENSORS_NCT7802 is not set +# CONFIG_SENSORS_NCT7904 is not set +# CONFIG_SENSORS_PCF8591 is not set +# CONFIG_PMBUS is not set +# CONFIG_SENSORS_PWM_FAN is not set +# CONFIG_SENSORS_SHT15 is not set +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHTC1=m +# 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_SCH5627 is not set +# CONFIG_SENSORS_SCH5636 is not set +# CONFIG_SENSORS_SMM665 is not set +# CONFIG_SENSORS_ADC128D818 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_TMP103 is not set +# CONFIG_SENSORS_TMP401 is not set +# CONFIG_SENSORS_TMP421 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_OF=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_GOV_STEP_WISE=y +# CONFIG_THERMAL_GOV_BANG_BANG is not set +# CONFIG_THERMAL_GOV_USER_SPACE is not set +# CONFIG_CPU_THERMAL is not set +# CONFIG_THERMAL_EMULATION is not set +CONFIG_THERMAL_BCM2835=y + +# +# Texas Instruments thermal drivers +# +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_WATCHDOG_NOWAYOUT is not set + +# +# Watchdog Device Drivers +# +# CONFIG_SOFT_WATCHDOG is not set +# CONFIG_GPIO_WATCHDOG is not set +# CONFIG_XILINX_WATCHDOG is not set +# CONFIG_ARM_SP805_WATCHDOG is not set +# CONFIG_CADENCE_WATCHDOG is not set +# CONFIG_DW_WATCHDOG is not set +# CONFIG_MAX63XX_WATCHDOG is not set +CONFIG_BCM2708_WDT=m +CONFIG_BCM2835_WDT=m +# CONFIG_MEN_A21_WDT is not set + +# +# USB-based Watchdog Cards +# +# CONFIG_USBPCWATCHDOG 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=m +CONFIG_BCMA_BLOCKIO=y +# CONFIG_BCMA_HOST_SOC is not set +# CONFIG_BCMA_DRIVER_GMAC_CMN is not set +# CONFIG_BCMA_DRIVER_GPIO is not set +# CONFIG_BCMA_DEBUG is not set + +# +# Multifunction device drivers +# +CONFIG_MFD_CORE=y +CONFIG_MFD_RPISENSE_CORE=m +# 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_ATMEL_HLCDC is not set +# CONFIG_MFD_BCM590XX is not set +# CONFIG_MFD_AXP20X is not set +# CONFIG_MFD_CROS_EC is not set +# CONFIG_MFD_ASIC3 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_DA9150 is not set +# CONFIG_MFD_DLN2 is not set +# CONFIG_MFD_MC13XXX_SPI is not set +# CONFIG_MFD_MC13XXX_I2C is not set +# CONFIG_MFD_HI6421_PMIC is not set +# CONFIG_HTC_EGPIO is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_HTC_I2CPLD is not set +# CONFIG_INTEL_SOC_PMIC 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_MAX77843 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_MFD_MT6397 is not set +# CONFIG_MFD_MENF21BMC 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_UCB1400_CORE=m +# CONFIG_MFD_PM8921_CORE is not set +# CONFIG_MFD_RT5033 is not set +# CONFIG_MFD_RTSX_USB is not set +# CONFIG_MFD_RC5T583 is not set +# CONFIG_MFD_RK808 is not set +# CONFIG_MFD_RN5T618 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_SKY81452 is not set +# CONFIG_MFD_SMSC is not set +# CONFIG_ABX500_CORE is not set +CONFIG_MFD_STMPE=y + +# +# STMicroelectronics STMPE Interface Drivers +# +CONFIG_STMPE_I2C=y +CONFIG_STMPE_SPI=y +# 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_TPS65218 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=m +# CONFIG_MFD_LM3533 is not set +# CONFIG_MFD_TC3589X is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_T7L66XB is not set +# CONFIG_MFD_TC6387XB is not set +# CONFIG_MFD_TC6393XB is not set +CONFIG_MFD_ARIZONA=y +CONFIG_MFD_ARIZONA_I2C=m +CONFIG_MFD_ARIZONA_SPI=m +CONFIG_MFD_WM5102=y +# CONFIG_MFD_WM5110 is not set +# CONFIG_MFD_WM8997 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_REGULATOR is not set +CONFIG_MEDIA_SUPPORT=m + +# +# Multimedia core support +# +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_MEDIA_RADIO_SUPPORT=y +# CONFIG_MEDIA_SDR_SUPPORT is not set +CONFIG_MEDIA_RC_SUPPORT=y +CONFIG_MEDIA_CONTROLLER=y +CONFIG_VIDEO_DEV=m +# CONFIG_VIDEO_V4L2_SUBDEV_API is not set +CONFIG_VIDEO_V4L2=m +# CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEOBUF_DVB=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_DVB_CORE=m +CONFIG_DVB_NET=y +CONFIG_TTPCI_EEPROM=m +CONFIG_DVB_MAX_ADAPTERS=8 +# CONFIG_DVB_DYNAMIC_MINORS is not set + +# +# Media drivers +# +CONFIG_RC_CORE=m +CONFIG_RC_MAP=m +CONFIG_RC_DECODERS=y +CONFIG_LIRC=m +CONFIG_IR_LIRC_CODEC=m +CONFIG_IR_NEC_DECODER=m +CONFIG_IR_RC5_DECODER=m +CONFIG_IR_RC6_DECODER=m +CONFIG_IR_JVC_DECODER=m +CONFIG_IR_SONY_DECODER=m +CONFIG_IR_SANYO_DECODER=m +CONFIG_IR_SHARP_DECODER=m +CONFIG_IR_MCE_KBD_DECODER=m +CONFIG_IR_XMP_DECODER=m +CONFIG_RC_DEVICES=y +CONFIG_RC_ATI_REMOTE=m +# CONFIG_IR_HIX5HD2 is not set +CONFIG_IR_IMON=m +CONFIG_IR_MCEUSB=m +CONFIG_IR_REDRAT3=m +CONFIG_IR_STREAMZAP=m +# CONFIG_IR_IGORPLUGUSB is not set +CONFIG_IR_IGUANA=m +CONFIG_IR_TTUSBIR=m +CONFIG_RC_LOOPBACK=m +CONFIG_IR_GPIO_CIR=m +CONFIG_MEDIA_USB_SUPPORT=y + +# +# Webcam devices +# +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_GSPCA=m +CONFIG_USB_M5602=m +CONFIG_USB_STV06XX=m +CONFIG_USB_GL860=m +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +CONFIG_USB_GSPCA_KONICA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +# CONFIG_USB_GSPCA_TOUPTEK is not set +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +CONFIG_USB_GSPCA_XIRLINK_CIT=m +CONFIG_USB_GSPCA_ZC3XX=m +CONFIG_USB_PWC=m +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_VIDEO_CPIA2=m +CONFIG_USB_ZR364XX=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_S2255=m +CONFIG_VIDEO_USBTV=m + +# +# Analog TV USB devices +# +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_PVRUSB2_DVB=y +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_STK1160_COMMON=m +CONFIG_VIDEO_STK1160_AC97=y +CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_GO7007_USB=m +CONFIG_VIDEO_GO7007_LOADER=m +CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m + +# +# Analog/digital TV USB devices +# +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_AU0828_V4L2=y +CONFIG_VIDEO_AU0828_RC=y +CONFIG_VIDEO_CX231XX=m +CONFIG_VIDEO_CX231XX_RC=y +CONFIG_VIDEO_CX231XX_ALSA=m +CONFIG_VIDEO_CX231XX_DVB=m +CONFIG_VIDEO_TM6000=m +CONFIG_VIDEO_TM6000_ALSA=m +CONFIG_VIDEO_TM6000_DVB=m + +# +# Digital TV USB devices +# +CONFIG_DVB_USB=m +# CONFIG_DVB_USB_DEBUG is not set +CONFIG_DVB_USB_A800=m +CONFIG_DVB_USB_DIBUSB_MB=m +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y +CONFIG_DVB_USB_DIBUSB_MC=m +CONFIG_DVB_USB_DIB0700=m +CONFIG_DVB_USB_UMT_010=m +CONFIG_DVB_USB_CXUSB=m +CONFIG_DVB_USB_M920X=m +CONFIG_DVB_USB_DIGITV=m +CONFIG_DVB_USB_VP7045=m +CONFIG_DVB_USB_VP702X=m +CONFIG_DVB_USB_GP8PSK=m +CONFIG_DVB_USB_NOVA_T_USB2=m +CONFIG_DVB_USB_TTUSB2=m +CONFIG_DVB_USB_DTT200U=m +CONFIG_DVB_USB_OPERA1=m +CONFIG_DVB_USB_AF9005=m +CONFIG_DVB_USB_AF9005_REMOTE=m +CONFIG_DVB_USB_PCTV452E=m +CONFIG_DVB_USB_DW2102=m +CONFIG_DVB_USB_CINERGY_T2=m +CONFIG_DVB_USB_DTV5100=m +CONFIG_DVB_USB_FRIIO=m +CONFIG_DVB_USB_AZ6027=m +CONFIG_DVB_USB_TECHNISAT_USB2=m +CONFIG_DVB_USB_V2=m +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_AF9035=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_LME2510=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_SMS_USB_DRV=m +CONFIG_DVB_B2C2_FLEXCOP_USB=m +# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set +CONFIG_DVB_AS102=m + +# +# Webcam, TV (analog/digital) USB devices +# +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_V4L2=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_EM28XX_RC=m +CONFIG_V4L_PLATFORM_DRIVERS=y +CONFIG_VIDEO_BCM2835=y +CONFIG_VIDEO_BCM2835_MMAL=m +# CONFIG_SOC_CAMERA is not set +# CONFIG_V4L_MEM2MEM_DRIVERS is not set +# CONFIG_V4L_TEST_DRIVERS is not set + +# +# Supported MMC/SDIO adapters +# +# CONFIG_SMS_SDIO_DRV is not set +CONFIG_RADIO_ADAPTERS=y +CONFIG_RADIO_TEA575X=m +CONFIG_RADIO_SI470X=y +CONFIG_USB_SI470X=m +CONFIG_I2C_SI470X=m +CONFIG_RADIO_SI4713=m +# CONFIG_USB_SI4713 is not set +# CONFIG_PLATFORM_SI4713 is not set +CONFIG_I2C_SI4713=m +CONFIG_USB_MR800=m +CONFIG_USB_DSBR=m +CONFIG_RADIO_SHARK=m +CONFIG_RADIO_SHARK2=m +CONFIG_USB_KEENE=m +# CONFIG_USB_RAREMONO is not set +CONFIG_USB_MA901=m +CONFIG_RADIO_TEA5764=m +CONFIG_RADIO_SAA7706H=m +CONFIG_RADIO_TEF6862=m +CONFIG_RADIO_WL1273=m + +# +# Texas Instruments WL128x FM driver (ST based) +# +CONFIG_RADIO_WL128X=m +CONFIG_MEDIA_COMMON_OPTIONS=y + +# +# common driver options +# +CONFIG_VIDEO_CX2341X=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_CYPRESS_FIRMWARE=m +CONFIG_DVB_B2C2_FLEXCOP=m +CONFIG_SMS_SIANO_MDTV=m +CONFIG_SMS_SIANO_RC=y + +# +# Media ancillary drivers (tuners, sensors, i2c, frontends) +# +# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set +CONFIG_MEDIA_ATTACH=y +CONFIG_VIDEO_IR_I2C=m + +# +# Encoders, decoders, sensors and other helper chips +# + +# +# Audio decoders, processors and mixers +# +# CONFIG_VIDEO_TVAUDIO is not set +# CONFIG_VIDEO_TDA7432 is not set +# CONFIG_VIDEO_TDA9840 is not set +# CONFIG_VIDEO_TEA6415C is not set +# CONFIG_VIDEO_TEA6420 is not set +CONFIG_VIDEO_MSP3400=m +# CONFIG_VIDEO_CS5345 is not set +CONFIG_VIDEO_CS53L32A=m +# CONFIG_VIDEO_TLV320AIC23B is not set +CONFIG_VIDEO_UDA1342=m +CONFIG_VIDEO_WM8775=m +# CONFIG_VIDEO_WM8739 is not set +# CONFIG_VIDEO_VP27SMPX is not set +CONFIG_VIDEO_SONY_BTF_MPX=m + +# +# RDS decoders +# +# CONFIG_VIDEO_SAA6588 is not set + +# +# Video decoders +# +# CONFIG_VIDEO_ADV7183 is not set +# CONFIG_VIDEO_BT819 is not set +# CONFIG_VIDEO_BT856 is not set +# CONFIG_VIDEO_BT866 is not set +# CONFIG_VIDEO_KS0127 is not set +# CONFIG_VIDEO_ML86V7667 is not set +# CONFIG_VIDEO_SAA7110 is not set +CONFIG_VIDEO_SAA711X=m +# CONFIG_VIDEO_TVP514X is not set +CONFIG_VIDEO_TVP5150=m +# CONFIG_VIDEO_TVP7002 is not set +CONFIG_VIDEO_TW2804=m +CONFIG_VIDEO_TW9903=m +CONFIG_VIDEO_TW9906=m +# CONFIG_VIDEO_VPX3220 is not set + +# +# Video and audio decoders +# +# CONFIG_VIDEO_SAA717X is not set +CONFIG_VIDEO_CX25840=m + +# +# Video encoders +# +# CONFIG_VIDEO_SAA7127 is not set +# CONFIG_VIDEO_SAA7185 is not set +# CONFIG_VIDEO_ADV7170 is not set +# CONFIG_VIDEO_ADV7175 is not set +# CONFIG_VIDEO_ADV7343 is not set +# CONFIG_VIDEO_ADV7393 is not set +# CONFIG_VIDEO_AK881X is not set +# CONFIG_VIDEO_THS8200 is not set + +# +# Camera sensor devices +# +# CONFIG_VIDEO_OV2659 is not set +CONFIG_VIDEO_OV7640=m +# CONFIG_VIDEO_OV7670 is not set +# CONFIG_VIDEO_VS6624 is not set +CONFIG_VIDEO_MT9V011=m +# CONFIG_VIDEO_SR030PC30 is not set + +# +# Flash devices +# +# CONFIG_VIDEO_ADP1653 is not set +# CONFIG_VIDEO_AS3645A is not set +# CONFIG_VIDEO_LM3560 is not set +# CONFIG_VIDEO_LM3646 is not set + +# +# Video improvement chips +# +# CONFIG_VIDEO_UPD64031A is not set +# CONFIG_VIDEO_UPD64083 is not set + +# +# Audio/Video compression chips +# +# CONFIG_VIDEO_SAA6752HS is not set + +# +# Miscellaneous helper chips +# +# CONFIG_VIDEO_THS7303 is not set +# CONFIG_VIDEO_M52790 is not set + +# +# Sensors used on soc_camera driver +# +CONFIG_MEDIA_TUNER=m + +# +# Customize TV tuners +# +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TEA5761=m +CONFIG_MEDIA_TUNER_TEA5767=m +CONFIG_MEDIA_TUNER_MSI001=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT2266=m +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MAX2165=m +CONFIG_MEDIA_TUNER_TDA18218=m +CONFIG_MEDIA_TUNER_FC0011=m +CONFIG_MEDIA_TUNER_FC0012=m +CONFIG_MEDIA_TUNER_FC0013=m +CONFIG_MEDIA_TUNER_TDA18212=m +CONFIG_MEDIA_TUNER_E4000=m +CONFIG_MEDIA_TUNER_FC2580=m +CONFIG_MEDIA_TUNER_M88RS6000T=m +CONFIG_MEDIA_TUNER_TUA9001=m +CONFIG_MEDIA_TUNER_SI2157=m +CONFIG_MEDIA_TUNER_IT913X=m +CONFIG_MEDIA_TUNER_R820T=m +CONFIG_MEDIA_TUNER_MXL301RF=m +CONFIG_MEDIA_TUNER_QM1D1C0042=m + +# +# Customise DVB Frontends +# + +# +# Multistandard (satellite) frontends +# +CONFIG_DVB_STB0899=m +CONFIG_DVB_STB6100=m +CONFIG_DVB_STV090x=m +CONFIG_DVB_STV6110x=m +CONFIG_DVB_M88DS3103=m + +# +# Multistandard (cable + terrestrial) frontends +# +CONFIG_DVB_DRXK=m +CONFIG_DVB_TDA18271C2DD=m +CONFIG_DVB_SI2165=m + +# +# DVB-S (satellite) frontends +# +CONFIG_DVB_CX24110=m +CONFIG_DVB_CX24123=m +CONFIG_DVB_MT312=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_STV0288=m +CONFIG_DVB_STB6000=m +CONFIG_DVB_STV0299=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_VES1X93=m +CONFIG_DVB_TUNER_ITD1000=m +CONFIG_DVB_TUNER_CX24113=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_CX24117=m +CONFIG_DVB_SI21XX=m +CONFIG_DVB_TS2020=m +CONFIG_DVB_DS3000=m +CONFIG_DVB_MB86A16=m +CONFIG_DVB_TDA10071=m + +# +# DVB-T (terrestrial) frontends +# +CONFIG_DVB_SP8870=m +CONFIG_DVB_SP887X=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_CX22702=m +CONFIG_DVB_S5H1432=m +CONFIG_DVB_DRXD=m +CONFIG_DVB_L64781=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_NXT6000=m +CONFIG_DVB_MT352=m +CONFIG_DVB_ZL10353=m +CONFIG_DVB_DIB3000MB=m +CONFIG_DVB_DIB3000MC=m +CONFIG_DVB_DIB7000M=m +CONFIG_DVB_DIB7000P=m +CONFIG_DVB_DIB9000=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_EC100=m +CONFIG_DVB_HD29L2=m +CONFIG_DVB_STV0367=m +CONFIG_DVB_CXD2820R=m +CONFIG_DVB_RTL2830=m +CONFIG_DVB_RTL2832=m +CONFIG_DVB_SI2168=m +CONFIG_DVB_AS102_FE=m + +# +# DVB-C (cable) frontends +# +CONFIG_DVB_VES1820=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_STV0297=m + +# +# ATSC (North American/Korean Terrestrial/Cable DTV) frontends +# +CONFIG_DVB_NXT200X=m +CONFIG_DVB_OR51211=m +CONFIG_DVB_OR51132=m +CONFIG_DVB_BCM3510=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_LGDT3306A=m +CONFIG_DVB_LG2160=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_AU8522=m +CONFIG_DVB_AU8522_DTV=m +CONFIG_DVB_AU8522_V4L=m +CONFIG_DVB_S5H1411=m + +# +# ISDB-T (terrestrial) frontends +# +CONFIG_DVB_S921=m +CONFIG_DVB_DIB8000=m +CONFIG_DVB_MB86A20S=m + +# +# ISDB-S (satellite) & ISDB-T (terrestrial) frontends +# +CONFIG_DVB_TC90522=m + +# +# Digital terrestrial only tuners/PLL +# +CONFIG_DVB_PLL=m +CONFIG_DVB_TUNER_DIB0070=m +CONFIG_DVB_TUNER_DIB0090=m + +# +# SEC control devices for DVB-S +# +CONFIG_DVB_DRX39XYJ=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_LNBP22=m +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_ISL6423=m +CONFIG_DVB_A8293=m +CONFIG_DVB_SP2=m +CONFIG_DVB_LGS8GL5=m +CONFIG_DVB_LGS8GXX=m +CONFIG_DVB_ATBM8830=m +CONFIG_DVB_TDA665x=m +CONFIG_DVB_IX2505V=m +CONFIG_DVB_M88RS2000=m +CONFIG_DVB_AF9033=m + +# +# Tools to develop new frontends +# +# CONFIG_DVB_DUMMY_FE is not set + +# +# Graphics support +# + +# +# Direct Rendering Manager +# +CONFIG_DRM=m +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM_KMS_FB_HELPER=y +# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set +CONFIG_DRM_GEM_CMA_HELPER=y +CONFIG_DRM_KMS_CMA_HELPER=y + +# +# I2C encoder or helper chips +# +# CONFIG_DRM_I2C_ADV7511 is not set +# CONFIG_DRM_I2C_CH7006 is not set +# CONFIG_DRM_I2C_SIL164 is not set +# CONFIG_DRM_I2C_NXP_TDA998X is not set +# CONFIG_DRM_PTN3460 is not set +# CONFIG_DRM_PS8622 is not set +# CONFIG_DRM_VGEM is not set +# CONFIG_DRM_UDL is not set +# CONFIG_DRM_ARMADA is not set +# CONFIG_DRM_TILCDC is not set +CONFIG_DRM_VC4=m + +# +# Frame buffer Devices +# +CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FB_CMDLINE=y +# 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=y +CONFIG_FB_MODE_HELPERS=y +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +CONFIG_FB_BCM2708=y +# CONFIG_FB_ARMCLCD is not set +# CONFIG_FB_UVESA 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_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_FB_SSD1307=m +CONFIG_FB_RPISENSE=m +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_LCD_CLASS_DEVICE=m +# CONFIG_LCD_L4F00242T03 is not set +# CONFIG_LCD_LMS283GF05 is not set +# CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_ILI922X is not set +# CONFIG_LCD_ILI9320 is not set +# CONFIG_LCD_TDO24M is not set +# CONFIG_LCD_VGG2432A4 is not set +# CONFIG_LCD_PLATFORM is not set +# CONFIG_LCD_S6E63M0 is not set +# CONFIG_LCD_LD9040 is not set +# CONFIG_LCD_AMS369FG06 is not set +# CONFIG_LCD_LMS501KF03 is not set +# CONFIG_LCD_HX8357 is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +# CONFIG_BACKLIGHT_GENERIC is not set +# CONFIG_BACKLIGHT_PWM is not set +CONFIG_BACKLIGHT_RPI=m +# CONFIG_BACKLIGHT_ADP8860 is not set +# CONFIG_BACKLIGHT_ADP8870 is not set +# CONFIG_BACKLIGHT_LM3630A is not set +# CONFIG_BACKLIGHT_LM3639 is not set +# CONFIG_BACKLIGHT_LP855X is not set +CONFIG_BACKLIGHT_GPIO=m +# CONFIG_BACKLIGHT_LV5207LP is not set +# CONFIG_BACKLIGHT_BD6107 is not set +# CONFIG_VGASTATE is not set +CONFIG_HDMI=y + +# +# Console display driver support +# +CONFIG_DUMMY_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +CONFIG_LOGO=y +# CONFIG_LOGO_LINUX_MONO is not set +# CONFIG_LOGO_LINUX_VGA16 is not set +CONFIG_LOGO_LINUX_CLUT224=y +CONFIG_SOUND=y +CONFIG_SOUND_OSS_CORE=y +CONFIG_SOUND_OSS_CORE_PRECLAIM=y +CONFIG_SND=m +CONFIG_SND_TIMER=m +CONFIG_SND_PCM=m +CONFIG_SND_DMAENGINE_PCM=m +CONFIG_SND_HWDEP=m +CONFIG_SND_RAWMIDI=m +CONFIG_SND_COMPRESS_OFFLOAD=m +CONFIG_SND_JACK=y +CONFIG_SND_SEQUENCER=m +CONFIG_SND_SEQ_DUMMY=m +CONFIG_SND_OSSEMUL=y +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCM_OSS_PLUGINS=y +CONFIG_SND_SEQUENCER_OSS=y +CONFIG_SND_HRTIMER=m +CONFIG_SND_SEQ_HRTIMER_DEFAULT=y +# CONFIG_SND_DYNAMIC_MINORS is not set +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_VERBOSE_PROCFS=y +# CONFIG_SND_VERBOSE_PRINTK is not set +# CONFIG_SND_DEBUG is not set +CONFIG_SND_VMASTER=y +CONFIG_SND_RAWMIDI_SEQ=m +# 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_MPU401_UART=m +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_DRIVERS=y +CONFIG_SND_DUMMY=m +CONFIG_SND_ALOOP=m +CONFIG_SND_VIRMIDI=m +CONFIG_SND_MTPAV=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_MPU401=m +# CONFIG_SND_AC97_POWER_SAVE is not set + +# +# HD-Audio +# +CONFIG_SND_ARM=y +# CONFIG_SND_ARMAACI is not set +CONFIG_SND_BCM2835=m +CONFIG_SND_SPI=y +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_BCD2000 is not set +# CONFIG_SND_USB_POD is not set +# CONFIG_SND_USB_PODHD is not set +# CONFIG_SND_USB_TONEPORT is not set +# CONFIG_SND_USB_VARIAX is not set +CONFIG_SND_SOC=m +CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y +# CONFIG_SND_ATMEL_SOC is not set +CONFIG_SND_BCM2708_SOC_I2S=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI=m +CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP=m +CONFIG_SND_BCM2708_SOC_RPI_DAC=m +CONFIG_SND_BCM2708_SOC_RPI_PROTO=m +CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC=m +CONFIG_SND_BCM2708_SOC_RASPIDAC3=m +# CONFIG_SND_DESIGNWARE_I2S is not set + +# +# SoC Audio for Freescale CPUs +# + +# +# Common SoC Audio options for Freescale CPUs: +# +# CONFIG_SND_SOC_FSL_ASRC is not set +# CONFIG_SND_SOC_FSL_SAI is not set +# CONFIG_SND_SOC_FSL_SSI is not set +# CONFIG_SND_SOC_FSL_SPDIF is not set +# CONFIG_SND_SOC_FSL_ESAI is not set +# CONFIG_SND_SOC_IMX_AUDMUX is not set +# CONFIG_SND_SOC_QCOM is not set +# CONFIG_SND_SOC_XTFPGA_I2S is not set +CONFIG_SND_SOC_I2C_AND_SPI=m + +# +# CODEC drivers +# +CONFIG_SND_SOC_ADAU1701=m +# CONFIG_SND_SOC_AK4104 is not set +# CONFIG_SND_SOC_AK4554 is not set +# CONFIG_SND_SOC_AK4642 is not set +# CONFIG_SND_SOC_AK5386 is not set +# CONFIG_SND_SOC_ALC5623 is not set +# CONFIG_SND_SOC_CS35L32 is not set +# CONFIG_SND_SOC_CS42L51_I2C is not set +# CONFIG_SND_SOC_CS42L52 is not set +# CONFIG_SND_SOC_CS42L56 is not set +# CONFIG_SND_SOC_CS42L73 is not set +# CONFIG_SND_SOC_CS4265 is not set +# CONFIG_SND_SOC_CS4270 is not set +# CONFIG_SND_SOC_CS4271_I2C is not set +# CONFIG_SND_SOC_CS4271_SPI is not set +# CONFIG_SND_SOC_CS42XX8_I2C is not set +# CONFIG_SND_SOC_HDMI_CODEC is not set +# CONFIG_SND_SOC_ES8328 is not set +# CONFIG_SND_SOC_PCM1681 is not set +# CONFIG_SND_SOC_PCM1792A is not set +CONFIG_SND_SOC_PCM512x=m +CONFIG_SND_SOC_PCM512x_I2C=m +# CONFIG_SND_SOC_PCM512x_SPI is not set +CONFIG_SND_SOC_PCM1794A=m +CONFIG_SND_SOC_PCM5102A=m +# CONFIG_SND_SOC_RT5631 is not set +# CONFIG_SND_SOC_RT5677_SPI is not set +# CONFIG_SND_SOC_SGTL5000 is not set +CONFIG_SND_SOC_SIGMADSP=m +CONFIG_SND_SOC_SIGMADSP_I2C=m +# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set +# CONFIG_SND_SOC_SPDIF is not set +# CONFIG_SND_SOC_SSM2602_SPI is not set +# CONFIG_SND_SOC_SSM2602_I2C is not set +# CONFIG_SND_SOC_SSM4567 is not set +# CONFIG_SND_SOC_STA32X is not set +# CONFIG_SND_SOC_STA350 is not set +# CONFIG_SND_SOC_TAS2552 is not set +# CONFIG_SND_SOC_TAS5086 is not set +# CONFIG_SND_SOC_TFA9879 is not set +CONFIG_SND_SOC_TAS5713=m +# CONFIG_SND_SOC_TLV320AIC23_I2C is not set +# CONFIG_SND_SOC_TLV320AIC23_SPI is not set +# CONFIG_SND_SOC_TLV320AIC31XX is not set +# CONFIG_SND_SOC_TLV320AIC3X is not set +# CONFIG_SND_SOC_TS3A227E is not set +# CONFIG_SND_SOC_WM8510 is not set +# CONFIG_SND_SOC_WM8523 is not set +# CONFIG_SND_SOC_WM8580 is not set +# CONFIG_SND_SOC_WM8711 is not set +# CONFIG_SND_SOC_WM8728 is not set +CONFIG_SND_SOC_WM8731=m +# CONFIG_SND_SOC_WM8737 is not set +# CONFIG_SND_SOC_WM8741 is not set +# CONFIG_SND_SOC_WM8750 is not set +# CONFIG_SND_SOC_WM8753 is not set +# CONFIG_SND_SOC_WM8770 is not set +# CONFIG_SND_SOC_WM8776 is not set +CONFIG_SND_SOC_WM8804=m +CONFIG_SND_SOC_WM8804_I2C=m +# CONFIG_SND_SOC_WM8804_SPI is not set +# CONFIG_SND_SOC_WM8903 is not set +# CONFIG_SND_SOC_WM8962 is not set +# CONFIG_SND_SOC_WM8978 is not set +CONFIG_SND_SOC_TPA6130A2=m +CONFIG_SND_SIMPLE_CARD=m +CONFIG_SOUND_PRIME=m +CONFIG_AC97_BUS=m + +# +# HID support +# +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +CONFIG_HIDRAW=y +CONFIG_UHID=m +CONFIG_HID_GENERIC=y + +# +# Special HID drivers +# +CONFIG_HID_A4TECH=m +CONFIG_HID_ACRUX=m +# CONFIG_HID_ACRUX_FF is not set +CONFIG_HID_APPLE=m +# CONFIG_HID_APPLEIR is not set +# CONFIG_HID_AUREAL is not set +CONFIG_HID_BELKIN=m +# CONFIG_HID_BETOP_FF is not set +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +# CONFIG_HID_PRODIKEYS is not set +# CONFIG_HID_CP2112 is not set +CONFIG_HID_CYPRESS=m +CONFIG_HID_DRAGONRISE=m +# CONFIG_DRAGONRISE_FF is not set +CONFIG_HID_EMS_FF=m +CONFIG_HID_ELECOM=m +CONFIG_HID_ELO=m +CONFIG_HID_EZKEY=m +CONFIG_HID_HOLTEK=m +# CONFIG_HOLTEK_FF is not set +# CONFIG_HID_GT683R is not set +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WALTOP=m +CONFIG_HID_GYRATION=m +# CONFIG_HID_ICADE is not set +CONFIG_HID_TWINHAN=m +CONFIG_HID_KENSINGTON=m +CONFIG_HID_LCPOWER=m +# CONFIG_HID_LENOVO is not set +CONFIG_HID_LOGITECH=m +# CONFIG_HID_LOGITECH_DJ is not set +# CONFIG_HID_LOGITECH_HIDPP is not set +# CONFIG_LOGITECH_FF is not set +# CONFIG_LOGIRUMBLEPAD2_FF is not set +# CONFIG_LOGIG940_FF is not set +# CONFIG_LOGIWHEELS_FF is not set +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m +CONFIG_HID_MULTITOUCH=m +CONFIG_HID_NTRIG=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +# CONFIG_PANTHERLORD_FF is not set +# CONFIG_HID_PENMOUNT is not set +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD=m +# CONFIG_HID_PICOLCD_FB is not set +# CONFIG_HID_PICOLCD_BACKLIGHT is not set +# CONFIG_HID_PICOLCD_LCD is not set +# CONFIG_HID_PICOLCD_LEDS is not set +# CONFIG_HID_PICOLCD_CIR is not set +# CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PRIMAX is not set +CONFIG_HID_ROCCAT=m +# CONFIG_HID_SAITEK is not set +CONFIG_HID_SAMSUNG=m +CONFIG_HID_SONY=m +# CONFIG_SONY_FF is not set +CONFIG_HID_SPEEDLINK=m +# CONFIG_HID_STEELSERIES is not set +CONFIG_HID_SUNPLUS=m +# CONFIG_HID_RMI is not set +CONFIG_HID_GREENASIA=m +# CONFIG_GREENASIA_FF is not set +CONFIG_HID_SMARTJOYPLUS=m +# CONFIG_SMARTJOYPLUS_FF is not set +# CONFIG_HID_TIVO is not set +CONFIG_HID_TOPSEED=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=m +# CONFIG_THRUSTMASTER_FF is not set +CONFIG_HID_WACOM=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=m +# CONFIG_ZEROPLUS_FF is not set +CONFIG_HID_ZYDACRON=m +# CONFIG_HID_SENSOR_HUB is not set + +# +# USB HID support +# +CONFIG_USB_HID=y +CONFIG_HID_PID=y +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_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_OTG_FSM is not set +CONFIG_USB_MON=m +# CONFIG_USB_WUSB_CBAF is not set + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +# CONFIG_USB_XHCI_HCD is not set +# CONFIG_USB_EHCI_HCD is not set +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_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_MAX3421_HCD is not set +# CONFIG_USB_OHCI_HCD is not set +# CONFIG_USB_U132_HCD is not set +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +CONFIG_USB_DWCOTG=y +# CONFIG_USB_HCD_BCMA is not set +# CONFIG_USB_HCD_SSB is not set +# CONFIG_USB_HCD_TEST_MODE is not set + +# +# USB Device Class drivers +# +CONFIG_USB_ACM=m +CONFIG_USB_PRINTER=m +CONFIG_USB_WDM=m +# 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=m +CONFIG_USB_STORAGE_DATAFAB=m +CONFIG_USB_STORAGE_FREECOM=m +CONFIG_USB_STORAGE_ISD200=m +CONFIG_USB_STORAGE_USBAT=m +CONFIG_USB_STORAGE_SDDR09=m +CONFIG_USB_STORAGE_SDDR55=m +CONFIG_USB_STORAGE_JUMPSHOT=m +CONFIG_USB_STORAGE_ALAUDA=m +CONFIG_USB_STORAGE_ONETOUCH=m +CONFIG_USB_STORAGE_KARMA=m +CONFIG_USB_STORAGE_CYPRESS_ATACB=m +CONFIG_USB_STORAGE_ENE_UB6250=m +# CONFIG_USB_UAS is not set + +# +# USB Imaging devices +# +CONFIG_USB_MDC800=m +CONFIG_USB_MICROTEK=m +CONFIG_USBIP_CORE=m +CONFIG_USBIP_VHCI_HCD=m +CONFIG_USBIP_HOST=m +# CONFIG_USBIP_DEBUG is not set +# CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_DWC3 is not set +# CONFIG_USB_DWC2 is not set +# CONFIG_USB_ISP1760 is not set + +# +# USB port drivers +# +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +# CONFIG_USB_SERIAL_SIMPLE is not set +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +# CONFIG_USB_SERIAL_KEYSPAN_MPR is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set +# CONFIG_USB_SERIAL_KEYSPAN_USA49WLC is not set +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +# CONFIG_USB_SERIAL_MXUPORT is not set +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_SAFE=m +# CONFIG_USB_SERIAL_SAFE_PADDED is not set +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_XSENS_MT=m +CONFIG_USB_SERIAL_WISHBONE=m +CONFIG_USB_SERIAL_SSU100=m +CONFIG_USB_SERIAL_QT2=m +CONFIG_USB_SERIAL_DEBUG=m + +# +# USB Miscellaneous drivers +# +CONFIG_USB_EMI62=m +CONFIG_USB_EMI26=m +CONFIG_USB_ADUTUX=m +CONFIG_USB_SEVSEG=m +CONFIG_USB_RIO500=m +CONFIG_USB_LEGOTOWER=m +CONFIG_USB_LCD=m +CONFIG_USB_LED=m +CONFIG_USB_CYPRESS_CY7C63=m +CONFIG_USB_CYTHERM=m +CONFIG_USB_IDMOUSE=m +CONFIG_USB_FTDI_ELAN=m +CONFIG_USB_APPLEDISPLAY=m +CONFIG_USB_LD=m +CONFIG_USB_TRANCEVIBRATOR=m +CONFIG_USB_IOWARRIOR=m +CONFIG_USB_TEST=m +# CONFIG_USB_EHSET_TEST_FIXTURE is not set +CONFIG_USB_ISIGHTFW=m +CONFIG_USB_YUREX=m +CONFIG_USB_EZUSB_FX2=m +# CONFIG_USB_HSIC_USB3503 is not set +# CONFIG_USB_LINK_LAYER_TEST is not set +# CONFIG_USB_CHAOSKEY is not set +CONFIG_USB_ATM=m +CONFIG_USB_SPEEDTOUCH=m +CONFIG_USB_CXACRU=m +CONFIG_USB_UEAGLEATM=m +CONFIG_USB_XUSBATM=m + +# +# USB Physical Layer drivers +# +# CONFIG_USB_PHY is not set +# CONFIG_NOP_USB_XCEIV is not set +# CONFIG_AM335X_PHY_USB is not set +# CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_ISP1301 is not set +# CONFIG_USB_ULPI is not set +# CONFIG_USB_GADGET is not set +# CONFIG_USB_LED_TRIG is not set +# CONFIG_UWB is not set +CONFIG_MMC=y +# CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_CLKGATE is not set + +# +# MMC/SD/SDIO Card Drivers +# +CONFIG_MMC_BLOCK=y +CONFIG_MMC_BLOCK_MINORS=32 +CONFIG_MMC_BLOCK_BOUNCE=y +# CONFIG_SDIO_UART is not set +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +CONFIG_MMC_BCM2835=y +CONFIG_MMC_BCM2835_DMA=y +CONFIG_MMC_BCM2835_PIO_DMA_BARRIER=2 +CONFIG_MMC_BCM2835_SDHOST=y +# CONFIG_MMC_ARMMMCI is not set +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +# CONFIG_MMC_SDHCI_OF_ARASAN is not set +# CONFIG_MMC_SDHCI_F_SDH30 is not set +CONFIG_MMC_SPI=m +# CONFIG_MMC_DW is not set +# CONFIG_MMC_VUB300 is not set +# CONFIG_MMC_USHC is not set +# CONFIG_MMC_USDHI6ROL0 is not set +# CONFIG_MEMSTICK is not set +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y +# CONFIG_LEDS_CLASS_FLASH is not set + +# +# 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_LP8860 is not set +# CONFIG_LEDS_PCA955X is not set +# CONFIG_LEDS_PCA963X is not set +# CONFIG_LEDS_DAC124S085 is not set +# CONFIG_LEDS_PWM 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 + +# +# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) +# +# CONFIG_LEDS_BLINKM is not set +# CONFIG_LEDS_PM8941_WLED 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=y +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=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_LEDS_TRIGGER_INPUT=y +# CONFIG_ACCESSIBILITY is not set +# CONFIG_EDAC is not set +CONFIG_RTC_LIB=y +CONFIG_RTC_CLASS=y +# CONFIG_RTC_HCTOSYS is not set +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_ABB5ZES3 is not set +# CONFIG_RTC_DRV_ABX80X is not set +CONFIG_RTC_DRV_DS1307=m +CONFIG_RTC_DRV_DS1374=m +# CONFIG_RTC_DRV_DS1374_WDT is not set +CONFIG_RTC_DRV_DS1672=m +CONFIG_RTC_DRV_DS3232=m +# CONFIG_RTC_DRV_HYM8563 is not set +CONFIG_RTC_DRV_MAX6900=m +CONFIG_RTC_DRV_RS5C372=m +CONFIG_RTC_DRV_ISL1208=m +CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12057=m +CONFIG_RTC_DRV_X1205=m +CONFIG_RTC_DRV_PCF2127=m +CONFIG_RTC_DRV_PCF8523=m +CONFIG_RTC_DRV_PCF8563=m +# CONFIG_RTC_DRV_PCF85063 is not set +CONFIG_RTC_DRV_PCF8583=m +CONFIG_RTC_DRV_M41T80=m +# CONFIG_RTC_DRV_M41T80_WDT is not set +CONFIG_RTC_DRV_BQ32K=m +CONFIG_RTC_DRV_S35390A=m +CONFIG_RTC_DRV_FM3130=m +CONFIG_RTC_DRV_RX8581=m +CONFIG_RTC_DRV_RX8025=m +CONFIG_RTC_DRV_EM3027=m +CONFIG_RTC_DRV_RV3029C2=m + +# +# SPI RTC drivers +# +CONFIG_RTC_DRV_M41T93=m +CONFIG_RTC_DRV_M41T94=m +CONFIG_RTC_DRV_DS1305=m +# CONFIG_RTC_DRV_DS1343 is not set +# CONFIG_RTC_DRV_DS1347 is not set +CONFIG_RTC_DRV_DS1390=m +CONFIG_RTC_DRV_MAX6902=m +CONFIG_RTC_DRV_R9701=m +CONFIG_RTC_DRV_RS5C348=m +CONFIG_RTC_DRV_DS3234=m +CONFIG_RTC_DRV_PCF2123=m +CONFIG_RTC_DRV_RX4581=m +# CONFIG_RTC_DRV_MCP795 is not set + +# +# Platform RTC drivers +# +# CONFIG_RTC_DRV_CMOS is not set +# CONFIG_RTC_DRV_DS1286 is not set +# CONFIG_RTC_DRV_DS1511 is not set +# CONFIG_RTC_DRV_DS1553 is not set +# CONFIG_RTC_DRV_DS1685_FAMILY is not set +# CONFIG_RTC_DRV_DS1742 is not set +# CONFIG_RTC_DRV_DS2404 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 + +# +# 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_XGENE is not set + +# +# HID Sensor RTC drivers +# +# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set +CONFIG_DMADEVICES=y +# CONFIG_DMADEVICES_DEBUG is not set + +# +# DMA Devices +# +# CONFIG_AMBA_PL08X is not set +# CONFIG_DW_DMAC is not set +# CONFIG_PL330_DMA is not set +CONFIG_DMA_BCM2708=y +CONFIG_DMA_BCM2708_LEGACY=y +# CONFIG_FSL_EDMA is not set +# CONFIG_NBPFAXI_DMA is not set +CONFIG_DMA_ENGINE=y +CONFIG_DMA_VIRTUAL_CHANNELS=y +CONFIG_DMA_OF=y + +# +# DMA Clients +# +# CONFIG_ASYNC_TX_DMA is not set +# CONFIG_DMATEST is not set +# CONFIG_AUXDISPLAY is not set +CONFIG_UIO=m +CONFIG_UIO_PDRV_GENIRQ=m +# CONFIG_UIO_DMEM_GENIRQ is not set +# CONFIG_VIRT_DRIVERS is not set + +# +# Virtio drivers +# +# CONFIG_VIRTIO_MMIO is not set + +# +# Microsoft Hyper-V guest support +# +CONFIG_STAGING=y +CONFIG_PRISM2_USB=m +# CONFIG_COMEDI is not set +# CONFIG_RTLLIB is not set +CONFIG_R8712U=m +CONFIG_R8188EU=m +CONFIG_88EU_AP_MODE=y +CONFIG_R8723AU=m +CONFIG_8723AU_AP_MODE=y +CONFIG_8723AU_BT_COEXIST=y +CONFIG_VT6656=m + +# +# IIO staging drivers +# + +# +# Accelerometers +# +# CONFIG_ADIS16201 is not set +# CONFIG_ADIS16203 is not set +# CONFIG_ADIS16204 is not set +# CONFIG_ADIS16209 is not set +# CONFIG_ADIS16220 is not set +# CONFIG_ADIS16240 is not set +# CONFIG_LIS3L02DQ is not set +# CONFIG_SCA3000 is not set + +# +# Analog to digital converters +# +# CONFIG_AD7606 is not set +# CONFIG_AD7780 is not set +# CONFIG_AD7816 is not set +# CONFIG_AD7192 is not set +# CONFIG_AD7280 is not set + +# +# Analog digital bi-direction converters +# +# CONFIG_ADT7316 is not set + +# +# Capacitance to digital converters +# +# CONFIG_AD7150 is not set +# CONFIG_AD7152 is not set +# CONFIG_AD7746 is not set + +# +# Direct Digital Synthesis +# +# CONFIG_AD9832 is not set +# CONFIG_AD9834 is not set + +# +# Digital gyroscope sensors +# +# CONFIG_ADIS16060 is not set + +# +# Network Analyzer, Impedance Converters +# +# CONFIG_AD5933 is not set + +# +# Light sensors +# +# CONFIG_SENSORS_ISL29018 is not set +# CONFIG_SENSORS_ISL29028 is not set +# CONFIG_TSL2583 is not set +# CONFIG_TSL2x7x is not set + +# +# Magnetometer sensors +# +# CONFIG_SENSORS_HMC5843_I2C is not set +# CONFIG_SENSORS_HMC5843_SPI is not set + +# +# Active energy metering IC +# +# CONFIG_ADE7753 is not set +# CONFIG_ADE7754 is not set +# CONFIG_ADE7758 is not set +# CONFIG_ADE7759 is not set +# CONFIG_ADE7854 is not set + +# +# Resolver to digital converters +# +# CONFIG_AD2S90 is not set +# CONFIG_AD2S1200 is not set +# CONFIG_AD2S1210 is not set + +# +# Triggers - standalone +# +# CONFIG_IIO_SIMPLE_DUMMY is not set +# CONFIG_FT1000 is not set + +# +# Speakup console speech +# +CONFIG_SPEAKUP=m +# CONFIG_SPEAKUP_SYNTH_ACNTSA is not set +# CONFIG_SPEAKUP_SYNTH_APOLLO is not set +# CONFIG_SPEAKUP_SYNTH_AUDPTR is not set +# CONFIG_SPEAKUP_SYNTH_BNS is not set +# CONFIG_SPEAKUP_SYNTH_DECTLK is not set +# CONFIG_SPEAKUP_SYNTH_DECEXT is not set +# CONFIG_SPEAKUP_SYNTH_LTLK is not set +CONFIG_SPEAKUP_SYNTH_SOFT=m +# CONFIG_SPEAKUP_SYNTH_SPKOUT is not set +# CONFIG_SPEAKUP_SYNTH_TXPRT is not set +# CONFIG_SPEAKUP_SYNTH_DUMMY is not set +# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set +CONFIG_STAGING_MEDIA=y +# CONFIG_I2C_BCM2048 is not set +CONFIG_DVB_MN88472=m +CONFIG_DVB_MN88473=m +CONFIG_LIRC_STAGING=y +CONFIG_LIRC_IMON=m +CONFIG_LIRC_RPI=m +CONFIG_LIRC_SASEM=m +CONFIG_LIRC_SERIAL=m +CONFIG_LIRC_SERIAL_TRANSMITTER=y +# CONFIG_LIRC_SIR is not set +# CONFIG_LIRC_ZILOG is not set + +# +# Android +# +# CONFIG_USB_WPAN_HCD is not set +# CONFIG_WIMAX_GDM72XX is not set +# CONFIG_LTE_GDM724X is not set +# CONFIG_MTD_SPINAND_MT29F is not set +# CONFIG_LUSTRE_FS is not set +# CONFIG_DGAP is not set +# CONFIG_GS_FPGABOOT is not set +# CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set +CONFIG_FB_TFT=m +CONFIG_FB_TFT_AGM1264K_FL=m +CONFIG_FB_TFT_BD663474=m +CONFIG_FB_TFT_HX8340BN=m +CONFIG_FB_TFT_HX8347D=m +CONFIG_FB_TFT_HX8353D=m +CONFIG_FB_TFT_ILI9163=m +CONFIG_FB_TFT_ILI9320=m +CONFIG_FB_TFT_ILI9325=m +CONFIG_FB_TFT_ILI9340=m +CONFIG_FB_TFT_ILI9341=m +CONFIG_FB_TFT_ILI9481=m +CONFIG_FB_TFT_ILI9486=m +CONFIG_FB_TFT_PCD8544=m +CONFIG_FB_TFT_RA8875=m +CONFIG_FB_TFT_S6D02A1=m +CONFIG_FB_TFT_S6D1121=m +CONFIG_FB_TFT_SSD1289=m +CONFIG_FB_TFT_SSD1306=m +CONFIG_FB_TFT_SSD1331=m +CONFIG_FB_TFT_SSD1351=m +CONFIG_FB_TFT_ST7735R=m +CONFIG_FB_TFT_TINYLCD=m +CONFIG_FB_TFT_TLS8204=m +CONFIG_FB_TFT_UC1701=m +CONFIG_FB_TFT_UPD161704=m +CONFIG_FB_TFT_WATTEROTT=m +CONFIG_FB_FLEX=m +CONFIG_FB_TFT_FBTFT_DEVICE=m +# CONFIG_CHROME_PLATFORMS is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# Common Clock Framework +# +# CONFIG_COMMON_CLK_SI5351 is not set +# CONFIG_COMMON_CLK_SI570 is not set +# CONFIG_CLK_QORIQ is not set +# CONFIG_COMMON_CLK_PWM is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_CDCE706 is not set + +# +# Hardware Spinlock drivers +# + +# +# Clock Source drivers +# +CONFIG_CLKSRC_OF=y +CONFIG_ARM_ARCH_TIMER=y +CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y +# CONFIG_ATMEL_PIT is not set +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +# CONFIG_EM_TIMER_STI is not set +CONFIG_MAILBOX=y +# CONFIG_ARM_MHU is not set +# CONFIG_PL320_MBOX is not set +# CONFIG_ALTERA_MBOX is not set +CONFIG_BCM2835_MBOX=y +# CONFIG_IOMMU_SUPPORT is not set + +# +# Remoteproc drivers +# +# CONFIG_STE_MODEM_RPROC is not set + +# +# Rpmsg drivers +# + +# +# SOC (System On Chip) specific Drivers +# +# CONFIG_SOC_TI is not set +# CONFIG_PM_DEVFREQ is not set +CONFIG_EXTCON=m + +# +# Extcon Device Drivers +# +# CONFIG_EXTCON_ADC_JACK is not set +CONFIG_EXTCON_ARIZONA=m +# CONFIG_EXTCON_GPIO is not set +# CONFIG_EXTCON_RT8973A is not set +# CONFIG_EXTCON_SM5502 is not set +# CONFIG_EXTCON_USB_GPIO is not set +# CONFIG_MEMORY is not set +CONFIG_IIO=m +CONFIG_IIO_BUFFER=y +CONFIG_IIO_BUFFER_CB=y +CONFIG_IIO_KFIFO_BUF=m +# CONFIG_IIO_TRIGGER is not set + +# +# Accelerometers +# +# CONFIG_BMA180 is not set +# CONFIG_BMC150_ACCEL is not set +# CONFIG_IIO_ST_ACCEL_3AXIS is not set +# CONFIG_KXSD9 is not set +# CONFIG_MMA8452 is not set +# CONFIG_KXCJK1013 is not set +# CONFIG_MMA9551 is not set +# CONFIG_MMA9553 is not set + +# +# Analog to digital converters +# +# CONFIG_AD7266 is not set +# CONFIG_AD7291 is not set +# CONFIG_AD7298 is not set +# CONFIG_AD7476 is not set +# CONFIG_AD7791 is not set +# CONFIG_AD7793 is not set +# CONFIG_AD7887 is not set +# CONFIG_AD7923 is not set +# CONFIG_AD799X is not set +# CONFIG_MAX1027 is not set +# CONFIG_MAX1363 is not set +CONFIG_MCP320X=m +# CONFIG_MCP3422 is not set +# CONFIG_NAU7802 is not set +# CONFIG_TI_ADC081C is not set +# CONFIG_TI_ADC128S052 is not set +# CONFIG_VF610_ADC is not set + +# +# Amplifiers +# +# CONFIG_AD8366 is not set + +# +# Hid Sensor IIO Common +# + +# +# SSP Sensor Common +# +# CONFIG_IIO_SSP_SENSORHUB is not set + +# +# Digital to analog converters +# +# CONFIG_AD5064 is not set +# CONFIG_AD5360 is not set +# CONFIG_AD5380 is not set +# CONFIG_AD5421 is not set +# CONFIG_AD5446 is not set +# CONFIG_AD5449 is not set +# CONFIG_AD5504 is not set +# CONFIG_AD5624R_SPI is not set +# CONFIG_AD5686 is not set +# CONFIG_AD5755 is not set +# CONFIG_AD5764 is not set +# CONFIG_AD5791 is not set +# CONFIG_AD7303 is not set +# CONFIG_MAX517 is not set +# CONFIG_MAX5821 is not set +# CONFIG_MCP4725 is not set +# CONFIG_MCP4922 is not set + +# +# Frequency Synthesizers DDS/PLL +# + +# +# Clock Generator/Distribution +# +# CONFIG_AD9523 is not set + +# +# Phase-Locked Loop (PLL) frequency synthesizers +# +# CONFIG_ADF4350 is not set + +# +# Digital gyroscope sensors +# +# CONFIG_ADIS16080 is not set +# CONFIG_ADIS16130 is not set +# CONFIG_ADIS16136 is not set +# CONFIG_ADIS16260 is not set +# CONFIG_ADXRS450 is not set +# CONFIG_BMG160 is not set +# CONFIG_IIO_ST_GYRO_3AXIS is not set +# CONFIG_ITG3200 is not set + +# +# Humidity sensors +# +CONFIG_DHT11=m +# CONFIG_SI7005 is not set +# CONFIG_SI7020 is not set + +# +# Inertial measurement units +# +# CONFIG_ADIS16400 is not set +# CONFIG_ADIS16480 is not set +# CONFIG_KMX61 is not set +# CONFIG_INV_MPU6050_IIO is not set + +# +# Light sensors +# +# CONFIG_ADJD_S311 is not set +# CONFIG_AL3320A is not set +# CONFIG_APDS9300 is not set +# CONFIG_CM32181 is not set +# CONFIG_CM3232 is not set +# CONFIG_CM3323 is not set +# CONFIG_CM36651 is not set +# CONFIG_GP2AP020A00F is not set +# CONFIG_ISL29125 is not set +# CONFIG_JSA1212 is not set +# CONFIG_LTR501 is not set +# CONFIG_TCS3414 is not set +# CONFIG_TCS3472 is not set +# CONFIG_SENSORS_TSL2563 is not set +# CONFIG_TSL4531 is not set +# CONFIG_VCNL4000 is not set + +# +# Magnetometer sensors +# +# CONFIG_AK8975 is not set +# CONFIG_AK09911 is not set +# CONFIG_MAG3110 is not set +# CONFIG_IIO_ST_MAGN_3AXIS is not set + +# +# Inclinometer sensors +# + +# +# Pressure sensors +# +# CONFIG_BMP280 is not set +# CONFIG_MPL115 is not set +# CONFIG_MPL3115 is not set +# CONFIG_MS5611 is not set +# CONFIG_IIO_ST_PRESS is not set +# CONFIG_T5403 is not set + +# +# Lightning sensors +# +# CONFIG_AS3935 is not set + +# +# Proximity sensors +# +# CONFIG_SX9500 is not set + +# +# Temperature sensors +# +# CONFIG_MLX90614 is not set +# CONFIG_TMP006 is not set +CONFIG_PWM=y +CONFIG_PWM_SYSFS=y +CONFIG_PWM_BCM2835=m +# CONFIG_PWM_FSL_FTM is not set +# CONFIG_PWM_PCA9685 is not set +CONFIG_IRQCHIP=y +# CONFIG_IPACK_BUS is not set +# CONFIG_RESET_CONTROLLER is not set +# CONFIG_FMC is not set + +# +# PHY Subsystem +# +# CONFIG_GENERIC_PHY is not set +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set + +# +# Android +# +# CONFIG_ANDROID is not set + +# +# Firmware Drivers +# +# CONFIG_FIRMWARE_MEMMAP is not set +CONFIG_RASPBERRYPI_FIRMWARE=y + +# +# 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=y +CONFIG_EXT4_FS_SECURITY=y +# CONFIG_EXT4_ENCRYPTION 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=y +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +# CONFIG_JFS_DEBUG is not set +CONFIG_JFS_STATISTICS=y +CONFIG_XFS_FS=m +CONFIG_XFS_QUOTA=y +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_RT=y +# CONFIG_XFS_WARN is not set +# CONFIG_XFS_DEBUG is not set +CONFIG_GFS2_FS=m +# CONFIG_GFS2_FS_LOCKING_DLM is not set +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_DEBUG_MASKLOG=y +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +# 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=m +CONFIG_F2FS_FS=y +CONFIG_F2FS_STAT_FS=y +CONFIG_F2FS_FS_XATTR=y +CONFIG_F2FS_FS_POSIX_ACL=y +# CONFIG_F2FS_FS_SECURITY is not set +# CONFIG_F2FS_CHECK_FS is not set +# CONFIG_F2FS_IO_TRACE 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=y +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +CONFIG_PRINT_QUOTA_WARNING=y +# CONFIG_QUOTA_DEBUG is not set +CONFIG_QUOTA_TREE=m +CONFIG_QFMT_V1=m +CONFIG_QFMT_V2=m +CONFIG_QUOTACTL=y +CONFIG_AUTOFS4_FS=y +CONFIG_FUSE_FS=m +CONFIG_CUSE=m +CONFIG_OVERLAY_FS=m + +# +# Caches +# +CONFIG_FSCACHE=y +CONFIG_FSCACHE_STATS=y +CONFIG_FSCACHE_HISTOGRAM=y +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_OBJECT_LIST is not set +CONFIG_CACHEFILES=y +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM 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=y +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +CONFIG_NTFS_FS=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_RW=y + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +# 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=m +# CONFIG_ECRYPT_FS_MESSAGING 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=m +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS_WRITEBUFFER=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_SUMMARY=y +# CONFIG_JFFS2_FS_XATTR is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_ZLIB=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN 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=m +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_ZLIB=y +# CONFIG_SQUASHFS_LZ4 is not set +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS_XZ=y +# 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_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=y +CONFIG_NFS_V2=y +CONFIG_NFS_V3=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +CONFIG_NFS_SWAP=y +# CONFIG_NFS_V4_1 is not set +CONFIG_ROOT_NFS=y +CONFIG_NFS_FSCACHE=y +# CONFIG_NFS_USE_LEGACY_DNS is not set +CONFIG_NFS_USE_KERNEL_DNS=y +CONFIG_NFSD=m +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +# CONFIG_NFSD_PNFS is not set +# CONFIG_NFSD_FAULT_INJECTION is not set +CONFIG_GRACE_PERIOD=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +CONFIG_NFS_ACL_SUPPORT=y +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=y +CONFIG_SUNRPC_GSS=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 is not set +CONFIG_CIFS_WEAK_PW_HASH=y +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_XATTR=y +CONFIG_CIFS_POSIX=y +CONFIG_CIFS_ACL=y +CONFIG_CIFS_DEBUG=y +# CONFIG_CIFS_DEBUG2 is not set +CONFIG_CIFS_DFS_UPCALL=y +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_9P_FS=m +# CONFIG_9P_FSCACHE is not set +CONFIG_9P_FS_POSIX_ACL=y +# CONFIG_9P_FS_SECURITY is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_ASCII=y +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_13=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +# 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=m +CONFIG_DLM=m +# CONFIG_DLM_DEBUG is not set + +# +# Kernel hacking +# + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +CONFIG_BOOT_PRINTK_DELAY=y +# 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 is not set +# CONFIG_READABLE_ASM is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_PAGE_OWNER is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_FRAME_POINTER=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +CONFIG_MAGIC_SYSRQ=y +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 +CONFIG_DEBUG_KERNEL=y + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# 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=y +# 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=y +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +CONFIG_SCHED_DEBUG=y +# CONFIG_SCHEDSTATS is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_TIMEKEEPING is not set +CONFIG_TIMER_STATS=y + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +# CONFIG_DEBUG_RT_MUTEXES 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_LOCK_TORTURE_TEST is not set +CONFIG_TRACE_IRQFLAGS=y +CONFIG_STACKTRACE=y +# CONFIG_DEBUG_KOBJECT is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PI_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_PROVE_RCU is not set +# CONFIG_SPARSE_RCU_POINTER is not set +# CONFIG_TORTURE_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +CONFIG_RCU_CPU_STALL_INFO=y +# CONFIG_RCU_TRACE is not set +# 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_TRACER_MAX_TRACE=y +CONFIG_TRACE_CLOCK=y +CONFIG_RING_BUFFER=y +CONFIG_EVENT_TRACING=y +CONFIG_CONTEXT_SWITCH_TRACER=y +CONFIG_RING_BUFFER_ALLOW_SWAP=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=y +CONFIG_SCHED_TRACER=y +# CONFIG_FTRACE_SYSCALLS is not set +CONFIG_TRACER_SNAPSHOT=y +CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y +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=y +# CONFIG_KPROBE_EVENT is not set +# CONFIG_UPROBE_EVENT is not set +# CONFIG_PROBE_EVENTS is not set +CONFIG_DYNAMIC_FTRACE=y +CONFIG_FUNCTION_PROFILER=y +CONFIG_FTRACE_MCOUNT_RECORD=y +# CONFIG_FTRACE_STARTUP_TEST is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set +# CONFIG_RING_BUFFER_BENCHMARK is not set +# CONFIG_RING_BUFFER_STARTUP_TEST is not set +# CONFIG_TRACE_ENUM_MAP_FILE is not set + +# +# Runtime Testing +# +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_KPROBES_SANITY_TEST 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_ASYNC_RAID6_TEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_DMA_API_DEBUG is not set +# CONFIG_TEST_LKM is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_MEMTEST is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_KGDB=y +CONFIG_KGDB_SERIAL_CONSOLE=y +# CONFIG_KGDB_TESTS is not set +CONFIG_KGDB_KDB=y +CONFIG_KDB_DEFAULT_ENABLE=0x1 +CONFIG_KDB_KEYBOARD=y +CONFIG_KDB_CONTINUE_CATASTROPHIC=0 +# CONFIG_ARM_PTDUMP is not set +# CONFIG_STRICT_DEVMEM is not set +CONFIG_ARM_UNWIND=y +CONFIG_OLD_MCOUNT=y +# CONFIG_DEBUG_USER is not set +# CONFIG_DEBUG_LL is not set +CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" +# CONFIG_DEBUG_UART_8250 is not set +CONFIG_UNCOMPRESS_INCLUDE="mach/uncompress.h" +# CONFIG_ARM_KPROBES_TEST is not set +# CONFIG_PID_IN_CONTEXTIDR is not set +# CONFIG_DEBUG_SET_MODULE_RONX is not set +# CONFIG_CORESIGHT 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_SECURITY_DMESG_RESTRICT is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DEFAULT_SECURITY="" +CONFIG_XOR_BLOCKS=m +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_XOR=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=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=m +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_NULL=m +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +CONFIG_CRYPTO_CRYPTD=m +# CONFIG_CRYPTO_MCRYPTD is not set +CONFIG_CRYPTO_AUTHENC=m +# CONFIG_CRYPTO_TEST is not set +CONFIG_CRYPTO_ABLK_HELPER=m + +# +# Authenticated Encryption with Associated Data +# +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_SEQIV=m + +# +# Block modes +# +CONFIG_CRYPTO_CBC=y +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_ECB=m +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +CONFIG_CRYPTO_XTS=m + +# +# Hash modes +# +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_HMAC=m +CONFIG_CRYPTO_XCBC=m +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_MD4=m +CONFIG_CRYPTO_MD5=m +CONFIG_CRYPTO_MICHAEL_MIC=m +# 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=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_TGR192=m +CONFIG_CRYPTO_WP512=m + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_ANUBIS is not set +CONFIG_CRYPTO_ARC4=m +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +CONFIG_CRYPTO_CAST_COMMON=m +CONFIG_CRYPTO_CAST5=m +# 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=m +# CONFIG_CRYPTO_ZLIB is not set +CONFIG_CRYPTO_LZO=m +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_DRBG_MENU is not set +CONFIG_CRYPTO_USER_API=m +# CONFIG_CRYPTO_USER_API_HASH is not set +CONFIG_CRYPTO_USER_API_SKCIPHER=m +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_HW is not set +# CONFIG_ASYMMETRIC_KEY_TYPE is not set +CONFIG_ARM_CRYPTO=y +CONFIG_CRYPTO_SHA1_ARM=m +CONFIG_CRYPTO_SHA1_ARM_NEON=m +# CONFIG_CRYPTO_SHA1_ARM_CE is not set +# CONFIG_CRYPTO_SHA2_ARM_CE is not set +# CONFIG_CRYPTO_SHA256_ARM is not set +CONFIG_CRYPTO_SHA512_ARM_NEON=m +CONFIG_CRYPTO_AES_ARM=m +CONFIG_CRYPTO_AES_ARM_BS=m +# CONFIG_CRYPTO_AES_ARM_CE is not set +# CONFIG_CRYPTO_GHASH_ARM_CE is not set +CONFIG_BINARY_PRINTF=y + +# +# Library routines +# +CONFIG_RAID6_PQ=m +CONFIG_BITREVERSE=y +CONFIG_HAVE_ARCH_BITREVERSE=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_IO=y +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +CONFIG_CRC_CCITT=m +CONFIG_CRC16=y +# CONFIG_CRC_T10DIF is not set +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=m +CONFIG_LIBCRC32C=y +# CONFIG_CRC8 is not set +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=m +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_LZ4_COMPRESS=m +CONFIG_LZ4_DECOMPRESS=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_LZ4=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_TEXTSEARCH=y +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_ASSOCIATIVE_ARRAY=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_NLATTR=y +CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y +CONFIG_LRU_CACHE=m +CONFIG_AVERAGE=y +# CONFIG_CORDIC is not set +# CONFIG_DDR is not set +CONFIG_LIBFDT=y +CONFIG_OID_REGISTRY=y +CONFIG_FONT_SUPPORT=y +# CONFIG_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +# CONFIG_ARCH_HAS_SG_CHAIN is not set +# CONFIG_VIRTUALIZATION is not set diff --git a/arm/qemu-wrapper.c b/arm/qemu-wrapper.c new file mode 100644 index 0000000..8aa3732 --- /dev/null +++ b/arm/qemu-wrapper.c @@ -0,0 +1,20 @@ +/* qemu wrapper + * wrapper for executing qemu in build chroots + * pass arguments to qemu binary + * + * ~ parazyd */ + +#include +#include + +int main(int argc, char **argv, char **envp) { + char *newargv[argc + 3]; + + newargv[0] = argv[0]; + newargv[1] = "-cpu"; + newargv[2] = "cortex-a8"; /* here you can set the cpu you are building for */ + + memcpy(&newargv[3], &argv[1], sizeof(*argv) * (argc -1)); + newargv[argc + 2] = NULL; + return execve("/usr/bin/qemu-arm", newargv, envp); +} diff --git a/arm/scripts/bananapi.sh b/arm/scripts/bananapi.sh new file mode 100755 index 0000000..bc15ccd --- /dev/null +++ b/arm/scripts/bananapi.sh @@ -0,0 +1,106 @@ +#!/usr/bin/env zsh +# +# Devuan SDK - build management +# +# Copyright (C) 2015-2016 Dyne.org Foundation +# Copyright (C) 2016 parazyd +# +# Devuan SDK is designed, written and maintained by Denis Roio +# +# This source code is free software; you can redistribute it and/or +# modify it under the terms of the GNU Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This source code 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. Please refer +# to the GNU Public License for more details. +# +# You should have received a copy of the GNU Public License along with +# this source code; if not, write to: Free Software Foundation, Inc., +# 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Devuan SDK build script for BananaPi devices (armhf) + +# -- settings -- +device_name="bananapi" +arch="armhf" +image_name="${os}-${release}-${version}-${arch}-${device_name}" +size=1337 +extra_packages=() +# Ones below should not need changing +workdir="$R/arm/${device_name}-build" +strapdir="${workdir}/${os}-${arch}" +qemu_bin="/usr/bin/qemu-arm-static" # Devuan +#qemu_bin="/usr/bin/qemu-arm" # Gentoo +parted_boot=(fat32 2048s 264191s) +parted_root=(ext4 264192s 100%) +inittab="T1:12345:respawn:/sbin/agetty -L ttyS0 115200 vt100" +custmodules=(sunxi_emac) +# -- end settings -- + +# source common commands and add toolchain to PATH +source $common + +${device_name}-build-kernel() { + fn ${device_name}-build-kernel + + notice "Grabbing kernel sources" + + cd ${workdir} + git clone --depth 1 https://github.com/LeMaker/u-boot-bananapi + git clone --depth 1 https://github.com/linux-sunxi/sunxi-tools + git clone --depth 1 https://github.com/LeMaker/sunxi-boards + sudo mkdir ${strapdir}/usr/src/kernel && sudo chown $USER ${strapdir}/usr/src/kernel + git clone --depth 1 https://github.com/LeMaker/linux-sunxi -b lemaker-3.4 ${strapdir}/usr/src/kernel + + cd ${workdir}/sunxi-tools + make fex2bin + sudo ./fex2bin ${workdir}/sunxi-boards/sys_config/a20/BananaPi.fex ${workdir}/bootp/script.bin + + copy-kernel-config + + make -j `grep -c processor /proc/cpuinfo` uImage modules + make-kernel-modules + + sudo rm -r ${strapdir}/lib/firmware + sudo chown $USER ${strapdir}/lib + get-kernel-firmware + cp -ra $R/tmp/firmware ${strapdir}/lib/firmware + + cd $strapdir/usr/src/kernel + + make INSTALL_MOD_PATH=${strapdir} firmware_install + sudo cp -v arch/arm/boot/uImage ${workdir}/bootp/ + make mrproper + + cp -v ../${device_name}.config .config + make modules_prepare + + notice "Building u-boot..." + cd ${workdir}/u-boot-bananapi/ + make distclean + make BananaPi_config + make -j $(grep -c processor /proc/cpuinfo) + notice "dd-ing to image..." + sudo $DD if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8 + + notice "Fixing up firmware..." + rm -rf ${strapdir}/lib/firmware + cp -ra $R/tmp/firmware ${strapdir}/lib/firmware + + notice "Creating boot.cmd..." + cat < +# +# Devuan SDK is designed, written and maintained by Denis Roio +# +# This source code is free software; you can redistribute it and/or +# modify it under the terms of the GNU Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This source code 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. Please refer +# to the GNU Public License for more details. +# +# You should have received a copy of the GNU Public License along with +# this source code; if not, write to: Free Software Foundation, Inc., +# 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Devuan SDK build script for BananaPi devices (armhf) + +# -- settings -- +device_name="bananapi" +arch="armhf" +image_name="${os}-${release}-${version}-${arch}-${device_name}" +size=1337 +extra_packages=(wpasupplicant abootimg cgpt fake-hwclock u-boot-tools ntpdate) +extra_packages+=(vboot-tools vboot-utils vboot-kernel utils) +extra_packages+=(laptop-mode-tools usbutils dhcpcd5) +# Ones below should not need changing +workdir="$R/arm/${device_name}-build" +strapdir="${workdir}/${os}-${arch}" +qemu_bin="/usr/bin/qemu-arm-static" # Devuan +#qemu_bin="/usr/bin/qemu-arm" # Gentoo +parted_boot=(fat32 2048s 264191s) +parted_root=(ext4 264192s 100%) +inittab="T1:12345:respawn:/sbin/agetty -L ttyS0 115200 vt100" +custmodules=() +# -- end settings -- + +# source common commands and add toolchain to PATH +source $common + +${device_name}-build-kernel() { + fn ${device_name}-build-kernel + + notice "Grabbing kernel sources" + + + + notice "Finished building kernel" + notice "Next step is: ${device_name}-finalize" +} diff --git a/arm/scripts/cubieboard2.sh b/arm/scripts/cubieboard2.sh new file mode 100755 index 0000000..1493f28 --- /dev/null +++ b/arm/scripts/cubieboard2.sh @@ -0,0 +1,106 @@ +#!/usr/bin/env zsh +# +# Devuan SDK - build management +# +# Copyright (C) 2015-2016 Dyne.org Foundation +# Copyright (C) 2016 parazyd +# +# Devuan SDK is designed, written and maintained by Denis Roio +# +# This source code is free software; you can redistribute it and/or +# modify it under the terms of the GNU Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This source code 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. Please refer +# to the GNU Public License for more details. +# +# You should have received a copy of the GNU Public License along with +# this source code; if not, write to: Free Software Foundation, Inc., +# 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Devuan SDK build script for Cubieboard 2 devices (armhf) + +# -- settings -- +device_name="cubieboard2" +arch="armhf" +image_name="${os}-${release}-${version}-${arch}-${device_name}" +size=1337 +extra_packages=() +# Ones below should not need changing +workdir="$R/arm/${device_name}-build" +strapdir="${workdir}/${os}-${arch}" +qemu_bin="/usr/bin/qemu-arm-static" # Devuan +#qemu_bin="/usr/bin/qemu-arm" # Gentoo +parted_boot=(fat32 2048s 264191s) +parted_root=(ext4 264192s 100%) +inittab="T1:12345:respawn:/sbin/agetty -L ttyS0 115200 vt100" +custmodules=(sunxi_emac) +# -- end settings -- + +# source common commands and add toolchain to PATH +source $common + +${device_name}-build-kernel() { + fn ${device_name}-build-kernel + + notice "Grabbing kernel sources" + + cd ${workdir} + git clone --depth 1 https://github.com/linux-sunxi/u-boot-sunxi + git clone --depth 1 https://github.com/linux-sunxi/sunxi-tools + git clone --depth 1 https://github.com/linux-sunxi/sunxi-boards + sudo mkdir ${strapdir}/usr/src/kernel && sudo chown $USER ${strapdir}/usr/src/kernel + git clone --depth 1 https://github.com/linux-sunxi/linux-sunxi -b stage/sunxi-3.4 ${strapdir}/usr/src/kernel + + cd ${workdir}/sunxi-tools + make fex2bin + sudo ./fex2bin ${workdir}/sunxi-boards/sys_config/a20/cubieboard2.fex ${workdir}/bootp/script.bin + + copy-kernel-config + + make -j `grep -c processor /proc/cpuinfo` uImage modules + make-kernel-modules + + sudo rm -r ${strapdir}/lib/firmware + sudo chown $USER ${strapdir}/lib + get-kernel-firmware + cp -ra $R/tmp/firmware ${strapdir}/lib/firmware + + cd $strapdir/usr/src/kernel + + make INSTALL_MOD_PATH=${strapdir} firmware_install + sudo cp -v arch/arm/boot/uImage ${workdir}/bootp/ + make mrproper + + cp -v ../${device_name}.config .config + make modules_prepare + + notice "Building u-boot..." + cd ${workdir}/u-boot-sunxi/ + make distclean + make Cubieboard2_config + make -j $(grep -c processor /proc/cpuinfo) + notice "dd-ing to image..." + sudo $DD if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8 + + notice "Fixing up firmware..." + rm -rf ${strapdir}/lib/firmware + cp -ra $R/tmp/firmware ${strapdir}/lib/firmware + + notice "Creating boot.cmd..." + cat < +# +# Devuan SDK is designed, written and maintained by Denis Roio +# +# This source code is free software; you can redistribute it and/or +# modify it under the terms of the GNU Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This source code 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. Please refer +# to the GNU Public License for more details. +# +# You should have received a copy of the GNU Public License along with +# this source code; if not, write to: Free Software Foundation, Inc., +# 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Devuan SDK build script for Raspberry Pi 2 devices (armhf) + +# -- settings -- +device_name="raspi2" +arch="armhf" +image_name="${os}-${release}-${version}-${arch}-${device_name}" +size=1337 +extra_packages=(wpasupplicant ntpdate) +# Ones below should not need changing +workdir="$R/arm/${armdev}-build" +strapdir="${workdir}/${os}-${arch}" +qemu_bin="/usr/bin/qemu-arm-static" # Devuan, install qemu-user-static +#qemu_bin="/usr/bin/qemu-arm" # Gentoo, compile with USE=static-user +#enable_qemu_wrapper=1 # Uncomment this to enable qemu-wrapper (consult the readme) +parted_boot=(fat32 0 64) +parted_root=(ext4 64 -1) +inittab="T0:23:respawn:/sbin/agetty -L ttyAMA0 115200 vt100" +custmodules=() +# -- end settings -- + +# source common commands and add toolchain to PATH +source $common + +${device_name}-build-kernel() { + fn ${device_name}-build-kernel + + notice "Grabbing kernel sources" + sudo mkdir ${strapdir}/usr/src/kernel && sudo chown $USER ${strapdir}/usr/src/kernel + + cd ${strapdir}/usr/src + git clone --depth 1 \ + https://github.com/raspberrypi/linux \ + -b rpi-4.1.y \ + ${strapdir}/usr/src/kernel + + cd ${strapdir}/usr/src/kernel + + copy-kernel-config + make -j `grep -c processor /proc/cpuinfo` + make-kernel-modules + + notice "Grabbing rpi-firmware..." + git clone --depth 1 \ + https://github.com/raspberrypi/firmware.git \ + rpi-firmware + + sudo cp -rfv rpi-firmware/boot/* ${workdir}/bootp/ + + sudo perl scripts/mkknlimg --dtok arch/arm/boot/zImage ${workdir}/bootp/kernel7.img + sudo cp -v arch/arm/boot/dts/bcm*.dtb ${workdir}/bootp/ + sudo cp -v arch/arm/boot/dts/overlays/*overlay*.dtb ${workdir}/bootp/overlays/ + + sudo rm -rfv ${strapdir}/lib/firmware + + get-kernel-firmware + sudo chown $USER ${strapdir}/lib + cp -ra $R/tmp/firmware ${strapdir}/lib/firmware + + cd $strapdir/usr/src/kernel + + make INSTALL_MOD_PATH=${strapdir} firmware_install + make mrproper + + cp -v ../${device_name}.config .config + make modules_prepare + + notice "Creating cmdline.txt..." + cat < +# +# This source code is free software; you can redistribute it and/or +# modify it under the terms of the GNU Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This source code 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. +# Please refer to the GNU Public License for more details. +# +# You should have received a copy of the GNU Public License along with +# this source code; if not, write to: +# Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + + +########################## +typeset -aU vars +typeset -aU arrs +typeset -aU maps + +vars=(DEBUG QUIET LOG) +arrs=(req freq) + +vars+=(zuper_version) +zuper_version=0.2 + +zmodload zsh/system +zmodload zsh/net/tcp + +# {{{ Messaging + +# Messaging function with pretty coloring +autoload colors +colors + +vars+=(last_act last_func last_notice) + +function _msg() { + local msg="$2" + command -v gettext 1>/dev/null 2>/dev/null && msg="$(gettext -s "$2")" + for i in $(seq 3 ${#}); + do + msg=${(S)msg//::$(($i - 2))*::/$*[$i]} + done + + local command="print -P" + local progname="$fg[magenta]${PROGRAM##*/}$reset_color" + local message="$fg_bold[normal]$fg_no_bold[normal]$msg$reset_color" + local -i returncode + + case "$1" in + inline) + command+=" -n"; pchars=" > "; pcolor="yellow" + ;; + message) + last_act="$msg" + pchars=" . "; pcolor="white"; message="$fg_no_bold[$pcolor]$msg$reset_color" + ;; + verbose) + last_func="$msg" + pchars="[D]"; pcolor="blue" + ;; + success) + last_notice="$msg" + pchars="(*)"; pcolor="green"; message="$fg_no_bold[$pcolor]$msg$reset_color" + ;; + warning) + pchars="[W]"; pcolor="yellow"; message="$fg_no_bold[$pcolor]$msg$reset_color" + ;; + failure) + pchars="[E]"; pcolor="red"; message="$fg_no_bold[$pcolor]$msg$reset_color" + returncode=1 + ;; + print) + progname="" + ;; + *) + pchars="[F]"; pcolor="red" + message="Developer oops! Usage: _msg MESSAGE_TYPE \"MESSAGE_CONTENT\"" + returncode=127 + zerr + ;; + esac + ${=command} "${progname} $fg_bold[$pcolor]$pchars$reset_color ${message}$color[reset_color]" >&2 + + # write the log if its configured + [[ "$LOG" = "" ]] || { + touch $LOG || return $? + ${=command} "${progname} $fg_bold[$pcolor]$pchars$reset_color ${message}$color[reset_color]" >> $LOG + } + + return $returncode +} + +function _message say act() { + local notice="message" + [[ "$1" = "-n" ]] && shift && notice="inline" + [[ $QUIET = 1 ]] || _msg "$notice" $@ + return 0 +} + +function _verbose xxx func() { + [[ $DEBUG = 1 ]] && _msg verbose $@ + return 0 +} + +function _success yes notice() { + [[ $QUIET = 1 ]] || _msg success $@ + return 0 +} + +function _warning no warn warning() { + [[ $QUIET = 1 ]] || _msg warning $@ + return 0 +} + +function _failure fatal die error() { + # typeset -i exitcode=${exitv:-1} + [[ $QUIET = 1 ]] || _msg failure $@ + return 1 +} + +function _print() { + [[ $QUIET = 1 ]] || _msg print $@ + return 0 +} + +# }}} Messaging + +# {{{ Debugging + +fn() { + fun="$@" + req=() + freq=() + func "$fun" +} + +zerr() { + error "error in: ${fun:-$last_notice}" + [[ "$last_func" = "" ]] || warn "called in: $last_func" + [[ "$last_act" = "" ]] || warn "called in: $last_act" + [[ "$last_notice" = "" ]] || warn "called in: $last_notice" + # [[ "$fun" = "" ]] || warn "called in: $fun" + TRAPEXIT() { + error "error reported, operation aborted." + } + return 1 +} + + +ckreq reqck() { + err=0 + for v in $req; do + [[ "${(P)v}" = "" ]] && { + warn "${fun[(ws: :)1]}(): required setting is blank: $v" + err=1 + } + done + + [[ $err = 1 ]] && return $err + + for f in $freq; do + # exists and has size greater than zero + [[ -s $f ]] || { + warn "required file empty: $f" + err=1 + } + done + [[ $err == 1 ]] && zerr + return $err +} + +zdump() { + fn zdump + [[ ${#vars} -gt 0 ]] && { + print "Global variables:" + for _v in $vars; do + print " $_v = \t ${(P)_v}" + done + } + [[ ${#arrs} -gt 0 ]] && { + print "Global arrays:" + for _a in $arrs; do + print " $_a \t ( ${(P)_a} )" + done + } + [[ ${#maps} -gt 0 ]] && { + print "Global maps:" + for _m in $maps; do + print " $_m [key] \t ( ${(Pk)_m} )" + print " $_m [val] \t ( ${(Pv)_m} )" + done + } +} + +# handy wrappers for throw/catch execution of blocks where we need the +# program to exit on any error (non-zero) returned by any function +throw() { function TRAPZERR() { zerr; return 1 } } +catch() { function TRAPZERR() { } } + +########################## +# Endgame handling + +arrs+=(destruens) +destruens=() + +# Trap functions for the endgame event +TRAPINT() { endgame INT; return $? } +# TRAPEXIT() { endgame EXIT; return $? } +TRAPHUP() { endgame HUP; return $? } +TRAPQUIT() { endgame QUIT; return $? } +TRAPABRT() { endgame ABORT; return $? } +TRAPKILL() { endgame KILL; return $? } +# TRAPPIPE() { endgame PIPE; return $? } +TRAPTERM() { endgame TERM; return $? } +TRAPSTOP() { endgame STOP; return $? } +# TRAPZERR() { func "function returns non-zero." } + + +endgame() { + fn "endgame $*" + + # execute all no matter what + TRAPZERR() { } + + # process registered destructors + for d in $destruens; do + fn "destructor: $d" + $d + done + return 0 +} + +# Register endgame() to be called at exit. +# unlike TRAPEXIT, the zshexit() hook is not called when functions exit. +zshexit() { endgame EXIT; return $? } + +# }}} Debugging + +# {{{ Tempfiles + +########################## +# Temp file handling + +vars+=(ztmpfile) +# ztmp() fills in $ztmpfile global. Caller must copy that variable as +# it will be overwritten at every call. +ztmp() { + fn ztmp + + ztmpfile=`mktemp` + tmpfiles+=($ztmpfile) +} + +# All tempfiles are freed in endgame() +_ztmp_destructor() { + fn _ztmp_destructor + + for f in $tmpfiles; do + rm -f "$f" + done + tmpfiles=() +} + +arrs+=(tmpfiles) +destruens+=(_ztmp_destructor) + +# }}} Tempfiles + +# {{{ Strings + +# tokenizer, works only with one char length delimiters +# saves everything in global array tok=() +arrs+=(tok) +strtok() { + fn "strtok $*" + _string="$1" + _delim="$2" + req=(_string _delim) + ckreq || return $? + + tok=() + f=0 + c=0 + for c in {1..${#_string}}; do + if [[ "${_string[(e)$c]}" == "$_delim" ]]; then + # check if not empty + t=${_string[(e)$(($f + 1)),$(($c - 1))]} + [[ "$t" == "" ]] || tok+=($t) + # save last found + f=$c + fi + done + # add last token + t=${_string[(e)$(($f + 1)),$c]} + [[ "$t" == "" ]] || tok+=($t) +} + +# TODO: move in here some helpers + +# }}} Strings + +# {{{ Networking + +# This is only tested on GNU/Linux and makes use of sysfs + +# index of all network devices +arrs+=(net_devices) + +# map of ipv4 assigned addresses: [dev addr] +maps+=(net_ip4_addr) +# map of ipv6 assigned addresses: [dev addr] +maps+=(net_ip6_addr) + +# map of dhcp served ipv4 +maps+=(ip4dhcps) +# map of dhcp served ipv6 +maps+=(ip6dhcps) + +# map of external ipv4 addresses +maps+=(net_ip4_exit) +# map of internal ipv6 addresses +# maps+=(ip6exits) + +net.scan_devices() { + for i in `find /sys/devices/ -name net`; do + dev=`ls $i` + + # skip the loopback device + [[ "$dev" = "lo" ]] && continue + + net_devices+=($dev) + done + + # return error if no device found + if [[ ${#net_devices} = 0 ]]; then return 1 + else return 0; fi +} + +net.scan_addresses() { + [[ ${#net_devices} = 0 ]] && { + error "No network device found." + func "Have you ran net.scan_devices() first?" + return 1 + } + + for dev in ${net_devices}; do + # check ipv4 connections + conn=`ip addr show $dev | awk '/inet / {print $2}'` + [[ "$conn" = "" ]] || { + net_ip4_addr+=($dev $conn) } + # check ipv6 connections + conn=`ip addr show $dev | awk '/inet6/ {print $2}'` + [[ "$conn" = "" ]] || { + net_ip6_addr+=($dev $conn) } + done + + # list ipv4 + notice "${#net_ip4_addr} ipv4 connected devices found" + for c in ${(k)net_ip4_addr}; do + act " $c ${net_ip4_addr[$c]}" + done + + # list ipv6 + notice "${#net_ip6_addr} ipv6 connected devices found" + for c in ${(k)net_ip6_addr}; do + act " $c ${net_ip6_addr[$c]}" + done + # find out network addresses + + return 0 +} + +net.scan_exits() { + # just ipv4 for now, also we use curl to drive the call over the + # specific interface, but if that wouldn't matter then rest.get is + # better to avoid this dependency + + for dev in ${(k)net_ip4_addr}; do + addr=`curl --silent --interface $dev https://api.ipify.org` + if [[ "$?" != "0" ]]; then + error "curl returns $?: $addr" + else + [[ "$addr" = "" ]] || { + notice "$dev external ip: $addr" + net_ip4_exit+=($dev $addr) + } + fi + done + + for dev in ${(k)net_ip6_addr}; do + addr=`curl --silent --ipv6 --interface $dev https://api.ipify.org` + if [[ $? != 0 ]]; then + error "curl returns $?: $addr" + else + [[ "$addr" = "" ]] || { + notice "$dev external ip: $addr" + net_ip4_exit+=($dev $addr) + } + fi + done + +} + +# }}} Networking + +# {{{ Key/Value filesave + +# optional: define zkv=1 on source + +[[ "$zkv" = "" ]] || { + + ########################## + # Key/Value file storage using ZSh associative maps + + + # load a map from a file + # map must be already instantiated with typeset -A by called + # name of map is defined inside the file + function zkv.load() { + fn "zkv-load $*" + + file=$1 + [[ "$file" = "" ]] && { + error "zkv-open() missing argument: file-path" + zerr + return 1 } + [[ -r "$file" ]] || { + error "zkv-open() file not found $file" + zerr + return 1 } + [[ -s "$file" ]] || { + error "zkv-open() file is empty" + zerr + return 1 } + + source $file + } + + # save a map in a file + # $1 = name of the map associative array + # $2 = full path to the file + function zkv.save() { + fn "zkv.save $*" + + _map=$1 + _path=$2 + [[ "$_path" = "" ]] && { + error "zkv.save() missing argument: map-name path-to-file" + zerr + return 1 + } + [[ -r $_path ]] && { + func "zkv.close() overwriting $_path" + func "backup turd left behind: ${_path}~" + mv $_path $_path~ + } + touch $_path + + # wondering about http://www.zsh.org/mla/users/2015/msg00286.html + # meanwhile solved using a double array, wasting a full map memcpy + _karr=(${(Pk)_map}) + _varr=(${(Pv)_map}) + _num="${#_karr}" + for c in {1..$_num}; do + # can also be cat here, however for speed we use builtins + # switch to cat if compatibility is an issue + sysread -o 1 <> $_path +$_map+=("${_karr[$c]}" "${(v)_varr[$c]}") +EOF + done + func "$_num key/values stored in $_path" + } + +} + +# }}} Key/Value filesave + +# {{{ Get/Set REST API + +######## +# Restful API client +# there is a clear zsh optimization here in get/set kv +# using zsh/tcp instead of spawning curl +# and perhaps querying with one call using ?recursive + +vars+=(rest_reply_body rest_reply_header) +maps+=(rest_header) + +function rest.put() { + fn "rest.put $*" + + # $1 = hostname + # $2 = port + # $3 = path + # value from stdin | + + # to check if the http service is running is up to the caller + + _host=${1} # ip address + _port=${2} + _path=${3} + sysread _v + + req=(_host) + ckreq || return $? + + if ztcp $_host $_port; then + + # TODO: work out various parsers, this one works with consul.io + + _fd=$REPLY + # func "tcp open on fd $fd" + cat <& $_fd +PUT ${_path} HTTP/1.1 +User-Agent: Zuper/$zuper_version +Host: ${_host}:${_port} +Accept: */* +Content-Length: ${#_v} +Content-Type: application/x-www-form-urlencoded + +EOF + + print -n "$_v" >& $_fd + + sysread -i $_fd _res + + # close connection + ztcp -c $_fd + + [[ "$_res" =~ "true" ]] || { + warn "failed PUT on restful key/value" + warn "host: ${_host}" + warn "port: ${_port}" + warn "path: ${_path}" + warn "value: $_v" + print - "$_res" + zerr + return 1 + } + + else + error "cannot connect to restful service: $_host:$_port" + zerr + return 1 + fi + + return 0 + +} + +function rest.get() { + fn "rest.get $*" + + _host=${1} + _port=${2} + _path=${3} + + req=(_host _port) + ckreq || return $? + + ztcp $_host $_port || { + zerr + return 1 + } + + _fd=$REPLY + + # TODO: work out various parsers, this one works with consul.io + + cat <& $_fd +GET ${_path} HTTP/1.1 +User-Agent: Zuper/$zuper_version +Host: $_host:$_port +Accept: */* + +EOF + + # read header response + rest_reply=`sysread -i $_fd -o 1` + + for i in "${(f)rest_reply}"; do + print $i | hexdump -C + # first line is the response code + + [[ "$i" -regex-match "\x0d\x0a$" ]] && { + func BLANK + break } + + # # save other lines in map for fast retrieval + # _field=${i[(ws@:@)1]} + # func "$_field - header field parsed" + # rest_header[$_field]="${i[(ws@:@)2]}" + + # c=$(( $c + 1 )) + done + # rest_reply_header="${(f)$(cat <&$_fd)}" + + func "${#rest_reply_header} bytes response header stored in rest_reply_header" + # | awk -F: ' + #/"Value":/ { gsub(/"|}]/,"",$7) ; print $7 }' | base64 -d + + # TODO: read content-length and use it here + + rest_reply_body="${(f)$(sysread -i $_fd -o 1)}" + func "${#rest_reply_body} bytes response body stored in rest_reply_body" + + # close connection + ztcp -c $_fd + + return 0 + +} + + +# }}} Get/Set REST API + +# {{{ Helpers +[[ "$helpers" = "" ]] || { + + function helper.isfound isfound() { + command -v $1 1>/dev/null 2>/dev/null + return $? + } + + # remote leading and trailing spaces in a string taken from stdin + function helper.trim trim() { + sed -e 's/^[[:space:]]*//g ; s/[[:space:]]*\$//g' + } + + zmodload zsh/mapfile + # faster substitute for cat + function helper.printfile printfile() { + print ${mapfile[$1]} + } + + # extract all emails found in a text from stdin + # outputs them one per line + function helper.extract-emails extract_emails() { + awk '{ for (i=1;i<=NF;i++) + if ( $i ~ /[[:alnum:]]@[[:alnum:]]/ ) { + gsub(/<|>|,/ , "" , $i); print $i } }' + } + + + zmodload zsh/regex + # takes a string as argument, returns success if is an email + function helper.isemail isemail() { + [[ "$1" -regex-match "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" ]] && return 0 + + return 1 + } + + # takes a numeric argument and prints out a human readable size + function helper.human-size human_size() { + [[ $1 -gt 0 ]] || { + error "human_size() called with invalid argument" + return 1 + } + + # we use the binary operation for speed + # shift right 10 is divide by 1024 + + # gigabytes + [[ $1 -gt 1073741824 ]] && { + print -n "$(( $1 >> 30 )) GB" + return 0 + } + + # megabytes + [[ $1 -gt 1048576 ]] && { + print -n "$(( $1 >> 20 )) MB" + return 0 + } + # kilobytes + [[ $1 -gt 1024 ]] && { + print -n "$(( $1 >> 10 )) KB" + return 0 + } + # bytes + print -n "$1 Bytes" + return 0 + } + + + # strips out all html/xml tags (everything between < >) + function helper.html-strip xml_strip html_strip() { sed 's/<[^>]\+>//g' } + + # changes stdin string special chars to be shown in html + function helper.escape-html escape_html() { + sed -e ' +s/\&/\&/g +s/>/\>/g +s/ +# +# This source code is free software; you can redistribute it and/or +# modify it under the terms of the GNU Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This source code 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. Please refer +# to the GNU Public License for more details. +# +# You should have received a copy of the GNU Public License along with +# this source code; if not, write to: Free Software Foundation, Inc., +# 675 Mass Ave, Cambridge, MA 02139, USA. + +# reqs: curl, gnupg2, sudo, debootstrap + + +# setup zsh options +setopt pushdsilent + +# load zsh modules +zmodload zsh/system +zmodload zsh/regex + +# adopts Zsh extension "Zuper" +zkv=1 +helpers=1 +source arm/zuper + +## declare global variables + +# config variables +vars+=(os mirror release section version) +# +# global variables +vars+=(R sdk_loaded) + +# we assume source sdk is always run from the source dir +# which is the "root" of the program, $R, or env DEVUAN_SDK +R=${ARM:-`pwd`} +# +# global maps (TODO in zuper) +maps+=(arm_map) + +source config + +# load all zlibs +source arm/init-arm + +# complete zuper initialization +source arm/zuper.init + +# unset DEBUG_BEFORE_CMD + +# exit on error of any function +TRAPZERR() { zerr; return $? } + +if [[ $sdk_loaded = 1 ]]; then + act "ARM SDK reloaded" +else + notice "ARM SDK loaded" + typeset -h sdk_loaded + sdk_loaded=1 + export RPROMPT=ARM SDK +fi