Update/fix Huawey y530 kernel, framebuffer works (#534)

This commit is contained in:
drebrez 2017-09-08 17:18:11 +02:00 committed by Oliver Smith
parent 11d53cb13e
commit fe8e0b3fa7
10 changed files with 423 additions and 132 deletions

View file

@ -9,12 +9,15 @@ depends="linux-huawei-y530 mkbootimg"
makedepends=""
install=""
subpackages=""
source="deviceinfo"
source="deviceinfo initfs-hook.sh"
options="!check"
package() {
install -D -m644 "$srcdir"/deviceinfo \
"$pkgdir"/etc/deviceinfo
install -D -m644 "$srcdir"/initfs-hook.sh \
"$pkgdir"/etc/postmarketos-mkinitfs/hooks/00-${pkgname}.sh
}
sha512sums="0de28cde3a1fcb1bf2d6ef9ca116d2fdc14b50afece907486ebd97c661261558ec6b3aba227424568a0374fc4833b9dbb89ce89239248789bcbefcf962d76114 deviceinfo"
sha512sums="3d75ec32c6021bfe52239ab279899660553ebfcc81305a02750c91b7c3952f02cf9576fbed9f59ed03e5b0513c16924e4382b6fc176a2b359961892468290fb7 deviceinfo
8590967fa10388a890fdfafdb1070b9ab22dc89e06a3a8834806c772191e3b67de7b914b0d68e5ddf581cee715cb90f3f24abcb8762c415ff328c6da23e55d52 initfs-hook.sh"

View file

@ -22,7 +22,7 @@ deviceinfo_screen_height="854"
# Boot.img
deviceinfo_generate_bootimg="true"
deviceinfo_bootimg_qcdt="true"
deviceinfo_kernel_cmdline="androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37"
deviceinfo_kernel_cmdline=""
deviceinfo_flash_offset_base="0x00000000"
deviceinfo_flash_offset_kernel="0x00008000"
deviceinfo_flash_offset_ramdisk="0x02000000"

View file

@ -0,0 +1,4 @@
#!/bin/sh
# set framebuffer resolution
cat /sys/class/graphics/fb0/modes > /sys/class/graphics/fb0/mode

View file

@ -1,54 +1,8 @@
From 4e93b9a6abc0d028daf3c8a00cb77b679d8a4df4 Mon Sep 17 00:00:00 2001
From: Chuanxiao Dong <chuanxiao.dong@intel.com>
Date: Tue, 12 Aug 2014 12:01:30 +0800
Subject: mmc: card: Don't access RPMB partitions for normal read/write
During kernel boot, it will try to read some logical sectors
of each block device node for the possible partition table.
But since RPMB partition is special and can not be accessed
by normal eMMC read / write CMDs, it will cause below error
messages during kernel boot:
...
mmc0: Got data interrupt 0x00000002 even though no data operation was in progress.
mmcblk0rpmb: error -110 transferring data, sector 0, nr 32, cmd response 0x900, card status 0xb00
mmcblk0rpmb: retrying using single block read
mmcblk0rpmb: timed out sending r/w cmd command, card status 0x400900
mmcblk0rpmb: timed out sending r/w cmd command, card status 0x400900
mmcblk0rpmb: timed out sending r/w cmd command, card status 0x400900
mmcblk0rpmb: timed out sending r/w cmd command, card status 0x400900
mmcblk0rpmb: timed out sending r/w cmd command, card status 0x400900
mmcblk0rpmb: timed out sending r/w cmd command, card status 0x400900
end_request: I/O error, dev mmcblk0rpmb, sector 0
Buffer I/O error on device mmcblk0rpmb, logical block 0
end_request: I/O error, dev mmcblk0rpmb, sector 8
Buffer I/O error on device mmcblk0rpmb, logical block 1
end_request: I/O error, dev mmcblk0rpmb, sector 16
Buffer I/O error on device mmcblk0rpmb, logical block 2
end_request: I/O error, dev mmcblk0rpmb, sector 24
Buffer I/O error on device mmcblk0rpmb, logical block 3
...
This patch will discard the access request in eMMC queue if
it is RPMB partition access request. By this way, it avoids
trigger above error messages.
Fixes: 090d25fe224c ("mmc: core: Expose access to RPMB partition")
Signed-off-by: Yunpeng Gao <yunpeng.gao@intel.com>
Signed-off-by: Chuanxiao Dong <chuanxiao.dong@intel.com>
Tested-by: Michael Shigorin <mike@altlinux.org>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
---
drivers/mmc/card/block.c | 12 ++++++++++++
drivers/mmc/card/queue.c | 2 +-
drivers/mmc/card/queue.h | 2 ++
3 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c
index 2c25271..60f7141 100644
index ed543c49..f6199747 100644
--- a/drivers/mmc/card/block.c
+++ b/drivers/mmc/card/block.c
@@ -1029,6 +1029,18 @@ static inline void mmc_blk_reset_success(struct mmc_blk_data *md, int type)
@@ -1277,6 +1277,18 @@ static inline void mmc_blk_reset_success(struct mmc_blk_data *md, int type)
md->reset_done &= ~type;
}
@ -68,10 +22,10 @@ index 2c25271..60f7141 100644
{
struct mmc_blk_data *md = mq->data;
diff --git a/drivers/mmc/card/queue.c b/drivers/mmc/card/queue.c
index 236d194..8efa368 100644
index e072f654..8dcff0eb 100644
--- a/drivers/mmc/card/queue.c
+++ b/drivers/mmc/card/queue.c
@@ -38,7 +38,7 @@ static int mmc_prep_request(struct request_queue *q, struct request *req)
@@ -51,7 +51,7 @@ static int mmc_prep_request(struct request_queue *q, struct request *req)
return BLKPREP_KILL;
}
@ -81,15 +35,13 @@ index 236d194..8efa368 100644
req->cmd_flags |= REQ_DONTPREP;
diff --git a/drivers/mmc/card/queue.h b/drivers/mmc/card/queue.h
index 5752d50..99e6521 100644
index d1fe01c1..f850c067 100644
--- a/drivers/mmc/card/queue.h
+++ b/drivers/mmc/card/queue.h
@@ -73,4 +73,6 @@ extern void mmc_queue_bounce_post(struct mmc_queue_req *);
extern int mmc_packed_init(struct mmc_queue *, struct mmc_card *);
extern void mmc_packed_clean(struct mmc_queue *);
@@ -70,4 +70,6 @@ extern void mmc_queue_bounce_post(struct mmc_queue_req *);
extern void print_mmc_packing_stats(struct mmc_card *card);
+extern int mmc_access_rpmb(struct mmc_queue *);
+
#endif
--
cgit v1.1

View file

@ -0,0 +1,57 @@
diff --git a/arch/arm/mach-msm/Makefile.boot b/arch/arm/mach-msm/Makefile.boot
index 23267bfc..735a53a3 100644
--- a/arch/arm/mach-msm/Makefile.boot
+++ b/arch/arm/mach-msm/Makefile.boot
@@ -165,33 +165,33 @@ initrd_phys-$(CONFIG_ARCH_FSM9XXX) := 0x12000000
# dtb-$(CONFIG_ARCH_MSM8610) += msm8610-v1-qrd-skuab.dtb
# dtb-$(CONFIG_ARCH_MSM8610) += msm8610-v2-qrd-skuaa.dtb
# dtb-$(CONFIG_ARCH_MSM8610) += msm8610-v2-qrd-skuab.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += msm8610-v1-qrd-skuac.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-mainboard-v1.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-g620c-va-v1.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-y530-u00-va-v1.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-y530-u051-va-v1.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += msm8610-v1-qrd-skuac.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-mainboard-v1.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-g620c-va-v1.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-y530-u00-va-v1.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-y530-u051-va-v1.dtb
dtb-$(CONFIG_ARCH_MSM8610) += huawei-g6-c00-va-v1.dtb
dtb-$(CONFIG_ARCH_MSM8610) += huawei-g6-u00-va-v1.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += msm8610-v2-qrd-skuac.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-mainboard-v2.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-g620c-va-v2.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-y530-u00-va-v2.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-y530-u051-va-v2.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += msm8610-v2-qrd-skuac.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-mainboard-v2.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-g620c-va-v2.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-y530-u00-va-v2.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-y530-u051-va-v2.dtb
dtb-$(CONFIG_ARCH_MSM8610) += huawei-g6-c00-va-v2.dtb
dtb-$(CONFIG_ARCH_MSM8610) += huawei-g6-u00-va-v2.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-g620d-va-v2.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-g620d-va-v2.dtb
dtb-$(CONFIG_ARCH_MSM8610) += huawei-g6-u251-va-v2.dtb
dtb-$(CONFIG_ARCH_MSM8610) += huawei-g6-u10-va-v2.dtb
dtb-$(CONFIG_ARCH_MSM8610) += huawei-g6-u34-va-v2.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-g630-u00-va-v2.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-g630-u10-va-v2.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-g630-u251-va-v2.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-g630-c10-va-v2.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-g630-u00-va-v2.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-g630-u10-va-v2.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-g630-u251-va-v2.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-g630-c10-va-v2.dtb
dtb-$(CONFIG_ARCH_MSM8610) += huawei-g630-c00-va-v2.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-g630-u20-va-v2.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-h870c-va-v2.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-h871g-va-v2.dtb
-# dtb-$(CONFIG_ARCH_MSM8610) += huawei-g615-u10-va-v2.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-g630-u20-va-v2.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-h870c-va-v2.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-h871g-va-v2.dtb
+ dtb-$(CONFIG_ARCH_MSM8610) += huawei-g615-u10-va-v2.dtb
# dtb-$(CONFIG_ARCH_MSM8610) += huawei-y330-c00-va-v2.dtb
# dtb-$(CONFIG_ARCH_MSM8610) += huawei-y330-c20-va-v2.dtb
# dtb-$(CONFIG_ARCH_MSM8610) += huawei-g730-u30-va-v2.dtb

View file

@ -0,0 +1,13 @@
diff --git a/drivers/video/msm/mdss/mdp3_ctrl.c b/drivers/video/msm/mdss/mdp3_ctrl.c
index f9f55138..ccaebcb6 100644
--- a/drivers/video/msm/mdss/mdp3_ctrl.c
+++ b/drivers/video/msm/mdss/mdp3_ctrl.c
@@ -1832,7 +1832,7 @@ int mdp3_ctrl_init(struct msm_fb_data_type *mfd)
splash_mismatch = 1;
mdp3_interface->on_fnc = mdp3_ctrl_on;
- mdp3_interface->off_fnc = mdp3_ctrl_off;
+ mdp3_interface->off_fnc = NULL;
mdp3_interface->do_histogram = NULL;
mdp3_interface->cursor_update = NULL;
mdp3_interface->dma_fnc = mdp3_ctrl_pan_display;

View file

@ -0,0 +1,13 @@
diff --git a/drivers/video/msm/mdss/mdss_fb.c b/drivers/video/msm/mdss/mdss_fb.c
index 53112ca6..69673017 100644
--- a/drivers/video/msm/mdss/mdss_fb.c
+++ b/drivers/video/msm/mdss/mdss_fb.c
@@ -569,7 +569,7 @@ static int mdss_fb_probe(struct platform_device *pdev)
mfd->bl_level = 0;
mfd->bl_scale = 1024;
mfd->bl_min_lvl = 30;
- mfd->fb_imgType = MDP_RGBA_8888;
+ mfd->fb_imgType = MDP_RGB_888;
mfd->pdev = pdev;
if (pdata->next)

View file

@ -0,0 +1,13 @@
diff --git a/drivers/video/msm/mdss/mdss_fb.c b/drivers/video/msm/mdss/mdss_fb.c
index 53112ca6..4c430624 100644
--- a/drivers/video/msm/mdss/mdss_fb.c
+++ b/drivers/video/msm/mdss/mdss_fb.c
@@ -1421,7 +1421,7 @@ static int mdss_fb_register(struct msm_fb_data_type *mfd)
var->left_margin = panel_info->lcdc.h_back_porch;
var->right_margin = panel_info->lcdc.h_front_porch;
var->hsync_len = panel_info->lcdc.h_pulse_width;
- var->pixclock = panel_info->clk_rate / 1000;
+ var->pixclock = 1000000 / 60;
/* id field for fb app */

View file

@ -13,7 +13,8 @@
_vendor=huawei
_flavor=huawei-y530
_config="config-${_flavor}.armhf"
_hash="7ad8c6b4ff458fa50a06d3a50cf5909b93d585a2"
_repository="android_kernel_huawei_msm8x1x"
_hash="1880463bf10c4c2d2b348698614a613902184e22"
pkgname=linux-${_flavor}
pkgver=3.4.0
@ -23,8 +24,8 @@ case $pkgver in
esac
pkgrel=1
arch="armhf"
pkgdesc="Soulfire v1 Kernel for Huawei Y530"
url="https://github.com/EfranDev/android_kernel_huawei_Soulfire"
pkgdesc="Kernel for Huawei MSM8x1x devices"
url="https://github.com/PieroV/${_repository}"
depends="postmarketos-mkinitfs"
makedepends="perl sed installkernel bash gmp-dev bc linux-headers elfutils-dev dtbtool"
options="!strip !check !tracedeps"
@ -37,6 +38,10 @@ source="
01_timeconst_fix.patch
02_gpu-msm-fix-gcc5-compile.patch
03_avoid_rpmb_read_during_boot.patch
04_add_missing_dtb.patch
05_fix_mdp3_ctrl_off.patch
06_fix_mdss_fb_rgb_mode.patch
07_fix_mdss_fb_refresh_rate.patch
"
subpackages=""
license="GPL2"
@ -46,7 +51,7 @@ _carch="arm"
HOSTCC="${CC:-gcc}"
HOSTCC="${HOSTCC#${CROSS_COMPILE}}"
ksrcdir="$srcdir/android_kernel_huawei_Soulfire-${_hash}"
ksrcdir="$srcdir/${_repository}-${_hash}"
prepare() {
local _patch_failed=
@ -117,10 +122,14 @@ package() {
"$pkgdir/usr/share/kernel/$_flavor/kernel.release"
}
sha512sums="a19787f1e9d6862bd9cf5827a18e34749831c79561714003814e8814458d69fc0ba21e0d167c01228dcd455056940a7f80153f82665a3ada2f49a9bd948b2741 linux-huawei-y530-7ad8c6b4ff458fa50a06d3a50cf5909b93d585a2.tar.gz
29e29c8acba4991735aafe368922088e49ba97f2de8fc75c84eb7114848b8e0eaaa80a97395afea7f6f44e454fc53f1a3260137b7008fcf1f3e76c54eeb12f67 config-huawei-y530.armhf
sha512sums="e01b96331dbb4d43fb067ecfff1d35b0985cc708f3e8b7fe649c889a6815945e7d5581aa2bb534c7c835562f79d8732ba41279f4712766128d763759a0e1fb0a linux-huawei-y530-1880463bf10c4c2d2b348698614a613902184e22.tar.gz
a19de0f1ee541d29a7721f9d45221d517b063790b8cede3ecf4b2cd86996f6abb9dfe1e0c0399cf5f67f46c61505351ad1d27817af98a4a1e3d86231e5baeaec config-huawei-y530.armhf
d80980e9474c82ba0ef1a6903b434d8bd1b092c40367ba543e72d2c119301c8b2d05265740e4104ca1ac5d15f6c4aa49e8776cb44264a9a28dc551e0d1850dcc compiler-gcc6.h
ea1d3b5a234fa565e3c1a792de48f4fc4e6023d281d303c8e319c7ef28edc5739ab0e4dea0139a41f0a5c7d03e27921ccaa214fd0ac5c72245a094ce60128864 00_fix_return_address.patch
a2bb98fb8d988bbb659cae00fbaca360828300e9b98b90aed5ee0dd839c3f740696df4094a9021b813cbada06820d115aabed581a47cdd2c947e8d853c20b145 01_timeconst_fix.patch
7be03a9e78b7ac330a54b1f00509caa0621a95c0c55901878ad757f9dd69cc05ba2c8b5ea987063ae1224f92c4d090d515fa5d369e7755181a4871b0d0f82881 02_gpu-msm-fix-gcc5-compile.patch
03a271e09c981c0379382763921ff127566c8f1d3c009e66718bdb3d6e1a0a3e56d68cab2676186899fb6d21236c7207d4f1c94f39c372c535468c7a322e479a 03_avoid_rpmb_read_during_boot.patch"
760fdff79df31754ebed59839f34fc8c5a61750471614ac93a01b1e13b2535e7ca1f879c0cad3e83ad92946586c91679ba853eac4fe454d7e948317c84d81941 03_avoid_rpmb_read_during_boot.patch
42716cf894445fe02a46a1f26b2faa4d45ffea35e2dfc15acf5ce66fdd67d5faf8201b07ea10716c61c7f900561262731771c7b655f9e95ff7a9273de5746244 04_add_missing_dtb.patch
fbc61e379403990167853f4c4fbdfa22d7e9661a7eedecf2a75eec2a8008991a82d0a61be844ab4b1c88383f3fa79b43eff10b1039e44ad5a758a173cbf6386b 05_fix_mdp3_ctrl_off.patch
384ae0bf2f5d7e15b0b60655693fd600b52c0f5bfcaa4ba7336d0ebeb224e84b99b597f77d26a1249e14a4e7bbc1629be00556b393bb9dd2266cb4bd67c3cfea 06_fix_mdss_fb_rgb_mode.patch
1f743d3e7f4ac7401167ea35edc7d7e113bd80824c4d53631d7500f33557ff486163f8244786c16506b2e21db6ccbcd8a0f7b26fcf4937efee50b62c074f9a22 07_fix_mdss_fb_refresh_rate.patch"

View file

@ -41,7 +41,7 @@ CONFIG_IRQ_WORK=y
CONFIG_EXPERIMENTAL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
CONFIG_LOCALVERSION="-Soulfire"
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_LZMA=y
@ -215,6 +215,7 @@ CONFIG_MSDOS_PARTITION=y
CONFIG_EFI_PARTITION=y
# CONFIG_SYSV68_PARTITION is not set
CONFIG_HW_SYSTEM_WR_PROTECT=y
# CONFIG_HW_SYSTEM_WR_PROTECT_ENABLE is not set
#
# IO Schedulers
@ -348,6 +349,7 @@ CONFIG_ARCH_MSM8610=y
# CONFIG_ARCH_MSMSAMARIUM is not set
CONFIG_MSM_SOC_REV_NONE=y
# CONFIG_MSM_SOC_REV_A is not set
CONFIG_MSM_CORTEX_A7=y
CONFIG_MSM_SMP=y
CONFIG_ARCH_MSM_CORTEXMP=y
CONFIG_MSM_RESTART_V2=y
@ -416,6 +418,7 @@ CONFIG_MSM_QMI_INTERFACE=y
# CONFIG_MSM_TEST_QMI_CLIENT is not set
# CONFIG_MSM_DALRPC is not set
# CONFIG_MSM_CPU_FREQ_SET_MIN_MAX is not set
CONFIG_MSM_DEVFREQ_CPUBW=y
# CONFIG_MSM_AVS_HW is not set
# CONFIG_MSM_HW3D is not set
CONFIG_AMSS_7X25_VERSION_2009=y
@ -459,7 +462,7 @@ CONFIG_MSM_DIRECT_SCLK_ACCESS=y
CONFIG_IOMMU_API=y
CONFIG_MSM_GPIOMUX=y
CONFIG_MSM_NATIVE_RESTART=y
CONFIG_MSM_PM8X60=y
CONFIG_MSM_PM=y
# CONFIG_MSM_EVENT_TIMER is not set
CONFIG_MSM_BUS_SCALING=y
# CONFIG_MSM_BUS_RPM_MULTI_TIER_ENABLED is not set
@ -487,13 +490,7 @@ CONFIG_MSM_ADSP_LOADER=y
CONFIG_MSM_SPM_V2=y
CONFIG_MSM_L2_SPM=y
# CONFIG_MSM_MULTIMEDIA_USE_ION is not set
CONFIG_MSM_OCMEM=y
CONFIG_MSM_OCMEM_LOCAL_POWER_CTRL=y
CONFIG_MSM_OCMEM_DEBUG=y
CONFIG_MSM_OCMEM_NONSECURE=y
# CONFIG_MSM_OCMEM_POWER_DEBUG is not set
# CONFIG_MSM_OCMEM_DEBUG_ALWAYS_ON is not set
CONFIG_MSM_OCMEM_POWER_DISABLE=y
# CONFIG_MSM_OCMEM is not set
CONFIG_SENSORS_ADSP=y
CONFIG_MSM_RTB=y
CONFIG_MSM_RTB_SEPARATE_CPUS=y
@ -506,6 +503,7 @@ CONFIG_MSM_ENABLE_WDOG_DEBUG_CONTROL=y
# CONFIG_USE_DEV_CTRL_VOLUME is not set
# CONFIG_MSM_CPU_PWRCTL is not set
# CONFIG_MSM_UARTDM_Core_v14 is not set
# CONFIG_MSM_COMMON_LOG is not set
CONFIG_MSM_BOOT_STATS=y
# CONFIG_MSM_XPU_ERR_FATAL is not set
CONFIG_MSM_CPR_REGULATOR=y
@ -513,7 +511,6 @@ CONFIG_MSM_CPR_REGULATOR=y
CONFIG_HUAWEI_KERNEL=y
CONFIG_HUAWEI_BMS_PARAM=y
CONFIG_HUAWEI_DEBUG_MODE=y
CONFIG_FORCE_FAST_CHARGE=y
#
# System MMU
@ -673,21 +670,17 @@ CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_STAT=y
# CONFIG_CPU_FREQ_STAT_DETAILS is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_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_DEFAULT_GOV_INTERACTIVE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_INTELLIDEMAND=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_OPTIMAX 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_INTERACTIVE=y
CONFIG_CPU_FREQ_GOV_INTELLIDEMAND=y
CONFIG_CPU_FREQ_GOV_OPTIMAX=y
# CONFIG_CPU_FREQ_GOV_INTERACTIVE is not set
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
#
@ -814,9 +807,10 @@ CONFIG_IPV6_SUBTREES=y
CONFIG_IPV6_MROUTE=y
# CONFIG_IPV6_MROUTE_MULTIPLE_TABLES is not set
# CONFIG_IPV6_PIMSM_V2 is not set
# CONFIG_NETLABEL is not set
CONFIG_ANDROID_PARANOID_NETWORK=y
CONFIG_NET_ACTIVITY_STATS=y
# CONFIG_NETWORK_SECMARK is not set
CONFIG_NETWORK_SECMARK=y
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
@ -832,6 +826,7 @@ CONFIG_NETFILTER_NETLINK_QUEUE=y
CONFIG_NETFILTER_NETLINK_LOG=y
CONFIG_NF_CONNTRACK=y
CONFIG_NF_CONNTRACK_MARK=y
# CONFIG_NF_CONNTRACK_SECMARK is not set
CONFIG_NF_CONNTRACK_PROCFS=y
CONFIG_NF_CONNTRACK_EVENTS=y
# CONFIG_NF_CONNTRACK_TIMEOUT is not set
@ -883,6 +878,7 @@ CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
# CONFIG_NETFILTER_XT_TARGET_TEE is not set
# CONFIG_NETFILTER_XT_TARGET_TPROXY is not set
# CONFIG_NETFILTER_XT_TARGET_TRACE is not set
# CONFIG_NETFILTER_XT_TARGET_SECMARK is not set
# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
@ -973,6 +969,7 @@ CONFIG_IP_NF_MANGLE=y
# CONFIG_IP_NF_TARGET_ECN is not set
# CONFIG_IP_NF_TARGET_TTL is not set
CONFIG_IP_NF_RAW=y
# CONFIG_IP_NF_SECURITY is not set
CONFIG_IP_NF_ARPTABLES=y
CONFIG_IP_NF_ARPFILTER=y
CONFIG_IP_NF_ARP_MANGLE=y
@ -999,6 +996,7 @@ CONFIG_IP6_NF_TARGET_REJECT=y
# CONFIG_IP6_NF_TARGET_REJECT_SKERR is not set
CONFIG_IP6_NF_MANGLE=y
CONFIG_IP6_NF_RAW=y
# CONFIG_IP6_NF_SECURITY is not set
CONFIG_BRIDGE_NF_EBTABLES=y
CONFIG_BRIDGE_EBT_BROUTE=y
# CONFIG_BRIDGE_EBT_T_FILTER is not set
@ -1141,7 +1139,7 @@ CONFIG_NL80211_TESTMODE=y
# CONFIG_CFG80211_REG_DEBUG is not set
CONFIG_CFG80211_DEFAULT_PS=y
# CONFIG_CFG80211_DEBUGFS is not set
# CONFIG_CFG80211_INTERNAL_REGDB is not set
CONFIG_CFG80211_INTERNAL_REGDB=y
CONFIG_CFG80211_WEXT=y
# CONFIG_WIRELESS_EXT_SYSFS is not set
# CONFIG_LIB80211 is not set
@ -1406,7 +1404,7 @@ CONFIG_WCNSS_CORE=y
CONFIG_WCNSS_CORE_PRONTO=y
CONFIG_WCNSS_MEM_PRE_ALLOC=y
CONFIG_HUAWEI_WIFI=y
# CONFIG_WCNSS_REGISTER_DUMP_ON_BITE is not set
CONFIG_WCNSS_REGISTER_DUMP_ON_BITE=y
# CONFIG_ATH_COMMON is not set
# CONFIG_BCMDHD is not set
# CONFIG_BRCMFMAC is not set
@ -1475,6 +1473,7 @@ CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_ATMEL_MAXTOUCH is not set
# CONFIG_TOUCHSCREEN_AD7879 is not set
# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
# CONFIG_TOUCHSCREEN_ATMEL_MAXTOUCH_TS is not set
# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set
# CONFIG_TOUCHSCREEN_BU21013 is not set
# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
@ -1513,23 +1512,26 @@ CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_FT5X06 is not set
# CONFIG_HUAWEI_FEATURE_RMI_TOUCH is not set
# CONFIG_TOUCHSCREEN_GEN_VKEYS is not set
# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set
CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=y
CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_RMI4_DEV=y
CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_FW_UPDATE=y
# CONFIG_TOUCHSCREEN_GT9XX is not set
CONFIG_HUAWEI_SYNAPTICS_RMI_TOUCH=y
CONFIG_RMI4_BUS=y
CONFIG_RMI4_I2C=y
# CONFIG_RMI4_SPI is not set
CONFIG_RMI4_SPI=y
CONFIG_RMI4_GENERIC=y
CONFIG_RMI4_F1A=y
CONFIG_RMI4_F09=y
CONFIG_RMI4_F11=y
# CONFIG_RMI4_F11_PEN is not set
# CONFIG_RMI4_VIRTUAL_BUTTON is not set
CONFIG_RMI4_F11_PEN=y
CONFIG_RMI4_VIRTUAL_BUTTON=y
CONFIG_RMI4_F17=y
CONFIG_RMI4_F19=y
CONFIG_RMI4_F34=y
CONFIG_RMI4_F54=y
CONFIG_RMI4_DEV=y
# CONFIG_GT9XX_TOUCHPANEL_DRIVER is not set
CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP4=y
CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP4_DEVICETREE_SUPPORT=y
# CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP4_PROXIMITY is not set
@ -1554,11 +1556,15 @@ CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP4_DEBUG_MODULE=y
CONFIG_TOUCHSCREEN_HUAWEI_DSX_I2C=y
CONFIG_TOUCHSCREEN_HUAWEI_DSX_RMI_DEV=y
CONFIG_TOUCHSCREEN_HUAWEI_DSX_FW_UPDATE=y
# CONFIG_TOUCHSCREEN_HUAWEI_DSX_TEST_REPORTING is not set
CONFIG_TOUCHSCREEN_HUAWEI_DSX_TEST_REPORTING=y
# CONFIG_TOUCHSCREEN_HUAWEI_DSX_PROXIMITY is not set
# CONFIG_TOUCHSCREEN_HUAWEI_FOCALTECH_FT6X06 is not set
# CONFIG_MSG2138_GC is not set
# CONFIG_MSG2138_SCAP_TEST is not set
CONFIG_INPUT_MISC=y
# CONFIG_INPUT_AD714X is not set
# CONFIG_INPUT_BMA150 is not set
# CONFIG_INPUT_HBTP_INPUT is not set
# CONFIG_INPUT_MMA8450 is not set
CONFIG_INPUT_MPU3050=y
# CONFIG_INPUT_GP2A is not set
@ -1585,10 +1591,7 @@ CONFIG_BMP18X_I2C=y
CONFIG_SENSORS_MMA8X5X=y
CONFIG_SENSORS_MMA_POSITION=0
CONFIG_SENSORS_STK3X1X=y
CONFIG_TMD27713_PLSENSOR=y
CONFIG_SENSORS_CAPELLA_CM36283=y
# CONFIG_SENSORS_TMD27723 is not set
CONFIG_INTERSIL_ISL29044=y
CONFIG_INPUT_MISC_HW=y
CONFIG_HUAWEI_FEATURE_SENSORS_ACCELEROMETER_ST_LIS3XH=y
CONFIG_HUAWEI_FEATURE_SENSORS_ACCELEROMETER_KX023=y
@ -1610,7 +1613,11 @@ CONFIG_SERIO_LIBPS2=y
#
# Character devices
#
# CONFIG_VT is not set
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
# CONFIG_VT_CONSOLE is not set
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
CONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
CONFIG_LEGACY_PTYS=y
@ -1674,8 +1681,8 @@ CONFIG_HW_RANDOM_MSM=y
# CONFIG_TCG_TPM is not set
# CONFIG_DCC_TTY is not set
# CONFIG_RAMOOPS is not set
CONFIG_MSM_ADSPRPC=m
# CONFIG_MMC_GENERIC_CSDIO is not set
CONFIG_MSM_ADSPRPC=y
CONFIG_MSM_RDBG=m
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
@ -1828,6 +1835,7 @@ CONFIG_POWER_SUPPLY=y
# CONFIG_SMB349_CHARGER is not set
# CONFIG_SMB350_CHARGER is not set
# CONFIG_BATTERY_BQ27520 is not set
# CONFIG_SMB358_CHARGER is not set
# CONFIG_BATTERY_BQ27541 is not set
# CONFIG_BATTERY_BQ28400 is not set
CONFIG_QPNP_CHARGER=y
@ -2019,6 +2027,8 @@ CONFIG_REGULATOR=y
# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
# CONFIG_REGULATOR_GPIO is not set
# CONFIG_REGULATOR_AD5398 is not set
# CONFIG_REGULATOR_FAN53555 is not set
# CONFIG_REGULATOR_MEM_ACC is not set
# CONFIG_REGULATOR_ISL6271A is not set
# CONFIG_REGULATOR_MAX1586 is not set
# CONFIG_REGULATOR_MAX8649 is not set
@ -2043,7 +2053,8 @@ CONFIG_MEDIA_CONTROLLER=y
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L2_COMMON=y
CONFIG_VIDEO_V4L2_SUBDEV_API=y
# CONFIG_DVB_CORE is not set
CONFIG_DVB_CORE=y
CONFIG_DVB_NET=y
CONFIG_VIDEO_MEDIA=y
#
@ -2091,36 +2102,31 @@ CONFIG_MSM_ISPIF=y
CONFIG_MSM_ISPIF_V1=y
# CONFIG_S5K3L1YX is not set
# CONFIG_IMX135 is not set
# CONFIG_IMX134 is not set
# CONFIG_OV2720 is not set
CONFIG_OV9724=y
CONFIG_HI256=y
CONFIG_OV5648=y
# CONFIG_OV9724 is not set
# CONFIG_HI256 is not set
# CONFIG_OV5648 is not set
# CONFIG_MT9M114 is not set
CONFIG_SP1628=y
CONFIG_GC0339=y
# CONFIG_SP1628 is not set
# CONFIG_GC0339 is not set
CONFIG_OV5648_FOXCONN_SC0602=y
# CONFIG_OV8825 is not set
# CONFIG_OV8865 is not set
CONFIG_S5K4E1_SUNNY_P5S07A=y
CONFIG_MT9V113_SUNNY_P0M01K=y
CONFIG_BF3905_BYD_VHW8152M=y
CONFIG_OV5648_SUNNY_P5V18G=y
CONFIG_S5K4E1_LITEON_13P1BA535D=y
# CONFIG_BF3905 is not set
CONFIG_OV5648_SUNNY_AFFLIP=y
CONFIG_S5K4E1_LITEON_AFFLI=y
CONFIG_OV8825=y
CONFIG_OV8850_FOXCONN_DC0901B=y
CONFIG_S5K4H5_LITEON_12P1BA855D=y
CONFIG_s5k4e1=y
# CONFIG_s5k4e1 is not set
CONFIG_IMX134_SUNNY_P8N09C=y
CONFIG_IMX134_LITEON_13P1=y
CONFIG_OV12830=y
# CONFIG_OV12830 is not set
CONFIG_IMX219_LITEON=y
CONFIG_OV9724_FOXCONN=y
CONFIG_S5K9A1_LITEON=y
CONFIG_OV8858_FOXCONN=y
# CONFIG_MSM_V4L2_VIDEO_OVERLAY_DEVICE is not set
CONFIG_MSM_VIDC_V4L2=y
CONFIG_MSM_WFD=y
# CONFIG_MSM_WFD_DEBUG is not set
# CONFIG_DVB_MPQ is not set
CONFIG_MSM_VCAP=y
# CONFIG_MEDIA_ATTACH is not set
CONFIG_MEDIA_TUNER=y
@ -2313,6 +2319,7 @@ CONFIG_USB_GSPCA=m
# CONFIG_VIDEO_PVRUSB2 is not set
# CONFIG_VIDEO_HDPVR is not set
# CONFIG_VIDEO_EM28XX is not set
# CONFIG_VIDEO_TLG2300 is not set
# CONFIG_VIDEO_CX231XX is not set
# CONFIG_VIDEO_TM6000 is not set
# CONFIG_VIDEO_USBVISION is not set
@ -2344,6 +2351,168 @@ CONFIG_RADIO_ADAPTERS=y
CONFIG_RADIO_IRIS=y
CONFIG_RADIO_IRIS_TRANSPORT=m
CONFIG_HUAWEI_RADIO=y
CONFIG_DVB_MAX_ADAPTERS=8
# CONFIG_DVB_DYNAMIC_MINORS is not set
CONFIG_DVB_CAPTURE_DRIVERS=y
# CONFIG_TTPCI_EEPROM is not set
#
# Supported USB Adapters
#
# CONFIG_DVB_USB is not set
CONFIG_SMS_SIANO_MDTV=m
#
# Siano module components
#
# CONFIG_SMS_RC_SUPPORT_SUBSYS is not set
CONFIG_SMS_HOSTLIB_SUBSYS=y
# CONFIG_SMS_DVB_API_SUBSYS is not set
# CONFIG_SMS_NET_SUBSYS is not set
# CONFIG_SMS_USB_DRV is not set
# CONFIG_SMS_SDIO_DRV is not set
CONFIG_SMS_SPI_DRV=y
# CONFIG_SMS_I2C_DRV is not set
#
# Supported FlexCopII (B2C2) Adapters
#
# CONFIG_DVB_B2C2_FLEXCOP is not set
#
# Supported DVB Frontends
#
CONFIG_DVB_FE_CUSTOMISE=y
#
# Customise DVB Frontends
#
#
# Multistandard (satellite) frontends
#
CONFIG_DVB_STB0899=m
CONFIG_DVB_STB6100=m
CONFIG_DVB_STV090x=m
CONFIG_DVB_STV6110x=m
#
# Multistandard (cable + terrestrial) frontends
#
CONFIG_DVB_DRXK=m
CONFIG_DVB_TDA18271C2DD=m
#
# DVB-S (satellite) frontends
#
CONFIG_DVB_CX24110=m
CONFIG_DVB_CX24123=m
CONFIG_DVB_MT312=m
CONFIG_DVB_ZL10036=m
CONFIG_DVB_ZL10039=m
CONFIG_DVB_S5H1420=m
CONFIG_DVB_STV0288=m
CONFIG_DVB_STB6000=m
CONFIG_DVB_STV0299=m
CONFIG_DVB_STV6110=m
CONFIG_DVB_STV0900=m
CONFIG_DVB_TDA8083=m
CONFIG_DVB_TDA10086=m
CONFIG_DVB_TDA8261=m
CONFIG_DVB_VES1X93=m
CONFIG_DVB_TUNER_ITD1000=m
CONFIG_DVB_TUNER_CX24113=m
CONFIG_DVB_TDA826X=m
CONFIG_DVB_TUA6100=m
CONFIG_DVB_CX24116=m
CONFIG_DVB_SI21XX=m
CONFIG_DVB_DS3000=m
CONFIG_DVB_MB86A16=m
CONFIG_DVB_TDA10071=m
#
# DVB-T (terrestrial) frontends
#
CONFIG_DVB_SP8870=m
CONFIG_DVB_SP887X=m
CONFIG_DVB_CX22700=m
CONFIG_DVB_CX22702=m
CONFIG_DVB_S5H1432=m
CONFIG_DVB_DRXD=m
CONFIG_DVB_L64781=m
CONFIG_DVB_TDA1004X=m
CONFIG_DVB_NXT6000=m
CONFIG_DVB_MT352=m
CONFIG_DVB_ZL10353=m
CONFIG_DVB_DIB3000MB=m
CONFIG_DVB_DIB3000MC=m
CONFIG_DVB_DIB7000M=m
CONFIG_DVB_DIB7000P=m
CONFIG_DVB_DIB9000=m
CONFIG_DVB_TDA10048=m
CONFIG_DVB_AF9013=m
CONFIG_DVB_EC100=m
CONFIG_DVB_HD29L2=m
CONFIG_DVB_STV0367=m
CONFIG_DVB_CXD2820R=m
CONFIG_DVB_RTL2830=m
#
# DVB-C (cable) frontends
#
CONFIG_DVB_VES1820=m
CONFIG_DVB_TDA10021=m
CONFIG_DVB_TDA10023=m
CONFIG_DVB_STV0297=m
#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
#
CONFIG_DVB_NXT200X=m
CONFIG_DVB_OR51211=m
CONFIG_DVB_OR51132=m
CONFIG_DVB_BCM3510=m
CONFIG_DVB_LGDT330X=m
CONFIG_DVB_LGDT3305=m
CONFIG_DVB_S5H1409=m
CONFIG_DVB_AU8522=m
CONFIG_DVB_S5H1411=m
#
# ISDB-T (terrestrial) frontends
#
CONFIG_DVB_S921=m
CONFIG_DVB_DIB8000=m
CONFIG_DVB_MB86A20S=m
#
# Digital terrestrial only tuners/PLL
#
CONFIG_DVB_PLL=m
CONFIG_DVB_TUNER_DIB0070=m
CONFIG_DVB_TUNER_DIB0090=m
#
# SEC control devices for DVB-S
#
CONFIG_DVB_LNBP21=m
CONFIG_DVB_LNBP22=m
CONFIG_DVB_ISL6405=m
CONFIG_DVB_ISL6421=m
CONFIG_DVB_ISL6423=m
CONFIG_DVB_A8293=m
CONFIG_DVB_LGS8GL5=m
CONFIG_DVB_LGS8GXX=m
CONFIG_DVB_ATBM8830=m
CONFIG_DVB_TDA665x=m
CONFIG_DVB_IX2505V=m
CONFIG_DVB_IT913X_FE=m
CONFIG_DVB_M88RS2000=m
#
# Tools to develop new frontends
#
# CONFIG_DVB_DUMMY_FE is not set
#
# Graphics support
@ -2351,17 +2520,11 @@ CONFIG_HUAWEI_RADIO=y
# CONFIG_DRM is not set
CONFIG_ION=y
CONFIG_ION_MSM=y
CONFIG_MSM_KGSL=y
# CONFIG_MSM_KGSL_CFF_DUMP is not set
# CONFIG_MSM_KGSL_PSTMRTMDMP_CP_STAT_NO_DETAIL is not set
# CONFIG_MSM_KGSL_PSTMRTMDMP_NO_IB_DUMP is not set
# CONFIG_MSM_KGSL_PSTMRTMDMP_RB_HEX is not set
CONFIG_MSM_KGSL_2D=y
# CONFIG_MSM_KGSL is not set
CONFIG_KGSL_PER_PROCESS_PAGE_TABLE=y
CONFIG_MSM_KGSL_PAGE_TABLE_SIZE=0xFFF0000
CONFIG_MSM_KGSL_PAGE_TABLE_COUNT=8
CONFIG_MSM_KGSL_MMU_PAGE_FAULT=y
# CONFIG_MSM_KGSL_DISABLE_SHADOW_WRITES is not set
# CONFIG_VGASTATE is not set
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
CONFIG_FB=y
@ -2498,9 +2661,11 @@ CONFIG_FB_MSM_LVDS_CHIMEI_WXGA_PANEL=y
# CONFIG_FB_MSM_QPIC_PANEL_DETECT is not set
CONFIG_FB_MSM_MDSS_WRITEBACK=y
# CONFIG_FB_MSM_MDSS_HDMI_PANEL is not set
CONFIG_HUAWEI_LCD=y
CONFIG_FB_AUTO_CABC=y
# CONFIG_FB_MSM_MDSS_DSI_CTRL_STATUS is not set
CONFIG_FB_MSM_MDSS_MDP3=y
CONFIG_HUAWEI_LCD=y
CONFIG_FB_DISPLAY_INVERSION=y
CONFIG_FB_AUTO_CABC=y
# CONFIG_EXYNOS_VIDEO is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
# CONFIG_LCD_CLASS_DEVICE is not set
@ -2509,12 +2674,19 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_ADP8860 is not set
# CONFIG_BACKLIGHT_ADP8870 is not set
# CONFIG_BACKLIGHT_LP855X is not set
#
# Console display driver support
#
CONFIG_DUMMY_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE 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
@ -2552,7 +2724,6 @@ CONFIG_SND_SOC_MSM_HOSTLESS_PCM=y
CONFIG_SND_SOC_MSM_QDSP6V2_INTF=y
# CONFIG_SND_SOC_QDSP6 is not set
CONFIG_SND_SOC_QDSP6V2=y
# CONFIG_AUDIO_OCMEM is not set
CONFIG_SND_SOC_MSM8X10=y
CONFIG_SND_SOC_I2C_AND_SPI=y
# CONFIG_SND_SOC_ALL_CODECS is not set
@ -2658,6 +2829,7 @@ CONFIG_USB_DEVICE_CLASS=y
# CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_PEHCI_HCD is not set
CONFIG_USB_ICE40_HCD=m
# CONFIG_USB_MUSB_HDRC is not set
# CONFIG_USB_RENESAS_USBHS is not set
@ -2668,6 +2840,7 @@ CONFIG_USB_DEVICE_CLASS=y
# CONFIG_USB_PRINTER is not set
# CONFIG_USB_WDM is not set
# CONFIG_USB_TMC is not set
CONFIG_USB_CCID_BRIDGE=y
#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
@ -2773,7 +2946,7 @@ CONFIG_MMC=y
# CONFIG_MMC_DEBUG is not set
CONFIG_MMC_PERF_PROFILING=y
CONFIG_HUAWEI_MMC=y
CONFIG_MMC_SWRM=y
# CONFIG_MMC_WP_SYSTEM is not set
CONFIG_MMC_UNSAFE_RESUME=y
CONFIG_MMC_CLKGATE=y
CONFIG_MMC_EMBEDDED_SDIO=y
@ -2940,7 +3113,10 @@ CONFIG_RTC_DRV_QPNP=y
CONFIG_HUAWEI_FEATURE_POWEROFF_ALARM=y
# CONFIG_DMADEVICES is not set
# CONFIG_AUXDISPLAY is not set
# CONFIG_UIO is not set
CONFIG_UIO=y
# CONFIG_UIO_PDRV is not set
# CONFIG_UIO_PDRV_GENIRQ is not set
CONFIG_UIO_MSM_SHAREDMEM=y
#
# Virtio drivers
@ -2962,7 +3138,9 @@ CONFIG_STAGING=y
# CONFIG_LINE6_USB is not set
# CONFIG_VT6656 is not set
# CONFIG_IIO is not set
# CONFIG_ZSMALLOC is not set
CONFIG_ZRAM=y
# CONFIG_ZRAM_DEBUG is not set
CONFIG_ZSMALLOC=y
# CONFIG_FB_SM7XX is not set
# CONFIG_BCM_WIMAX is not set
# CONFIG_FT1000 is not set
@ -2970,6 +3148,7 @@ CONFIG_STAGING=y
#
# Speakup console speech
#
# CONFIG_SPEAKUP is not set
# CONFIG_TOUCHSCREEN_CLEARPAD_TM1217 is not set
# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4_STAGING is not set
# CONFIG_STAGING_MEDIA is not set
@ -2994,6 +3173,18 @@ CONFIG_ANDROID_LOW_MEMORY_KILLER_AUTODETECT_OOM_ADJ_VALUES=y
# CONFIG_PHONE is not set
# CONFIG_USB_WPAN_HCD is not set
#
# Qualcomm Atheros Prima WLAN module
#
# CONFIG_PRIMA_WLAN is not set
CONFIG_PRONTO_WLAN=m
# CONFIG_PRIMA_WLAN_BTAMP is not set
CONFIG_PRIMA_WLAN_LFR=y
CONFIG_PRIMA_WLAN_OKC=y
CONFIG_PRIMA_WLAN_11AC_HIGH_TP=y
CONFIG_WLAN_FEATURE_11W=y
CONFIG_QCOM_VOWIFI_11R=y
#
# Qualcomm MSM specific device drivers
#
@ -3022,6 +3213,7 @@ CONFIG_MSM_IOMMU_V0=y
CONFIG_MSM_IOMMU_SYNC=y
# CONFIG_MSM_IOMMU_PMON is not set
# CONFIG_IOMMU_PGTABLES_L2 is not set
# CONFIG_MSM_IOMMU_VBIF_CHECK is not set
# CONFIG_IOMMU_NON_SECURE is not set
#
@ -3032,10 +3224,24 @@ CONFIG_MSM_IOMMU_SYNC=y
# Rpmsg drivers (EXPERIMENTAL)
#
# CONFIG_VIRT_DRIVERS is not set
# CONFIG_PM_DEVFREQ is not set
CONFIG_PM_DEVFREQ=y
#
# DEVFREQ Governors
#
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
CONFIG_DEVFREQ_GOV_POWERSAVE=y
CONFIG_DEVFREQ_GOV_USERSPACE=y
CONFIG_DEVFREQ_GOV_MSM_CPUFREQ=y
#
# DEVFREQ Drivers
#
# CONFIG_MOBICORE_SUPPORT is not set
# CONFIG_CORESIGHT is not set
# CONFIG_BIF is not set
CONFIG_SENSORS=y
CONFIG_HUAWEI_FACTORY_INFO=y
CONFIG_HUAWEI_HW_DEV_DCT=y
@ -3055,7 +3261,7 @@ CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT4_FS=y
CONFIG_EXT4_FS_XATTR=y
# CONFIG_EXT4_FS_POSIX_ACL is not set
# CONFIG_EXT4_FS_SECURITY is not set
CONFIG_EXT4_FS_SECURITY=y
# CONFIG_EXT4_DEBUG is not set
CONFIG_EXT4_HUAWEI_READ_ONLY_RECOVERY=y
CONFIG_EXT4_HUAWEI_DEBUG=y
@ -3208,6 +3414,7 @@ CONFIG_DEBUG_KERNEL=y
# CONFIG_HARDLOCKUP_DETECTOR is not set
# CONFIG_DETECT_HUNG_TASK is not set
CONFIG_SCHED_DEBUG=y
# CONFIG_SYSRQ_SCHED_DEBUG is not set
CONFIG_SCHEDSTATS=y
CONFIG_TIMER_STATS=y
# CONFIG_DEBUG_OBJECTS is not set
@ -3293,6 +3500,8 @@ CONFIG_HAVE_ARCH_KGDB=y
# CONFIG_STRICT_DEVMEM is not set
CONFIG_ARM_UNWIND=y
CONFIG_DEBUG_USER=y
# CONFIG_FORCE_PAGES is not set
# CONFIG_FREE_PAGES_RDONLY is not set
# CONFIG_DEBUG_LL is not set
# CONFIG_ARM_KPROBES_TEST is not set
# CONFIG_PID_IN_CONTEXTIDR is not set
@ -3305,10 +3514,27 @@ CONFIG_KEYS=y
# CONFIG_ENCRYPTED_KEYS is not set
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
# CONFIG_SECURITY_DMESG_RESTRICT is not set
# CONFIG_SECURITY is not set
CONFIG_SECURITY=y
# CONFIG_SECURITYFS is not set
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_DEFAULT_SECURITY=""
CONFIG_SECURITY_NETWORK=y
# CONFIG_SECURITY_NETWORK_XFRM is not set
# CONFIG_SECURITY_PATH is not set
CONFIG_LSM_MMAP_MIN_ADDR=32768
CONFIG_SECURITY_SELINUX=y
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
# CONFIG_SECURITY_SELINUX_DISABLE is not set
CONFIG_SECURITY_SELINUX_DEVELOP=y
CONFIG_SECURITY_SELINUX_AVC_STATS=y
CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set
# CONFIG_SECURITY_TOMOYO is not set
# CONFIG_SECURITY_APPARMOR is not set
# CONFIG_SECURITY_YAMA is not set
# CONFIG_IMA is not set
# CONFIG_EVM is not set
CONFIG_DEFAULT_SECURITY_SELINUX=y
# CONFIG_DEFAULT_SECURITY_DAC is not set
CONFIG_DEFAULT_SECURITY="selinux"
CONFIG_CRYPTO=y
#
@ -3467,3 +3693,4 @@ CONFIG_NLATTR=y
# CONFIG_AVERAGE is not set
# CONFIG_CORDIC is not set
CONFIG_QMI_ENCDEC=y
# CONFIG_QMI_ENCDEC_DEBUG is not set