diff --git a/device/device-huawei-y530/APKBUILD b/device/device-huawei-y530/APKBUILD index d316f6a6e..99533d8a1 100644 --- a/device/device-huawei-y530/APKBUILD +++ b/device/device-huawei-y530/APKBUILD @@ -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" diff --git a/device/device-huawei-y530/deviceinfo b/device/device-huawei-y530/deviceinfo index 66baacd2e..4f12e5cb5 100644 --- a/device/device-huawei-y530/deviceinfo +++ b/device/device-huawei-y530/deviceinfo @@ -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" diff --git a/device/device-huawei-y530/initfs-hook.sh b/device/device-huawei-y530/initfs-hook.sh new file mode 100644 index 000000000..e7a2ccc87 --- /dev/null +++ b/device/device-huawei-y530/initfs-hook.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +# set framebuffer resolution +cat /sys/class/graphics/fb0/modes > /sys/class/graphics/fb0/mode diff --git a/device/linux-huawei-y530/03_avoid_rpmb_read_during_boot.patch b/device/linux-huawei-y530/03_avoid_rpmb_read_during_boot.patch index d3be46869..eece24db9 100644 --- a/device/linux-huawei-y530/03_avoid_rpmb_read_during_boot.patch +++ b/device/linux-huawei-y530/03_avoid_rpmb_read_during_boot.patch @@ -1,54 +1,8 @@ -From 4e93b9a6abc0d028daf3c8a00cb77b679d8a4df4 Mon Sep 17 00:00:00 2001 -From: Chuanxiao Dong -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 -Signed-off-by: Chuanxiao Dong -Tested-by: Michael Shigorin -Signed-off-by: Ulf Hansson ---- - 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 diff --git a/device/linux-huawei-y530/04_add_missing_dtb.patch b/device/linux-huawei-y530/04_add_missing_dtb.patch new file mode 100644 index 000000000..3c4744205 --- /dev/null +++ b/device/linux-huawei-y530/04_add_missing_dtb.patch @@ -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 diff --git a/device/linux-huawei-y530/05_fix_mdp3_ctrl_off.patch b/device/linux-huawei-y530/05_fix_mdp3_ctrl_off.patch new file mode 100644 index 000000000..90a1d8b1f --- /dev/null +++ b/device/linux-huawei-y530/05_fix_mdp3_ctrl_off.patch @@ -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; diff --git a/device/linux-huawei-y530/06_fix_mdss_fb_rgb_mode.patch b/device/linux-huawei-y530/06_fix_mdss_fb_rgb_mode.patch new file mode 100644 index 000000000..301111f5c --- /dev/null +++ b/device/linux-huawei-y530/06_fix_mdss_fb_rgb_mode.patch @@ -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) diff --git a/device/linux-huawei-y530/07_fix_mdss_fb_refresh_rate.patch b/device/linux-huawei-y530/07_fix_mdss_fb_refresh_rate.patch new file mode 100644 index 000000000..471af6824 --- /dev/null +++ b/device/linux-huawei-y530/07_fix_mdss_fb_refresh_rate.patch @@ -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 */ + diff --git a/device/linux-huawei-y530/APKBUILD b/device/linux-huawei-y530/APKBUILD index ad4b86d75..83d116fef 100644 --- a/device/linux-huawei-y530/APKBUILD +++ b/device/linux-huawei-y530/APKBUILD @@ -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" diff --git a/device/linux-huawei-y530/config-huawei-y530.armhf b/device/linux-huawei-y530/config-huawei-y530.armhf index ea5905ecc..60001e482 100644 --- a/device/linux-huawei-y530/config-huawei-y530.armhf +++ b/device/linux-huawei-y530/config-huawei-y530.armhf @@ -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