高通android7.1修改logo,Android 5.1-7.1 高通驱动修改 - 上篇

news/2024/12/15 18:56:26/

1:打开驱动日志

--- a/kernel/arch/arm/configs/msm8909-1gb_defconfig

+++ b/kernel/arch/arm/configs/msm8909-1gb_defconfig

@@ -614,3 +614,5 @@ CONFIG_MSM_CORE_CTL_HELPER=y

CONFIG_HAVE_ARCH_SECCOMP_FILTER=y

CONFIG_SECCOMP=y

CONFIG_SECCOMP_FILTER=y

+CONFIG_DEBUG_LL=y

+CONFIG_EARLY_PRINTK=y

2:移除emmc版本检查

diff --git a/kernel/drivers/mmc/core/mmc.c b/kernel/drivers/mmc/core/mmc.c

old mode 100644

new mode 100755

index 4ede8e3..4df1712

--- a/kernel/drivers/mmc/core/mmc.c

+++ b/kernel/drivers/mmc/core/mmc.c

@@ -328,12 +328,13 @@ static int mmc_read_ext_csd(struct mmc_card *card, u8 *ext_csd)

}

card->ext_csd.rev = ext_csd[EXT_CSD_REV];

- if (card->ext_csd.rev > 7) {

+ //richal add:disable emmc version check

+ /*if (card->ext_csd.rev > 7) {

pr_err("%s: unrecognised EXT_CSD revision %d\n",

mmc_hostname(card->host), card->ext_csd.rev);

err = -EINVAL;

goto out;

- }

+ }*/

/* fixup device after ext_csd revision field is updated */

mmc_fixup_device(card, mmc_fixups);

3:在系统崩溃时关闭qload mode

diff --git a/kernel/drivers/power/reset/msm-poweroff.c b/kernel/drivers/power/reset/msm-poweroff.c

old mode 100644

new mode 100755

index b0aa6b0..854c8db

--- a/kernel/drivers/power/reset/msm-poweroff.c

+++ b/kernel/drivers/power/reset/msm-poweroff.c

@@ -63,7 +63,7 @@ static void *emergency_dload_mode_addr;

static bool scm_dload_supported;

static int dload_set(const char *val, struct kernel_param *kp);

-static int download_mode = 1;

+static int download_mode = 0; //richal changed:disable qdload mode

module_param_call(download_mode, dload_set, param_get_int,

&download_mode, 0644);

static int panic_prep_restart(struct notifier_block *this,

4:打开关机充电功能

修改/android/bootable/bootloader/lk/app/aboot/aboot.c

unsigned char *update_cmdline(const char * cmdline)

{

。。。。省略代码

if (boot_into_recovery && gpt_exists)

cmdline_len += strlen(secondary_gpt_enable);

if (boot_into_ffbm) {

cmdline_len += strlen(androidboot_mode);

cmdline_len += strlen(ffbm_mode_string);

/* reduce kernel console messages to speed-up boot */

cmdline_len += strlen(loglevel);

} else if (boot_reason_alarm) {

cmdline_len += strlen(alarmboot_cmdline);

} else if (/*device.charger_screen_enabled &&*/ //注释掉

target_pause_for_battery_charge()) {

pause_at_bootup = 1;

cmdline_len += strlen(battchg_pause);

}

。。。。省略代码

}

在代码中修改 device.charger_screen_enabled 即可。

低版本 可能加个

target_build_variant_user()  在User版本才能进入关机充电debug正常

此方法在 android/bootable/bootloader/lk/target/init.c 下

5:打开lk串口日志

diff --git a/bootable/bootloader/lk/project/msm8909.mk b/bootable/bootloader/lk/project/msm8909.mk

old mode 100644

new mode 100755

index afc40f6..007499a

--- a/bootable/bootloader/lk/project/msm8909.mk

+++ b/bootable/bootloader/lk/project/msm8909.mk

@@ -20,7 +20,7 @@ ENABLE_PWM_SUPPORT := true

#DEFINES += WITH_DEBUG_DCC=1

DEFINES += WITH_DEBUG_LOG_BUF=1

-DEFINES += WITH_DEBUG_UART=0

+DEFINES += WITH_DEBUG_UART=1

#DEFINES += WITH_DEBUG_FBCON=1

DEFINES += DEVICE_TREE=1

#DEFINES += MMC_BOOT_BAM=1

6:高通8909 驱动修改充电电流限制[kernel]

定位文件:kernel/arch/arm/boot/dts/qcom/msm-pm8909.dtsi

pm8909_chg: qcom,charger {

....

qcom,ibatsafe-ma = <1000>; // 1000 1A

qcom,thermal-mitigation = <1000 720 630 0>; //1000A

//qcom,ibatsafe-ma = <1440>; // 1.5A

//qcom,thermal-mitigation = <1440720 630 0>; //1.5A

qcom,cool-bat-decidegc = <100>;

qcom,warm-bat-decidegc = <450>;

qcom,cool-bat-mv = <4100>;

或者直接修改

kernel/drivers/power/qpnp-linear-charger.c

return rc;

}

#define QPNP_LBC_IBATMAX_MIN 90

#define QPNP_LBC_IBATMAX_MAX 1000 //最大充电电流限制

/*

* Set maximum current limit from charger

* ibat = System current + charging current

*/

static int qpnp_lbc_ibatmax_set(struct qpnp_lbc_chip *chip, int chg_current)


http://www.ppmy.cn/news/455927.html

相关文章

高通平台驱动常见问题

@[TOC]基础知识计算法: int 0x23 <<10x23 *2= 0x46 = 70int 0x23 <<20x23*4 = 0x8c = 1

高通SDX12:ProSLIC Si32185移植调试

一、SLIC业务流程图 本次在高通SDX12平台上支持语音芯片Si32185大致流程如下: 驱动部分直接放在Kernel中,通过SPI注册设备创建字符节点,与硬件建立连接注册设备成功并在audio_kernel中正确配置FE、BE后,声卡会创建出来应用层直接放在apps_proc下,通过IOCTL操作驱动层,通…

高通平台lcm调试

高通平台* ** 1.在底层源码拿来的时候通常先点亮(让屏幕能亮)才能继续后续其它工作 需要准备:需要调试屏幕的spac以及用户手册,国内目前主要以汇顶的产品 为主.需要向供应商拿到屏幕的一些文档手册. 2.代码路径device/qcom/common/display/tools 在这个路径下存放谷歌默认xml文…

adreno630gpu参数_实测高通Adreno GPU控制面板:手机也能调游戏参数

小米近日官方宣布,小米10系列将适配Game Turbo 4.0,为玩家带来PC级画面参数设置,将游戏性能发挥得淋漓尽致。 据官方介绍,该版本首次内置了Game Tuner功能,可定制游戏画面参数,提供标准、省电、均衡、高质量、自定义五个档位,可针对不同玩家、不同游戏的需求,给与最适合…

ESP32网络应用 -- ESP32-S3使用HTTP协议获取城市天气数据

超文本传输协议(Hypertext Transfer Protocol,HTTP),是一种建立在TCP协议之上,应用非常广泛的请求-响应协议,关于HTTP协议的详细描述,网上已经不乏文章,此处不再详细论述。 作为一款网络功能强大Wi-Fi SOC芯片,ESP32-S3可以通过ESP-IDF编程框架提供的应用程序接口,方…

阵列信号处理笔记(2):均匀线阵、均匀加权线阵、波束方向图

阵列信号处理笔记&#xff08;2&#xff09; 文章目录 阵列信号处理笔记&#xff08;2&#xff09;均匀线阵&#xff08;Uniform Linear Array&#xff09;均匀加权线阵波束方向图的关键参数附polardb.m用来计算HPBW的Mathematica代码&#xff0c;以及用于拟合的数据拟合的MATL…

oppo 手机刷机和root,还有其他必备的刷机工具,需要请进!!!

教程地址&#xff1a;http://tieba.baidu.com/p/6117202241?pid125379760600&cid0#125379760600 最后别忘记了关注我哦&#xff0c;每个星期都会更新我的博客内容 工具文件下载地址链接: https://pan.baidu.com/s/1ixQue82hr4NQvJ5vuzLXXQ 提取码: ug89 复制这段内容后打…

9008刷机教程oppo_手机黑砖9006/9008救砖教程 通用救砖模式刷机修复方法

[闽南网] 很多喜欢刷机的朋友经常会遇到手机刷机失败无法开机的问题&#xff0c;今天小编为大家带来的是手机黑砖9006/9008救砖教程&#xff0c;这篇教程对大部分黑砖机应该都有效。 所谓黑砖机&#xff0c;通俗来讲就是不管怎么按都没有反应的机器&#xff0c;但是你连接电脑&…