From 19e83c7e4ffc9f1ed9d89481a3db69a03a0815d2 Mon Sep 17 00:00:00 2001 From: vlxlxlv Date: Mon, 15 Jun 2026 17:15:50 +0200 Subject: [PATCH] X6837: Sync with dt changes Change-Id: Ib0decaa5862134cee12a2ad4afbbf01247e79577 Signed-off-by: vlxlxlv --- Android.bp | 257 +++----- X6837-vendor.mk | 11 +- proprietary/vendor/etc/ecc_list_tran2.xml | 750 ++++++++++++++++++++++ proprietary/vendor/lib/libccci_util.so | Bin 35416 -> 0 bytes proprietary/vendor/lib/libmtkcutils.so | Bin 12528 -> 0 bytes proprietary/vendor/lib/libmtkproperty.so | Bin 5600 -> 0 bytes proprietary/vendor/lib/libmtkrillog.so | Bin 3948 -> 0 bytes 7 files changed, 861 insertions(+), 157 deletions(-) create mode 100644 proprietary/vendor/etc/ecc_list_tran2.xml delete mode 100644 proprietary/vendor/lib/libccci_util.so delete mode 100644 proprietary/vendor/lib/libmtkcutils.so delete mode 100644 proprietary/vendor/lib/libmtkproperty.so delete mode 100644 proprietary/vendor/lib/libmtkrillog.so diff --git a/Android.bp b/Android.bp index 42c3f45..6063bf9 100644 --- a/Android.bp +++ b/Android.bp @@ -174,7 +174,7 @@ cc_prebuilt_library_shared { shared_libs: [ "libhidlbase", "libfmq", - "vendor.mediatek.hardware.videotelephony@1.0", + "vendor.mediatek.hardware.videotelephony@1.0_vendor", "libc", "libutils", "libcutils", @@ -192,7 +192,7 @@ cc_prebuilt_library_shared { shared_libs: [ "libhidlbase", "libfmq", - "vendor.mediatek.hardware.videotelephony@1.0", + "vendor.mediatek.hardware.videotelephony@1.0_vendor", "libc", "libutils", "libcutils", @@ -385,43 +385,6 @@ cc_prebuilt_library_shared { soc_specific: true, } -cc_prebuilt_library_shared { - name: "libccci_util", - owner: "infinix", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/vendor/lib/libccci_util.so", - ], - shared_libs: [ - "libc", - "liblog", - "libc++", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/vendor/lib64/libccci_util.so", - ], - shared_libs: [ - "libc", - "liblog", - "libc++", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - soc_specific: true, -} - cc_prebuilt_library_shared { name: "libgz_gp_client", owner: "infinix", @@ -777,117 +740,6 @@ cc_prebuilt_library_shared { soc_specific: true, } -cc_prebuilt_library_shared { - name: "libmtkcutils", - owner: "infinix", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/vendor/lib/libmtkcutils.so", - ], - shared_libs: [ - "libmtkrillog", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/vendor/lib64/libmtkcutils.so", - ], - shared_libs: [ - "libmtkrillog", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmtkproperty", - owner: "infinix", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/vendor/lib/libmtkproperty.so", - ], - shared_libs: [ - "libmtkrillog", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/vendor/lib64/libmtkproperty.so", - ], - shared_libs: [ - "libmtkrillog", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmtkrillog", - owner: "infinix", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: [ - "proprietary/vendor/lib/libmtkrillog.so", - ], - shared_libs: [ - "liblog", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - android_arm64: { - srcs: [ - "proprietary/vendor/lib64/libmtkrillog.so", - ], - shared_libs: [ - "liblog", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "both", - prefer: true, - soc_specific: true, -} - cc_prebuilt_library_shared { name: "libvcodec_oal", owner: "infinix", @@ -1116,7 +968,8 @@ cc_prebuilt_library_shared { } cc_prebuilt_library_shared { - name: "vendor.mediatek.hardware.videotelephony@1.0", + name: "vendor.mediatek.hardware.videotelephony@1.0_vendor", + stem: "vendor.mediatek.hardware.videotelephony@1.0", owner: "infinix", strip: { none: true, @@ -9884,6 +9737,31 @@ cc_prebuilt_library_shared { soc_specific: true, } +cc_prebuilt_library_shared { + name: "libccci_util", + owner: "infinix", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libccci_util.so", + ], + shared_libs: [ + "libc", + "liblog", + "libc++", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + cc_prebuilt_library_shared { name: "libcmdl", owner: "infinix", @@ -11545,6 +11423,31 @@ cc_prebuilt_library_shared { soc_specific: true, } +cc_prebuilt_library_shared { + name: "libmtkcutils", + owner: "infinix", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmtkcutils.so", + ], + shared_libs: [ + "libmtkrillog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + cc_prebuilt_library_shared { name: "libmtkhardware_legacy", owner: "infinix", @@ -11721,6 +11624,56 @@ cc_prebuilt_library_shared { soc_specific: true, } +cc_prebuilt_library_shared { + name: "libmtkproperty", + owner: "infinix", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmtkproperty.so", + ], + shared_libs: [ + "libmtkrillog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmtkrillog", + owner: "infinix", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmtkrillog.so", + ], + shared_libs: [ + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + cc_prebuilt_library_shared { name: "libmtkrilutils", owner: "infinix", @@ -26504,7 +26457,7 @@ cc_prebuilt_binary { "liblog", "libbase", "libfmq", - "vendor.mediatek.hardware.videotelephony@1.0", + "vendor.mediatek.hardware.videotelephony@1.0_vendor", "libhardware", "libhwbinder", "libhidlbase", diff --git a/X6837-vendor.mk b/X6837-vendor.mk index 48fa6a9..8adfd7e 100644 --- a/X6837-vendor.mk +++ b/X6837-vendor.mk @@ -658,6 +658,7 @@ PRODUCT_COPY_FILES += \ vendor/infinix/X6837/proprietary/vendor/etc/ecc_list_OP20.xml:$(TARGET_COPY_OUT_VENDOR)/etc/ecc_list_OP20.xml \ vendor/infinix/X6837/proprietary/vendor/etc/ecc_list_OP236.xml:$(TARGET_COPY_OUT_VENDOR)/etc/ecc_list_OP236.xml \ vendor/infinix/X6837/proprietary/vendor/etc/ecc_list_preference.xml:$(TARGET_COPY_OUT_VENDOR)/etc/ecc_list_preference.xml \ + vendor/infinix/X6837/proprietary/vendor/etc/ecc_list_tran2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/ecc_list_tran2.xml \ vendor/infinix/X6837/proprietary/vendor/etc/ft8725_fhdp_dsi_vdo_lce_inx_120hz_x6837_cust_color.xml:$(TARGET_COPY_OUT_VENDOR)/etc/ft8725_fhdp_dsi_vdo_lce_inx_120hz_x6837_cust_color.xml \ vendor/infinix/X6837/proprietary/vendor/etc/ft8725_fhdp_dsi_vdo_txd_inx_120hz_x6837_cust_color.xml:$(TARGET_COPY_OUT_VENDOR)/etc/ft8725_fhdp_dsi_vdo_txd_inx_120hz_x6837_cust_color.xml \ vendor/infinix/X6837/proprietary/vendor/etc/gnss/agps_profiles_conf2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/agps_profiles_conf2.xml \ @@ -866,7 +867,6 @@ PRODUCT_PACKAGES += \ libTransNS \ libaedv \ libbwc \ - libccci_util \ libgz_gp_client \ libgz_uree \ libhevce_sb.ca7.android \ @@ -876,16 +876,13 @@ PRODUCT_PACKAGES += \ libipsec_ims_shr \ libkaraoke \ libladder \ - libmtkcutils \ - libmtkproperty \ - libmtkrillog \ libvcodec_oal \ libvcodecdrv_header_stub \ libverno \ libwo \ arm.graphics-V1-ndk_platform \ libmtk_drvb \ - vendor.mediatek.hardware.videotelephony@1.0 \ + vendor.mediatek.hardware.videotelephony@1.0_vendor \ libHEVCdec_sa.ca7.android \ libh264dec_customize \ libh264dec_sa.ca7 \ @@ -1217,6 +1214,7 @@ PRODUCT_PACKAGES += \ libcamera2ndk_vendor \ libcares_naptr \ libcarrierconfig \ + libccci_util \ libcmdl \ libcmdl_ndk.mtk.vndk \ libcodec2_mtk_c2store \ @@ -1273,12 +1271,15 @@ PRODUCT_PACKAGES += \ libmtkcam_pipelinepolicy-aov \ libmtkconfig \ libmtkconfigutils \ + libmtkcutils \ libmtkhardware_legacy \ libmtkisp_metadata \ libmtklimiter_vendor \ libmtkmipc-ril \ libmtknetcap \ libmtknetutils \ + libmtkproperty \ + libmtkrillog \ libmtkrilutils \ libmtkshifter_vendor \ libmtksysutils \ diff --git a/proprietary/vendor/etc/ecc_list_tran2.xml b/proprietary/vendor/etc/ecc_list_tran2.xml new file mode 100644 index 0000000..725d0df --- /dev/null +++ b/proprietary/vendor/etc/ecc_list_tran2.xml @@ -0,0 +1,750 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/proprietary/vendor/lib/libccci_util.so b/proprietary/vendor/lib/libccci_util.so deleted file mode 100644 index 7544c622a89e7fe493af4bc83edf77243f5be436..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35416 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 diff --git a/proprietary/vendor/lib/libmtkproperty.so b/proprietary/vendor/lib/libmtkproperty.so deleted file mode 100644 index 6ad44f686d47d40cf28a4585e693a80caee6733c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5600 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 diff --git a/proprietary/vendor/lib/libmtkrillog.so b/proprietary/vendor/lib/libmtkrillog.so deleted file mode 100644 index b2ba34a646998b4c14481e70c56e9da3314d9efc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3948 zcmb7H3s6&68a_7<1O)^|@xjoDxMfvR7GJmzCCEb^5KFb_YA4)0gp`nEZ-R@o7D`c> zmRc(8)VkPZr#SAcVi{M~$I=$5I@YbzvUTjVx)^EE;94iRYFSj+@4va1rm@V}Kl9~( zp8r4hoO}M0RAgjlavaBGQnCa_T3r-l^T7{}!EP1VfOq95#aNM=3du>1-y!ZZWYZBpaqL zK5o{kwQS|~wcg8Du5GAjt38!i+}H)z4+wQeXaXb}D--FnWCfh`-vsEZ{Pal3yZm&D zZw$~2pr4$Ky#$}Y!rAlS`>;P&Nf*G^!Y}LP(6>(dUax{4>8HO6z0Xglom1kYkUkt% z(*N@=;xzz0C)tlkIv88@yD+>SO4dRO$Ve*kw2PYWos!pm8rg!7K%!t)Igxxlf8J)k zcVw@70C)fdx9xS01DIZKEaUZ?EH>V1DK|sqeY>W&+6(o((`go50Y*dVCjIXPi;IGt zF5XzIHx?D^H}Mwh4-AE+ykKG_u40`p38ZX$VLDmBGbFx3;?GJvpKW&99D>E>+QdrC zB~G)8SuF<4MeDS)>=kL*xmjc|O6oFEnKOq}m`fyXvdRWmv0$-E!*#2lNv5@}?qYu! zi#4G$f}_G}u;{I=t(6Vnw7&!3Ch(1TaW;Z?fUg0M$BUBQY%QTwQkf}d7cTVRoSLF&NOTWi(}qAk8-6lleBWYLn}Rpza1Xt zlA5k6BATu$HBDD%GIoOlXA!MmYaplIP6+L|%|aif7i8fT7D?q!>}A*9=;3bc>~Zyf z(0d_(*ctfF)%I-cZx?;CzB)ip571Kr^tl1LM$+j#{s}$zO@Iys^+e()B~Cq&^nXhH zbMSEBG7t*{1NVoA?G!Vfu>vp79*%NB7<9aHqCXy-E-0*rsM9?Hl|=)qA<+Gr1Yjtu z!8yfL7~LOqKh`2K{Ukt6Mjcp%AnGGGfxAP)_OlpF{kH+n5d%*1@nSw!*oVMtz=y%9 z#%L6QiToIJIT*p4d4q*<%OEaG)+Q}xYNK6nnadLS1q)bE_!wO<7or$DCR7#9#&Z!| zq+)_9ikrlul~cH>+%!cT7tj5So6V&wnHCM-qUQyH-@>%Iyd15$%wj5IS|oEZZJ`}s zHoMELl`aFV#bmbm99oAJf?&4#1RBe`T!O_=>M}c-*0jaubO}gdE7fi`3r>sOriW_c zUA#C*u#1BQ3iPEB1;21#jx8m=97VjdNSX`97)mWxQzCv-(0IPYVw7j^;tfpeEJAHj z66{n_OrbZK4W)&m`fySCy5Hg*vcz>SRInNJp0GtvzID;9n#jHI99#NkMs?Azx;>No z_q>vEH*MPf=KuD6wDtN>cY1eTe9Sv7FSMVSnjinMbJ?2Cip)zfAFtjzSAS)Dg*i=^ zRl9bw0P*|Y_*_t=U9KSy*X1|zHq$y?6oD+f2r)~2zkc%)!)bNnD^qRcZ7ea z^0Ut_PdOCEXS|l{{@2O<>#MFl)Xi%ch;EwoMckZ)&ZXycks;idU9r`#*9Y~uJD=Wh zedt&jU!0qo^TqUApPcyQNM+rvTX$ma4gYbl_nTU6Y;tJZeRbvX#G{9!f9_0H{;#;{ zvTk?LUu&PM*WSP8IDdHmr|(`ix5O`5+%>6vZq(^W*JdH{Xv13{)vfz%$?zr9-_Fci zx~1anr@rogWyhY2?N_!LUNr^P=ZAzmwY#GxaW`X6v^u6Tu3p)IQ*+?kg)^5Vg}o*o z6mC7X?6HZ?HLh0i9Lv99r}&MgvrhCLAjetpA`mp>kVuZ(3*GlOz<2(s2e@IQu@J@H zLH(c(kk2-qcLMbQ>LWz-Cehr(PPmWtJ+29uY z5%nbMM>5eIiFN>x3n-5IB7yp%e?E%c3Q(`4IPu|7i29gJRF^5)VIa| zT8JwX9|{JLoG%@+94Gc&Y(ymmNJM)}M3!CV9*X7*LZQN2G&@ k^Z&0zwTLbP{_8r3xbH-d?@NyJK$T_k^kcJ+`59#K|DS7*Z2$lO