From 97ad97c7f392918c70271958d570660295fd0376 Mon Sep 17 00:00:00 2001 From: hschang Date: Thu, 2 Nov 2017 15:37:42 +0900 Subject: [PATCH] Support Uno4kSE --- meta-bsp/conf/machine/vuuno4kse.conf | 40 + .../directfb/directfb-armv7ahf-vfp-neon_1.7.7.inc | 6 +- .../directfb/directfb-vuuno4kse.inc | 4 + .../recipes-graphics/libgles/libgles-vuuno4kse.bb | 10 + .../libvugles/libvugles2-vuuno4kse.inc | 5 + .../files/linux_3.19_dmx_source_dvr.patch | 13 + .../files/linux_4.1.20_dmx_source_dvr.patch | 13 + .../files/linux_dmx_source_dvr.patch | 13 - .../linux-libc-headers/linux-libc-headers.inc | 78 + .../linux-libc-headers/linux-libc-headers_3.19.bb | 8 + .../linux-libc-headers_3.19.bbappend | 8 - .../linux-libc-headers_4.1.20.bb | 12 + .../recipes-kernel/linux/linux-vuplus-4.1.20.inc | 70 + .../bcmgenet-recovery-fix.patch | 138 + .../linux/linux-vuplus-4.1.20/linux_dvb-core.patch | 204 + .../linux-vuplus-4.1.20/linux_dvb_adapter.patch | 37 + .../linux-vuplus-4.1.20/linux_rpmb_not_alloc.patch | 13 + .../vuuno4kse/vuuno4kse_defconfig | 4114 ++++++++++++++++++++ .../linux/linux-vuplus-vuuno4kse_4.1.20.bb | 9 + meta-bsp/recipes-multimedia/kodi/kodi-17.x.inc | 4 +- meta-bsp/recipes-multimedia/kodi/kodi-vuuno4kse.bb | 6 + .../recipes-multimedia/kodi/kodiegl-vuuno4kse.bb | 11 + .../bluetoothsetup/bluetoothsetup-vuuno4kse.bb | 9 + .../chromium/chromium-browser-vuuno4kse.bb | 8 + .../recipes-vuplus/chromium/chromium-browser.inc | 6 +- meta-bsp/recipes-vuplus/enigma2/enigma2.bbappend | 17 +- .../enigma2/enigma2_vuplus_check_recording.patch | 120 + .../enigma2/enigma2_vuplus_uianimation_speed.patch | 13 + .../vuuno4kse/lcd_icons_vuuno4kse/icon_16x9.png | Bin 0 -> 3348 bytes .../vuuno4kse/lcd_icons_vuuno4kse/icon_CRYPT.png | Bin 0 -> 2837 bytes .../vuuno4kse/lcd_icons_vuuno4kse/icon_DOLBY.png | Bin 0 -> 3057 bytes .../vuuno4kse/lcd_icons_vuuno4kse/icon_REC.png | Bin 0 -> 3307 bytes .../lcd_icons_vuuno4kse/icon_TELETEXT.png | Bin 0 -> 3121 bytes .../vuuno4kse/lcd_icons_vuuno4kse/icon_time.png | Bin 0 -> 3033 bytes .../enigma2/vuuno4kse/skin_user_vuuno4kse.xml | 141 + .../vuplus-blindscan-utils.bb | 29 +- .../vuplus-bluetooth-util-vuuno4kse.bb | 13 + .../files/vuuno4kse/splash_auto.bin | Bin 0 -> 1036854 bytes .../vuplus-bootlogo/vuplus-bootlogo-vuuno4kse.bb | 20 + .../vuplus-dvb-proxy/vuplus-dvb-proxy-vuuno4kse.bb | 15 + .../vuplus-manual/vuplus-manual-vuuno4kse.bb | 9 + .../vuplus-platform-util-vuuno4kse.bb | 11 + .../vuplus-skins/vuplus-skins.bbappend | 1 + .../vuplus-tuner-turbo_4.1.20-1.5.bb | 11 + .../webkit-hbbtv/webkit-hbbtv-browser-vuuno4kse.bb | 8 + .../packagegroups/packagegroup-vuplus-wlan.bb | 2 +- .../strnicmp_error_patch.diff | 13 + .../realtek/r8192cu_4.0.2.9000.20130911.bb | 1 + .../recipes-vuplus/aio-grab/aio-grab.bb | 4 +- ..._03b822d1c72c30ba2ce55f8b584be419447dca03.patch | 314 -- ..._6706273e6987e54e4dace15936a2cfd4e8c8c41c.patch | 316 ++ .../enigma2-plugin-extensions-openwebif.bb | 5 +- .../e2openplugins/files/openwebif_solo4k.patch | 26 - .../files/openwebif_support_vumodels.patch | 26 + .../enigma2/enigma2-transtreamproxy.bb | 1 + meta-openvuplus/recipes-vuplus/enigma2/enigma2.bb | 2 +- .../vuplus-3gcommand/vuplus-3gcommand.bb | 6 +- .../vuplus-dlnaserver/vuplus-dlnaserver.bb | 6 +- 58 files changed, 5584 insertions(+), 385 deletions(-) create mode 100644 meta-bsp/conf/machine/vuuno4kse.conf create mode 100644 meta-bsp/recipes-graphics/directfb/directfb-vuuno4kse.inc create mode 100644 meta-bsp/recipes-graphics/libgles/libgles-vuuno4kse.bb create mode 100644 meta-bsp/recipes-graphics/libvugles/libvugles2-vuuno4kse.inc create mode 100644 meta-bsp/recipes-kernel/linux-libc-headers/files/linux_3.19_dmx_source_dvr.patch create mode 100644 meta-bsp/recipes-kernel/linux-libc-headers/files/linux_4.1.20_dmx_source_dvr.patch delete mode 100644 meta-bsp/recipes-kernel/linux-libc-headers/files/linux_dmx_source_dvr.patch create mode 100644 meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers.inc create mode 100644 meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers_3.19.bb delete mode 100644 meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers_3.19.bbappend create mode 100644 meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers_4.1.20.bb create mode 100644 meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20.inc create mode 100644 meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/bcmgenet-recovery-fix.patch create mode 100644 meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/linux_dvb-core.patch create mode 100644 meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/linux_dvb_adapter.patch create mode 100644 meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/linux_rpmb_not_alloc.patch create mode 100644 meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/vuuno4kse/vuuno4kse_defconfig create mode 100644 meta-bsp/recipes-kernel/linux/linux-vuplus-vuuno4kse_4.1.20.bb create mode 100644 meta-bsp/recipes-multimedia/kodi/kodi-vuuno4kse.bb create mode 100644 meta-bsp/recipes-multimedia/kodi/kodiegl-vuuno4kse.bb create mode 100644 meta-bsp/recipes-vuplus/bluetoothsetup/bluetoothsetup-vuuno4kse.bb create mode 100644 meta-bsp/recipes-vuplus/chromium/chromium-browser-vuuno4kse.bb create mode 100644 meta-bsp/recipes-vuplus/enigma2/enigma2/enigma2_vuplus_check_recording.patch create mode 100644 meta-bsp/recipes-vuplus/enigma2/enigma2/enigma2_vuplus_uianimation_speed.patch create mode 100644 meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/lcd_icons_vuuno4kse/icon_16x9.png create mode 100644 meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/lcd_icons_vuuno4kse/icon_CRYPT.png create mode 100644 meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/lcd_icons_vuuno4kse/icon_DOLBY.png create mode 100644 meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/lcd_icons_vuuno4kse/icon_REC.png create mode 100644 meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/lcd_icons_vuuno4kse/icon_TELETEXT.png create mode 100644 meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/lcd_icons_vuuno4kse/icon_time.png create mode 100644 meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/skin_user_vuuno4kse.xml create mode 100644 meta-bsp/recipes-vuplus/vuplus-bluetooth-util/vuplus-bluetooth-util-vuuno4kse.bb create mode 100644 meta-bsp/recipes-vuplus/vuplus-bootlogo/files/vuuno4kse/splash_auto.bin create mode 100644 meta-bsp/recipes-vuplus/vuplus-bootlogo/vuplus-bootlogo-vuuno4kse.bb create mode 100644 meta-bsp/recipes-vuplus/vuplus-dvb-proxy/vuplus-dvb-proxy-vuuno4kse.bb create mode 100644 meta-bsp/recipes-vuplus/vuplus-manual/vuplus-manual-vuuno4kse.bb create mode 100644 meta-bsp/recipes-vuplus/vuplus-platform-util/vuplus-platform-util-vuuno4kse.bb create mode 100644 meta-bsp/recipes-vuplus/vuplus-tuner-turbo/vuplus-tuner-turbo_4.1.20-1.5.bb create mode 100644 meta-bsp/recipes-vuplus/webkit-hbbtv/webkit-hbbtv-browser-vuuno4kse.bb create mode 100644 meta-openvuplus/recipes-connectivity/realtek/r8192cu-4.0.2.9000.20130911/strnicmp_error_patch.diff delete mode 100644 meta-openvuplus/recipes-vuplus/aio-grab/aio-grab/aio-grab_vuplus_03b822d1c72c30ba2ce55f8b584be419447dca03.patch create mode 100644 meta-openvuplus/recipes-vuplus/aio-grab/aio-grab/aio-grab_vuplus_6706273e6987e54e4dace15936a2cfd4e8c8c41c.patch delete mode 100644 meta-openvuplus/recipes-vuplus/e2openplugins/files/openwebif_solo4k.patch create mode 100644 meta-openvuplus/recipes-vuplus/e2openplugins/files/openwebif_support_vumodels.patch diff --git a/meta-bsp/conf/machine/vuuno4kse.conf b/meta-bsp/conf/machine/vuuno4kse.conf new file mode 100644 index 0000000..7bd8cc0 --- /dev/null +++ b/meta-bsp/conf/machine/vuuno4kse.conf @@ -0,0 +1,40 @@ +#@TYPE: Machine +#@NAME: Vu+ Uno4K SE +#@DESCRIPTION: Machine configuration for Vu+ Uno4K SE. + +VUPLUS_FEATURES += "vuwlan" +VUPLUS_FEATURES += "display-graphic-vfd" +VUPLUS_FEATURES += "enable-rc-kbd" +VUPLUS_FEATURES += "rc_code " + +VUPLUS_FEATURES += "blindscan" +VUPLUS_FEATURES += "webmanual" +VUPLUS_FEATURES += "webkithbbtv" +VUPLUS_FEATURES += "streamtv" +VUPLUS_FEATURES += "dlna" +VUPLUS_FEATURES += "3gmodem" +VUPLUS_FEATURES += "autoshutdown" +VUPLUS_FEATURES += "transcoding" +VUPLUS_FEATURES += "audioeffect" +VUPLUS_FEATURES += "dvbproxy" +VUPLUS_FEATURES += "uianimation" +VUPLUS_FEATURES += "kodi" +VUPLUS_FEATURES += "minitv" +VUPLUS_FEATURES += "chromiumos" +VUPLUS_FEATURES += "fcc" +VUPLUS_FEATURES += "bluetooth" +VUPLUS_FEATURES += "quadpip" + +IMAGE_UNPACK_PATH = "vuplus/uno4kse" +MKFS_UBI_MAX_ERASE_BLK_COUNT = "4096" + +require conf/machine/include/vuplus-bz2-splash-initrd.inc +require conf/machine/include/vuplus-arm32eb.inc + +LINUXLIBCVERSION = "4.1.20" +VUPLUS_KERNEL_VERSION = "4.1.20" + +PREFERRED_VERSION_vuplus-tuner-turbo = "4.1.20-1.5" + +IMAGE_FSTYPES =+ "ext4" + diff --git a/meta-bsp/recipes-graphics/directfb/directfb-armv7ahf-vfp-neon_1.7.7.inc b/meta-bsp/recipes-graphics/directfb/directfb-armv7ahf-vfp-neon_1.7.7.inc index 36564f2..942ce4e 100644 --- a/meta-bsp/recipes-graphics/directfb/directfb-armv7ahf-vfp-neon_1.7.7.inc +++ b/meta-bsp/recipes-graphics/directfb/directfb-armv7ahf-vfp-neon_1.7.7.inc @@ -4,11 +4,13 @@ GFX_FILE = "directfb_1.7-7_gfxdriver_${MACHINE}_${GFXPR}.tar.gz" PR .= "-vuplus2_${GFXPR}" -SRC_URI += " \ +GFX_URI ?= "http://archive.vuplus.com/download/build_support/vuplus/${GFX_FILE};name=gfxdriver " + +SRC_URI += "\ file://vuplus-conf.patch \ file://vuplus-prevent-VT.patch \ file://disable_linux_input_patch.diff \ - http://archive.vuplus.com/download/build_support/vuplus/${GFX_FILE};name=gfxdriver \ + ${GFX_URI}\ " EXTRA_OECONF += "\ diff --git a/meta-bsp/recipes-graphics/directfb/directfb-vuuno4kse.inc b/meta-bsp/recipes-graphics/directfb/directfb-vuuno4kse.inc new file mode 100644 index 0000000..06c01b4 --- /dev/null +++ b/meta-bsp/recipes-graphics/directfb/directfb-vuuno4kse.inc @@ -0,0 +1,4 @@ +GFXPR = "20170831.r4" + +SRC_URI[gfxdriver.md5sum] = "a2ed9ee48a6cc959d4223a24a35d2287" +SRC_URI[gfxdriver.sha256sum] = "6dd4c7c15afbda75d1ce0f6807b1e607388eb13dd78425dfb18720573100819e" diff --git a/meta-bsp/recipes-graphics/libgles/libgles-vuuno4kse.bb b/meta-bsp/recipes-graphics/libgles/libgles-vuuno4kse.bb new file mode 100644 index 0000000..c964a83 --- /dev/null +++ b/meta-bsp/recipes-graphics/libgles/libgles-vuuno4kse.bb @@ -0,0 +1,10 @@ +require libgles.inc + +COMPATIBLE_MACHINE = "^(vuuno4kse)$" + +SRCDATE = "20170831" +SRCDATE_PR = "r4" +PV="16.1" + +SRC_URI[md5sum] = "be3169dda408f7e9f0004977f5b7c2bc" +SRC_URI[sha256sum] = "1c9aecf111166be92d47d41c7d358616da69ca8da2f9e5106cabfe54290f5acb" diff --git a/meta-bsp/recipes-graphics/libvugles/libvugles2-vuuno4kse.inc b/meta-bsp/recipes-graphics/libvugles/libvugles2-vuuno4kse.inc new file mode 100644 index 0000000..e2ee6e9 --- /dev/null +++ b/meta-bsp/recipes-graphics/libvugles/libvugles2-vuuno4kse.inc @@ -0,0 +1,5 @@ +SRCDATE = "20170905" +SRCDATE_PR = "r1" + +SRC_URI[md5sum] = "6b3aa14e8b8b32273c9d543309dad7cb" +SRC_URI[sha256sum] = "153efa2f9953b9442414acc77483fad20f9f54c84f905d983068a20ec7c82ef8" diff --git a/meta-bsp/recipes-kernel/linux-libc-headers/files/linux_3.19_dmx_source_dvr.patch b/meta-bsp/recipes-kernel/linux-libc-headers/files/linux_3.19_dmx_source_dvr.patch new file mode 100644 index 0000000..d306642 --- /dev/null +++ b/meta-bsp/recipes-kernel/linux-libc-headers/files/linux_3.19_dmx_source_dvr.patch @@ -0,0 +1,13 @@ +diff --git a/include/uapi/linux/dvb/dmx.h b/include/uapi/linux/dvb/dmx.h +index b4fb650..1073007 100644 +--- a/include/uapi/linux/dvb/dmx.h ++++ b/include/uapi/linux/dvb/dmx.h +@@ -127,7 +127,7 @@ typedef enum { + DMX_SOURCE_FRONT1, + DMX_SOURCE_FRONT2, + DMX_SOURCE_FRONT3, +- DMX_SOURCE_DVR0 = 16, ++ DMX_SOURCE_DVR0 = 32, + DMX_SOURCE_DVR1, + DMX_SOURCE_DVR2, + DMX_SOURCE_DVR3 diff --git a/meta-bsp/recipes-kernel/linux-libc-headers/files/linux_4.1.20_dmx_source_dvr.patch b/meta-bsp/recipes-kernel/linux-libc-headers/files/linux_4.1.20_dmx_source_dvr.patch new file mode 100644 index 0000000..d306642 --- /dev/null +++ b/meta-bsp/recipes-kernel/linux-libc-headers/files/linux_4.1.20_dmx_source_dvr.patch @@ -0,0 +1,13 @@ +diff --git a/include/uapi/linux/dvb/dmx.h b/include/uapi/linux/dvb/dmx.h +index b4fb650..1073007 100644 +--- a/include/uapi/linux/dvb/dmx.h ++++ b/include/uapi/linux/dvb/dmx.h +@@ -127,7 +127,7 @@ typedef enum { + DMX_SOURCE_FRONT1, + DMX_SOURCE_FRONT2, + DMX_SOURCE_FRONT3, +- DMX_SOURCE_DVR0 = 16, ++ DMX_SOURCE_DVR0 = 32, + DMX_SOURCE_DVR1, + DMX_SOURCE_DVR2, + DMX_SOURCE_DVR3 diff --git a/meta-bsp/recipes-kernel/linux-libc-headers/files/linux_dmx_source_dvr.patch b/meta-bsp/recipes-kernel/linux-libc-headers/files/linux_dmx_source_dvr.patch deleted file mode 100644 index d306642..0000000 --- a/meta-bsp/recipes-kernel/linux-libc-headers/files/linux_dmx_source_dvr.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/include/uapi/linux/dvb/dmx.h b/include/uapi/linux/dvb/dmx.h -index b4fb650..1073007 100644 ---- a/include/uapi/linux/dvb/dmx.h -+++ b/include/uapi/linux/dvb/dmx.h -@@ -127,7 +127,7 @@ typedef enum { - DMX_SOURCE_FRONT1, - DMX_SOURCE_FRONT2, - DMX_SOURCE_FRONT3, -- DMX_SOURCE_DVR0 = 16, -+ DMX_SOURCE_DVR0 = 32, - DMX_SOURCE_DVR1, - DMX_SOURCE_DVR2, - DMX_SOURCE_DVR3 diff --git a/meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers.inc b/meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers.inc new file mode 100644 index 0000000..30d2243 --- /dev/null +++ b/meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers.inc @@ -0,0 +1,78 @@ +SUMMARY = "Sanitized set of kernel headers for the C library's use" +SECTION = "devel" +LICENSE = "GPLv2" + +######################################################################### +#### PLEASE READ +######################################################################### +# +# You're probably looking here thinking you need to create some new copy +# of linux-libc-headers since you have your own custom kernel. To put +# this simply, you DO NOT. +# +# Why? These headers are used to build the libc. If you customise the +# headers you are customising the libc and the libc becomes machine +# specific. Most people do not add custom libc extensions to the kernel +# and have a machine specific libc. +# +# But you have some kernel headers you need for some driver? That is fine +# but get them from STAGING_KERNEL_DIR where the kernel installs itself. +# This will make the package using them machine specific but this is much +# better than having a machine specific C library. This does mean your +# recipe needs a +# do_configure[depends] += "virtual/kernel:do_shared_workdir" +# but again, that is fine and makes total sense. +# +# There can also be a case where your kernel extremely old and you want +# an older libc ABI for that old kernel. The headers installed by this +# recipe should still be a standard mainline kernel, not your own custom +# one. +# +# -- RP + +LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7" + +python __anonymous () { + major = d.getVar("PV").split('.')[0] + if major == "3": + d.setVar("HEADER_FETCH_VER", "3.0") + elif major == "4": + d.setVar("HEADER_FETCH_VER", "4.x") + else: + d.setVar("HEADER_FETCH_VER", "2.6") +} + +inherit kernel-arch + +KORG_ARCHIVE_COMPRESSION ?= "xz" + +SRC_URI = "${KERNELORG_MIRROR}/linux/kernel/v${HEADER_FETCH_VER}/linux-${PV}.tar.${KORG_ARCHIVE_COMPRESSION}" + +S = "${WORKDIR}/linux-${PV}" + +EXTRA_OEMAKE = " HOSTCC="${BUILD_CC}" HOSTCPP="${BUILD_CPP}"" + +do_configure() { + oe_runmake allnoconfig +} + +do_compile () { +} + +do_install() { + oe_runmake headers_install INSTALL_HDR_PATH=${D}${exec_prefix} + # Kernel should not be exporting this header + rm -f ${D}${exec_prefix}/include/scsi/scsi.h + + # The ..install.cmd conflicts between various configure runs + find ${D}${includedir} -name ..install.cmd | xargs rm -f +} + +BBCLASSEXTEND = "nativesdk" + +#DEPENDS = "cross-linkage" +RDEPENDS_${PN}-dev = "" +RRECOMMENDS_${PN}-dbg = "${PN}-dev (= ${EXTENDPKGV})" + +INHIBIT_DEFAULT_DEPS = "1" +DEPENDS += "unifdef-native" diff --git a/meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers_3.19.bb b/meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers_3.19.bb new file mode 100644 index 0000000..48a74c6 --- /dev/null +++ b/meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers_3.19.bb @@ -0,0 +1,8 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/files:" + +require linux-libc-headers.inc + +SRC_URI += " file://linux_3.19_dmx_source_dvr.patch " + +SRC_URI[md5sum] = "d3fc8316d4d4d04b65cbc2d70799e763" +SRC_URI[sha256sum] = "be42511fe5321012bb4a2009167ce56a9e5fe362b4af43e8c371b3666859806c" diff --git a/meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers_3.19.bbappend b/meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers_3.19.bbappend deleted file mode 100644 index 0d0664a..0000000 --- a/meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers_3.19.bbappend +++ /dev/null @@ -1,8 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/files:" - -PR .= "-bsp1" - -SRC_URI_append_vuultimo4k = " \ - file://linux_dmx_source_dvr.patch \ -" - diff --git a/meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers_4.1.20.bb b/meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers_4.1.20.bb new file mode 100644 index 0000000..2c5fde4 --- /dev/null +++ b/meta-bsp/recipes-kernel/linux-libc-headers/linux-libc-headers_4.1.20.bb @@ -0,0 +1,12 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/files:" + +PV = "4.1.20" + +require linux-libc-headers.inc + +SRC_URI += " \ + file://linux_4.1.20_dmx_source_dvr.patch \ +" + +SRC_URI[md5sum] = "075c38a3a23ca5bc80437b13606df00a" +SRC_URI[sha256sum] = "faa56b8550fee0647f92bff3d4ceee2dfd983b51600c634ffd3294215f43f8b6" diff --git a/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20.inc b/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20.inc new file mode 100644 index 0000000..0d6cd27 --- /dev/null +++ b/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20.inc @@ -0,0 +1,70 @@ +DESCRIPTION = "Linux kernel for vuplus" +SECTION = "kernel" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7" + +PE = "1" +KV = "4.1.20" + +INC_PR = "r1" +SRCREV = "" + +MODULE = "linux-4.1.20" + +KERNEL_CONFIG = "${MACHINE}_defconfig" + +SRC_URI += "http://archive.vuplus.com/download/kernel/stblinux-4.1-${KERNEL_SRC_VERSION}.tar.bz2 \ + file://${KERNEL_CONFIG} \ + file://linux_dvb-core.patch \ + file://bcmgenet-recovery-fix.patch \ +" + +SRC_URI += "${@base_contains("VUPLUS_FEATURES", "dvbproxy", "file://linux_dvb_adapter.patch;patch=1;pnum=1", "", d)}" + +inherit kernel + +S = "${WORKDIR}/linux" + +RREPLACES_${PN} = "linux-vuplus" +RCONFLICTS_${PN} = "linux-vuplus" + +export OS = "Linux" +KERNEL_IMAGETYPE = "zImage" +KERNEL_OBJECT_SUFFIX = "ko" +KERNEL_IMAGEDEST = "tmp" +KERNEL_OUTPUT = "arch/${ARCH}/boot/${KERNEL_IMAGETYPE}" + +FILES_kernel-image = "/${KERNEL_IMAGEDEST}/zImage" + +do_configure_prepend() { + oe_machinstall -m 0644 ${WORKDIR}/${KERNEL_CONFIG} ${WORKDIR}/defconfig +} + +kernel_do_install_append() { + install -d ${D}/${KERNEL_IMAGEDEST} + install -m 0755 ${KERNEL_OUTPUT} ${D}/${KERNEL_IMAGEDEST} +} + +kernel_do_compile() { + unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MACHINE + oe_runmake ${KERNEL_IMAGETYPE_FOR_MAKE} ${KERNEL_ALT_IMAGETYPE} CC="${KERNEL_CC}" LD="${KERNEL_LD}" + if test "${KERNEL_IMAGETYPE_FOR_MAKE}.gz" = "${KERNEL_IMAGETYPE}"; then + gzip -9c < "${KERNEL_IMAGETYPE_FOR_MAKE}" > "${KERNEL_OUTPUT}" + fi +} + +pkg_postinst_kernel-image () { + if [ -d /proc/stb ] ; then + dd if=/${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE} of=/dev/mmcblk0p1 + fi + rm -f /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE} + true +} + +pkg_postrm_kernel-image () { +} + +FILESEXTRAPATHS_prepend := "${THISDIR}/linux-vuplus-${KV}:" + +SRC_URI[md5sum] = "b3e5d84c2d1b16d191a7adfe96951b2f" +SRC_URI[sha256sum] = "74648ddfe77e95e06ca3ab1b398ff26f7dd317767dbab3d27ebdd2b9d33bba51" diff --git a/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/bcmgenet-recovery-fix.patch b/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/bcmgenet-recovery-fix.patch new file mode 100644 index 0000000..409c53f --- /dev/null +++ b/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/bcmgenet-recovery-fix.patch @@ -0,0 +1,138 @@ +diff --git a/drivers/net/ethernet/broadcom/genet/bcmgenet.c b/drivers/net/ethernet/broadcom/genet/bcmgenet.c +index 3d5c251..152774f 100644 +--- a/drivers/net/ethernet/broadcom/genet/bcmgenet.c ++++ b/drivers/net/ethernet/broadcom/genet/bcmgenet.c +@@ -129,7 +129,10 @@ static inline dma_addr_t dmadesc_get_addr(struct bcmgenet_priv *priv, + #define GENET_VER_FMT "%1d.%1d EPHY: 0x%04x" + + #define GENET_MSG_DEFAULT (NETIF_MSG_DRV | NETIF_MSG_PROBE | \ +- NETIF_MSG_LINK) ++ NETIF_MSG_LINK | NETIF_MSG_INTR | \ ++ NETIF_MSG_RX_ERR | NETIF_MSG_RX_STATUS | \ ++ NETIF_MSG_TX_ERR | NETIF_MSG_TX_DONE | \ ++ NETIF_MSG_IFUP | NETIF_MSG_IFDOWN) + + static inline u32 bcmgenet_rbuf_ctrl_get(struct bcmgenet_priv *priv) + { +@@ -3255,24 +3258,58 @@ static irqreturn_t bcmgenet_isr1(int irq, void *dev_id) + return IRQ_HANDLED; + } + ++struct rbuf_ovfl_work_struct { ++ struct delayed_work queue; ++ struct bcmgenet_priv *priv; ++} rbuf_ovfl_work; ++ ++static void rbuf_ovfl_wq_func(struct work_struct *work) { ++ struct delayed_work *dwork = to_delayed_work(work); ++ struct rbuf_ovfl_work_struct *rbo_work = container_of(dwork, struct rbuf_ovfl_work_struct, queue); ++ struct bcmgenet_priv *priv = rbo_work->priv; ++ ++ unsigned int flags = dev_get_flags(priv->dev); ++ ++ rtnl_lock(); ++ netif_carrier_off(priv->dev); ++ dev_change_flags(priv->dev, flags & ~IFF_UP); ++ rtnl_unlock(); ++ ++ msleep(1000); ++ ++ rtnl_lock(); ++ dev_change_flags(priv->dev, flags | IFF_UP); ++ rtnl_unlock(); ++ ++ return; ++} ++ + /* bcmgenet_isr0: handle Rx and Tx default queues + other stuff */ + static irqreturn_t bcmgenet_isr0(int irq, void *dev_id) + { + struct bcmgenet_priv *priv = dev_id; + struct bcmgenet_rx_ring *rx_ring; + struct bcmgenet_tx_ring *tx_ring; +- unsigned int status; ++ unsigned int status, status_unmask; + unsigned long flags; + + /* Read irq status */ +- status = bcmgenet_intrl2_0_readl(priv, INTRL2_CPU_STAT) & +- ~bcmgenet_intrl2_0_readl(priv, INTRL2_CPU_MASK_STATUS); ++ status_unmask = bcmgenet_intrl2_0_readl(priv, INTRL2_CPU_STAT); ++ status = status_unmask & ~bcmgenet_intrl2_0_readl(priv, INTRL2_CPU_MASK_STATUS); ++ ++ if (status_unmask & (UMAC_IRQ_RBUF_OVERFLOW)) { ++ netdev_info(priv->dev, ++ "%s: %d pkts\n", __func__, bcmgenet_rbuf_readl(priv, RBUF_OVFL_CNT_V3PLUS)); ++ status |= UMAC_IRQ_RBUF_OVERFLOW; ++ schedule_delayed_work(&(rbuf_ovfl_work.queue), HZ); ++ } + + /* clear interrupts */ + bcmgenet_intrl2_0_writel(priv, status, INTRL2_CPU_CLEAR); + +- netif_dbg(priv, intr, priv->dev, +- "IRQ=0x%x\n", status); ++ if (status & ~(UMAC_IRQ_MDIO_DONE)) /* except for mdio event */ ++ netif_dbg(priv, intr, priv->dev, ++ "%s: IRQ=0x%x\n", __func__, status); + + if (status & UMAC_IRQ_RXDMA_DONE) { + rx_ring = &priv->rx_rings[DESC_INDEX]; +@@ -3281,6 +3318,10 @@ static irqreturn_t bcmgenet_isr0(int irq, void *dev_id) + rx_ring->int_disable(rx_ring); + __napi_schedule(&rx_ring->napi); + } ++ else { ++ netif_dbg(priv, intr, priv->dev, ++ "%s: rx not sched. state=0x%08lx\n", __func__, rx_ring->napi.state); ++ } + } + + if (status & UMAC_IRQ_TXDMA_DONE) { +@@ -3306,6 +3347,8 @@ static irqreturn_t bcmgenet_isr0(int irq, void *dev_id) + spin_unlock_irqrestore(&priv->lock, flags); + + schedule_work(&priv->bcmgenet_irq_work); ++ netif_dbg(priv, intr, priv->dev, ++ "%s: link event. status=0x%08x\n", __func__, status); + } + + return IRQ_HANDLED; +@@ -3351,6 +3394,20 @@ static void bcmgenet_umac_reset(struct bcmgenet_priv *priv) + udelay(10); + } + ++static void bcmgenet_rbuf_reset(struct bcmgenet_priv *priv) ++{ ++ u32 reg; ++ ++ reg = bcmgenet_rbuf_ctrl_get(priv); ++ reg |= BIT(0); ++ bcmgenet_rbuf_ctrl_set(priv, reg); ++ udelay(100); ++ ++ reg &= ~BIT(0); ++ bcmgenet_rbuf_ctrl_set(priv, reg); ++ udelay(100); ++} ++ + static void bcmgenet_set_hw_addr(struct bcmgenet_priv *priv, + unsigned char *addr) + { +@@ -3434,6 +3491,7 @@ static int bcmgenet_open(struct net_device *dev) + + /* take MAC out of reset */ + bcmgenet_umac_reset(priv); ++ bcmgenet_rbuf_reset(priv); + + ret = init_umac(priv); + if (ret) +@@ -4070,6 +4128,8 @@ static int bcmgenet_probe(struct platform_device *pdev) + /* Always use RX_BUF_LENGTH (2KB) buffer for all chips */ + priv->rx_buf_len = RX_BUF_LENGTH; + INIT_WORK(&priv->bcmgenet_irq_work, bcmgenet_irq_task); ++ rbuf_ovfl_work.priv = priv; ++ INIT_DELAYED_WORK(&(rbuf_ovfl_work.queue), rbuf_ovfl_wq_func); + + priv->clk_wol = devm_clk_get(&priv->pdev->dev, "sw_genetwol"); + if (IS_ERR(priv->clk_wol)) { diff --git a/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/linux_dvb-core.patch b/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/linux_dvb-core.patch new file mode 100644 index 0000000..8ad8e24 --- /dev/null +++ b/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/linux_dvb-core.patch @@ -0,0 +1,204 @@ +commit 900c688fa839fa2b84f99d6024ba46ca178c896e +Author: gdhan +Date: Thu Feb 23 16:20:47 2017 +0900 + + linux_dvb-core.patch + +diff --git a/drivers/media/dvb-core/dmxdev.c b/drivers/media/dvb-core/dmxdev.c +index d0e3f9d..d060019 100644 +--- a/drivers/media/dvb-core/dmxdev.c ++++ b/drivers/media/dvb-core/dmxdev.c +@@ -82,7 +82,11 @@ static ssize_t dvb_dmxdev_buffer_read(struct dvb_ringbuffer *src, + + ret = wait_event_interruptible(src->queue, + !dvb_ringbuffer_empty(src) || +- (src->error != 0)); ++ (src->error != 0) || ++ (src->do_wait != 1)); ++ if (src->do_wait != 1) ++ ret = -EINTR; ++ + if (ret < 0) + break; + +@@ -955,6 +959,22 @@ dvb_demux_read(struct file *file, char __user *buf, size_t count, + return ret; + } + ++static int dvb_demux_lock_filter(struct dmxdev_filter *dmxdevfilter) ++{ ++ int ret; ++ ++ dmxdevfilter->buffer.do_wait = 0; ++ ++ if (waitqueue_active(&dmxdevfilter->buffer.queue)) ++ wake_up(&dmxdevfilter->buffer.queue); ++ ++ ret = mutex_lock_interruptible(&dmxdevfilter->mutex); ++ ++ dmxdevfilter->buffer.do_wait = 1; ++ ++ return ret; ++} ++ + static int dvb_demux_do_ioctl(struct file *file, + unsigned int cmd, void *parg) + { +@@ -968,7 +988,7 @@ static int dvb_demux_do_ioctl(struct file *file, + + switch (cmd) { + case DMX_START: +- if (mutex_lock_interruptible(&dmxdevfilter->mutex)) { ++ if (dvb_demux_lock_filter(dmxdevfilter)) { + mutex_unlock(&dmxdev->mutex); + return -ERESTARTSYS; + } +@@ -980,7 +1000,7 @@ static int dvb_demux_do_ioctl(struct file *file, + break; + + case DMX_STOP: +- if (mutex_lock_interruptible(&dmxdevfilter->mutex)) { ++ if (dvb_demux_lock_filter(dmxdevfilter)) { + mutex_unlock(&dmxdev->mutex); + return -ERESTARTSYS; + } +@@ -989,7 +1009,7 @@ static int dvb_demux_do_ioctl(struct file *file, + break; + + case DMX_SET_FILTER: +- if (mutex_lock_interruptible(&dmxdevfilter->mutex)) { ++ if (dvb_demux_lock_filter(dmxdevfilter)) { + mutex_unlock(&dmxdev->mutex); + return -ERESTARTSYS; + } +@@ -998,7 +1018,7 @@ static int dvb_demux_do_ioctl(struct file *file, + break; + + case DMX_SET_PES_FILTER: +- if (mutex_lock_interruptible(&dmxdevfilter->mutex)) { ++ if (dvb_demux_lock_filter(dmxdevfilter)) { + mutex_unlock(&dmxdev->mutex); + return -ERESTARTSYS; + } +@@ -1007,7 +1027,7 @@ static int dvb_demux_do_ioctl(struct file *file, + break; + + case DMX_SET_BUFFER_SIZE: +- if (mutex_lock_interruptible(&dmxdevfilter->mutex)) { ++ if (dvb_demux_lock_filter(dmxdevfilter)) { + mutex_unlock(&dmxdev->mutex); + return -ERESTARTSYS; + } +@@ -1051,7 +1071,7 @@ static int dvb_demux_do_ioctl(struct file *file, + break; + + case DMX_ADD_PID: +- if (mutex_lock_interruptible(&dmxdevfilter->mutex)) { ++ if (dvb_demux_lock_filter(dmxdevfilter)) { + ret = -ERESTARTSYS; + break; + } +@@ -1060,7 +1080,7 @@ static int dvb_demux_do_ioctl(struct file *file, + break; + + case DMX_REMOVE_PID: +- if (mutex_lock_interruptible(&dmxdevfilter->mutex)) { ++ if (dvb_demux_lock_filter(dmxdevfilter)) { + ret = -ERESTARTSYS; + break; + } +@@ -1221,6 +1241,13 @@ static const struct dvb_device dvbdev_dvr = { + #endif + .fops = &dvb_dvr_fops + }; ++ ++void (*dvb_dmxdev_init_hook)(struct dmxdev *dmxdev, struct dvb_adapter *dvb_adapter) = NULL; ++EXPORT_SYMBOL(dvb_dmxdev_init_hook); ++ ++void (*dvb_dmxdev_release_hook)(struct dmxdev *dmxdev) = NULL; ++EXPORT_SYMBOL(dvb_dmxdev_release_hook); ++ + int dvb_dmxdev_init(struct dmxdev *dmxdev, struct dvb_adapter *dvb_adapter) + { + int i; +@@ -1248,6 +1275,9 @@ int dvb_dmxdev_init(struct dmxdev *dmxdev, struct dvb_adapter *dvb_adapter) + + dvb_ringbuffer_init(&dmxdev->dvr_buffer, NULL, 8192); + ++ if (dvb_dmxdev_init_hook) { ++ dvb_dmxdev_init_hook(dmxdev, dvb_adapter); ++ } + return 0; + } + +@@ -1255,6 +1285,10 @@ EXPORT_SYMBOL(dvb_dmxdev_init); + + void dvb_dmxdev_release(struct dmxdev *dmxdev) + { ++ if (dvb_dmxdev_release_hook) { ++ dvb_dmxdev_release_hook(dmxdev); ++ } ++ + dmxdev->exit=1; + if (dmxdev->dvbdev->users > 1) { + wait_event(dmxdev->dvbdev->wait_queue, +diff --git a/drivers/media/dvb-core/dvb_demux.c b/drivers/media/dvb-core/dvb_demux.c +index 6c7ff0c..bd2d3c5 100644 +--- a/drivers/media/dvb-core/dvb_demux.c ++++ b/drivers/media/dvb-core/dvb_demux.c +@@ -60,6 +60,9 @@ MODULE_PARM_DESC(dvb_demux_feed_err_pkts, + printk(x); \ + } while (0) + ++int (*dmx_swfilter_hook)(struct dvb_demux *dvbdmx, const u8 *buffer, size_t length) = NULL; ++EXPORT_SYMBOL(dmx_swfilter_hook); ++ + /****************************************************************************** + * static inlined helper functions + ******************************************************************************/ +@@ -478,6 +481,10 @@ void dvb_dmx_swfilter_packets(struct dvb_demux *demux, const u8 *buf, + { + unsigned long flags; + ++ if (dmx_swfilter_hook) { ++ if (dmx_swfilter_hook(demux, buf, count) >= 0) return; ++ } ++ + spin_lock_irqsave(&demux->lock, flags); + + while (count--) { +@@ -572,6 +579,10 @@ bailout: + + void dvb_dmx_swfilter(struct dvb_demux *demux, const u8 *buf, size_t count) + { ++ if (dmx_swfilter_hook) { ++ if (dmx_swfilter_hook(demux, buf, count) >= 0) return; ++ } ++ + _dvb_dmx_swfilter(demux, buf, count, 188); + } + EXPORT_SYMBOL(dvb_dmx_swfilter); +diff --git a/drivers/media/dvb-core/dvb_ringbuffer.c b/drivers/media/dvb-core/dvb_ringbuffer.c +index 1100e98..64a77fe 100644 +--- a/drivers/media/dvb-core/dvb_ringbuffer.c ++++ b/drivers/media/dvb-core/dvb_ringbuffer.c +@@ -45,6 +45,7 @@ void dvb_ringbuffer_init(struct dvb_ringbuffer *rbuf, void *data, size_t len) + rbuf->data=data; + rbuf->size=len; + rbuf->error=0; ++ rbuf->do_wait=1; + + init_waitqueue_head(&rbuf->queue); + +diff --git a/drivers/media/dvb-core/dvb_ringbuffer.h b/drivers/media/dvb-core/dvb_ringbuffer.h +index 9e1e11b..0f876c0 100644 +--- a/drivers/media/dvb-core/dvb_ringbuffer.h ++++ b/drivers/media/dvb-core/dvb_ringbuffer.h +@@ -39,6 +39,7 @@ struct dvb_ringbuffer { + + wait_queue_head_t queue; + spinlock_t lock; ++ int do_wait; + }; + + #define DVB_RINGBUFFER_PKTHDRSIZE 3 diff --git a/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/linux_dvb_adapter.patch b/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/linux_dvb_adapter.patch new file mode 100644 index 0000000..293ad0f --- /dev/null +++ b/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/linux_dvb_adapter.patch @@ -0,0 +1,37 @@ +diff --git a/drivers/media/dvb-core/dvbdev.c b/drivers/media/dvb-core/dvbdev.c +index 13bb57f..69cc48d 100644 +--- a/drivers/media/dvb-core/dvbdev.c ++++ b/drivers/media/dvb-core/dvbdev.c +@@ -438,9 +438,9 @@ static int dvbdev_check_free_adapter_num(int num) + return 1; + } + +-static int dvbdev_get_free_adapter_num (void) ++static int dvbdev_get_free_adapter_num (int start_num) + { +- int num = 0; ++ int num = start_num; + + while (num < DVB_MAX_ADAPTERS) { + if (dvbdev_check_free_adapter_num(num)) +@@ -457,17 +457,18 @@ int dvb_register_adapter(struct dvb_adapter *adap, const char *name, + short *adapter_nums) + { + int i, num; ++ char *vu_name = strstr(name, "_vuplus_"); + + mutex_lock(&dvbdev_register_lock); + + for (i = 0; i < DVB_MAX_ADAPTERS; ++i) { + num = adapter_nums[i]; +- if (num >= 0 && num < DVB_MAX_ADAPTERS) { ++ if (num >= vu_name? 0:1 && num < DVB_MAX_ADAPTERS) { + /* use the one the driver asked for */ + if (dvbdev_check_free_adapter_num(num)) + break; + } else { +- num = dvbdev_get_free_adapter_num(); ++ num = dvbdev_get_free_adapter_num(vu_name? 0:1); + break; + } + num = -1; diff --git a/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/linux_rpmb_not_alloc.patch b/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/linux_rpmb_not_alloc.patch new file mode 100644 index 0000000..d6d319d --- /dev/null +++ b/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/linux_rpmb_not_alloc.patch @@ -0,0 +1,13 @@ +diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c +index 198255e..afee94c 100644 +--- a/drivers/mmc/card/block.c ++++ b/drivers/mmc/card/block.c +@@ -2268,7 +2268,7 @@ static int mmc_blk_alloc_parts(struct mmc_card *card, struct mmc_blk_data *md) + return 0; + + for (idx = 0; idx < card->nr_parts; idx++) { +- if (card->part[idx].size) { ++ if (card->part[idx].size && !(card->part[idx].area_type & MMC_BLK_DATA_AREA_RPMB)) { + ret = mmc_blk_alloc_part(card, md, + card->part[idx].part_cfg, + card->part[idx].size >> 9, diff --git a/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/vuuno4kse/vuuno4kse_defconfig b/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/vuuno4kse/vuuno4kse_defconfig new file mode 100644 index 0000000..0c8320d --- /dev/null +++ b/meta-bsp/recipes-kernel/linux/linux-vuplus-4.1.20/vuuno4kse/vuuno4kse_defconfig @@ -0,0 +1,4114 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/arm 4.1.20-1.9 Kernel Configuration +# +CONFIG_ARM=y +CONFIG_ARM_HAS_SG_CHAIN=y +CONFIG_MIGHT_HAVE_PCI=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_FIX_EARLYCON_MEM=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ZONE_DMA=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_VECTORS_BASE=0xffff0000 +CONFIG_ARM_PATCH_PHYS_VIRT=y +CONFIG_GENERIC_BUG=y +CONFIG_PGTABLE_LEVELS=3 +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="arm-linux-" +# CONFIG_COMPILE_TEST is not set +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_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 +CONFIG_HAVE_ARCH_AUDITSYSCALL=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_SHOW_LEVEL=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_GENERIC_IRQ_CHIP=y +CONFIG_IRQ_DOMAIN=y +CONFIG_IRQ_DOMAIN_HIERARCHY=y +CONFIG_GENERIC_MSI_IRQ=y +CONFIG_HANDLE_DOMAIN_IRQ=y +# CONFIG_IRQ_DOMAIN_DEBUG is not set +CONFIG_IRQ_FORCED_THREADING=y +CONFIG_SPARSE_IRQ=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 is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_IRQ_TIME_ACCOUNTING=y +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_TASKSTATS is not set + +# +# 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 is not set +# CONFIG_IKCONFIG is not set +CONFIG_LOG_BUF_SHIFT=16 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_GENERIC_SCHED_CLOCK=y +CONFIG_CGROUPS=y +# CONFIG_CGROUP_DEBUG is not set +# CONFIG_CGROUP_FREEZER is not set +# CONFIG_CGROUP_DEVICE is not set +# CONFIG_CPUSETS is not set +# CONFIG_CGROUP_CPUACCT is not set +# CONFIG_MEMCG is not set +# CONFIG_CGROUP_PERF is not set +# CONFIG_CGROUP_SCHED is not set +# CONFIG_BLK_CGROUP is not set +# CONFIG_CHECKPOINT_RESTORE is not set +# CONFIG_NAMESPACES is not set +# CONFIG_SCHED_AUTOGROUP is not set +# CONFIG_SYSFS_DEPRECATED is not set +CONFIG_RELAY=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +# CONFIG_RD_BZIP2 is not set +# CONFIG_RD_LZMA is not set +# CONFIG_RD_XZ is not set +# CONFIG_RD_LZO is not set +# CONFIG_RD_LZ4 is not set +# 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_PCI_QUIRKS=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_COMPAT_BRK=y +CONFIG_SLAB=y +# CONFIG_SLUB is not set +# CONFIG_SLOB is not set +# CONFIG_SYSTEM_TRUSTED_KEYRING is not set +# CONFIG_PROFILING is not set +CONFIG_HAVE_OPROFILE=y +# CONFIG_KPROBES is not set +# CONFIG_JUMP_LABEL is not set +# 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_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_HAVE_RCU_TABLE_FREE=y +CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=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_ARCH_TRANSPARENT_HUGEPAGE=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=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_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 is not set +# CONFIG_BLK_DEV_INTEGRITY is not set +# 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 is not set +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_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_MULTIPLATFORM=y +# 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 + +# +# Multiple platform selection +# + +# +# CPU Core family selection +# +# CONFIG_ARCH_MULTI_V6 is not set +CONFIG_ARCH_MULTI_V7=y +CONFIG_ARCH_MULTI_V6_V7=y +# CONFIG_ARCH_MULTI_CPU_AUTO is not set +# CONFIG_ARCH_VIRT is not set +# CONFIG_ARCH_MVEBU is not set +# CONFIG_ARCH_ALPINE is not set +# CONFIG_ARCH_AT91 is not set +# CONFIG_ARCH_AXXIA is not set +CONFIG_ARCH_BCM=y + +# +# IPROC architected SoCs +# +# CONFIG_ARCH_BCM_CYGNUS is not set +# CONFIG_ARCH_BCM_5301X is not set + +# +# KONA architected SoCs +# +# CONFIG_ARCH_BCM_281XX is not set +# CONFIG_ARCH_BCM_21664 is not set + +# +# Other Architectures +# +# CONFIG_ARCH_BCM_63XX is not set +CONFIG_ARCH_BRCMSTB=y +# CONFIG_ARCH_BERLIN is not set +# CONFIG_ARCH_DIGICOLOR is not set +# CONFIG_ARCH_HIGHBANK is not set +# CONFIG_ARCH_HISI is not set +# CONFIG_ARCH_KEYSTONE is not set +# CONFIG_ARCH_MESON is not set +# CONFIG_ARCH_MXC is not set +# CONFIG_ARCH_MEDIATEK is not set + +# +# TI OMAP/AM/DM/DRA Family +# +# CONFIG_ARCH_OMAP3 is not set +# CONFIG_ARCH_OMAP4 is not set +# CONFIG_SOC_OMAP5 is not set +# CONFIG_SOC_AM33XX is not set +# CONFIG_SOC_AM43XX is not set +# CONFIG_SOC_DRA7XX is not set +# CONFIG_ARCH_QCOM is not set +# CONFIG_ARCH_ROCKCHIP is not set +# CONFIG_ARCH_SOCFPGA is not set +# CONFIG_PLAT_SPEAR is not set +# CONFIG_ARCH_STI is not set +# CONFIG_ARCH_S5PV210 is not set +# CONFIG_ARCH_EXYNOS is not set +# CONFIG_ARCH_SHMOBILE_MULTI is not set +# CONFIG_ARCH_SUNXI is not set +# CONFIG_ARCH_SIRF is not set +# CONFIG_ARCH_TEGRA is not set +# CONFIG_ARCH_U8500 is not set +# CONFIG_ARCH_VEXPRESS is not set +# CONFIG_ARCH_WM8850 is not set +# CONFIG_ARCH_ZYNQ is not set + +# +# 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=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +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_OUTER_CACHE=y +CONFIG_OUTER_CACHE_SYNC=y +CONFIG_CACHE_B15_RAC=y +CONFIG_MIGHT_HAVE_CACHE_L2X0=y +CONFIG_CACHE_L2X0=y +# CONFIG_PL310_ERRATA_588369 is not set +# CONFIG_PL310_ERRATA_727915 is not set +# CONFIG_PL310_ERRATA_753970 is not set +# CONFIG_PL310_ERRATA_769419 is not set +CONFIG_ARM_L1_CACHE_SHIFT_6=y +CONFIG_ARM_L1_CACHE_SHIFT=6 +CONFIG_ARM_DMA_MEM_BUFFERABLE=y +# CONFIG_ARM_KERNMEM_PERMS is not set +CONFIG_MULTI_IRQ_HANDLER=y +# CONFIG_ARM_ERRATA_430973 is not set +CONFIG_ARM_ERRATA_643719=y +# CONFIG_ARM_ERRATA_720789 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=y +# CONFIG_ARM_ERRATA_773022 is not set + +# +# Bus support +# +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_DOMAINS_GENERIC=y +CONFIG_PCI_SYSCALL=y +CONFIG_PCI_BUS_ADDR_T_64BIT=y +CONFIG_PCI_MSI=y +# CONFIG_PCI_DEBUG is not set +# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set +# CONFIG_PCI_STUB is not set +# CONFIG_PCI_IOV is not set +# CONFIG_PCI_PRI is not set +# CONFIG_PCI_PASID is not set + +# +# PCI host controller drivers +# +# CONFIG_PCI_HOST_GENERIC is not set +# CONFIG_PCI_LAYERSCAPE is not set +# CONFIG_PCIE_IPROC is not set +CONFIG_PCIE_BRCMSTB=y +CONFIG_PCIEPORTBUS=y +# CONFIG_PCIEAER is not set +CONFIG_PCIEASPM=y +# CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_PERFORMANCE is not set +CONFIG_PCIE_PME=y +# CONFIG_PCCARD is not set + +# +# Kernel Features +# +CONFIG_HAVE_NATIVE_64BIT_ACCESS=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_ARCH_TIMER=y +# CONFIG_MCPM is not set +# CONFIG_BIG_LITTLE is not set +CONFIG_VMSPLIT_3G=y +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_1G is not set +CONFIG_PAGE_OFFSET=0xC0000000 +CONFIG_NR_CPUS=4 +CONFIG_HOTPLUG_CPU=y +CONFIG_ARM_PSCI=y +CONFIG_ARCH_NR_GPIO=1024 +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_PREEMPT is not set +CONFIG_HZ_FIXED=0 +# CONFIG_HZ_100 is not set +# 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=y +CONFIG_HZ=1000 +CONFIG_SCHED_HRTICK=y +# CONFIG_THUMB2_KERNEL is not set +CONFIG_AEABI=y +# CONFIG_OABI_COMPAT is not set +CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y +CONFIG_ARCH_FLATMEM_ENABLE=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_HAVE_ARCH_PFN_VALID=y +CONFIG_HAVE_GENERIC_RCU_GUP=y +CONFIG_HIGHMEM=y +CONFIG_HIGHPTE=y +CONFIG_HW_PERF_EVENTS=y +CONFIG_SYS_SUPPORTS_HUGETLBFS=y +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +CONFIG_SELECT_MEMORY_MODEL=y +# CONFIG_FLATMEM_MANUAL is not set +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_SPARSEMEM=y +CONFIG_HAVE_MEMORY_PRESENT=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_NO_BOOTMEM=y +CONFIG_MEMORY_ISOLATION=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_ZONE_DMA_FLAG=1 +CONFIG_BOUNCE=y +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_TRANSPARENT_HUGEPAGE is not set +# CONFIG_CLEANCACHE is not set +# CONFIG_FRONTSWAP is not set +CONFIG_CMA=y +# CONFIG_CMA_DEBUG is not set +# CONFIG_CMA_DEBUGFS is not set +CONFIG_CMA_AREAS=7 +# CONFIG_ZPOOL is not set +# CONFIG_ZBUD is not set +# CONFIG_ZSMALLOC is not set +CONFIG_FORCE_MAX_ZONEORDER=11 +CONFIG_ALIGNMENT_TRAP=y +# CONFIG_UACCESS_WITH_MEMCPY is not set +# CONFIG_SECCOMP is not set +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=0 +CONFIG_ZBOOT_ROM_BSS=0 +CONFIG_ARM_APPENDED_DTB=y +CONFIG_ARM_ATAG_DTB_COMPAT=y +CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y +# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set +CONFIG_CMDLINE="root=/dev/mmcblk0p4 rootfstype=ext4 rootflags=data=journal rootwait rw coherent_pool=2M vmalloc=658m bmem=633m@358m bmem=616m@2455m" +# CONFIG_CMDLINE_FROM_BOOTLOADER is not set +# CONFIG_CMDLINE_EXTEND is not set +CONFIG_CMDLINE_FORCE=y +CONFIG_KEXEC=y +CONFIG_ATAGS_PROC=y +# CONFIG_CRASH_DUMP is not set +CONFIG_AUTO_ZRELADDR=y + +# +# CPU Power Management +# + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_COMMON=y +CONFIG_CPU_FREQ_STAT=y +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE 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_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=y +CONFIG_ARM_BRCMSTB_AVS_CPUFREQ=y +# CONFIG_ARM_BRCMSTB_AVS_CPUFREQ_DEBUG is not set +CONFIG_ARM_BRCMSTB_CPUFREQ=y +CONFIG_ARM_BRCMSTB_CPUFREQ_OLD_DT_COMPAT=y +# CONFIG_ARM_KIRKWOOD_CPUFREQ is not set +# CONFIG_QORIQ_CPUFREQ is not set + +# +# CPU Idle +# +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y + +# +# ARM CPU Idle Drivers +# +# CONFIG_ARM_CPUIDLE is not set +# CONFIG_ARM_HIGHBANK_CPUIDLE is not set +# 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 +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 is not set +CONFIG_COREDUMP=y + +# +# Power management options +# +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +# CONFIG_HIBERNATION is not set +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +# CONFIG_PM_AUTOSLEEP is not set +# CONFIG_PM_WAKELOCKS is not set +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +# CONFIG_APM_EMULATION is not set +CONFIG_PM_OPP=y +CONFIG_PM_CLK=y +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_CPU_PM=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARM_CPU_SUSPEND=y +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_USER is not set +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +# CONFIG_NET_KEY is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_RARP=y +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +CONFIG_NET_IP_TUNNEL=m +# CONFIG_IP_MROUTE is not set +# CONFIG_SYN_COOKIES is not set +# CONFIG_NET_UDP_TUNNEL is not set +# CONFIG_NET_FOU is not set +# CONFIG_NET_FOU_IP_TUNNELS is not set +# CONFIG_GENEVE is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +CONFIG_INET_TUNNEL=m +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_LRO is not set +CONFIG_INET_DIAG=y +CONFIG_INET_TCP_DIAG=y +# 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 is not set +# CONFIG_INET6_ESP is not set +# CONFIG_INET6_IPCOMP is not set +# CONFIG_IPV6_MIP6 is not set +# CONFIG_INET6_XFRM_TUNNEL is not set +# CONFIG_INET6_TUNNEL is not set +CONFIG_INET6_XFRM_MODE_TRANSPORT=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 is not set +# CONFIG_IPV6_GRE is not set +# CONFIG_IPV6_MULTIPLE_TABLES is not set +# CONFIG_IPV6_MROUTE is not set +# CONFIG_NETWORK_SECMARK is not set +CONFIG_NET_PTP_CLASSIFY=y +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +# CONFIG_NETFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +CONFIG_STP=m +CONFIG_BRIDGE=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_HAVE_NET_DSA=y +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +CONFIG_LLC=m +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_6LOWPAN 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 is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_MMAP is not set +# CONFIG_NETLINK_DIAG is not set +# CONFIG_MPLS 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 is not set +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 is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_IRDA is not set +CONFIG_BT=m +CONFIG_BT_BREDR=y +# CONFIG_BT_RFCOMM is not set +# CONFIG_BT_BNEP is not set +# CONFIG_BT_HIDP is not set +CONFIG_BT_LE=y +# CONFIG_BT_SELFTEST is not set +CONFIG_BT_DEBUGFS=y + +# +# Bluetooth device drivers +# +# CONFIG_BT_HCIBTUSB is not set +# CONFIG_BT_HCIBTSDIO is not set +# CONFIG_BT_HCIUART is not set +# CONFIG_BT_HCIBCM203X is not set +# CONFIG_BT_HCIBPA10X is not set +# CONFIG_BT_HCIBFUSB is not set +# CONFIG_BT_HCIVHCI is not set +# CONFIG_BT_MRVL is not set +# CONFIG_AF_RXRPC is not set +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 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_CFG80211_WEXT_EXPORT=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 is not set +CONFIG_MAC80211_LEDS=y +# CONFIG_MAC80211_DEBUGFS is not set +# CONFIG_MAC80211_MESSAGE_TRACING is not set +# CONFIG_MAC80211_DEBUG_MENU is not set +# CONFIG_WIMAX is not set +CONFIG_RFKILL=y +CONFIG_RFKILL_LEDS=y +# CONFIG_RFKILL_INPUT is not set +# CONFIG_RFKILL_REGULATOR is not set +CONFIG_RFKILL_GPIO=y +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +CONFIG_HAVE_BPF_JIT=y + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" +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_ALLOW_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_SOC_BUS=y +CONFIG_REGMAP=y +CONFIG_REGMAP_I2C=y +CONFIG_REGMAP_SPI=y +CONFIG_REGMAP_MMIO=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=16 +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=9 + +# +# 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=y +# CONFIG_VEXPRESS_CONFIG is not set +# CONFIG_CONNECTOR is not set +CONFIG_MTD=y +# CONFIG_MTD_TESTS is not set +# CONFIG_MTD_REDBOOT_PARTS is not set +CONFIG_MTD_CMDLINE_PARTS=y +# CONFIG_MTD_AFS_PARTS is not set +CONFIG_MTD_OF_PARTS=y +# CONFIG_MTD_AR7_PARTS is not set + +# +# User Modules And Translation Layers +# +CONFIG_MTD_BLKDEVS=y +CONFIG_MTD_BLOCK=y +# CONFIG_FTL is not set +# CONFIG_NFTL is not set +# CONFIG_INFTL is not set +# CONFIG_RFD_FTL is not set +# CONFIG_SSFDC is not set +# CONFIG_SM_FTL is not set +# CONFIG_MTD_OOPS is not set +# CONFIG_MTD_SWAP is not set +# CONFIG_MTD_PARTITIONED_MASTER is not set + +# +# RAM/ROM/Flash chip drivers +# +CONFIG_MTD_CFI=y +CONFIG_MTD_JEDECPROBE=y +CONFIG_MTD_GEN_PROBE=y +# 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=y +CONFIG_MTD_CFI_AMDSTD=y +CONFIG_MTD_CFI_STAA=y +CONFIG_MTD_CFI_UTIL=y +# CONFIG_MTD_RAM is not set +CONFIG_MTD_ROM=y +CONFIG_MTD_ABSENT=y + +# +# Mapping drivers for chip access +# +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_PHYSMAP is not set +CONFIG_MTD_PHYSMAP_OF=y +# CONFIG_MTD_IMPA7 is not set +# CONFIG_MTD_INTEL_VR_NOR is not set +# CONFIG_MTD_PLATRAM is not set + +# +# Self-contained MTD device drivers +# +# CONFIG_MTD_PMC551 is not set +# CONFIG_MTD_DATAFLASH is not set +CONFIG_MTD_M25P80=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_DOCG3 is not set +CONFIG_MTD_NAND_ECC=y +# CONFIG_MTD_NAND_ECC_SMC is not set +CONFIG_MTD_NAND=y +# CONFIG_MTD_NAND_ECC_BCH is not set +# CONFIG_MTD_SM_COMMON is not set +# CONFIG_MTD_NAND_DENALI is not set +# CONFIG_MTD_NAND_GPIO is not set +# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set +CONFIG_MTD_NAND_IDS=y +# CONFIG_MTD_NAND_RICOH is not set +# CONFIG_MTD_NAND_DISKONCHIP is not set +# CONFIG_MTD_NAND_DOCG4 is not set +# CONFIG_MTD_NAND_CAFE is not set +# CONFIG_MTD_NAND_NANDSIM is not set +CONFIG_MTD_NAND_BRCMNAND=y +# 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=y +CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y +CONFIG_MTD_UBI=y +CONFIG_MTD_UBI_WL_THRESHOLD=4096 +CONFIG_MTD_UBI_BEB_LIMIT=20 +# CONFIG_MTD_UBI_FASTMAP is not set +CONFIG_MTD_UBI_GLUEBI=y +# 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_ADDRESS_PCI=y +CONFIG_OF_IRQ=y +CONFIG_OF_NET=y +CONFIG_OF_MDIO=y +CONFIG_OF_PCI=y +CONFIG_OF_PCI_IRQ=y +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_BLK_DEV_PCIESSD_MTIP32XX is not set +# CONFIG_BLK_CPQ_CISS_DA is not set +# CONFIG_BLK_DEV_DAC960 is not set +# CONFIG_BLK_DEV_UMEM is not set +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +# CONFIG_BLK_DEV_CRYPTOLOOP is not set +# CONFIG_BLK_DEV_DRBD is not set +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_NVME is not set +# CONFIG_BLK_DEV_SX8 is not set +# CONFIG_BLK_DEV_RAM is not set +# 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 is not set +# CONFIG_MG_DISK is not set +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_BLK_DEV_RSXX is not set + +# +# Misc devices +# +# CONFIG_SENSORS_LIS3LV02D is not set +# CONFIG_AD525X_DPOT is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_PHANTOM is not set +# CONFIG_SGI_IOC4 is not set +# CONFIG_TIFM_CORE is not set +# CONFIG_ICS932S401 is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_HP_ILO 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 is not set +# CONFIG_EEPROM_AT25 is not set +# CONFIG_EEPROM_LEGACY is not set +# CONFIG_EEPROM_MAX6875 is not set +CONFIG_EEPROM_93CX6=y +# CONFIG_EEPROM_93XX46 is not set +# CONFIG_CB710_CORE is not set + +# +# Texas Instruments shared transport line discipline +# +# CONFIG_TI_ST is not set +# CONFIG_SENSORS_LIS3_SPI is not set +# CONFIG_SENSORS_LIS3_I2C is not set + +# +# Altera FPGA firmware download module +# +# CONFIG_ALTERA_STAPL is not set + +# +# Intel MIC Bus Driver +# + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# +# CONFIG_ECHO is not set +# CONFIG_CXL_BASE is not set +CONFIG_HAVE_IDE=y +# CONFIG_IDE 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=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=m +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_CHR_DEV_SG=y +# 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 is not set +# CONFIG_SCSI_SAS_ATTRS is not set +# CONFIG_SCSI_SAS_LIBSAS is not set +# CONFIG_SCSI_SRP_ATTRS is not set +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_ISCSI_TCP is not set +# CONFIG_ISCSI_BOOT_SYSFS is not set +# CONFIG_SCSI_CXGB3_ISCSI is not set +# CONFIG_SCSI_CXGB4_ISCSI is not set +# CONFIG_SCSI_BNX2_ISCSI is not set +# CONFIG_BE2ISCSI is not set +# CONFIG_BLK_DEV_3W_XXXX_RAID is not set +# CONFIG_SCSI_HPSA is not set +# CONFIG_SCSI_3W_9XXX is not set +# CONFIG_SCSI_3W_SAS is not set +# CONFIG_SCSI_ACARD is not set +# CONFIG_SCSI_AACRAID is not set +# CONFIG_SCSI_AIC7XXX is not set +# CONFIG_SCSI_AIC79XX is not set +# CONFIG_SCSI_AIC94XX is not set +# CONFIG_SCSI_MVSAS is not set +# CONFIG_SCSI_MVUMI is not set +# CONFIG_SCSI_ARCMSR is not set +# CONFIG_SCSI_ESAS2R is not set +# CONFIG_MEGARAID_NEWGEN is not set +# CONFIG_MEGARAID_LEGACY is not set +# CONFIG_MEGARAID_SAS is not set +# CONFIG_SCSI_MPT2SAS is not set +# CONFIG_SCSI_MPT3SAS is not set +# CONFIG_SCSI_UFSHCD is not set +# CONFIG_SCSI_HPTIOP is not set +# CONFIG_SCSI_DMX3191D is not set +# CONFIG_SCSI_FUTURE_DOMAIN is not set +# CONFIG_SCSI_IPS is not set +# CONFIG_SCSI_INITIO is not set +# CONFIG_SCSI_INIA100 is not set +# CONFIG_SCSI_STEX is not set +# CONFIG_SCSI_SYM53C8XX_2 is not set +# CONFIG_SCSI_IPR is not set +# CONFIG_SCSI_QLOGIC_1280 is not set +# CONFIG_SCSI_QLA_ISCSI is not set +# CONFIG_SCSI_DC395x is not set +# CONFIG_SCSI_AM53C974 is not set +# CONFIG_SCSI_NSP32 is not set +# CONFIG_SCSI_WD719X is not set +# CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_PMCRAID is not set +# CONFIG_SCSI_PM8001 is not set +# CONFIG_SCSI_DH is not set +# CONFIG_SCSI_OSD_INITIATOR 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 is not set +CONFIG_SATA_AHCI_PLATFORM=y +CONFIG_AHCI_BRCMSTB=y +# CONFIG_SATA_INIC162X is not set +# CONFIG_SATA_ACARD_AHCI is not set +# CONFIG_SATA_SIL24 is not set +CONFIG_ATA_SFF=y + +# +# SFF controllers with custom DMA interface +# +# CONFIG_PDC_ADMA is not set +# CONFIG_SATA_QSTOR is not set +# CONFIG_SATA_SX4 is not set +CONFIG_ATA_BMDMA=y + +# +# SATA SFF controllers with BMDMA +# +# CONFIG_ATA_PIIX is not set +# CONFIG_SATA_MV is not set +# CONFIG_SATA_NV is not set +# CONFIG_SATA_PROMISE is not set +# CONFIG_SATA_SIL is not set +# CONFIG_SATA_SIS is not set +# CONFIG_SATA_SVW is not set +# CONFIG_SATA_ULI is not set +# CONFIG_SATA_VIA is not set +# CONFIG_SATA_VITESSE is not set + +# +# PATA SFF controllers with BMDMA +# +# CONFIG_PATA_ALI is not set +# CONFIG_PATA_AMD is not set +# CONFIG_PATA_ARTOP is not set +# CONFIG_PATA_ATIIXP is not set +# CONFIG_PATA_ATP867X is not set +# CONFIG_PATA_CMD64X is not set +# CONFIG_PATA_CYPRESS is not set +# CONFIG_PATA_EFAR is not set +# CONFIG_PATA_HPT366 is not set +# CONFIG_PATA_HPT37X is not set +# CONFIG_PATA_HPT3X2N is not set +# CONFIG_PATA_HPT3X3 is not set +# CONFIG_PATA_IT8213 is not set +# CONFIG_PATA_IT821X is not set +# CONFIG_PATA_JMICRON is not set +# CONFIG_PATA_MARVELL is not set +# CONFIG_PATA_NETCELL is not set +# CONFIG_PATA_NINJA32 is not set +# CONFIG_PATA_NS87415 is not set +# CONFIG_PATA_OLDPIIX is not set +# CONFIG_PATA_OPTIDMA is not set +# CONFIG_PATA_PDC2027X is not set +# CONFIG_PATA_PDC_OLD is not set +# CONFIG_PATA_RADISYS is not set +# CONFIG_PATA_RDC is not set +# CONFIG_PATA_SCH is not set +# CONFIG_PATA_SERVERWORKS is not set +# CONFIG_PATA_SIL680 is not set +# CONFIG_PATA_SIS is not set +# CONFIG_PATA_TOSHIBA is not set +# CONFIG_PATA_TRIFLEX is not set +# CONFIG_PATA_VIA is not set +# CONFIG_PATA_WINBOND is not set + +# +# PIO-only SFF controllers +# +# CONFIG_PATA_CMD640_PCI is not set +# CONFIG_PATA_MPIIX is not set +# CONFIG_PATA_NS87410 is not set +# CONFIG_PATA_OPTI is not set +# CONFIG_PATA_PLATFORM is not set +# CONFIG_PATA_RZ1000 is not set + +# +# Generic fallback / legacy drivers +# +# CONFIG_ATA_GENERIC is not set +# CONFIG_PATA_LEGACY is not set +# CONFIG_MD is not set +# CONFIG_TARGET_CORE is not set +# CONFIG_FUSION is not set + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_FIREWIRE is not set +# CONFIG_FIREWIRE_NOSY is not set +CONFIG_NETDEVICES=y +CONFIG_MII=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +# CONFIG_DUMMY is not set +# CONFIG_EQUALIZER is not set +# CONFIG_NET_FC is not set +# CONFIG_NET_TEAM is not set +# CONFIG_MACVLAN is not set +# CONFIG_IPVLAN is not set +# CONFIG_VXLAN is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_POLL_CONTROLLER is not set +CONFIG_TUN=m +# CONFIG_VETH is not set +# CONFIG_NLMON is not set +# CONFIG_ARCNET 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_NET_VENDOR_3COM=y +# CONFIG_VORTEX is not set +# CONFIG_TYPHOON is not set +# CONFIG_NET_VENDOR_ADAPTEC is not set +CONFIG_NET_VENDOR_AGERE=y +# CONFIG_ET131X is not set +# CONFIG_NET_VENDOR_ALTEON is not set +# CONFIG_ALTERA_TSE is not set +# CONFIG_NET_VENDOR_AMD is not set +# CONFIG_NET_VENDOR_ARC is not set +# CONFIG_NET_VENDOR_ATHEROS is not set +# CONFIG_NET_CADENCE is not set +CONFIG_NET_VENDOR_BROADCOM=y +# CONFIG_B44 is not set +CONFIG_BCMGENET=y +# CONFIG_BNX2 is not set +# CONFIG_CNIC is not set +# CONFIG_TIGON3 is not set +# CONFIG_BNX2X is not set +# CONFIG_SYSTEMPORT is not set +# CONFIG_NET_VENDOR_BROCADE is not set +# CONFIG_NET_VENDOR_CHELSIO is not set +# CONFIG_NET_VENDOR_CIRRUS is not set +# CONFIG_NET_VENDOR_CISCO is not set +# CONFIG_DM9000 is not set +# CONFIG_DNET is not set +# CONFIG_NET_VENDOR_DEC is not set +# CONFIG_NET_VENDOR_DLINK is not set +# CONFIG_NET_VENDOR_EMULEX is not set +# CONFIG_NET_VENDOR_EXAR is not set +# CONFIG_NET_VENDOR_FARADAY is not set +CONFIG_NET_VENDOR_HISILICON=y +# CONFIG_HIX5HD2_GMAC is not set +# CONFIG_HIP04_ETH is not set +# CONFIG_NET_VENDOR_HP is not set +CONFIG_NET_VENDOR_INTEL=y +# CONFIG_E100 is not set +# CONFIG_E1000 is not set +CONFIG_E1000E=y +# CONFIG_IGB is not set +# CONFIG_IGBVF is not set +# CONFIG_IXGB is not set +# CONFIG_IXGBE is not set +# CONFIG_IXGBEVF is not set +# CONFIG_I40E is not set +# CONFIG_I40EVF is not set +# CONFIG_FM10K is not set +CONFIG_NET_VENDOR_I825XX=y +# CONFIG_IP1000 is not set +# CONFIG_JME is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MELLANOX is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MYRI is not set +# CONFIG_FEALNX is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_NVIDIA is not set +# CONFIG_NET_VENDOR_OKI is not set +# CONFIG_ETHOC is not set +# CONFIG_NET_PACKET_ENGINE is not set +# CONFIG_NET_VENDOR_QLOGIC is not set +CONFIG_NET_VENDOR_QUALCOMM=y +# CONFIG_QCA7000 is not set +# CONFIG_NET_VENDOR_REALTEK is not set +# CONFIG_NET_VENDOR_RDC is not set +CONFIG_NET_VENDOR_ROCKER=y +CONFIG_NET_VENDOR_SAMSUNG=y +# CONFIG_SXGBE_ETH is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SILAN is not set +# CONFIG_NET_VENDOR_SIS is not set +# CONFIG_SFC is not set +# CONFIG_NET_VENDOR_SMSC is not set +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_SUN is not set +# CONFIG_NET_VENDOR_TEHUTI is not set +# CONFIG_NET_VENDOR_TI is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +CONFIG_PHYLIB=y + +# +# 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_BCM531XX_PHY=y +CONFIG_BCM7XXX_PHY=y +# 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=y +# CONFIG_MDIO_BITBANG is not set +CONFIG_MDIO_BUS_MUX=y +CONFIG_MDIO_BUS_MUX_GPIO=y +# 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_PPPOE=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_SLIP=m +CONFIG_SLHC=m +# CONFIG_SLIP_COMPRESSED is not set +# CONFIG_SLIP_SMART is not set +# 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=m +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=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 is not set +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_ATMEL=m +# CONFIG_PCI_ATMEL is not set +CONFIG_AT76C50X_USB=m +# CONFIG_PRISM54 is not set +CONFIG_USB_ZD1201=m +CONFIG_USB_NET_RNDIS_WLAN=m +# CONFIG_RTL8180 is not set +CONFIG_RTL8187=m +CONFIG_RTL8187_LEDS=y +CONFIG_ADM8211=m +CONFIG_MAC80211_HWSIM=m +# CONFIG_MWL8K is not set +CONFIG_ATH_COMMON=m +CONFIG_ATH_CARDS=m +# CONFIG_ATH_DEBUG is not set +CONFIG_ATH5K=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH5K_PCI=y +CONFIG_ATH9K_HW=m +CONFIG_ATH9K_COMMON=m +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K=m +# CONFIG_ATH9K_PCI is not set +# CONFIG_ATH9K_AHB is not set +# CONFIG_ATH9K_DEBUGFS is not set +# CONFIG_ATH9K_DYNACK is not set +# CONFIG_ATH9K_WOW 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_AR5523=m +CONFIG_WIL6210=m +CONFIG_WIL6210_ISR_COR=y +CONFIG_ATH10K=m +# CONFIG_ATH10K_PCI is not set +# CONFIG_ATH10K_DEBUG is not set +# CONFIG_ATH10K_DEBUGFS is not set +CONFIG_WCN36XX=m +# CONFIG_WCN36XX_DEBUGFS 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_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +# CONFIG_B43_SDIO is not set +CONFIG_B43_BCMA_PIO=y +CONFIG_B43_PIO=y +CONFIG_B43_PHY_G=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_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +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_BRCMFMAC_PCIE is not set +# CONFIG_BRCM_TRACING is not set +# CONFIG_BRCMDBG is not set +CONFIG_HOSTAP=m +CONFIG_HOSTAP_FIRMWARE=y +# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set +CONFIG_HOSTAP_PLX=m +CONFIG_HOSTAP_PCI=m +CONFIG_IPW2100=m +# CONFIG_IPW2100_MONITOR is not set +# CONFIG_IPW2100_DEBUG is not set +CONFIG_IPW2200=m +# CONFIG_IPW2200_MONITOR is not set +# CONFIG_IPW2200_QOS is not set +# CONFIG_IPW2200_DEBUG is not set +CONFIG_LIBIPW=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_IWLWIFI=m +CONFIG_IWLWIFI_LEDS=y +CONFIG_IWLDVM=m +# CONFIG_IWLMVM is not set +CONFIG_IWLWIFI_OPMODE_MODULAR=y + +# +# Debugging Options +# +# CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLEGACY=m +CONFIG_IWL4965=m +CONFIG_IWL3945=m + +# +# iwl3945 / iwl4965 Debugging Options +# +# CONFIG_IWLEGACY_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_HERMES=m +CONFIG_HERMES_PRISM=y +CONFIG_HERMES_CACHE_FW_ON_INIT=y +# CONFIG_PLX_HERMES is not set +# CONFIG_TMD_HERMES is not set +# CONFIG_NORTEL_HERMES is not set +# CONFIG_PCI_HERMES is not set +CONFIG_ORINOCO_USB=m +CONFIG_P54_COMMON=m +CONFIG_P54_USB=m +# CONFIG_P54_PCI is not set +CONFIG_P54_SPI=m +# CONFIG_P54_SPI_DEFAULT_EEPROM is not set +CONFIG_P54_LEDS=y +CONFIG_RT2X00=m +# CONFIG_RT2400PCI is not set +# CONFIG_RT2500PCI is not set +# CONFIG_RT61PCI is not set +# CONFIG_RT2800PCI is not set +CONFIG_RT2500USB=m +CONFIG_RT73USB=m +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RT2800USB_UNKNOWN=y +CONFIG_RT2800_LIB=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_LEDS=y +# CONFIG_RT2X00_DEBUG is not set +CONFIG_RTL_CARDS=m +CONFIG_RTL8192CE=m +# CONFIG_RTL8192SE is not set +# CONFIG_RTL8192DE is not set +# CONFIG_RTL8723AE is not set +# CONFIG_RTL8723BE is not set +CONFIG_RTL8188EE=m +# CONFIG_RTL8192EE is not set +# CONFIG_RTL8821AE is not set +CONFIG_RTL8192CU=m +CONFIG_RTLWIFI=m +CONFIG_RTLWIFI_PCI=m +CONFIG_RTLWIFI_USB=m +# CONFIG_RTLWIFI_DEBUG is not set +CONFIG_RTL8192C_COMMON=m +CONFIG_WL_TI=y +CONFIG_WL1251=m +# CONFIG_WL1251_SPI is not set +# CONFIG_WL1251_SDIO is not set +CONFIG_WL12XX=m +CONFIG_WL18XX=m +CONFIG_WLCORE=m +CONFIG_WLCORE_SPI=m +CONFIG_WLCORE_SDIO=m +CONFIG_WILINK_PLATFORM_DATA=y +CONFIG_ZD1211RW=m +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_MWIFIEX=m +# CONFIG_MWIFIEX_SDIO is not set +# CONFIG_MWIFIEX_PCIE is not set +CONFIG_MWIFIEX_USB=m +CONFIG_CW1200=m +# CONFIG_CW1200_WLAN_SDIO is not set +# CONFIG_CW1200_WLAN_SPI is not set +# CONFIG_RSI_91X is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# +# CONFIG_WAN is not set +# CONFIG_VMXNET3 is not set +# 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 is not set +CONFIG_INPUT_EVDEV=y +# 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=y +# 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_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_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=y +CONFIG_MOUSE_PS2=y +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_CYPRESS=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +CONFIG_MOUSE_PS2_ELANTECH=y +# CONFIG_MOUSE_PS2_SENTELIC is not set +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_PS2_FOCALTECH=y +# CONFIG_MOUSE_SERIAL is not set +# CONFIG_MOUSE_APPLETOUCH is not set +# CONFIG_MOUSE_BCM5974 is not set +# CONFIG_MOUSE_CYAPA is not set +# CONFIG_MOUSE_ELAN_I2C 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 is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +CONFIG_INPUT_MISC=y +# CONFIG_INPUT_AD714X is not set +# CONFIG_INPUT_BMA150 is not set +# CONFIG_INPUT_E3X0_BUTTON is not set +# CONFIG_INPUT_MMA8450 is not set +CONFIG_INPUT_MPU3050=y +# CONFIG_INPUT_GP2A is not set +# CONFIG_INPUT_GPIO_BEEPER is not set +# CONFIG_INPUT_GPIO_TILT_POLLED is not set +# CONFIG_INPUT_ATI_REMOTE2 is not set +# CONFIG_INPUT_KEYSPAN_REMOTE is not set +# CONFIG_INPUT_KXTJ9 is not set +# CONFIG_INPUT_POWERMATE is not set +# CONFIG_INPUT_YEALINK is not set +# CONFIG_INPUT_CM109 is not set +# CONFIG_INPUT_REGULATOR_HAPTIC is not set +CONFIG_INPUT_UINPUT=y +# CONFIG_INPUT_PCF8574 is not set +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set +# CONFIG_INPUT_ADXL34X is not set +# CONFIG_INPUT_IMS_PCU is not set +# CONFIG_INPUT_CMA3000 is not set +# CONFIG_INPUT_DRV260X_HAPTICS is not set +# CONFIG_INPUT_DRV2667_HAPTICS is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +# CONFIG_SERIO_SERPORT is not set +# CONFIG_SERIO_PCIPS2 is not set +CONFIG_SERIO_LIBPS2=y +# CONFIG_SERIO_RAW is not set +# 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 is not set + +# +# Character devices +# +CONFIG_TTY=y +# CONFIG_VT is not set +CONFIG_UNIX98_PTYS=y +# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set +# CONFIG_LEGACY_PTYS is not set +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_NOZOMI 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_EARLYCON=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +# CONFIG_SERIAL_8250_EXTENDED is not set +CONFIG_SERIAL_8250_DW=y +# CONFIG_SERIAL_8250_EM is not set + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set +# CONFIG_SERIAL_MAX3100 is not set +# CONFIG_SERIAL_MAX310X is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_JSM is not set +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_RP2 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 is not set +# CONFIG_HVC_DCC is not set +# CONFIG_IPMI_HANDLER is not set +CONFIG_HW_RANDOM=y +# CONFIG_HW_RANDOM_TIMERIOMEM is not set +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +CONFIG_DEVPORT=y +# CONFIG_XILLYBUS is not set +CONFIG_BRCM_MOCA=y + +# +# I2C support +# +CONFIG_I2C=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_MUX=y + +# +# Multiplexer I2C Chip support +# +# CONFIG_I2C_ARB_GPIO_CHALLENGE is not set +# CONFIG_I2C_MUX_GPIO is not set +# CONFIG_I2C_MUX_PCA9541 is not set +# CONFIG_I2C_MUX_PCA954x is not set +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_ALGOBIT=m + +# +# I2C Hardware Bus support +# + +# +# PC SMBus host controller drivers +# +# CONFIG_I2C_ALI1535 is not set +# CONFIG_I2C_ALI1563 is not set +# CONFIG_I2C_ALI15X3 is not set +# CONFIG_I2C_AMD756 is not set +# CONFIG_I2C_AMD8111 is not set +# CONFIG_I2C_I801 is not set +# CONFIG_I2C_ISCH is not set +# CONFIG_I2C_PIIX4 is not set +# CONFIG_I2C_NFORCE2 is not set +# CONFIG_I2C_SIS5595 is not set +# CONFIG_I2C_SIS630 is not set +# CONFIG_I2C_SIS96X is not set +# CONFIG_I2C_VIA is not set +# CONFIG_I2C_VIAPRO is not set + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +CONFIG_I2C_BRCMSTB=y +CONFIG_I2C_CBUS_GPIO=y +# CONFIG_I2C_DESIGNWARE_PLATFORM is not set +# CONFIG_I2C_DESIGNWARE_PCI 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_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_BITBANG=y +# 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_PXA2XX 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 +CONFIG_SPI_BRCMSTB=y +CONFIG_SPI_BCM_QSPI=y +# CONFIG_SPI_BRCMSTB_MSPI is not set + +# +# SPI Protocol Masters +# +# CONFIG_SPI_SPIDEV is not set +# CONFIG_SPI_TLE62X0 is not set +# CONFIG_SPMI is not set +# CONFIG_HSI is not set + +# +# PPS support +# +CONFIG_PPS=y +# CONFIG_PPS_DEBUG is not set + +# +# PPS clients support +# +# CONFIG_PPS_CLIENT_KTIMER is not set +# CONFIG_PPS_CLIENT_LDISC is not set +# CONFIG_PPS_CLIENT_GPIO is not set + +# +# PPS generators support +# + +# +# PTP clock support +# +CONFIG_PTP_1588_CLOCK=y + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_DEVRES=y +CONFIG_OF_GPIO=y +# CONFIG_DEBUG_GPIO is not set +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_GENERIC=y + +# +# Memory mapped GPIO drivers +# +# CONFIG_GPIO_74XX_MMIO is not set +# CONFIG_GPIO_ALTERA is not set +CONFIG_GPIO_BRCMSTB=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_SCH311X is not set +# CONFIG_GPIO_SYSCON is not set +# CONFIG_GPIO_VX855 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 +# + +# +# PCI GPIO expanders +# +# CONFIG_GPIO_AMD8111 is not set +# CONFIG_GPIO_BT8XX is not set +# CONFIG_GPIO_ML_IOH is not set +# CONFIG_GPIO_RDC321X 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 is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_DS2782 is not set +# CONFIG_BATTERY_SBS is not set +# CONFIG_BATTERY_BQ27x00 is not set +# CONFIG_BATTERY_MAX17040 is not set +# CONFIG_BATTERY_MAX17042 is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_CHARGER_LP8727 is not set +# CONFIG_CHARGER_GPIO is not set +# CONFIG_CHARGER_MANAGER is not set +# CONFIG_CHARGER_BQ2415X is not set +# CONFIG_CHARGER_BQ24190 is not set +# CONFIG_CHARGER_BQ24735 is not set +# CONFIG_CHARGER_SMB347 is not set +# CONFIG_BATTERY_GAUGE_LTC2941 is not set +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_BRCMSTB=y +# CONFIG_POWER_RESET_GPIO is not set +# 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_VERSATILE 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 is not set +CONFIG_THERMAL=y +CONFIG_THERMAL_OF=y +# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=y +# 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=y +CONFIG_CPU_THERMAL=y +# CONFIG_CLOCK_THERMAL is not set +# CONFIG_THERMAL_EMULATION is not set +# CONFIG_IMX_THERMAL is not set +CONFIG_INTEL_POWERCLAMP=y +CONFIG_BRCMSTB_THERMAL=y + +# +# Texas Instruments thermal drivers +# +# CONFIG_WATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +CONFIG_SSB=m +CONFIG_SSB_SPROM=y +CONFIG_SSB_BLOCKIO=y +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_B43_PCI_BRIDGE=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_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y +# CONFIG_SSB_DRIVER_GPIO is not set +CONFIG_BCMA_POSSIBLE=y + +# +# Broadcom specific AMBA +# +CONFIG_BCMA=m +CONFIG_BCMA_BLOCKIO=y +CONFIG_BCMA_HOST_PCI_POSSIBLE=y +CONFIG_BCMA_HOST_PCI=y +# CONFIG_BCMA_HOST_SOC is not set +CONFIG_BCMA_DRIVER_PCI=y +# 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 is not set +# CONFIG_MFD_AS3711 is not set +# CONFIG_MFD_AS3722 is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_AAT2870_CORE is not set +# CONFIG_MFD_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_LPC_ICH is not set +# CONFIG_LPC_SCH is not set +# CONFIG_INTEL_SOC_PMIC is not set +# CONFIG_MFD_JANZ_CMODIO 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 is not set +# CONFIG_MFD_PM8921_CORE is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RTSX_PCI 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 is not set +CONFIG_MFD_SYSCON=y +# 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 is not set +# 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_VX855 is not set +# CONFIG_MFD_ARIZONA_I2C is not set +# CONFIG_MFD_ARIZONA_SPI is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM831X_I2C is not set +# CONFIG_MFD_WM831X_SPI is not set +# CONFIG_MFD_WM8350_I2C is not set +# CONFIG_MFD_WM8994 is not set +CONFIG_REGULATOR=y +# CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set +# CONFIG_REGULATOR_ANATOP is not set +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_DA9211 is not set +# CONFIG_REGULATOR_FAN53555 is not set +# CONFIG_REGULATOR_GPIO is not set +# CONFIG_REGULATOR_ISL9305 is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_LTC3589 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MAX8973 is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set +# CONFIG_REGULATOR_TPS6524X is not set +CONFIG_MEDIA_SUPPORT=y + +# +# Multimedia core support +# +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +# CONFIG_MEDIA_RADIO_SUPPORT is not set +# CONFIG_MEDIA_SDR_SUPPORT is not set +CONFIG_MEDIA_RC_SUPPORT=y +# CONFIG_MEDIA_CONTROLLER is not set +CONFIG_VIDEO_DEV=y +CONFIG_VIDEO_V4L2=y +# 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=y +CONFIG_DVB_NET=y +CONFIG_TTPCI_EEPROM=m +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_DYNAMIC_MINORS=y + +# +# Media drivers +# +CONFIG_RC_CORE=y +CONFIG_RC_MAP=y +CONFIG_RC_DECODERS=y +# CONFIG_LIRC is not set +CONFIG_IR_NEC_DECODER=y +CONFIG_IR_RC5_DECODER=y +CONFIG_IR_RC6_DECODER=y +CONFIG_IR_JVC_DECODER=y +CONFIG_IR_SONY_DECODER=y +CONFIG_IR_SANYO_DECODER=y +CONFIG_IR_SHARP_DECODER=y +CONFIG_IR_MCE_KBD_DECODER=y +CONFIG_IR_XMP_DECODER=y +# CONFIG_RC_DEVICES is not set +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 is not set +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 is not set +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 is not set +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_DVB_TTUSB_BUDGET=m +CONFIG_DVB_TTUSB_DEC=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 is not set +# CONFIG_VIDEO_EM28XX_ALSA is not set +# CONFIG_VIDEO_EM28XX_DVB is not set +CONFIG_VIDEO_EM28XX_RC=m +# CONFIG_MEDIA_PCI_SUPPORT is not set +# CONFIG_V4L_PLATFORM_DRIVERS 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=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 +# CONFIG_SMS_SIANO_DEBUGFS is not set + +# +# Media ancillary drivers (tuners, sensors, i2c, frontends) +# +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y +CONFIG_MEDIA_ATTACH=y +CONFIG_VIDEO_IR_I2C=y + +# +# Audio decoders, processors and mixers +# +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_UDA1342=m +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_SONY_BTF_MPX=m + +# +# RDS decoders +# + +# +# Video decoders +# +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_TW2804=m +CONFIG_VIDEO_TW9903=m +CONFIG_VIDEO_TW9906=m + +# +# Video and audio decoders +# +CONFIG_VIDEO_CX25840=m + +# +# Video encoders +# + +# +# Camera sensor devices +# +CONFIG_VIDEO_OV7640=m + +# +# Flash devices +# + +# +# Video improvement chips +# + +# +# Audio/Video compression chips +# + +# +# Miscellaneous helper chips +# + +# +# Sensors used on soc_camera driver +# +CONFIG_MEDIA_TUNER=y +CONFIG_MEDIA_TUNER_SIMPLE=y +CONFIG_MEDIA_TUNER_TDA8290=y +CONFIG_MEDIA_TUNER_TDA827X=y +CONFIG_MEDIA_TUNER_TDA18271=y +CONFIG_MEDIA_TUNER_TDA9887=y +CONFIG_MEDIA_TUNER_MT20XX=y +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT2266=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_XC2028=y +CONFIG_MEDIA_TUNER_XC5000=y +CONFIG_MEDIA_TUNER_XC4000=y +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_MC44S803=y +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_TUA9001=m +CONFIG_MEDIA_TUNER_SI2157=m +CONFIG_MEDIA_TUNER_IT913X=m +CONFIG_MEDIA_TUNER_R820T=m + +# +# 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_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_TDA8083=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_TS2020=m +CONFIG_DVB_DS3000=m + +# +# DVB-T (terrestrial) frontends +# +CONFIG_DVB_CX22700=m +CONFIG_DVB_CX22702=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 +CONFIG_DVB_RTL2832=m +CONFIG_DVB_SI2168=m +CONFIG_DVB_AS102_FE=m + +# +# DVB-C (cable) frontends +# +CONFIG_DVB_VES1820=m +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_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_DIB8000=m +CONFIG_DVB_MB86A20S=m + +# +# ISDB-S (satellite) & ISDB-T (terrestrial) frontends +# + +# +# 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_SP2=m +CONFIG_DVB_LGS8GXX=m +CONFIG_DVB_ATBM8830=m +CONFIG_DVB_M88RS2000=m +CONFIG_DVB_AF9033=m + +# +# Tools to develop new frontends +# +# CONFIG_DVB_DUMMY_FE is not set + +# +# Graphics support +# +# CONFIG_VGA_ARB is not set +# CONFIG_IMX_IPUV3_CORE is not set + +# +# Direct Rendering Manager +# +# CONFIG_DRM is not set + +# +# 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 is not set +# CONFIG_FB_CFB_COPYAREA is not set +# CONFIG_FB_CFB_IMAGEBLIT is not set +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_SYS_FILLRECT is not set +# CONFIG_FB_SYS_COPYAREA is not set +# CONFIG_FB_SYS_IMAGEBLIT is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_SYS_FOPS is not set +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +# CONFIG_FB_MODE_HELPERS is not set +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I740 is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_SMSCUFX is not set +# CONFIG_FB_UDL is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX 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 is not set +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set +# CONFIG_VGASTATE is not set +# CONFIG_LOGO is not set +CONFIG_SOUND=y +# CONFIG_SOUND_OSS_CORE is not set +CONFIG_SND=y +CONFIG_SND_TIMER=y +CONFIG_SND_PCM=y +CONFIG_SND_COMPRESS_OFFLOAD=y +CONFIG_SND_JACK=y +# CONFIG_SND_SEQUENCER is not set +# CONFIG_SND_MIXER_OSS is not set +# CONFIG_SND_PCM_OSS is not set +# CONFIG_SND_HRTIMER is not set +# 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 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_SERIAL_U16550 is not set +# CONFIG_SND_MPU401 is not set +# CONFIG_SND_AC97_POWER_SAVE is not set +CONFIG_SND_PCI=y +# CONFIG_SND_AD1889 is not set +# CONFIG_SND_ALS300 is not set +# CONFIG_SND_ALI5451 is not set +# CONFIG_SND_ATIIXP is not set +# CONFIG_SND_ATIIXP_MODEM is not set +# CONFIG_SND_AU8810 is not set +# CONFIG_SND_AU8820 is not set +# CONFIG_SND_AU8830 is not set +# CONFIG_SND_AW2 is not set +# CONFIG_SND_AZT3328 is not set +# CONFIG_SND_BT87X is not set +# CONFIG_SND_CA0106 is not set +# CONFIG_SND_CMIPCI is not set +# CONFIG_SND_OXYGEN is not set +# CONFIG_SND_CS4281 is not set +# CONFIG_SND_CS46XX is not set +# CONFIG_SND_CTXFI is not set +# CONFIG_SND_DARLA20 is not set +# CONFIG_SND_GINA20 is not set +# CONFIG_SND_LAYLA20 is not set +# CONFIG_SND_DARLA24 is not set +# CONFIG_SND_GINA24 is not set +# CONFIG_SND_LAYLA24 is not set +# CONFIG_SND_MONA is not set +# CONFIG_SND_MIA is not set +# CONFIG_SND_ECHO3G is not set +# CONFIG_SND_INDIGO is not set +# CONFIG_SND_INDIGOIO is not set +# CONFIG_SND_INDIGODJ is not set +# CONFIG_SND_INDIGOIOX is not set +# CONFIG_SND_INDIGODJX is not set +# CONFIG_SND_EMU10K1 is not set +# CONFIG_SND_EMU10K1X is not set +# CONFIG_SND_ENS1370 is not set +# CONFIG_SND_ENS1371 is not set +# CONFIG_SND_ES1938 is not set +# CONFIG_SND_ES1968 is not set +# CONFIG_SND_FM801 is not set +# CONFIG_SND_HDSP is not set +# CONFIG_SND_HDSPM is not set +# CONFIG_SND_ICE1712 is not set +# CONFIG_SND_ICE1724 is not set +# CONFIG_SND_INTEL8X0 is not set +# CONFIG_SND_INTEL8X0M is not set +# CONFIG_SND_KORG1212 is not set +# CONFIG_SND_LOLA is not set +# CONFIG_SND_LX6464ES is not set +# CONFIG_SND_MAESTRO3 is not set +# CONFIG_SND_MIXART is not set +# CONFIG_SND_NM256 is not set +# CONFIG_SND_PCXHR is not set +# CONFIG_SND_RIPTIDE is not set +# CONFIG_SND_RME32 is not set +# CONFIG_SND_RME96 is not set +# CONFIG_SND_RME9652 is not set +# CONFIG_SND_SE6X is not set +# CONFIG_SND_SONICVIBES is not set +# CONFIG_SND_TRIDENT is not set +# CONFIG_SND_VIA82XX is not set +# CONFIG_SND_VIA82XX_MODEM is not set +# CONFIG_SND_VIRTUOSO is not set +# CONFIG_SND_VX222 is not set +# CONFIG_SND_YMFPCI is not set + +# +# HD-Audio +# +# CONFIG_SND_HDA_INTEL is not set +CONFIG_SND_ARM=y +CONFIG_SND_SPI=y +CONFIG_SND_USB=y +# CONFIG_SND_USB_AUDIO is not set +# CONFIG_SND_USB_UA101 is not set +# CONFIG_SND_USB_CAIAQ is not set +# CONFIG_SND_USB_6FIRE is not set +# 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=y +# CONFIG_SND_ATMEL_SOC is not set +# 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=y + +# +# CODEC drivers +# +# CONFIG_SND_SOC_ADAU1701 is not set +# 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_I2C is not set +# CONFIG_SND_SOC_PCM512x_SPI is not set +# 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_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_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 is not set +# 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_I2C is not set +# 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 is not set +# CONFIG_SND_SIMPLE_CARD is not set +# CONFIG_SOUND_PRIME is not set +CONFIG_AC97_BUS=m + +# +# HID support +# +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +# CONFIG_HIDRAW is not set +# CONFIG_UHID is not set +CONFIG_HID_GENERIC=y + +# +# Special HID drivers +# +# CONFIG_HID_A4TECH is not set +# CONFIG_HID_ACRUX is not set +# CONFIG_HID_APPLE is not set +# CONFIG_HID_APPLEIR is not set +# CONFIG_HID_AUREAL is not set +# CONFIG_HID_BELKIN is not set +# CONFIG_HID_BETOP_FF is not set +# CONFIG_HID_CHERRY is not set +# CONFIG_HID_CHICONY is not set +# CONFIG_HID_PRODIKEYS is not set +# CONFIG_HID_CP2112 is not set +# CONFIG_HID_CYPRESS is not set +# CONFIG_HID_DRAGONRISE is not set +# CONFIG_HID_EMS_FF is not set +# CONFIG_HID_ELECOM is not set +# CONFIG_HID_ELO is not set +# CONFIG_HID_EZKEY is not set +# CONFIG_HID_HOLTEK is not set +# CONFIG_HID_GT683R is not set +# CONFIG_HID_KEYTOUCH is not set +# CONFIG_HID_KYE is not set +# CONFIG_HID_UCLOGIC is not set +# CONFIG_HID_WALTOP is not set +# CONFIG_HID_GYRATION is not set +# CONFIG_HID_ICADE is not set +# CONFIG_HID_TWINHAN is not set +# CONFIG_HID_KENSINGTON is not set +# CONFIG_HID_LCPOWER is not set +# CONFIG_HID_LENOVO is not set +# CONFIG_HID_LOGITECH is not set +# CONFIG_HID_MAGICMOUSE is not set +# CONFIG_HID_MICROSOFT is not set +# CONFIG_HID_MONTEREY is not set +# CONFIG_HID_MULTITOUCH is not set +# CONFIG_HID_NTRIG is not set +# CONFIG_HID_ORTEK is not set +# CONFIG_HID_PANTHERLORD is not set +# CONFIG_HID_PENMOUNT is not set +# CONFIG_HID_PETALYNX is not set +# CONFIG_HID_PICOLCD is not set +# CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PRIMAX is not set +# CONFIG_HID_ROCCAT is not set +# CONFIG_HID_SAITEK is not set +# CONFIG_HID_SAMSUNG is not set +# CONFIG_HID_SONY is not set +# CONFIG_HID_SPEEDLINK is not set +# CONFIG_HID_STEELSERIES is not set +# CONFIG_HID_SUNPLUS is not set +# CONFIG_HID_RMI is not set +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +# CONFIG_HID_TIVO is not set +# CONFIG_HID_TOPSEED is not set +# CONFIG_HID_THINGM is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_WACOM is not set +# CONFIG_HID_WIIMOTE is not set +# CONFIG_HID_XINMO is not set +# CONFIG_HID_ZEROPLUS is not set +# CONFIG_HID_ZYDACRON is not set +# CONFIG_HID_SENSOR_HUB is not set + +# +# USB HID support +# +CONFIG_USB_HID=y +# CONFIG_HID_PID is not set +# CONFIG_USB_HIDDEV is not set + +# +# 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 is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEFAULT_PERSIST=y +# CONFIG_USB_DYNAMIC_MINORS is not set +# CONFIG_USB_OTG 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=y +# CONFIG_USB_WUSB_CBAF is not set + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_XHCI_PCI=y +CONFIG_USB_EHCI_HCD=y +# CONFIG_USB_EHCI_ROOT_HUB_TT is not set +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EHCI_PCI=y +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_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=y +CONFIG_USB_OHCI_HCD_PCI=y +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +# CONFIG_USB_UHCI_HCD is not set +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_HCD_BCMA is not set +# CONFIG_USB_HCD_SSB is not set +# CONFIG_USB_HCD_TEST_MODE is not set +CONFIG_BRCM_USB_OHCI=y +CONFIG_BRCM_USB_EHCI=y +CONFIG_BRCM_USB_XHCI=y +CONFIG_BRCM_USB_PHY=y +CONFIG_BRCM_USB=y + +# +# USB Device Class drivers +# +CONFIG_USB_ACM=m +# CONFIG_USB_PRINTER is not set +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 is not set +# CONFIG_USB_STORAGE_DATAFAB is not set +# CONFIG_USB_STORAGE_FREECOM is not set +# CONFIG_USB_STORAGE_ISD200 is not set +# CONFIG_USB_STORAGE_USBAT is not set +# CONFIG_USB_STORAGE_SDDR09 is not set +# CONFIG_USB_STORAGE_SDDR55 is not set +# CONFIG_USB_STORAGE_JUMPSHOT is not set +# CONFIG_USB_STORAGE_ALAUDA is not set +# CONFIG_USB_STORAGE_ONETOUCH is not set +# CONFIG_USB_STORAGE_KARMA is not set +# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set +# CONFIG_USB_STORAGE_ENE_UB6250 is not set +# CONFIG_USB_UAS is not set + +# +# USB Imaging devices +# +# CONFIG_USB_MDC800 is not set +# CONFIG_USB_MICROTEK is not set +# CONFIG_USBIP_CORE is not set +# CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_DWC3 is not set +# CONFIG_USB_DWC2 is not set +# CONFIG_USB_CHIPIDEA 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=m +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=y +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y +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=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_SAFE=m +CONFIG_USB_SERIAL_SAFE_PADDED=y +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 is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_EMI62 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set +# CONFIG_USB_SEVSEG is not set +# CONFIG_USB_RIO500 is not set +# CONFIG_USB_LEGOTOWER is not set +# CONFIG_USB_LCD is not set +# CONFIG_USB_LED is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set +# CONFIG_USB_CYTHERM is not set +# CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_FTDI_ELAN is not set +# CONFIG_USB_APPLEDISPLAY is not set +# CONFIG_USB_SISUSBVGA is not set +# CONFIG_USB_LD is not set +# CONFIG_USB_TRANCEVIBRATOR is not set +# CONFIG_USB_IOWARRIOR is not set +# CONFIG_USB_TEST is not set +# CONFIG_USB_EHSET_TEST_FIXTURE is not set +# CONFIG_USB_ISIGHTFW is not set +# CONFIG_USB_YUREX is not set +CONFIG_USB_EZUSB_FX2=m +# CONFIG_USB_HSIC_USB3503 is not set +# CONFIG_USB_LINK_LAYER_TEST is not set +# CONFIG_USB_CHAOSKEY is not set + +# +# 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=16 +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_SDHCI=y +CONFIG_MMC_SDHCI_IO_ACCESSORS=y +# CONFIG_MMC_SDHCI_PCI is not set +CONFIG_MMC_SDHCI_PLTFM=y +# CONFIG_MMC_SDHCI_OF_ARASAN is not set +# CONFIG_MMC_SDHCI_F_SDH30 is not set +# CONFIG_MMC_TIFM_SD is not set +# CONFIG_MMC_CB710 is not set +# CONFIG_MMC_VIA_SDMMC is not set +# 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_MMC_TOSHIBA_PCI is not set +CONFIG_MMC_SDHCI_BRCMSTB=y +# CONFIG_MEMSTICK is not set +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=m +# 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 is not set +# 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_REGULATOR is not set +# CONFIG_LEDS_BD2802 is not set +# CONFIG_LEDS_LT3593 is not set +# CONFIG_LEDS_TCA6507 is not set +# CONFIG_LEDS_LM355x is not set + +# +# 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 is not set +# CONFIG_LEDS_TRIGGER_ONESHOT is not set +# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set +# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set +# CONFIG_LEDS_TRIGGER_CPU is not set +# CONFIG_LEDS_TRIGGER_GPIO is not set +# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set + +# +# iptables trigger is under Netfilter config (LED target) +# +# CONFIG_LEDS_TRIGGER_TRANSIENT is not set +# CONFIG_LEDS_TRIGGER_CAMERA is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +# CONFIG_EDAC is not set +CONFIG_RTC_LIB=y +# CONFIG_RTC_CLASS is not set +# CONFIG_DMADEVICES is not set +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +# CONFIG_VIRT_DRIVERS is not set + +# +# Virtio drivers +# +# CONFIG_VIRTIO_PCI is not set +# CONFIG_VIRTIO_MMIO is not set + +# +# Microsoft Hyper-V guest support +# +CONFIG_STAGING=y +CONFIG_PRISM2_USB=m +# CONFIG_COMEDI is not set +# CONFIG_RTL8192U is not set +# CONFIG_RTLLIB is not set +CONFIG_R8712U=m +CONFIG_R8188EU=m +# CONFIG_88EU_AP_MODE is not set +# CONFIG_R8723AU is not set +# CONFIG_RTS5208 is not set +# CONFIG_VT6655 is not set +# CONFIG_VT6656 is not set +# CONFIG_FB_SM7XX is not set +# CONFIG_FB_SM750 is not set +# CONFIG_FB_XGI is not set +# CONFIG_FT1000 is not set + +# +# Speakup console speech +# +# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set +CONFIG_STAGING_MEDIA=y +# CONFIG_DVB_CXD2099 is not set +# CONFIG_VIDEO_DT3155 is not set +# CONFIG_DVB_MN88472 is not set +# CONFIG_DVB_MN88473 is not set + +# +# Android +# +CONFIG_USB_WPAN_HCD=m +CONFIG_WIMAX_GDM72XX=m +# CONFIG_WIMAX_GDM72XX_QOS is not set +# CONFIG_WIMAX_GDM72XX_K_MODE is not set +# CONFIG_WIMAX_GDM72XX_WIMAX2 is not set +CONFIG_WIMAX_GDM72XX_USB=y +# CONFIG_WIMAX_GDM72XX_SDIO is not set +# CONFIG_WIMAX_GDM72XX_USB_PM is not set +# CONFIG_LTE_GDM724X is not set +# CONFIG_MTD_SPINAND_MT29F is not set +# CONFIG_LUSTRE_FS is not set +# CONFIG_DGNC 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 is not set +# CONFIG_I2O is not set +# 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_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 is not set +CONFIG_IOMMU_SUPPORT=y + +# +# Generic IOMMU Pagetable Support +# +# CONFIG_IOMMU_IO_PGTABLE_LPAE is not set +# CONFIG_ARM_SMMU is not set + +# +# Remoteproc drivers +# +# CONFIG_STE_MODEM_RPROC is not set + +# +# Rpmsg drivers +# + +# +# SOC (System On Chip) specific Drivers +# +CONFIG_SOC_BRCMSTB=y +CONFIG_BRCMSTB_BMEM=y +CONFIG_BRCMSTB_CMA=y +CONFIG_BRCMSTB_MEMORY_API=y +CONFIG_BRCMSTB_PM=y +CONFIG_BRCMSTB_SRPD=y +CONFIG_BRCMSTB_WKTMR=y +CONFIG_BRCMSTB_XPT_HASH=y +CONFIG_BRCMSTB_NEXUS_API=y +CONFIG_BRCMSTB=y +# CONFIG_SOC_TI is not set +# CONFIG_PM_DEVFREQ is not set +# CONFIG_EXTCON is not set +# CONFIG_MEMORY is not set +# CONFIG_IIO is not set +# CONFIG_VME_BUS is not set +# CONFIG_PWM is not set +CONFIG_IRQCHIP=y +CONFIG_ARM_GIC=y +CONFIG_BCM7120_L2_IRQ=y +CONFIG_BRCMSTB_L2_IRQ=y +# CONFIG_IPACK_BUS is not set +CONFIG_RESET_CONTROLLER=y +# CONFIG_FMC is not set + +# +# PHY Subsystem +# +CONFIG_GENERIC_PHY=y +# CONFIG_BCM_KONA_USB2_PHY is not set +CONFIG_PHY_BRCMSTB_SATA=y +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set +# CONFIG_THUNDERBOLT is not set + +# +# Android +# +# CONFIG_ANDROID is not set + +# +# Firmware Drivers +# +# CONFIG_FIRMWARE_MEMMAP is not set + +# +# File systems +# +CONFIG_DCACHE_WORD_ACCESS=y +# CONFIG_EXT2_FS is not set +CONFIG_EXT3_FS=y +CONFIG_EXT3_DEFAULTS_TO_ORDERED=y +CONFIG_EXT3_FS_XATTR=y +# CONFIG_EXT3_FS_POSIX_ACL is not set +# CONFIG_EXT3_FS_SECURITY is not set +CONFIG_EXT4_FS=y +CONFIG_EXT4_USE_FOR_EXT23=y +# CONFIG_EXT4_FS_POSIX_ACL is not set +# CONFIG_EXT4_FS_SECURITY is not set +# CONFIG_EXT4_ENCRYPTION is not set +# 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=m +# CONFIG_REISERFS_CHECK is not set +# CONFIG_REISERFS_PROC_INFO is not set +# CONFIG_REISERFS_FS_XATTR is not set +# CONFIG_JFS_FS is not set +CONFIG_XFS_FS=m +# CONFIG_XFS_QUOTA is not set +# CONFIG_XFS_POSIX_ACL is not set +CONFIG_XFS_RT=y +# CONFIG_XFS_WARN is not set +# CONFIG_XFS_DEBUG is not set +# CONFIG_GFS2_FS is not set +# CONFIG_BTRFS_FS is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_F2FS_FS is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_EXPORTFS=y +CONFIG_FILE_LOCKING=y +CONFIG_FSNOTIFY=y +# CONFIG_DNOTIFY is not set +CONFIG_INOTIFY_USER=y +# CONFIG_FANOTIFY is not set +# CONFIG_QUOTA is not set +# CONFIG_QUOTACTL is not set +CONFIG_AUTOFS4_FS=y +CONFIG_FUSE_FS=m +CONFIG_CUSE=m +# CONFIG_OVERLAY_FS is not set + +# +# Caches +# +CONFIG_FSCACHE=y +# CONFIG_FSCACHE_STATS is not set +# CONFIG_FSCACHE_HISTOGRAM is not set +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_OBJECT_LIST is not set +# CONFIG_CACHEFILES is not set + +# +# CD-ROM/DVD Filesystems +# +CONFIG_ISO9660_FS=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="iso8859-1" +CONFIG_NTFS_FS=m +# CONFIG_NTFS_DEBUG is not set +# CONFIG_NTFS_RW is not set + +# +# 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 is not set +# CONFIG_TMPFS_XATTR is not set +# CONFIG_HUGETLBFS is not set +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_CONFIGFS_FS is not set +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS is not set +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +# CONFIG_HFSPLUS_FS_POSIX_ACL is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +CONFIG_JFFS2_FS=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 is not set +# CONFIG_LOGFS is not set +# CONFIG_CRAMFS is not set +# CONFIG_SQUASHFS is not set +# 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 is not set +CONFIG_NFS_V4_1=y +CONFIG_NFS_V4_2=y +CONFIG_PNFS_FILE_LAYOUT=y +CONFIG_PNFS_FLEXFILE_LAYOUT=m +CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" +# CONFIG_NFS_V4_1_MIGRATION 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=y +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V3_ACL=y +# CONFIG_NFSD_V4 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_BACKCHANNEL=y +# 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 is not set +# CONFIG_CIFS_XATTR is not set +# CONFIG_CIFS_DEBUG is not set +# CONFIG_CIFS_DFS_UPCALL is not set +CONFIG_CIFS_SMB2=y +# CONFIG_CIFS_FSCACHE is not set +# CONFIG_NCP_FS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +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=y +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=y +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=y + +# +# Kernel hacking +# + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +# CONFIG_BOOT_PRINTK_DELAY is not set +CONFIG_DYNAMIC_DEBUG=y + +# +# Compile-time checks and compiler options +# +CONFIG_DEBUG_INFO=y +CONFIG_DEBUG_INFO_REDUCED=y +# CONFIG_DEBUG_INFO_SPLIT is not set +# CONFIG_DEBUG_INFO_DWARF4 is not set +# CONFIG_GDB_SCRIPTS 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_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_DEBUG_SLAB 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_ARCH_HAS_DEBUG_VIRTUAL=y +# CONFIG_DEBUG_VIRTUAL is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_DEBUG_HIGHMEM is not set +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Lockups and Hangs +# +CONFIG_LOCKUP_DETECTOR=y +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +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 is not set + +# +# 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_STACKTRACE is not set +# 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 is not set +# 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_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_TRACING_SUPPORT=y +CONFIG_FTRACE=y +# CONFIG_FUNCTION_TRACER is not set +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_ENABLE_DEFAULT_TRACERS is not set +# CONFIG_FTRACE_SYSCALLS is not set +# CONFIG_TRACER_SNAPSHOT is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_STACK_TRACER is not set +# CONFIG_BLK_DEV_IO_TRACE is not set +# CONFIG_UPROBE_EVENT is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set + +# +# Runtime Testing +# +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_PERCPU_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_TEST_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 is not set +# CONFIG_ARM_PTDUMP is not set +# CONFIG_STRICT_DEVMEM is not set +CONFIG_ARM_UNWIND=y +CONFIG_DEBUG_USER=y +CONFIG_DEBUG_LL=y +CONFIG_DEBUG_BRCMSTB_UART=y +# CONFIG_DEBUG_ICEDCC is not set +# CONFIG_DEBUG_SEMIHOSTING is not set +# CONFIG_DEBUG_LL_UART_8250 is not set +# CONFIG_DEBUG_LL_UART_PL01X is not set +CONFIG_DEBUG_LL_INCLUDE="debug/brcmstb.S" +# CONFIG_DEBUG_UART_8250 is not set +CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h" +CONFIG_EARLY_PRINTK=y +# 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_CRYPTO=y + +# +# Crypto core or helper +# +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_PCOMP2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_NULL=m +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_MCRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set +# CONFIG_CRYPTO_TEST is not set + +# +# Authenticated Encryption with Associated Data +# +CONFIG_CRYPTO_CCM=y +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_SEQIV=y + +# +# Block modes +# +CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_CTR=y +# CONFIG_CRYPTO_CTS is not set +CONFIG_CRYPTO_ECB=y +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set + +# +# Hash modes +# +CONFIG_CRYPTO_CMAC=y +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=y +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=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_ANUBIS is not set +CONFIG_CRYPTO_ARC4=y +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +CONFIG_CRYPTO_DES=y +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=y +# CONFIG_CRYPTO_ZLIB is not set +CONFIG_CRYPTO_LZO=y +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_DRBG_MENU is not set +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +CONFIG_CRYPTO_HW=y +# CONFIG_ASYMMETRIC_KEY_TYPE is not set +# CONFIG_ARM_CRYPTO is not set +# CONFIG_BINARY_PRINTF is not set + +# +# Library routines +# +CONFIG_BITREVERSE=y +CONFIG_HAVE_ARCH_BITREVERSE=y +CONFIG_RATIONAL=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_IO=y +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +CONFIG_CRC_CCITT=y +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=m +# 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=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_XZ_DEC=y +# CONFIG_XZ_DEC_X86 is not set +# CONFIG_XZ_DEC_POWERPC is not set +# CONFIG_XZ_DEC_IA64 is not set +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +# CONFIG_XZ_DEC_SPARC is not set +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_GENERIC_ALLOCATOR=y +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_GLOB=y +# CONFIG_GLOB_SELFTEST is not set +CONFIG_NLATTR=y +CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y +CONFIG_AVERAGE=y +# CONFIG_CORDIC is not set +# CONFIG_DDR is not set +CONFIG_LIBFDT=y +CONFIG_OID_REGISTRY=y +CONFIG_ARCH_HAS_SG_CHAIN=y +# CONFIG_VIRTUALIZATION is not set diff --git a/meta-bsp/recipes-kernel/linux/linux-vuplus-vuuno4kse_4.1.20.bb b/meta-bsp/recipes-kernel/linux/linux-vuplus-vuuno4kse_4.1.20.bb new file mode 100644 index 0000000..0d712be --- /dev/null +++ b/meta-bsp/recipes-kernel/linux/linux-vuplus-vuuno4kse_4.1.20.bb @@ -0,0 +1,9 @@ +KERNEL_SRC_VERSION = "1.9" +require linux-vuplus-4.1.20.inc + +COMPATIBLE_MACHINE = "^(vuuno4kse)$" + +PR = "${INC_PR}.7" + +SRC_URI[md5sum] = "9403441e47266f37ce8d9e2cdf34159d" +SRC_URI[sha256sum] = "5f5a43e222716962336df55eb98bd96001de2caf7b7dce538e266f5ba6851af6" diff --git a/meta-bsp/recipes-multimedia/kodi/kodi-17.x.inc b/meta-bsp/recipes-multimedia/kodi/kodi-17.x.inc index 025d53b..0bd4039 100644 --- a/meta-bsp/recipes-multimedia/kodi/kodi-17.x.inc +++ b/meta-bsp/recipes-multimedia/kodi/kodi-17.x.inc @@ -12,10 +12,10 @@ RPROVIDES_${PN} += "kodi" BRANCH = "Krypton" PV = "17.0" -PR = "r0" +PR = "r1" SRC_URI = " \ - https://github.com/xbmc/xbmc/archive/${PV}-Krypton.tar.gz;name=Src \ + http://archive.vuplus.com/download/build_support/kodi/kodi-${PV}-Krypton.tar.gz;name=Src \ http://archive.vuplus.com/download/build_support/kodi/xbmc-${PV}-Util.tar.gz;name=Util \ file://xbmc-${PV}-vuplus-patch.diff \ " diff --git a/meta-bsp/recipes-multimedia/kodi/kodi-vuuno4kse.bb b/meta-bsp/recipes-multimedia/kodi/kodi-vuuno4kse.bb new file mode 100644 index 0000000..93b2174 --- /dev/null +++ b/meta-bsp/recipes-multimedia/kodi/kodi-vuuno4kse.bb @@ -0,0 +1,6 @@ +require kodi-17.x.inc + +COMPATIBLE_MACHINE = "^(vuuno4kse)$" + +EXTRA_OECONF += " --with-platform=vuplus-arm " + diff --git a/meta-bsp/recipes-multimedia/kodi/kodiegl-vuuno4kse.bb b/meta-bsp/recipes-multimedia/kodi/kodiegl-vuuno4kse.bb new file mode 100644 index 0000000..989a7d7 --- /dev/null +++ b/meta-bsp/recipes-multimedia/kodi/kodiegl-vuuno4kse.bb @@ -0,0 +1,11 @@ +require kodiegl.inc + +COMPATIBLE_MACHINE = "^(vuuno4kse)$" + +PV = "1.0" +PR_append = ".r1" + +PKGDATE="20171016p0" + +SRC_URI[md5sum] = "32ac257e2b31312773504be1774dfd9a" +SRC_URI[sha256sum] = "858f59314a654ab6641e887bd42316738cbe6e8d7e631353a2347ad53919a1b5" diff --git a/meta-bsp/recipes-vuplus/bluetoothsetup/bluetoothsetup-vuuno4kse.bb b/meta-bsp/recipes-vuplus/bluetoothsetup/bluetoothsetup-vuuno4kse.bb new file mode 100644 index 0000000..0bc15a8 --- /dev/null +++ b/meta-bsp/recipes-vuplus/bluetoothsetup/bluetoothsetup-vuuno4kse.bb @@ -0,0 +1,9 @@ +require bluetoothsetup.inc + +COMPATIBLE_MACHINE = "^(vuuno4kse)$" + +SRCDATE = "20170906" +SRCDATE_PR = "r0" + +SRC_URI[md5sum] = "379c605711ad2c4e23c3aa078de80855" +SRC_URI[sha256sum] = "b11cf6dc5fc3b911fc8f0056394fa08bbf2ec079c83e7afa40e87d83701583a7" diff --git a/meta-bsp/recipes-vuplus/chromium/chromium-browser-vuuno4kse.bb b/meta-bsp/recipes-vuplus/chromium/chromium-browser-vuuno4kse.bb new file mode 100644 index 0000000..406c529 --- /dev/null +++ b/meta-bsp/recipes-vuplus/chromium/chromium-browser-vuuno4kse.bb @@ -0,0 +1,8 @@ +SRCDATE = "20171102_r0" + +require chromium-browser.inc + +COMPATIBLE_MACHINE = "^(vuuno4kse)$" + +SRC_URI[md5sum] = "6fe171a0322d324225af484d85475430" +SRC_URI[sha256sum] = "973d1fb11e62e559def353aa81d8baa77f1b8b941b1498693435349aa0c47ed8" diff --git a/meta-bsp/recipes-vuplus/chromium/chromium-browser.inc b/meta-bsp/recipes-vuplus/chromium/chromium-browser.inc index 969c085..1e2072e 100644 --- a/meta-bsp/recipes-vuplus/chromium/chromium-browser.inc +++ b/meta-bsp/recipes-vuplus/chromium/chromium-browser.inc @@ -4,15 +4,15 @@ PRIORITY = "required" LICENSE = "CLOSED" require conf/license/license-close.inc -PV = "1.0" +PV = "1.1" PR = "${SRCDATE}" SRC_URI = "http://code.vuplus.com/download/chromium/chromium-vuplus_${MACHINE}_${SRCDATE}.tar.gz" # Added to support the OE-Alliance. PREFERRED_VERSION_nss = "3.17.3" -DEPENDS_${PN} = "nss" -RDEPENDS_${PN} = "nspr nss" +DEPENDS_${PN} = "nss python-subprocess libxslt" +RDEPENDS_${PN} = "nspr nss python-subprocess libxslt" do_install() { install -d ${D}/usr/local/chromium diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2.bbappend b/meta-bsp/recipes-vuplus/enigma2/enigma2.bbappend index 807e480..7d279c3 100644 --- a/meta-bsp/recipes-vuplus/enigma2/enigma2.bbappend +++ b/meta-bsp/recipes-vuplus/enigma2/enigma2.bbappend @@ -1,6 +1,6 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" -PR .= "-bsp13" +PR .= "-bsp21" SRC_URI_append_vusolo = " \ file://enigma2_vuplus_misc.patch \ @@ -41,6 +41,15 @@ SRC_URI_append_vuultimo4k = " \ SRC_URI_append_vuuno4k = " \ file://enigma2_vuplus_remove_pvr_action.patch \ file://vu_hd_1080p_default.patch \ + file://enigma2_vuplus_uianimation_speed.patch \ +" + +SRC_URI_append_vuuno4kse = " \ + file://skin_user_vuuno4kse.xml \ + file://lcd_icons_vuuno4kse \ + file://vu_hd_1080p_default.patch \ + file://enigma2_vuplus_uianimation_speed.patch \ + file://enigma2_vuplus_check_recording.patch \ " do_install_append_vuultimo() { @@ -68,3 +77,9 @@ do_install_append_vuultimo4k() { install -m 0755 ${WORKDIR}/lcd_icons_vuultimo4k/*.png ${D}/usr/share/enigma2/lcd_icons/ } +do_install_append_vuuno4kse() { + install -m 0755 ${WORKDIR}/skin_user_vuuno4kse.xml ${D}/usr/share/enigma2/defaults/skin_user.xml + install -d ${D}/usr/share/enigma2/lcd_icons/ + install -m 0755 ${WORKDIR}/lcd_icons_vuuno4kse/*.png ${D}/usr/share/enigma2/lcd_icons/ +} + diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2/enigma2_vuplus_check_recording.patch b/meta-bsp/recipes-vuplus/enigma2/enigma2/enigma2_vuplus_check_recording.patch new file mode 100644 index 0000000..c3ffb25 --- /dev/null +++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/enigma2_vuplus_check_recording.patch @@ -0,0 +1,120 @@ +commit 6d396db9931e940fbc3435266ace23327b978575 +Author: hschang +Date: Thu Aug 10 15:22:42 2017 +0900 + + USB Harddisk test + +diff --git a/RecordTimer.py b/RecordTimer.py +index 32fb923..5a13d7f 100755 +--- a/RecordTimer.py ++++ b/RecordTimer.py +@@ -410,6 +410,15 @@ class RecordTimerEntry(timer.TimerEntry, object): + + record_service = property(lambda self: self.__record_service, setRecordService) + ++ def checkRecordingPath(self): ++ old_Filename = self.Filename ++ self.calculateFilename() ++ filename = self.Filename ++ self.Filename = old_Filename ++ ++ from Components import Harddisk ++ return not Harddisk.isUsbStorage(filename) ++ + def createTimer(xml): + begin = int(xml.get("begin")) + end = int(xml.get("end")) +@@ -466,6 +475,16 @@ class RecordTimer(timer.Timer): + print "unable to load timers from file!" + + def doActivate(self, w): ++ if w.state == RecordTimerEntry.StateWaiting and w.checkRecordingPath() is False: ++ service_name = w.service_ref.getServiceName() ++ self.timer_list.remove(w) ++ if w.dontSave is False: ++ w.resetState() ++ w.disable() ++ self.addTimerEntry(w) ++ Notifications.AddNotification(MessageBox, _("Can not recording on a USB storage.\nService name : %s"% service_name), MessageBox.TYPE_ERROR) ++ return ++ + # when activating a timer which has already passed, + # simply abort the timer. don't run trough all the stages. + if w.shouldSkip(): +diff --git a/lib/python/Components/Harddisk.py b/lib/python/Components/Harddisk.py +index 1221f8f..c455e5f 100755 +--- a/lib/python/Components/Harddisk.py ++++ b/lib/python/Components/Harddisk.py +@@ -6,6 +6,8 @@ from Tools.CList import CList + from SystemInfo import SystemInfo + import time + from Components.Console import Console ++import os ++import glob + + def MajorMinor(path): + rdev = stat(path).st_rdev +@@ -56,6 +58,30 @@ def enableUdevEvent(enable = True): + print "CMD : ", cmd + system(cmd) + ++def getDeviceFile(dev_path): ++ for parts in getProcMounts(): ++ if os.path.realpath(parts[1]).startswith(dev_path): ++ return parts[0] ++ ++def isUsbStorage(filename): ++ _dirname = os.path.dirname(filename) ++ _dirname = os.path.realpath(_dirname) ++ while not os.path.ismount(_dirname): ++ _dirname = os.path.dirname(_dirname) ++ ++ if _dirname == '/': ++ return False ++ ++ dev = getDeviceFile(_dirname) ++ if dev: ++ dev = os.path.basename(dev) ++ phyPath = os.path.realpath('/sys/block/' + dev[:3]) ++ for x in glob.glob("/sys/bus/usb/devices/usb*"): ++ if phyPath.find(os.path.realpath(x)) != -1: ++ return True ++ ++ return False ++ + DEVTYPE_UDEV = 0 + DEVTYPE_DEVFS = 1 + +diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py +index ea75301..9b04238 100755 +--- a/lib/python/Screens/InfoBarGenerics.py ++++ b/lib/python/Screens/InfoBarGenerics.py +@@ -1223,6 +1223,11 @@ class InfoBarTimeshift: + if self.timeshift_enabled: + print "hu, timeshift already enabled?" + else: ++ from Components import Harddisk ++ if Harddisk.isUsbStorage(config.usage.timeshift_path.value): ++ self.session.open(MessageBox, _("Timeshift not possible on a USB storage."), MessageBox.TYPE_ERROR) ++ return 0 ++ + if not ts.startTimeshift(): + self.timeshift_enabled = 1 + +diff --git a/timer.py b/timer.py +old mode 100644 +new mode 100755 +index aaae0b2..d58a83e +--- a/timer.py ++++ b/timer.py +@@ -232,6 +232,10 @@ class Timer: + self.setNextActivation(min) + + def timeChanged(self, timer): ++ if timer not in (self.processed_timers + self.timer_list): ++ print "timer not found" ++ return ++ + print "time changed" + timer.timeChanged() + if timer.state == TimerEntry.StateEnded: diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2/enigma2_vuplus_uianimation_speed.patch b/meta-bsp/recipes-vuplus/enigma2/enigma2/enigma2_vuplus_uianimation_speed.patch new file mode 100644 index 0000000..7809949 --- /dev/null +++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/enigma2_vuplus_uianimation_speed.patch @@ -0,0 +1,13 @@ +diff --git a/lib/python/Plugins/SystemPlugins/AnimationSetup/plugin.py b/lib/python/Plugins/SystemPlugins/AnimationSetup/plugin.py +index 80327d2..7a2914c 100644 +--- a/lib/python/Plugins/SystemPlugins/AnimationSetup/plugin.py ++++ b/lib/python/Plugins/SystemPlugins/AnimationSetup/plugin.py +@@ -12,7 +12,7 @@ from enigma import setAnimation_current, setAnimation_speed, setAnimation_curren + # default = slide to left + g_default = { + "current": 6, +- "speed" : 20, ++ "speed" : 25, + "listbox": "0", + } + g_max_speed = 30 diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/lcd_icons_vuuno4kse/icon_16x9.png b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/lcd_icons_vuuno4kse/icon_16x9.png new file mode 100644 index 0000000000000000000000000000000000000000..aa8eca67641dd99341caec82d8a854cb85774795 GIT binary patch literal 3348 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 eXPN8D`o93*eEyK0^BlSW0000StO&>uS)ve< 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 literal 0 HcmV?d00001 diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/lcd_icons_vuuno4kse/icon_DOLBY.png b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/lcd_icons_vuuno4kse/icon_DOLBY.png new file mode 100644 index 0000000000000000000000000000000000000000..5c822bac05a1e63d9aac984404f0120789462c3f GIT binary patch literal 3057 zcmVStO&>uS)ve< z0AYj>5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*W zKal6<?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9 zG%|Vj005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR% zVFpA%3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl z7`%oF1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB z6giDtK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi z(M#xcbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu z9wDA3UMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>w zk++Z!kWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7 zc2F-(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N z4THx>VkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0 z=c-gyb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@< zVyraYW!!5#VPa`A+oZ&##pJ#z&6I1JX1dX|({#+t$SmBf*sRIyjyctwYo1}g*}U8Q zjfJH}oW)9uHjBrW+LnCF1(r>g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3 zsI8l=#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk z%yw*Wyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc%+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4d zvz#WL)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu} z{g3#+;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km z@*DYMGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRP zeH1AwGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w z_(k!T5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e z5|^?+<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygd zGYL;pD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55Lw zlZVRpxOiFd;3B_8yA~shQx|tGF!j;$toK>JuS&gYLDkTP@C~gS@r~shUu{a>bfJ1`^^VQ7&C1OKHDNXF zTgC{M|V%fo{xK_dk6MK@9S!GZ*1JJzrV5xZBjOk9!NTH<(q(S+MDf~ zceQX@Dh|Ry<-sT4rhI$jQ0Sq~!`#Eo-%($2E^vo}is5J@NVEf|KK?WT&2;PCq@=ncR8zO#GQ^T~S@VXG71P zKNocFOt)Y6$@AXlk6rM*aP%VgV%sIRORYVwJx6|U{ozQjTW{-S_si{9Jg#)~P3t?+ z@6&(!YQWWV*Z9{iU7vZq@5byKw{9lg9JnRA_4s!7?H6|n?o8ZWdXIRo{Jz@#>IeD{ z>VLHUv1Pz*;P_y`V9&!@5AO~Mho1hF|I>%z(nrik)gwkDjgOrl9~%uCz4Bzvli{bb zrxVZ0epdf^>vOB;-~HnIOV3#R*zgPai_gEVd8zYq@2jb=I>#f&AH2?aJ@Kaet zy{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jK-41T_-+-~N^W00AXQL_t(Y z$K94aP6IIzg})&LMdAd2q8uSD6;vrwQs)q)$SI)W2GFHUNkNfR^f^MLy#qf&j{*k; z%Uao9ue4$s%X)9dPo5v!B#CBr>(+-RL5}E%bympSJOjqSs=*m6U>t}$uM;u|1lpR} z4KU3RF?GJ%05(WU&5w96vu9wEAY$Tteq$7?5i@%MmJ!sY5Q;P)StO&>uS)ve< z0AYj>5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH15C~g000{K(ZT*W zKal6<?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9 zG%|Vj005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5!4#~(4xGUqyucR% zVFpA%3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9;1XPc>u?taU>Kgl z7`%oF1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZqynizYLQ(?Bl0bB z6giDtK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>XmZEFX8nhlgfVQHi z(M#xcbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1#CT#lv5;6stS0Uu z9wDA3UMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>w zk++Z!kWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>Lsh-pbs)#zDT1jo7 zc2F-(3)vyY4>O^>2$gY-Gd%Qm(Z8eYv>2*=jns=cMJ`N z4THx>VkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^d=-((5|uiYR+WC0 z=c-gyb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~?uTdNHFy_3W~^@< zVyraYW!!5#VPa`A+oZ&##pJ#z&6I1JX1dX|({#+t$SmBf*sRIyjyctwYo1}g*}U8Q zjfJH}oW)9uHjBrW+LnCF1(r>g_pF#!K2~{F^;XxcN!DEJEbDF7S8PxlSDOr*I-AS3 zsI8l=#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{%p4LO);n}Nd~$Sk z%yw*Wyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X;pL)xc%+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_kmoO6c3xRt`@J4d zvz#WL)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~e%5}Oeh2)X`#bu} z{g3#+;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg6+#RN4Ot&@lW)Km z@*DYMGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnWh~P(Th`1kV8JQRP zeH1AwGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmhY-8-3xPZ8-xPf?w z_(k!T5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C%bs^USv6UZd^m-e z5|^?+<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3hINdvaL;7fjPeygd zGYL;pD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eTPi8AClMUo~=55Lw zlZVRpxOiFd;3B_8yA~shQx|tGF!j;$toK>JuS&gYLDkTP@C~gS@r~shUu{a>bfJ1`^^VQ7&C1OKHDNXF zTgC{M|V%fo{xK_dk6MK@9S!GZ*1JJzrV5xZBjOk9!NTH<(q(S+MDf~ zceQX@Dh|Ry<-sT4rhI$jQ0Sq~!`#Eo-%($2E^vo}is5J@NVEf|KK?WT&2;PCq@=ncR8zO#GQ^T~S@VXG71P zKNocFOt)Y6$@AXlk6rM*aP%VgV%sIRORYVwJx6|U{ozQjTW{-S_si{9Jg#)~P3t?+ z@6&(!YQWWV*Z9{iU7vZq@5byKw{9lg9JnRA_4s!7?H6|n?o8ZWdXIRo{Jz@#>IeD{ z>VLHUv1Pz*;P_y`V9&!@5AO~Mho1hF|I>%z(nrik)gwkDjgOrl9~%uCz4Bzvli{bb zrxVZ0epdf^>vOB;-~HnIOV3#R*zgPai_gEVd8zYq@2jb=I>#f&AH2?aJ@Kaet zy{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jK-41T{DzWH&$n00JLLL_t(Y z$IX^KYgADXhM%)plb~Wuihzh;g#=P4Du}3!VhoCCp{3vtNMYwcun`N9SXuZ7R1gsp z#E(J{K}FFZ76t+m5G4dOtDxM+<^+y6XWb2(jTyMyo%hV_ojV`z9RSp$>RYw2jY5-B zRfmBwR*(dB0vKGDhlLQzm`Vr%^#X7PC}>y7eos#M?b20??{nGm&8zBwI{8`)f;urMxxu565eG|d?;!)f7~5kFn#KshErP7E9znOllorWpsq{)@Q6C0 zzE-EzUlBhM{Xa+hz4a)enI5iYlGhDvjK8-6Z<4c~(xg6#_w(`I4;%y@wlbyF2G}f+ zHbqCtb|!P~e~eW2cq_@ibSy_xb=GI8!v@2S^A2vfkb z~1_uOWGc(gSO8yt|_Q6DWYy znKD)rySZ4hHNfshTY@?S)cwqa#VlV-wYnth$|x|B3#tIZa_>_~U<1H?VB3mb^1^bi p!?~ccln_D~2Zn)nCBFG@@&|nj6)+@NAe8_B002ovPDHLkV1f*vO{)L^ literal 0 HcmV?d00001 diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/lcd_icons_vuuno4kse/icon_TELETEXT.png b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/lcd_icons_vuuno4kse/icon_TELETEXT.png new file mode 100644 index 0000000000000000000000000000000000000000..13ef93fa33821eec6149b61175bc1fb1acd8ab58 GIT binary patch literal 3121 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 LNkvXXu0mjf9`5CI literal 0 HcmV?d00001 diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/lcd_icons_vuuno4kse/icon_time.png b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/lcd_icons_vuuno4kse/icon_time.png new file mode 100644 index 0000000000000000000000000000000000000000..3a6b381d01566d5fecccf0f6c131359cde9cff11 GIT binary patch literal 3033 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 beb~ML#WU{LRGV?>00000NkvXXu0mjf`vSzL literal 0 HcmV?d00001 diff --git a/meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/skin_user_vuuno4kse.xml b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/skin_user_vuuno4kse.xml new file mode 100644 index 0000000..f6ad41e --- /dev/null +++ b/meta-bsp/recipes-vuplus/enigma2/enigma2/vuuno4kse/skin_user_vuuno4kse.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Format:%H:%M + + + + + + + + IsCrypted + + + + HasTelext + + + + IsWidescreen + + + + IsMultichannel + + + + + + + + + + Name + + + Name + + + Progress + + + + + + + Name + + + Name + + + Progress + + + + + + + Name + + + Position + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Format:%H:%M + + + + + + + + + + + + + + + + + + + diff --git a/meta-bsp/recipes-vuplus/vuplus-blindscan-utils/vuplus-blindscan-utils.bb b/meta-bsp/recipes-vuplus/vuplus-blindscan-utils/vuplus-blindscan-utils.bb index b96f90e..9ce14c2 100755 --- a/meta-bsp/recipes-vuplus/vuplus-blindscan-utils/vuplus-blindscan-utils.bb +++ b/meta-bsp/recipes-vuplus/vuplus-blindscan-utils/vuplus-blindscan-utils.bb @@ -7,7 +7,7 @@ LICENSE = "CLOSED" require conf/license/license-close.inc PV = "4.3" -PV_arm = "4.7" +PV_arm = "4.8" PR = "r10" PACKAGE_ARCH = "${MACHINE_ARCH}" @@ -82,7 +82,28 @@ do_install_vusolose() { done } -do_install_arm() { +do_install_vusolo4k() { + install -d "${D}/${bindir}" + for f in ${PLUGABLE_ARM_BLINDSCAN}; do + install -m 0755 "${S}/$f" "${D}/${bindir}" + done +} + +do_install_vuuno4k() { + install -d "${D}/${bindir}" + for f in ${PLUGABLE_ARM_BLINDSCAN}; do + install -m 0755 "${S}/$f" "${D}/${bindir}" + done +} + +do_install_vuultimo4k() { + install -d "${D}/${bindir}" + for f in ${PLUGABLE_ARM_BLINDSCAN}; do + install -m 0755 "${S}/$f" "${D}/${bindir}" + done +} + +do_install_vuuno4kse() { install -d "${D}/${bindir}" for f in ${PLUGABLE_ARM_BLINDSCAN}; do install -m 0755 "${S}/$f" "${D}/${bindir}" @@ -92,8 +113,8 @@ do_install_arm() { SRC_URI[md5sum] = "a8ca2f8ce06d37b7d01b729b1e4e4abb" SRC_URI[sha256sum] = "ec9b5dd552e72a0d775a77212350b71f5ea6f3619687c40c2bf97b12c5d7abd9" -SRC_URI[arm.md5sum] = "003d552f3c62f84f00a9bad288e131be" -SRC_URI[arm.sha256sum] = "27c30a9e332032b525af5a506e1337d5f2e68124035f6907a440b1836e084aa6" +SRC_URI[arm.md5sum] = "7dea1e6dd1a9e53ef5c29750cf834d96" +SRC_URI[arm.sha256sum] = "e35a4ef006ae66b79c224f3f6c5364a402bf4512fc39d3df756ca22a88d4ab0b" INSANE_SKIP_${PN} = "already-stripped" diff --git a/meta-bsp/recipes-vuplus/vuplus-bluetooth-util/vuplus-bluetooth-util-vuuno4kse.bb b/meta-bsp/recipes-vuplus/vuplus-bluetooth-util/vuplus-bluetooth-util-vuuno4kse.bb new file mode 100644 index 0000000..e9aa9de --- /dev/null +++ b/meta-bsp/recipes-vuplus/vuplus-bluetooth-util/vuplus-bluetooth-util-vuuno4kse.bb @@ -0,0 +1,13 @@ +require vuplus-bluetooth-util.inc + +COMPATIBLE_MACHINE = "^(vuuno4kse)$" + +FIRMWARE_PATH="bcm20705" +FIRMWARE_FILE="BCM20705B0.hcd" + +SRCDATE = "20170906" +SRCDATE_PR = "r0" + +SRC_URI[md5sum] = "46b552504af419a2485f91060bacc06e" +SRC_URI[sha256sum] = "e2ce921de7007e7283d4b8c416481c4cb09abdef8a316111b7788e6a11671bf8" + diff --git a/meta-bsp/recipes-vuplus/vuplus-bootlogo/files/vuuno4kse/splash_auto.bin b/meta-bsp/recipes-vuplus/vuplus-bootlogo/files/vuuno4kse/splash_auto.bin new file mode 100644 index 0000000000000000000000000000000000000000..80f9b516959808f7a8fc8526b2dd1b6cbbd1a075 GIT binary patch literal 1036854 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 literal 0 HcmV?d00001 diff --git a/meta-bsp/recipes-vuplus/vuplus-bootlogo/vuplus-bootlogo-vuuno4kse.bb b/meta-bsp/recipes-vuplus/vuplus-bootlogo/vuplus-bootlogo-vuuno4kse.bb new file mode 100644 index 0000000..bef8801 --- /dev/null +++ b/meta-bsp/recipes-vuplus/vuplus-bootlogo/vuplus-bootlogo-vuuno4kse.bb @@ -0,0 +1,20 @@ +require vuplus-bootlogo.inc + +COMPATIBLE_MACHINE = "^(vuuno4kse)$" + +PR = "${INC_PR}.4" +SRCDATE = "20170627" + +SRC_URI += "\ + http://archive.vuplus.com/download/kernel/vmlinuz-initrd_${MACHINE}_${SRCDATE}.tar.gz \ + file://splash_auto.bin \ +" + +do_install_append() { + install -m 0755 ${S}/vmlinuz-initrd-7439b0 ${D}/boot/initrd_auto.bin + install -m 0755 ${S}/splash_auto.bin ${D}/boot/splash_auto.bin +} + +SRC_URI[md5sum] = "8f96e5527503a4fe776c69887e93d613" +SRC_URI[sha256sum] = "055e0a3b1fed3a524f2ae41b93d77a024effcddf85dcbee9857749366d0823a4" + diff --git a/meta-bsp/recipes-vuplus/vuplus-dvb-proxy/vuplus-dvb-proxy-vuuno4kse.bb b/meta-bsp/recipes-vuplus/vuplus-dvb-proxy/vuplus-dvb-proxy-vuuno4kse.bb new file mode 100644 index 0000000..8383848 --- /dev/null +++ b/meta-bsp/recipes-vuplus/vuplus-dvb-proxy/vuplus-dvb-proxy-vuuno4kse.bb @@ -0,0 +1,15 @@ +require vuplus-dvb-proxy.inc + +COMPATIBLE_MACHINE = "^(vuuno4kse)$" + +SRCDATE = "20170831" +SRCDATE_PR = "r4" + +pkg_postinst_${PN}_append () { + if [ ! -f $D/lib/modules/${KERNEL_VERSION}/extra/dvb-bcm.ko ]; then + ln -s /lib/modules/${KERNEL_VERSION}/extra/dvb-bcm7252sse.ko $D/lib/modules/${KERNEL_VERSION}/extra/dvb-bcm.ko + fi +} + +SRC_URI[md5sum] = "f3ef501dc0a30ac0a775f553b9e0b044" +SRC_URI[sha256sum] = "2b362e519a3b7e9aebf4ba22e13529c7ad9d520c1cc0cc1fa001688fe6336021" diff --git a/meta-bsp/recipes-vuplus/vuplus-manual/vuplus-manual-vuuno4kse.bb b/meta-bsp/recipes-vuplus/vuplus-manual/vuplus-manual-vuuno4kse.bb new file mode 100644 index 0000000..fd24562 --- /dev/null +++ b/meta-bsp/recipes-vuplus/vuplus-manual/vuplus-manual-vuuno4kse.bb @@ -0,0 +1,9 @@ +require vuplus-manual.inc + +COMPATIBLE_MACHINE = "^(vuuno4kse)$" + +SRC_DATE = "20171016_p0" + +SRC_URI[md5sum] = "8e3ddd2852a3ff01fca7203517141bac" +SRC_URI[sha256sum] = "702cb0a8eb144b78702d7e469dcbba1f74bf4966ec0ea35e496155208aa99080" + diff --git a/meta-bsp/recipes-vuplus/vuplus-platform-util/vuplus-platform-util-vuuno4kse.bb b/meta-bsp/recipes-vuplus/vuplus-platform-util/vuplus-platform-util-vuuno4kse.bb new file mode 100644 index 0000000..4f18e7f --- /dev/null +++ b/meta-bsp/recipes-vuplus/vuplus-platform-util/vuplus-platform-util-vuuno4kse.bb @@ -0,0 +1,11 @@ +require vuplus-platform-util.inc + +COMPATIBLE_MACHINE = "^(vuuno4kse)$" + +PV="16.1" +SRCDATE = "20170831" +SRCDATE_PR = "r4" + + +SRC_URI[md5sum] = "05d09b4f11c41b4e990757b34ff91584" +SRC_URI[sha256sum] = "cda39c0e0ef546a35ef006cd89090ff073a23a8251fec7ee7e2fd021525fb167" diff --git a/meta-bsp/recipes-vuplus/vuplus-skins/vuplus-skins.bbappend b/meta-bsp/recipes-vuplus/vuplus-skins/vuplus-skins.bbappend index a1170ad..765dbe5 100644 --- a/meta-bsp/recipes-vuplus/vuplus-skins/vuplus-skins.bbappend +++ b/meta-bsp/recipes-vuplus/vuplus-skins/vuplus-skins.bbappend @@ -1,6 +1,7 @@ BRANCH_vusolo4k = "Vu_HD_1080p" BRANCH_vuultimo4k = "Vu_HD_1080p" BRANCH_vuuno4k = "Vu_HD_1080p" +BRANCH_vuuno4kse = "Vu_HD_1080p" PACKAGE_ARCH := "${MACHINE_ARCH}" diff --git a/meta-bsp/recipes-vuplus/vuplus-tuner-turbo/vuplus-tuner-turbo_4.1.20-1.5.bb b/meta-bsp/recipes-vuplus/vuplus-tuner-turbo/vuplus-tuner-turbo_4.1.20-1.5.bb new file mode 100644 index 0000000..cb52d9e --- /dev/null +++ b/meta-bsp/recipes-vuplus/vuplus-tuner-turbo/vuplus-tuner-turbo_4.1.20-1.5.bb @@ -0,0 +1,11 @@ +require vuplus-tuner-turbo.inc + +COMPATIBLE_MACHINE = "^(vuuno4kse)$" + +KV = "${VUPLUS_KERNEL_VERSION}-1.5" + +SRCDATE_arm = "20171013" + +SRC_URI[driver.md5sum] = "cacd4179f26acab9950fbc97a7eaab49" +SRC_URI[driver.sha256sum] = "fa68af0f0c114b8e2bc14ca0ff83266e9e7e1d704702563304b923faf0150873" + diff --git a/meta-bsp/recipes-vuplus/webkit-hbbtv/webkit-hbbtv-browser-vuuno4kse.bb b/meta-bsp/recipes-vuplus/webkit-hbbtv/webkit-hbbtv-browser-vuuno4kse.bb new file mode 100644 index 0000000..5d7e7aa --- /dev/null +++ b/meta-bsp/recipes-vuplus/webkit-hbbtv/webkit-hbbtv-browser-vuuno4kse.bb @@ -0,0 +1,8 @@ +SRCDATE = "20170616.r0" + +require webkit-hbbtv-browser.inc + +COMPATIBLE_MACHINE = "^(vuuno4kse)$" + +SRC_URI[md5sum] = "1ea32d61009a9166b93ba8be9dab54c8" +SRC_URI[sha256sum] = "4281167471448a9bac7f5b16efa29426bd6a9afcf0f1f14c4920cba72a26fbd3" diff --git a/meta-openvuplus/recipes-connectivity/packagegroups/packagegroup-vuplus-wlan.bb b/meta-openvuplus/recipes-connectivity/packagegroups/packagegroup-vuplus-wlan.bb index 01de7d1..8875b03 100644 --- a/meta-openvuplus/recipes-connectivity/packagegroups/packagegroup-vuplus-wlan.bb +++ b/meta-openvuplus/recipes-connectivity/packagegroups/packagegroup-vuplus-wlan.bb @@ -32,7 +32,6 @@ KERNEL_WIFI_MODULES = " \ kernel-module-rt2500usb \ kernel-module-rtl8187 \ kernel-module-r8712u \ - kernel-module-w35und \ kernel-module-zd1211rw \ kernel-module-llc \ kernel-module-stp \ @@ -42,6 +41,7 @@ KERNEL_WIFI_MODULES = " \ " KERNEL_WIFI_MODULES += "${@base_version_less_or_equal('VUPLUS_KERNEL_VERSION', '3.1.1', 'kernel-module-r8192u-usb', '', d)}" +KERNEL_WIFI_MODULES += "${@base_version_less_or_equal('VUPLUS_KERNEL_VERSION', '3.14.28', 'kernel-module-w35und', '', d)}" LEGACY_MODULES = " \ r8192cu \ diff --git a/meta-openvuplus/recipes-connectivity/realtek/r8192cu-4.0.2.9000.20130911/strnicmp_error_patch.diff b/meta-openvuplus/recipes-connectivity/realtek/r8192cu-4.0.2.9000.20130911/strnicmp_error_patch.diff new file mode 100644 index 0000000..97a773e --- /dev/null +++ b/meta-openvuplus/recipes-connectivity/realtek/r8192cu-4.0.2.9000.20130911/strnicmp_error_patch.diff @@ -0,0 +1,13 @@ +diff --git a/os_dep/linux/rtw_android.c b/os_dep/linux/rtw_android.c +index a4bb073..d6ac16c 100755 +--- a/os_dep/linux/rtw_android.c ++++ b/os_dep/linux/rtw_android.c +@@ -230,7 +230,7 @@ int rtw_android_cmdstr_to_num(char *cmdstr) + { + int cmd_num; + for(cmd_num=0 ; cmd_num - #include - #include -+#include - - #include - -@@ -80,6 +81,8 @@ static const int yuv2rgbtable_bv[256] = { - }; - - static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yres); -+static bool getvideo2(unsigned char *video, unsigned int *xres, unsigned int *yres); -+ - static bool getosd(unsigned char *osd, unsigned int *xres, unsigned int *yres); - - static void smooth_resize(const unsigned char *source, unsigned char *dest, -@@ -101,10 +104,24 @@ static void combine(unsigned char *output, - const unsigned char *video, const unsigned char *osd, - unsigned int xres, unsigned int yres); - -+#define IS_VUPLUS 1 -+#if IS_VUPLUS -+enum {UNKNOWN,PALLAS,VULCAN,XILLEON,BRCM7401,BRCM7400,BRCM7405,BRCM7335,BRCM7325,BRCM7346,BRCM7425,BRCM7362,BRCM_ARM}; -+char *stb_name[]={"unknown","Pallas","Vulcan","Xilleon","Brcm7401","Brcm7400","Brcm7405","Brcm7335","Brcm7325","Brcm7346","Brcm7425\/7241","Brcm7362", "Brcm_ARM"}; -+#else - enum {UNKNOWN,PALLAS,VULCAN,XILLEON,BRCM7401,BRCM7400,BRCM7405}; - static const char *stb_name[]={"unknown","Pallas","Vulcan","Xilleon","Brcm7401","Brcm7400","Brcm7405"}; -+#endif - static int stb_type=UNKNOWN; - -+char* upcase(char* mixedstr) -+{ -+ size_t j; -+ for (j=0; j< strlen(mixedstr); ++j) -+ mixedstr[j]=toupper(mixedstr[j]); -+ return mixedstr; -+} -+ - static const char *file_getline(const char *filename) - { - static char *line = NULL; -@@ -184,10 +201,9 @@ static int file_scanf_lines(const char *filename, const char *fmt, ...) - } - - // main program -- - int main(int argc, char **argv) { - -- printf("AiO Dreambox Screengrabber " PACKAGE_VERSION "\n\n"); -+ printf("AiO Screengrabber " PACKAGE_VERSION "\n\n"); - - unsigned int xres_v = 0,yres_v = 0,xres_o,yres_o,xres,yres,aspect,width; - int c,osd_only,video_only,use_osd_res,use_png,use_jpg,jpg_quality,no_aspect,use_letterbox; -@@ -205,11 +221,41 @@ int main(int argc, char **argv) { - char filename[256] = { "/tmp/screenshot.bmp" }; - - // detect STB -- const char *line = file_getline("/proc/fb"); -+ char *line = (char*)file_getline("/proc/fb"); - if (line == NULL) - return 1; - - if (strstr(line, "bcmfb")) { -+#if IS_VUPLUS -+ if((line=(char*)file_getline("/proc/stb/info/chipset")) == NULL) -+ return 1; -+ if (strstr(upcase(line),"7335")) -+ stb_type=BRCM7335; -+ else if (strstr(upcase(line),"7325")) -+ stb_type=BRCM7325; -+ else if (strstr(upcase(line),"7405")) -+ stb_type=BRCM7405; -+ else if (strstr(upcase(line),"7356")) -+ stb_type=BRCM7346; -+ else if (strstr(upcase(line),"7346")) -+ stb_type=BRCM7346; -+ else if (strstr(upcase(line),"7424")) -+ stb_type=BRCM7425; -+ else if (strstr(upcase(line),"7425")) -+ stb_type=BRCM7425; -+ else if (strstr(upcase(line),"7241")) -+ stb_type=BRCM7425; -+ else if (strstr(upcase(line),"7362")) -+ stb_type=BRCM7362; -+ else if (strstr(upcase(line),"7366")) -+ stb_type=BRCM_ARM; -+ else if (strstr(upcase(line),"7376")) -+ stb_type=BRCM_ARM; -+ else if (strstr(upcase(line),"7444")) -+ stb_type=BRCM_ARM; -+ else if (strstr(upcase(line),"7252")) -+ stb_type=BRCM_ARM; -+#else - line = file_getline("/proc/stb/info/model"); - if (line == NULL) - return 1; -@@ -221,6 +267,7 @@ int main(int argc, char **argv) { - !strcmp(line, "dm800se") || - !strcmp(line, "dm7020hd")) - stb_type = BRCM7405; -+#endif - } else if (strstr(line, "xilleonfb")) { - stb_type = XILLEON; - } else if (strstr(line, "Pallas FB")) { -@@ -325,9 +372,18 @@ int main(int argc, char **argv) { - if (!video_only && !getosd(osd, &xres_o, &yres_o)) - return 1; - -- // get video -- if (!osd_only && !getvideo(video, &xres_v, &yres_v)) -- return 1; -+ if (stb_type == BRCM_ARM) -+ { -+ if (!osd_only && !getvideo2(video, &xres_v, &yres_v)) -+ return 1; -+ } -+ else -+ { -+ if (!osd_only && !getvideo(video, &xres_v, &yres_v)) -+ return 1; -+ } -+ -+ - - // get aspect ratio - if (stb_type == VULCAN || stb_type == PALLAS) -@@ -549,6 +605,22 @@ int main(int argc, char **argv) { - } - - // grabing the video picture -+static bool getvideo2(unsigned char *video, unsigned int *xres, unsigned int *yres) -+{ -+ int fd_video = open("/dev/dvb/adapter0/video0", O_RDONLY); -+ if (fd_video < 0) { -+ perror("/dev/dvb/adapter0/video0"); -+ return false; -+ } -+ -+ ssize_t r = read(fd_video, video, 1920 * 1080 * 3); -+ close(fd_video); -+ -+ *xres = 1920; -+ *yres = 1080; -+ -+ return true; -+} - - static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yres) - { -@@ -563,16 +635,34 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre - perror("/dev/mem"); - return false; - } -- -+#if IS_VUPLUS -+ if (stb_type == BRCM7401 || stb_type == BRCM7400 || stb_type == BRCM7405 || stb_type == BRCM7335 || stb_type == BRCM7325 || stb_type == BRCM7346 || stb_type == BRCM7425 || stb_type == BRCM7362) -+#else - if (stb_type == BRCM7401 || stb_type == BRCM7400 || stb_type == BRCM7405) -+#endif - { - // grab brcm7401 pic from decoder memory -+#if IS_VUPLUS -+ off_t offset_addr = 0x10600000; -+ switch(stb_type) { -+ case BRCM7401: -+ case BRCM7400: -+ case BRCM7405: -+ case BRCM7335: -+ case BRCM7325: offset_addr = 0x10100000; break; -+ } -+ unsigned char *memory = mmap(0, 100, PROT_READ, MAP_SHARED, mem_fd, offset_addr); -+ if (memory == MAP_FAILED) { -+ perror("mmap"); -+ return false; -+ } -+#else - unsigned char *memory = mmap(0, 100, PROT_READ, MAP_SHARED, mem_fd, 0x10100000); - if (memory == MAP_FAILED) { - perror("mmap"); - return false; - } -- -+#endif - unsigned char data[100]; - - unsigned int adr,adr2,ofs,ofs2,offset/*,vert_start,vert_end*/; -@@ -582,12 +672,30 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre - memcpy(data,memory,100); - //vert_start=data[0x1B]<<8|data[0x1A]; - //vert_end=data[0x19]<<8|data[0x18]; -+#if IS_VUPLUS -+ if(stb_type == BRCM7401 || stb_type == BRCM7400 || stb_type == BRCM7405 || stb_type == BRCM7335 || stb_type == BRCM7325) { -+ stride=data[0x15]<<8|data[0x14]; -+ ofs=(data[0x28]<<8|data[0x27])>>4; -+ ofs2=(data[0x2c]<<8|data[0x2b])>>4; -+ adr=(data[0x1f]<<24|data[0x1e]<<16|data[0x1d]<<8|data[0x1c])&0xFFFFFF00; -+ adr2=(data[0x23]<<24|data[0x22]<<16|data[0x21]<<8|data[0x20])&0xFFFFFF00; -+ offset=adr2-adr; -+ } else { -+ stride=data[0x15]<<8|data[0x14]; -+ ofs=(data[0x3c]<<8|data[0x3b])>>4; -+ ofs2=(data[0x40]<<8|data[0x3f])>>4; -+ adr=(data[0x1f]<<24|data[0x1e]<<16|data[0x1d]<<8|data[0x1c])&0xFFFFFF00; -+ adr2=(data[0x37]<<24|data[0x36]<<16|data[0x35]<<8|data[0x34])&0xFFFFFF00; -+ offset=adr2-adr; -+ } -+#else - stride=data[0x15]<<8|data[0x14]; - ofs=(data[0x28]<<8|data[0x27])>>4; - ofs2=(data[0x2c]<<8|data[0x2b])>>4; - adr=(data[0x1f]<<24|data[0x1e]<<16|data[0x1d]<<8|data[0x1c])&0xFFFFFF00; - adr2=(data[0x23]<<24|data[0x22]<<16|data[0x21]<<8|data[0x20])&0xFFFFFF00; - offset=adr2-adr; -+#endif - - munmap(memory, 100); - -@@ -609,7 +717,11 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre - assert(chroma); - - // grabbing luma & chroma plane from the decoder memory -+#if IS_VUPLUS -+ if (stb_type == BRCM7401 || stb_type == BRCM7405 || stb_type == BRCM7325 || stb_type == BRCM7346 || stb_type == BRCM7425 || stb_type == BRCM7362 ) { -+#else - if (stb_type == BRCM7401 || stb_type == BRCM7405) { -+#endif - // on dm800/dm500hd we have direct access to the decoder memory - memory = mmap(0, offset + stride*(ofs2+64), PROT_READ, MAP_SHARED, mem_fd, adr); - if (memory == MAP_FAILED) { -@@ -620,7 +732,11 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre - usleep(50000); // we try to get a full picture, its not possible to get a sync from the decoder so we use a delay - // and hope we get a good timing. dont ask me why, but every DM800 i tested so far produced a good - // result with a 50ms delay -+#if IS_VUPLUS -+ } else if (stb_type == BRCM7400 || stb_type == BRCM7335) { -+#else - } else if (stb_type == BRCM7400) { -+#endif - // on dm8000 we have to use dma, so dont change anything here until you really know what you are doing ! - - unsigned int i = 0; -@@ -639,7 +755,11 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre - } - - volatile unsigned long *mem_dma; -+#if IS_VUPLUS -+ mem_dma = mmap(0, 0x1000, PROT_READ|PROT_WRITE, MAP_SHARED, mem_fd, (stb_type==BRCM7400)?0x10c02000:0x10c01000); -+#else - mem_dma = mmap(0, 0x1000, PROT_READ|PROT_WRITE, MAP_SHARED, mem_fd, 0x10c02000); -+#endif - if (mem_dma == MAP_FAILED) { - perror("mmap"); - return false; -@@ -675,8 +795,11 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre - unsigned int t = 0, t2 = 0, dat1 = 0; - unsigned int chr_luma_stride = 0x40; - unsigned int sw; -- -+#if IS_VUPLUS -+ if (stb_type == BRCM7405 || stb_type == BRCM7325 || stb_type == BRCM7346 || stb_type == BRCM7425) -+#else - if (stb_type == BRCM7405) -+#endif - chr_luma_stride *= 2; - - xsub=chr_luma_stride; -@@ -692,6 +815,7 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre - for (ytmp = 0; ytmp < ofs; ytmp++) - { - memcpy(luma + dat1, memory + t, xsub); // luma -+ - t += chr_luma_stride; - - switch (ofs2-ytmp) // the two switch commands are much faster than one if statement -@@ -710,10 +834,17 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre - dat1+=stride; - } - } -- -+#if IS_VUPLUS -+ if (stb_type == BRCM7401 || stb_type == BRCM7405 || stb_type == BRCM7325 || stb_type == BRCM7346 || stb_type == BRCM7425 || stb_type == BRCM7362) { -+#else - if (stb_type == BRCM7401 || stb_type == BRCM7405) -+#endif - munmap(memory, offset + stride * (ofs2 + 64)); -+#if IS_VUPLUS -+ } else if (stb_type == BRCM7400 || stb_type == BRCM7335) { -+#else - else if (stb_type == BRCM7400) { -+#endif - memory -= 0x1000; - munmap(memory, DMA_BLOCKSIZE + 0x1000); - } diff --git a/meta-openvuplus/recipes-vuplus/aio-grab/aio-grab/aio-grab_vuplus_6706273e6987e54e4dace15936a2cfd4e8c8c41c.patch b/meta-openvuplus/recipes-vuplus/aio-grab/aio-grab/aio-grab_vuplus_6706273e6987e54e4dace15936a2cfd4e8c8c41c.patch new file mode 100644 index 0000000..8d7bc10 --- /dev/null +++ b/meta-openvuplus/recipes-vuplus/aio-grab/aio-grab/aio-grab_vuplus_6706273e6987e54e4dace15936a2cfd4e8c8c41c.patch @@ -0,0 +1,316 @@ +diff --git a/.gitignore b/.gitignore +index ccfb515..a6f8d11 100644 +--- a/.gitignore ++++ b/.gitignore +@@ -16,3 +16,4 @@ install-sh + *.o + missing + stamp-h1 ++aio-grab_vuplus_* +diff --git a/main.c b/main.c +index 190ff5f..c600103 100644 +--- a/main.c ++++ b/main.c +@@ -1,5 +1,5 @@ + /* +-AiO Dreambox Screengrabber v0.83a ++AiO Screengrabber v0.83a + + written 2006 - 2009 by Seddi + Contact: seddi@ihad.tv / http://www.ihad.tv +@@ -38,6 +38,7 @@ Feel free to use the code for your own projects. See LICENSE file for details. + #include + #include + #include ++#include + + #include + +@@ -80,6 +81,8 @@ static const int yuv2rgbtable_bv[256] = { + }; + + static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yres); ++static bool getvideo2(unsigned char *video, unsigned int *xres, unsigned int *yres); ++ + static bool getosd(unsigned char *osd, unsigned int *xres, unsigned int *yres); + + static void smooth_resize(const unsigned char *source, unsigned char *dest, +@@ -101,10 +104,24 @@ static void combine(unsigned char *output, + const unsigned char *video, const unsigned char *osd, + unsigned int xres, unsigned int yres); + ++#define IS_VUPLUS 1 ++#if IS_VUPLUS ++enum {UNKNOWN,PALLAS,VULCAN,XILLEON,BRCM7401,BRCM7400,BRCM7405,BRCM7335,BRCM7325,BRCM7346,BRCM7425,BRCM7362,BRCM_ARM}; ++char *stb_name[]={"unknown","Pallas","Vulcan","Xilleon","Brcm7401","Brcm7400","Brcm7405","Brcm7335","Brcm7325","Brcm7346","Brcm7425\/7241","Brcm7362", "Brcm_ARM"}; ++#else + enum {UNKNOWN,PALLAS,VULCAN,XILLEON,BRCM7401,BRCM7400,BRCM7405}; + static const char *stb_name[]={"unknown","Pallas","Vulcan","Xilleon","Brcm7401","Brcm7400","Brcm7405"}; ++#endif + static int stb_type=UNKNOWN; + ++char* upcase(char* mixedstr) ++{ ++ size_t j; ++ for (j=0; j< strlen(mixedstr); ++j) ++ mixedstr[j]=toupper(mixedstr[j]); ++ return mixedstr; ++} ++ + static const char *file_getline(const char *filename) + { + static char *line = NULL; +@@ -184,10 +201,9 @@ static int file_scanf_lines(const char *filename, const char *fmt, ...) + } + + // main program +- + int main(int argc, char **argv) { + +- printf("AiO Dreambox Screengrabber " PACKAGE_VERSION "\n\n"); ++ printf("AiO Screengrabber " PACKAGE_VERSION "\n\n"); + + unsigned int xres_v = 0,yres_v = 0,xres_o,yres_o,xres,yres,aspect,width; + int c,osd_only,video_only,use_osd_res,use_png,use_jpg,jpg_quality,no_aspect,use_letterbox; +@@ -205,11 +221,43 @@ int main(int argc, char **argv) { + char filename[256] = { "/tmp/screenshot.bmp" }; + + // detect STB +- const char *line = file_getline("/proc/fb"); ++ char *line = (char*)file_getline("/proc/fb"); + if (line == NULL) + return 1; + + if (strstr(line, "bcmfb")) { ++#if IS_VUPLUS ++ if((line=(char*)file_getline("/proc/stb/info/chipset")) == NULL) ++ return 1; ++ if (strstr(upcase(line),"7335")) ++ stb_type=BRCM7335; ++ else if (strstr(upcase(line),"7325")) ++ stb_type=BRCM7325; ++ else if (strstr(upcase(line),"7405")) ++ stb_type=BRCM7405; ++ else if (strstr(upcase(line),"7356")) ++ stb_type=BRCM7346; ++ else if (strstr(upcase(line),"7346")) ++ stb_type=BRCM7346; ++ else if (strstr(upcase(line),"7424")) ++ stb_type=BRCM7425; ++ else if (strstr(upcase(line),"7425")) ++ stb_type=BRCM7425; ++ else if (strstr(upcase(line),"7241")) ++ stb_type=BRCM7425; ++ else if (strstr(upcase(line),"7362")) ++ stb_type=BRCM7362; ++ else if (strstr(upcase(line),"7366")) ++ stb_type=BRCM_ARM; ++ else if (strstr(upcase(line),"7376")) ++ stb_type=BRCM_ARM; ++ else if (strstr(upcase(line),"7444")) ++ stb_type=BRCM_ARM; ++ else if (strstr(upcase(line),"7252")) ++ stb_type=BRCM_ARM; ++ else if (strstr(upcase(line),"7260")) ++ stb_type=BRCM_ARM; ++#else + line = file_getline("/proc/stb/info/model"); + if (line == NULL) + return 1; +@@ -221,6 +269,7 @@ int main(int argc, char **argv) { + !strcmp(line, "dm800se") || + !strcmp(line, "dm7020hd")) + stb_type = BRCM7405; ++#endif + } else if (strstr(line, "xilleonfb")) { + stb_type = XILLEON; + } else if (strstr(line, "Pallas FB")) { +@@ -325,9 +374,18 @@ int main(int argc, char **argv) { + if (!video_only && !getosd(osd, &xres_o, &yres_o)) + return 1; + +- // get video +- if (!osd_only && !getvideo(video, &xres_v, &yres_v)) +- return 1; ++ if (stb_type == BRCM_ARM) ++ { ++ if (!osd_only && !getvideo2(video, &xres_v, &yres_v)) ++ return 1; ++ } ++ else ++ { ++ if (!osd_only && !getvideo(video, &xres_v, &yres_v)) ++ return 1; ++ } ++ ++ + + // get aspect ratio + if (stb_type == VULCAN || stb_type == PALLAS) +@@ -549,6 +607,22 @@ int main(int argc, char **argv) { + } + + // grabing the video picture ++static bool getvideo2(unsigned char *video, unsigned int *xres, unsigned int *yres) ++{ ++ int fd_video = open("/dev/dvb/adapter0/video0", O_RDONLY); ++ if (fd_video < 0) { ++ perror("/dev/dvb/adapter0/video0"); ++ return false; ++ } ++ ++ ssize_t r = read(fd_video, video, 1920 * 1080 * 3); ++ close(fd_video); ++ ++ *xres = 1920; ++ *yres = 1080; ++ ++ return true; ++} + + static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yres) + { +@@ -563,16 +637,34 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre + perror("/dev/mem"); + return false; + } +- ++#if IS_VUPLUS ++ if (stb_type == BRCM7401 || stb_type == BRCM7400 || stb_type == BRCM7405 || stb_type == BRCM7335 || stb_type == BRCM7325 || stb_type == BRCM7346 || stb_type == BRCM7425 || stb_type == BRCM7362) ++#else + if (stb_type == BRCM7401 || stb_type == BRCM7400 || stb_type == BRCM7405) ++#endif + { + // grab brcm7401 pic from decoder memory ++#if IS_VUPLUS ++ off_t offset_addr = 0x10600000; ++ switch(stb_type) { ++ case BRCM7401: ++ case BRCM7400: ++ case BRCM7405: ++ case BRCM7335: ++ case BRCM7325: offset_addr = 0x10100000; break; ++ } ++ unsigned char *memory = mmap(0, 100, PROT_READ, MAP_SHARED, mem_fd, offset_addr); ++ if (memory == MAP_FAILED) { ++ perror("mmap"); ++ return false; ++ } ++#else + unsigned char *memory = mmap(0, 100, PROT_READ, MAP_SHARED, mem_fd, 0x10100000); + if (memory == MAP_FAILED) { + perror("mmap"); + return false; + } +- ++#endif + unsigned char data[100]; + + unsigned int adr,adr2,ofs,ofs2,offset/*,vert_start,vert_end*/; +@@ -582,12 +674,30 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre + memcpy(data,memory,100); + //vert_start=data[0x1B]<<8|data[0x1A]; + //vert_end=data[0x19]<<8|data[0x18]; ++#if IS_VUPLUS ++ if(stb_type == BRCM7401 || stb_type == BRCM7400 || stb_type == BRCM7405 || stb_type == BRCM7335 || stb_type == BRCM7325) { ++ stride=data[0x15]<<8|data[0x14]; ++ ofs=(data[0x28]<<8|data[0x27])>>4; ++ ofs2=(data[0x2c]<<8|data[0x2b])>>4; ++ adr=(data[0x1f]<<24|data[0x1e]<<16|data[0x1d]<<8|data[0x1c])&0xFFFFFF00; ++ adr2=(data[0x23]<<24|data[0x22]<<16|data[0x21]<<8|data[0x20])&0xFFFFFF00; ++ offset=adr2-adr; ++ } else { ++ stride=data[0x15]<<8|data[0x14]; ++ ofs=(data[0x3c]<<8|data[0x3b])>>4; ++ ofs2=(data[0x40]<<8|data[0x3f])>>4; ++ adr=(data[0x1f]<<24|data[0x1e]<<16|data[0x1d]<<8|data[0x1c])&0xFFFFFF00; ++ adr2=(data[0x37]<<24|data[0x36]<<16|data[0x35]<<8|data[0x34])&0xFFFFFF00; ++ offset=adr2-adr; ++ } ++#else + stride=data[0x15]<<8|data[0x14]; + ofs=(data[0x28]<<8|data[0x27])>>4; + ofs2=(data[0x2c]<<8|data[0x2b])>>4; + adr=(data[0x1f]<<24|data[0x1e]<<16|data[0x1d]<<8|data[0x1c])&0xFFFFFF00; + adr2=(data[0x23]<<24|data[0x22]<<16|data[0x21]<<8|data[0x20])&0xFFFFFF00; + offset=adr2-adr; ++#endif + + munmap(memory, 100); + +@@ -609,7 +719,11 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre + assert(chroma); + + // grabbing luma & chroma plane from the decoder memory ++#if IS_VUPLUS ++ if (stb_type == BRCM7401 || stb_type == BRCM7405 || stb_type == BRCM7325 || stb_type == BRCM7346 || stb_type == BRCM7425 || stb_type == BRCM7362 ) { ++#else + if (stb_type == BRCM7401 || stb_type == BRCM7405) { ++#endif + // on dm800/dm500hd we have direct access to the decoder memory + memory = mmap(0, offset + stride*(ofs2+64), PROT_READ, MAP_SHARED, mem_fd, adr); + if (memory == MAP_FAILED) { +@@ -620,7 +734,11 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre + usleep(50000); // we try to get a full picture, its not possible to get a sync from the decoder so we use a delay + // and hope we get a good timing. dont ask me why, but every DM800 i tested so far produced a good + // result with a 50ms delay ++#if IS_VUPLUS ++ } else if (stb_type == BRCM7400 || stb_type == BRCM7335) { ++#else + } else if (stb_type == BRCM7400) { ++#endif + // on dm8000 we have to use dma, so dont change anything here until you really know what you are doing ! + + unsigned int i = 0; +@@ -639,7 +757,11 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre + } + + volatile unsigned long *mem_dma; ++#if IS_VUPLUS ++ mem_dma = mmap(0, 0x1000, PROT_READ|PROT_WRITE, MAP_SHARED, mem_fd, (stb_type==BRCM7400)?0x10c02000:0x10c01000); ++#else + mem_dma = mmap(0, 0x1000, PROT_READ|PROT_WRITE, MAP_SHARED, mem_fd, 0x10c02000); ++#endif + if (mem_dma == MAP_FAILED) { + perror("mmap"); + return false; +@@ -675,8 +797,11 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre + unsigned int t = 0, t2 = 0, dat1 = 0; + unsigned int chr_luma_stride = 0x40; + unsigned int sw; +- ++#if IS_VUPLUS ++ if (stb_type == BRCM7405 || stb_type == BRCM7325 || stb_type == BRCM7346 || stb_type == BRCM7425) ++#else + if (stb_type == BRCM7405) ++#endif + chr_luma_stride *= 2; + + xsub=chr_luma_stride; +@@ -692,6 +817,7 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre + for (ytmp = 0; ytmp < ofs; ytmp++) + { + memcpy(luma + dat1, memory + t, xsub); // luma ++ + t += chr_luma_stride; + + switch (ofs2-ytmp) // the two switch commands are much faster than one if statement +@@ -710,10 +836,17 @@ static bool getvideo(unsigned char *video, unsigned int *xres, unsigned int *yre + dat1+=stride; + } + } +- ++#if IS_VUPLUS ++ if (stb_type == BRCM7401 || stb_type == BRCM7405 || stb_type == BRCM7325 || stb_type == BRCM7346 || stb_type == BRCM7425 || stb_type == BRCM7362) { ++#else + if (stb_type == BRCM7401 || stb_type == BRCM7405) ++#endif + munmap(memory, offset + stride * (ofs2 + 64)); ++#if IS_VUPLUS ++ } else if (stb_type == BRCM7400 || stb_type == BRCM7335) { ++#else + else if (stb_type == BRCM7400) { ++#endif + memory -= 0x1000; + munmap(memory, DMA_BLOCKSIZE + 0x1000); + } diff --git a/meta-openvuplus/recipes-vuplus/e2openplugins/enigma2-plugin-extensions-openwebif.bb b/meta-openvuplus/recipes-vuplus/e2openplugins/enigma2-plugin-extensions-openwebif.bb index 3671b9f..82784f1 100644 --- a/meta-openvuplus/recipes-vuplus/e2openplugins/enigma2-plugin-extensions-openwebif.bb +++ b/meta-openvuplus/recipes-vuplus/e2openplugins/enigma2-plugin-extensions-openwebif.bb @@ -12,11 +12,11 @@ SRCREV_pn-${PN}="d84307958746e6a597b43defe5bd1cb78fd745c8" inherit gitpkgv PV = "1+git${SRCPV}" PKGV = "1+git${GITPKGV}" -PR = "r4" +PR = "r5" require openplugins-distutils.inc -SRC_URI += " file://openwebif_solo4k.patch;striplevel=1 " +SRC_URI += " file://openwebif_support_vumodels.patch" SRC_URI += " file://openwebif_block_in_qpip.patch" # Just a quick hack to "compile" it @@ -43,6 +43,7 @@ python do_package_prepend () { ('vuuno', 'uno.jpg', 'vu_normal.png'), ('vuultimo4k', 'unknown.jpg', 'vu_normal.png'), ('vuuno4k', 'unknown.jpg', 'vu_normal.png'), + ('vuuno4kse', 'unknown.jpg', 'vu_normal.png'), ] import os top = '${D}${PLUGINPATH}/public/images/' diff --git a/meta-openvuplus/recipes-vuplus/e2openplugins/files/openwebif_solo4k.patch b/meta-openvuplus/recipes-vuplus/e2openplugins/files/openwebif_solo4k.patch deleted file mode 100644 index 81afa5f..0000000 --- a/meta-openvuplus/recipes-vuplus/e2openplugins/files/openwebif_solo4k.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/plugin/controllers/models/info.py b/plugin/controllers/models/info.py -index 446a97c..8e0e0f6 100644 ---- a/plugin/controllers/models/info.py -+++ b/plugin/controllers/models/info.py -@@ -317,7 +317,7 @@ def getInfo(): - }) - - info['transcoding'] = False -- if (info['model'] in ("Solo²", "Duo²", "Solo SE", "Quad", "Quad Plus") or info['machinebuild'] in ('inihdp', 'hd2400', 'et10000', 'xpeedlx3', 'ew7356', 'dags3', 'dags4')): -+ if (info['model'] in ("Uno4K", "Ultimo4K", "Solo4K", "Solo²", "Duo²", "Solo SE", "Quad", "Quad Plus") or info['machinebuild'] in ('inihdp', 'hd2400', 'et10000', 'xpeedlx3', 'ew7356', 'dags3', 'dags4')): - if os.path.exists(eEnv.resolve('${libdir}/enigma2/python/Plugins/SystemPlugins/TransCodingSetup/plugin.pyo')) or os.path.exists(eEnv.resolve('${libdir}/enigma2/python/Plugins/SystemPlugins/TranscodingSetup/plugin.pyo')) or os.path.exists(eEnv.resolve('${libdir}/enigma2/python/Plugins/SystemPlugins/MultiTransCodingSetup/plugin.pyo')): - info['transcoding'] = True - -diff --git a/plugin/controllers/models/stream.py b/plugin/controllers/models/stream.py -index cb33277..d75ca6f 100644 ---- a/plugin/controllers/models/stream.py -+++ b/plugin/controllers/models/stream.py -@@ -52,7 +52,7 @@ def getStream(session, request, m3ufile): - machinebuild = info["machinebuild"] - transcoder_port = None - args = "" -- if model in ("Solo²", "Duo²", "Solo SE", "Quad", "Quad Plus") or machinebuild in ('dags3', 'dags4'): -+ if model in ("Uno4K", "Ultimo4K", "Solo4K", "Solo²", "Duo²", "Solo SE", "Quad", "Quad Plus") or machinebuild in ('dags3', 'dags4'): - try: - transcoder_port = int(config.plugins.transcodingsetup.port.value) - except StandardError: diff --git a/meta-openvuplus/recipes-vuplus/e2openplugins/files/openwebif_support_vumodels.patch b/meta-openvuplus/recipes-vuplus/e2openplugins/files/openwebif_support_vumodels.patch new file mode 100644 index 0000000..b7726fe --- /dev/null +++ b/meta-openvuplus/recipes-vuplus/e2openplugins/files/openwebif_support_vumodels.patch @@ -0,0 +1,26 @@ +diff --git a/plugin/controllers/models/info.py b/plugin/controllers/models/info.py +index 446a97c..8e0e0f6 100644 +--- a/plugin/controllers/models/info.py ++++ b/plugin/controllers/models/info.py +@@ -317,7 +317,7 @@ def getInfo(): + }) + + info['transcoding'] = False +- if (info['model'] in ("Solo²", "Duo²", "Solo SE", "Quad", "Quad Plus") or info['machinebuild'] in ('inihdp', 'hd2400', 'et10000', 'xpeedlx3', 'ew7356', 'dags3', 'dags4')): ++ if (info['model'] in ("Uno4Kse", "Uno4K", "Ultimo4K", "Solo4K", "Solo²", "Duo²", "Solo SE", "Quad", "Quad Plus") or info['machinebuild'] in ('inihdp', 'hd2400', 'et10000', 'xpeedlx3', 'ew7356', 'dags3', 'dags4')): + if os.path.exists(eEnv.resolve('${libdir}/enigma2/python/Plugins/SystemPlugins/TransCodingSetup/plugin.pyo')) or os.path.exists(eEnv.resolve('${libdir}/enigma2/python/Plugins/SystemPlugins/TranscodingSetup/plugin.pyo')) or os.path.exists(eEnv.resolve('${libdir}/enigma2/python/Plugins/SystemPlugins/MultiTransCodingSetup/plugin.pyo')): + info['transcoding'] = True + +diff --git a/plugin/controllers/models/stream.py b/plugin/controllers/models/stream.py +index cb33277..d75ca6f 100644 +--- a/plugin/controllers/models/stream.py ++++ b/plugin/controllers/models/stream.py +@@ -52,7 +52,7 @@ def getStream(session, request, m3ufile): + machinebuild = info["machinebuild"] + transcoder_port = None + args = "" +- if model in ("Solo²", "Duo²", "Solo SE", "Quad", "Quad Plus") or machinebuild in ('dags3', 'dags4'): ++ if model in ("Uno4Kse", "Uno4K", "Ultimo4K", "Solo4K", "Solo²", "Duo²", "Solo SE", "Quad", "Quad Plus") or machinebuild in ('dags3', 'dags4'): + try: + transcoder_port = int(config.plugins.transcodingsetup.port.value) + except StandardError: diff --git a/meta-openvuplus/recipes-vuplus/enigma2/enigma2-transtreamproxy.bb b/meta-openvuplus/recipes-vuplus/enigma2/enigma2-transtreamproxy.bb index 9b65f4d..41765a5 100644 --- a/meta-openvuplus/recipes-vuplus/enigma2/enigma2-transtreamproxy.bb +++ b/meta-openvuplus/recipes-vuplus/enigma2/enigma2-transtreamproxy.bb @@ -20,6 +20,7 @@ inherit autotools-brokensep EXTRA_OECONF_vusolo4k += " --enable-ext-pid " EXTRA_OECONF_vuultimo4k += " --enable-ext-pid " EXTRA_OECONF_vuuno4k += " --enable-ext-pid " +EXTRA_OECONF_vuuno4kse += " --enable-ext-pid " S = "${WORKDIR}/git" diff --git a/meta-openvuplus/recipes-vuplus/enigma2/enigma2.bb b/meta-openvuplus/recipes-vuplus/enigma2/enigma2.bb index ca49970..c660eb1 100644 --- a/meta-openvuplus/recipes-vuplus/enigma2/enigma2.bb +++ b/meta-openvuplus/recipes-vuplus/enigma2/enigma2.bb @@ -231,7 +231,7 @@ DEPENDS += "${@base_contains("VUPLUS_FEATURES", "uianimation", "libgles libvugle RDEPENDS_${PN}_append_vuplus += "${@base_contains("VUPLUS_FEATURES", "uianimation", "libvugles2" , "", d)}" PN = "enigma2" -PR = "r159" +PR = "r165" inherit gitpkgv pythonnative diff --git a/meta-openvuplus/recipes-vuplus/vuplus-3gcommand/vuplus-3gcommand.bb b/meta-openvuplus/recipes-vuplus/vuplus-3gcommand/vuplus-3gcommand.bb index d1d76b3..bbfe00b 100644 --- a/meta-openvuplus/recipes-vuplus/vuplus-3gcommand/vuplus-3gcommand.bb +++ b/meta-openvuplus/recipes-vuplus/vuplus-3gcommand/vuplus-3gcommand.bb @@ -3,7 +3,7 @@ MAINTAINER = "vuplus team" LICENSE = "CLOSED" require conf/license/license-close.inc -PV = "1.1" +PV = "1.2" PR = "r1" SRC_URI = "http://archive.vuplus.com/download/utils/vuplus-3gcommand-${PV}.tar.gz" @@ -24,6 +24,6 @@ FILES_${PN} = "/" do_populate_sysroot[noexec] = "1" INSANE_SKIP_${PN} = "already-stripped" -SRC_URI[md5sum] = "cc5bf83dcb28da14e84557ec7ce42809" -SRC_URI[sha256sum] = "1f6e98abe2a56a2091e576a0b57dcf27f06173aada60726640c97028a4a3871c" +SRC_URI[md5sum] = "f6a4be1ebfa405918ac5b645f7ff7d6d" +SRC_URI[sha256sum] = "e37a6aaf2e9853326986aa8ab7cc28df17200e0a2cd1ec3f21e59b9483c73485" diff --git a/meta-openvuplus/recipes-vuplus/vuplus-dlnaserver/vuplus-dlnaserver.bb b/meta-openvuplus/recipes-vuplus/vuplus-dlnaserver/vuplus-dlnaserver.bb index e9e9476..9a3e9a6 100644 --- a/meta-openvuplus/recipes-vuplus/vuplus-dlnaserver/vuplus-dlnaserver.bb +++ b/meta-openvuplus/recipes-vuplus/vuplus-dlnaserver/vuplus-dlnaserver.bb @@ -3,7 +3,7 @@ MAINTAINER = "vuplus team" LICENSE = "CLOSED" require conf/license/license-close.inc -PV = "1.1" +PV = "1.2" PR = "r1" SRC_URI = "http://archive.vuplus.com/download/utils/vuplus-dlnaserver-${PV}.tar.gz" @@ -24,6 +24,6 @@ FILES_${PN} = "/" do_populate_sysroot[noexec] = "1" INSANE_SKIP_${PN} = "already-stripped" -SRC_URI[md5sum] = "6b07e98fe748e85cd846e37449bf8d90" -SRC_URI[sha256sum] = "26576e1723187fd7c0fed134dae9b6f1a109c9651bc5a0ec974234a0189d5f32" +SRC_URI[md5sum] = "215a700d00172a1637c2e9269b1c54ca" +SRC_URI[sha256sum] = "a73d83303b09fab93e53108fd93c8cfaa9011d3e3e564804d319e351ba1df985" -- 2.7.4