硬件平台:QCS6115
软件平台:Android13 Vendor + Android14 Qssi
需求:设备从logo到进入Home页面持续时间过长,接近60s,遂需要优化。首先尝试内核部分的配置优化及有关裁剪,具体改动如下:
diff --git a/qcom/bengal-qrd-pmi632.dtsi b/qcom/bengal-qrd-pmi632.dtsi
index 1cb9aa4..0f8034c 100755
--- a/qcom/bengal-qrd-pmi632.dtsi
+++ b/qcom/bengal-qrd-pmi632.dtsi
@@ -129,13 +129,13 @@
&usb0 {
extcon = <&pmi632_charger>, <&eud>;
};
-
+/*
&smb1355 {
pinctrl-names = "default";
pinctrl-0 = <&smb_int_default>;
interrupt-parent = <&tlmm>;
interrupts = <105 IRQ_TYPE_LEVEL_LOW>;
- status = "ok";
+ status = "disabled";
};
&smb1355_charger {
@@ -144,9 +144,9 @@
qcom,parallel-mode = <1>;
qcom,disable-ctm;
qcom,hw-die-temp-mitigation;
- status = "ok";
+ status = "disabled";
};
-
+*/
&qupv3_se1_i2c {
fsa4480: fsa4480@43 {
compatible = "qcom,fsa4480-i2c";
diff --git a/qcom/bengal-qrd.dtsi b/qcom/bengal-qrd.dtsi
index dfa775a..7d4e381 100755
--- a/qcom/bengal-qrd.dtsi
+++ b/qcom/bengal-qrd.dtsi
@@ -5,7 +5,7 @@
&qupv3_se1_i2c {
status = "ok";
- #include "smb1355.dtsi"
+ //#include "smb1355.dtsi"
tc358767@0f {
status = "ok";
@@ -214,7 +214,7 @@
cd-gpios = <&tlmm 88 GPIO_ACTIVE_LOW>;
- status = "ok";
+ status = "disabled";
};
&tlmm {
@@ -240,7 +240,7 @@
vdda-phy-max-microamp = <51400>;
vdda-pll-max-microamp = <14200>;
- status = "ok";
+ status = "disabled";
};
&ufshc_mem {
@@ -259,7 +259,7 @@
reset-gpios = <&tlmm 113 GPIO_ACTIVE_LOW>;
reset-names = "rst";
- status = "ok";
+ status = "disabled";
};
&pm6125_pwm {
diff --git a/qcom/bengal.dtsi b/qcom/bengal.dtsi
index 10e2f80..5386deb 100755
--- a/qcom/bengal.dtsi
+++ b/qcom/bengal.dtsi
@@ -595,7 +595,7 @@
};
chosen {
- bootargs = "lpm_levels.sleep_disabled=1 console=ttyMSM0,115200n8 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 loop.max_part=7 cpufreq.default_governor=performance rcupdate.rcu_expedited=1 rcu_nocbs=0-7 kpti=off export_pmu_events movable_node ftrace_dump_on_oops ssbd=force-off disable_dma32=on cgroup.memory=nokmem,nosocket panic=5";
+ bootargs = "lpm_levels.sleep_disabled=1 console=ttyMSM0,115200n8 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 loop.max_part=7 cpufreq.default_governor=performance rcupdate.rcu_expedited=1 rcu_nocbs=0-7 kpti=off export_pmu_events movable_node ftrace_dump_on_oops ssbd=force-off disable_dma32=on cgroup.memory=nokmem,nosocket panic=5 slub_debug=- quite kasan=off can.stats_timer=0 loglevel=6 nosoftlockup debug_pagealloc=off ";
};
soc: soc { };
@@ -1228,6 +1228,7 @@
qcom,pet-time = <9360>;
qcom,ipi-ping;
qcom,wakeup-enable;
+ status = "ok";
};
rpm_bus: qcom,rpm-smd {
diff --git a/qcom/pm8008.dtsi b/qcom/pm8008.dtsi
index f27a394..1c523c9 100755
--- a/qcom/pm8008.dtsi
+++ b/qcom/pm8008.dtsi
@@ -8,6 +8,7 @@ pm8008_8: qcom,pm8008@8 {
interrupt-names = "pm8008";
qcom,periph-map = <0x09 0x24 0xc0 0xc1>;
+ status = "disabled";
pm8008_chip: qcom,pm8008-chip@900 {
compatible = "qcom,pm8008-chip";
@@ -45,6 +46,7 @@ pm8008_9: qcom,pm8008@9 {
pinctrl-names = "default";
pinctrl-0 = <&pm8008_gpio1_active>;
+ status = "disabled";
pm8008_regulators: qcom,pm8008-regulator {
compatible = "qcom,pm8008-regulator";
经此配置项优化,系统启动时长缩减至30+s,后续会详细把各项改动的缘由添加上,本篇只做一个工作Mark。。。

499

被折叠的 条评论
为什么被折叠?



