samsung-a50: new device

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7037>
This commit is contained in:
Francesco D'Alessano 2025-09-08 03:22:58 +02:00 committed by The Friendly Merge Bot
parent a0a9374f07
commit bdcf9edc78
No known key found for this signature in database
15 changed files with 6310 additions and 0 deletions

View file

@ -0,0 +1,35 @@
# Reference: <https://postmarketos.org/devicepkg>
pkgname=device-samsung-a50
pkgdesc="Samsung Galaxy A50"
pkgver=1
pkgrel=0
url="https://postmarketos.org"
license="MIT"
arch="aarch64"
options="!check !archcheck"
depends="
firmware-samsung-a50
linux-samsung-a50
mkbootimg
msm-fb-refresher
postmarketos-base
postmarketos-base-downstream
"
makedepends="devicepkg-dev"
source="
deviceinfo
initfs-hook.sh
"
build() {
devicepkg_build $startdir $pkgname
}
package() {
devicepkg_package $startdir $pkgname
}
sha512sums="
9494395b9b0da1b5660ae19671dbe5e4e5211ae84121001f4d6ae1b9fbaf5ead29c30943f3a0eaf98c19c628ff6655e177ba481896ae325839ac6621fb95e8ee deviceinfo
bcd7d5f32f4c526d7f12da5d35ba460841459676b8108044f502bb6904cdddffe3f0b2485bd3d82c6cd6e4b61b16fd00503f367158609fa15e76db1e3a0061c9 initfs-hook.sh
"

View file

@ -0,0 +1,35 @@
# Reference: <https://postmarketos.org/deviceinfo>
# Please use double quotes only. You can source this file in shell
# scripts.
deviceinfo_format_version="0"
deviceinfo_name="Samsung Galaxy A50"
deviceinfo_manufacturer="Samsung"
deviceinfo_codename="samsung-a50"
deviceinfo_year="2019"
deviceinfo_arch="aarch64"
# Device related
deviceinfo_chassis="handset"
deviceinfo_external_storage="true"
# Bootloader related
deviceinfo_flash_method="heimdall-bootimg"
deviceinfo_kernel_cmdline="androidboot.selinux=permissive loop.max_part=7"
deviceinfo_generate_bootimg="true"
deviceinfo_flash_pagesize="2048"
deviceinfo_header_version="1"
deviceinfo_flash_offset_kernel="0x00008000"
deviceinfo_flash_offset_ramdisk="0xf0000000"
deviceinfo_flash_offset_second="0xf0000000"
deviceinfo_flash_offset_tags="0x00000100"
deviceinfo_flash_heimdall_partition_kernel="BOOT"
deviceinfo_flash_heimdall_partition_rootfs="USERDATA"
deviceinfo_rootfs_image_sector_size="4096"
deviceinfo_flash_sparse="true"
# BOOT partition can store up to ~55MB, attempting
# more modifications (such as kernel features or systemd)
# may cause flashing to fail
deviceinfo_create_initfs_extra="true"

View file

@ -0,0 +1,7 @@
#!/bin/sh
fbdebug -m 4
fbdebug -m 0
p=/sys/class/graphics/fb0
cat $p/modes > $p/mode

View file

@ -0,0 +1,49 @@
/usr/lib/firmware/postmarketos/vendor-etc-wifi/indoorchannel.info
/usr/lib/firmware/postmarketos/vendor-etc-wifi/p2p_supplicant_overlay.conf
/usr/lib/firmware/postmarketos/vendor-etc-wifi/platform.txt
/usr/lib/firmware/postmarketos/vendor-etc-wifi/wpa_supplicant.conf
/usr/lib/firmware/postmarketos/vendor-etc-wifi/wpa_supplicant_overlay.conf
/usr/lib/firmware/postmarketos/vendor-etc-wifi/hydra_config.sdb
/usr/lib/firmware/postmarketos/vendor-etc-wifi/mx140.bin
/usr/lib/firmware/postmarketos/vendor-etc-wifi/mx140_bt.hcf
/usr/lib/firmware/postmarketos/vendor-etc-wifi/mx140_t.bin
/usr/lib/firmware/postmarketos/vendor-etc-wifi/mx140_t_wlan.hcf
/usr/lib/firmware/postmarketos/vendor-etc-wifi/mx140_t_wlan_sw.hcf
/usr/lib/firmware/postmarketos/vendor-etc-wifi/mx140_t_wlan_t.hcf
/usr/lib/firmware/postmarketos/vendor-etc-wifi/mx140_t_wlan_t_sw.hcf
/usr/lib/firmware/postmarketos/vendor-etc-wifi/mx140_wlan.hcf
/usr/lib/firmware/postmarketos/vendor-etc-wifi/mx140_wlan_sw.hcf
/usr/lib/firmware/postmarketos/vendor-etc-wifi/mx140_wlan_t.hcf
/usr/lib/firmware/postmarketos/vendor-etc-wifi/mx140_wlan_t_sw.hcf
/usr/lib/firmware/postmarketos/vendor-etc-wifi/slsi_reg_database.bin
/usr/lib/firmware/postmarketos/vendor-firmware/nfc/sec_s3nrn82_firmware.bin
/usr/lib/firmware/postmarketos/vendor-firmware/kernel_bin_nfd.bin
/usr/lib/firmware/postmarketos/vendor-firmware/kernel_bin_mfb.bin
/usr/lib/firmware/postmarketos/vendor-firmware/default_configuration.hfd.cfg.json
/usr/lib/firmware/postmarketos/vendor-firmware/AP_AUDIO_SLSI.bin
/usr/lib/firmware/postmarketos/vendor-firmware/dax_param.bin
/usr/lib/firmware/postmarketos/vendor-firmware/Tfa9872.cnt
/usr/lib/firmware/postmarketos/vendor-firmware/setfile_2x5.bin
/usr/lib/firmware/postmarketos/vendor-firmware/SoundBoosterParam.bin
/usr/lib/firmware/postmarketos/vendor-firmware/setfile_4ha.bin
/usr/lib/firmware/postmarketos/vendor-firmware/calliope_iva.bin
/usr/lib/firmware/postmarketos/vendor-firmware/kernel_bin_mobile_vgg.bin
/usr/lib/firmware/postmarketos/vendor-firmware/CC_ITCM_CODE_FLASH.bin
/usr/lib/firmware/postmarketos/vendor-firmware/setfile_gc5035.bin
/usr/lib/firmware/postmarketos/vendor-firmware/CC_DTCM_CODE_FLASH.bin
/usr/lib/firmware/postmarketos/vendor-firmware/fimc_is_lib.bin
/usr/lib/firmware/postmarketos/vendor-firmware/setfile_imx576.bin
/usr/lib/firmware/postmarketos/vendor-firmware/fimc_is_rta.bin
/usr/lib/firmware/postmarketos/vendor-firmware/tfadsp.bin
/usr/lib/firmware/postmarketos/vendor-firmware/APBiBF_AUDIO_SLSI.bin
/usr/lib/firmware/postmarketos/vendor-firmware/calliope_sram.bin
/usr/lib/firmware/postmarketos/vendor-firmware/dual_cal_wide_sub.bin
/usr/lib/firmware/postmarketos/vendor-firmware/kernel_bin_enf.bin
/usr/lib/firmware/postmarketos/vendor-firmware/kernel_bin_inception.bin
/usr/lib/firmware/postmarketos/vendor-firmware/APBargeIn_AUDIO_SLSI.bin
/usr/lib/firmware/postmarketos/vendor-firmware/tracker_cfg.json
/usr/lib/firmware/postmarketos/vendor-firmware/pp_cfg.json
/usr/lib/firmware/postmarketos/vendor-firmware/CC_DRAM_CODE_FLASH.bin
/usr/lib/firmware/postmarketos/vendor-firmware/WithLightFixNoBN.SDNNmodel
/usr/lib/firmware/postmarketos/vendor-firmware/calliope_dram.bin
/usr/lib/firmware/postmarketos/vendor-firmware/mfc_fw.bin

View file

@ -0,0 +1,35 @@
# Maintainer: francescod
pkgname=firmware-samsung-a50
pkgver=1
pkgrel=0
pkgdesc="Firmware files for Samsung Galaxy A50"
_repository="firmware-samsung-a50-files"
url="https://github.com/Frack91/$_repository"
_commit="dc253530d3a2c552e3a0ec1235259916a81b311f"
arch="aarch64"
license="proprietary"
options="!check !strip !archcheck !tracedeps pmb:cross-native"
source="
30-initramfs-$pkgname.files
$pkgname-$_commit.tar.gz::$url/archive/$_commit.tar.gz
"
builddir="$srcdir/$pkgname"
package() {
_sourcepath="$srcdir/$_repository-$_commit"
_target="$pkgdir/usr/lib/firmware/postmarketos"
mkdir -p "$_target"
mv "$_sourcepath/vendor-etc-wifi" "$_target/"
mv "$_sourcepath/vendor-bin" "$_target/"
mv "$_sourcepath/vendor-firmware" "$_target/"
install -Dm644 "$srcdir/30-initramfs-$pkgname.files" -t \
"$pkgdir/usr/share/mkinitfs/files"
}
sha512sums="
923aacccb3c052736737c08af247f4263af0d1fd27318b2d5a70c0d98964fa2ad21eb34750f3a370f8c94f4bfed8e3582bce124fc843e6c504c7d3987ab32a53 30-initramfs-firmware-samsung-a50.files
59cafc657257dd7e1f98006ea60b3797851a4affd5130264d8db401e130b55e00d8094c94864133e034bffd3fffde9808cd812baa7f3f94acbe212bd6a6fa6b8 firmware-samsung-a50-dc253530d3a2c552e3a0ec1235259916a81b311f.tar.gz
"

View file

@ -0,0 +1,104 @@
# Reference: <https://postmarketos.org/vendorkernel>
# Kernel config based on: arch/arm64/configs/exynos9610-a50_core_defconfig
pkgname=linux-samsung-a50
pkgver=4.14.194
pkgrel=0
pkgdesc="Samsung Galaxy A50 kernel fork"
arch="aarch64"
_carch="arm64"
_flavor="samsung-a50"
url="https://kernel.org"
license="GPL-2.0-only"
options="!strip !check !tracedeps pmb:cross-native"
makedepends="
bash
bc
bison
devicepkg-dev
findutils
flex
gcc6
linux-headers
lld
llvm
openssl-dev
perl
python3
"
# Sources
_kernel_repo="android_kernel_samsung_exynos9610_mint"
_kernel_repo_commit="7f72a8b689677562f028d78b2e91bd79277a0aba"
_kernel_archive_url="https://github.com/FreshROMs/$_kernel_repo/archive/$_kernel_repo_commit.tar.gz"
_config="config-$_flavor.$arch"
source="
$pkgname-$_kernel_repo_commit.tar.gz::$_kernel_archive_url
$_config
fix-check-lxdialog.patch
lz4_missing_label.patch
disable_optimization_flags.patch
remove_kernelsu_entirely.patch
scsc_use_path_from_kconfig.patch
various_firmware_paths.patch
dtbinst_remove_target.patch
no_trailingspaces.patch
"
builddir="$srcdir/$_kernel_repo-$_kernel_repo_commit"
_outdir="out"
if [ "${CC:0:5}" != "gcc6-" ]; then
CC="gcc6-$CC"
HOSTCC="gcc6-gcc"
CROSS_COMPILE="gcc6-$CROSS_COMPILE"
fi
prepare() {
default_prepare
REPLACE_GCCH=0 . downstreamkernel_prepare
}
build() {
mkdir -p $_outdir/firmware/tsp_imagis
cp firmware/tsp_imagis/ist40xx_a80.bin $_outdir/firmware/tsp_imagis/ist40xx_a80.bin
cp firmware/tsp_imagis/ist40xx_a80_cmcs.bin $_outdir/firmware/tsp_imagis/ist40xx_a80_cmcs.bin
mkdir -p $_outdir/drivers/misc/tzdev
cp drivers/misc/tzdev/startup.tzar $_outdir/drivers/misc/tzdev/startup.tzar
cp drivers/misc/tzdev/startup_old.tzar $_outdir/drivers/misc/tzdev/startup_old.tzar
unset LDFLAGS
make O="$_outdir" ARCH="$_carch" CC="${CC:-gcc}" \
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
}
package() {
downstreamkernel_package "$builddir" "$pkgdir" "$_carch" \
"$_flavor" "$_outdir"
# Modules
unset LDFLAGS
make O="$_outdir" ARCH="$_carch" CC="${CC:-gcc}" \
KBUILD_BUILD_VERSION="$((pkgrel + 1))-postmarketOS" \
INSTALL_MOD_PATH="$pkgdir" \
INSTALL_MOD_STRIP=1 \
MODLIB="$pkgdir/lib/modules/4.14.194" \
INSTALL_PATH="$pkgdir/boot" \
modules_install dtbs_install
}
sha512sums="
a8937404ae7547c7a4b623f77f44a08390749c0d527c783bb7f99758dbfc204b7fe95df1d7b5c3f52bd0febf84fc8fcb28196574436cbd131d476ea707ffdf22 linux-samsung-a50-7f72a8b689677562f028d78b2e91bd79277a0aba.tar.gz
aad95fc57648cab5d27635abedddfcf7e783d7c557ca9c50b384997f6a3ccc6ef8ec7a147cce48d72fcbf7650d12a34814cce49bb9302d52f3d4545f43880a3d config-samsung-a50.aarch64
182be3c596b9cc267ac108d7cf03fc8c328ccc6b36770800e4dcedea8d1bb65e3f5eacf590c2948f58b1418cc60a1670ba77dde8c259e428d158c31b6e1dbaf5 fix-check-lxdialog.patch
c3024ec5bab940c2792d9dd2d6407c6a099ad1c301de3bea087f166e2d0102d653efd7fe21fd74abbeb289cab89090eb8cbd9abf325dcb8327ae75820358b87c lz4_missing_label.patch
dd5cbce4ffca5c919b9819bec8ff9d4902e3fb024780d12467c498f933fd9bc4af638ab1eaaf53269e491e1a4576bb34cda980a2e70252aed1b831264aa48e01 disable_optimization_flags.patch
c635cfc37b84e7cebb70275bd90dd3db6f73e3e6507c34a075dfb870b1b5305939cd4d52c8a2ccb19b62f90dad08d4548d10eabace3df06387e38c9f30f6cd39 remove_kernelsu_entirely.patch
a3b72366255eeb3a339646b56857171c8f9a20b020ce2fe0837ee0fd32e07a866d0329624cf6d60481eb75f80a19cfb356e67f44dff61dc9b7ae822ab91d6137 scsc_use_path_from_kconfig.patch
5ae731527b5f9fddeb1f5fa853ded918dc323414453d0600d9c27b42b76a55a47c471344115cb0628195c13815f776e73705bf51c20197c011fbda36a619bcd9 various_firmware_paths.patch
00ea85c43059d24b6930781ef2e9d1b62ad73416d771445135650d41c4e045528b5237a896de451a68ceeace89223700392e67772efaa723c3e0b11e95e431dc dtbinst_remove_target.patch
3143ad3241632d287916216cc0c712307a7efc54f92a2bc57f70948e3e3a102b3140e91030aaff055abd8201309725690c26120551afe6acbe2e9019a0b95939 no_trailingspaces.patch
"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,17 @@
diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile
index ff9d7c549..79e3b88cd 100644
--- a/arch/arm64/Makefile
+++ b/arch/arm64/Makefile
@@ -103,9 +103,9 @@ endif
KBUILD_CFLAGS += $(lseinstr) $(brokengasinst) $(vdso32)
#ifdef CONFIG_SOC_EXYNOS9610
-ifeq ($(cc-name),gcc)
-KBUILD_CFLAGS += -mcpu=cortex-a73.cortex-a53 -mtune=cortex-a73.cortex-a53
-endif
+#ifeq ($(cc-name),gcc)
+#KBUILD_CFLAGS += -mcpu=cortex-a73.cortex-a53 -mtune=cortex-a73.cortex-a53
+#endif
ifeq ($(cc-name),clang)
KBUILD_CFLAGS += -march=armv8-a+crypto+crc+sha2+aes -mtune=cortex-a53 \
-mcpu=cortex-a53+crypto+crc+sha2+aes

View file

@ -0,0 +1,13 @@
diff --git a/scripts/Makefile.dtbinst b/scripts/Makefile.dtbinst
index b3770d5c8..99254eee5 100644
--- a/scripts/Makefile.dtbinst
+++ b/scripts/Makefile.dtbinst
@@ -31,7 +31,7 @@ quiet_cmd_dtb_install = INSTALL $<
install-dir = $(patsubst $(dtbinst_root)%,$(INSTALL_DTBS_PATH)%,$(obj))
-$(dtbinst-files) $(dtboinst-files) $(dtbinst-dirs): | __dtbs_install_prep
+# $(dtbinst-files) $(dtboinst-files) $(dtbinst-dirs): | __dtbs_install_prep
$(dtbinst-files): %.dtb: $(obj)/%.dtb
$(call cmd,dtb_install,$(install-dir))

View file

@ -0,0 +1 @@
../../.shared-patches/linux/fix-check-lxdialog.patch

View file

@ -0,0 +1,15 @@
diff --git a/lib/lz4/lz4_decompress.c b/lib/lz4/lz4_decompress.c
index 7e57955aa..d654b945a 100644
--- a/lib/lz4/lz4_decompress.c
+++ b/lib/lz4/lz4_decompress.c
@@ -558,6 +558,10 @@ _copy_match:
length += MINMATCH;
+#if LZ4_FAST_DEC_LOOP
+safe_match_copy:
+#endif
+
/* match starting within external dictionary */
if ((dict == usingExtDict) && (match < lowPrefix)) {
if (unlikely(op + length > oend - LASTLITERALS)) {

View file

@ -0,0 +1,10 @@
diff --git a/scripts/setlocalversion b/scripts/setlocalversion
index e67861812..d1d7791a4 100755
--- a/scripts/setlocalversion
+++ b/scripts/setlocalversion
@@ -179,4 +179,4 @@ else
fi
fi
-echo "$res"
+echo ""

View file

@ -0,0 +1,19 @@
diff --git a/drivers/Kconfig b/drivers/Kconfig
index c41c3b1fa..6541a9dba 100644
--- a/drivers/Kconfig
+++ b/drivers/Kconfig
@@ -236,6 +236,4 @@ source "drivers/samsung/Kconfig"
source "drivers/security/samsung/tzic/Kconfig"
-source "drivers/kernelsu/Kconfig"
-
endmenu
diff --git a/drivers/kernelsu b/drivers/kernelsu
deleted file mode 120000
index 9e51d0d62..000000000
--- a/drivers/kernelsu
+++ /dev/null
@@ -1 +0,0 @@
-../KernelSU/kernel
\ No newline at end of file

View file

@ -0,0 +1,30 @@
diff --git a/drivers/net/wireless/scsc/reg_info.c b/drivers/net/wireless/scsc/reg_info.c
index c6b2626d3..5736b02a1 100644
--- a/drivers/net/wireless/scsc/reg_info.c
+++ b/drivers/net/wireless/scsc/reg_info.c
@@ -8,6 +8,7 @@
#include "debug.h"
#include <linux/fs.h>
#include <linux/firmware.h>
+#include <linux/string.h>
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 4, 0))
MODULE_IMPORT_NS(VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver);
@@ -76,7 +77,16 @@ int firmware_read(const struct firmware *firm, void *dest, size_t size, int *off
int slsi_read_regulatory(struct slsi_dev *sdev)
{
#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0))
- char *reg_file_t = "/vendor/etc/wifi/slsi_reg_database.bin";
+ const char *FIRMWARE_BLOB_PATH = "/slsi_reg_database.bin";
+
+ // CONFIC_SCSC_CORE_FW_LOCATION must be set!
+ char *reg_file_t = kmalloc(
+ strlen(CONFIG_SCSC_CORE_FW_LOCATION) + strlen(FIRMWARE_BLOB_PATH) + 1,
+ GFP_KERNEL
+ );
+ strcpy(reg_file_t, CONFIG_SCSC_CORE_FW_LOCATION);
+ strcat(reg_file_t, FIRMWARE_BLOB_PATH);
+
#else
char *reg_file_t = "../etc/wifi/slsi_reg_database.bin";
#endif

View file

@ -0,0 +1,65 @@
diff --git a/arch/arm64/boot/dts/exynos/exynos9610-erd9610.dts b/arch/arm64/boot/dts/exynos/exynos9610-erd9610.dts
index 4e72536ac..771e51778 100644
--- a/arch/arm64/boot/dts/exynos/exynos9610-erd9610.dts
+++ b/arch/arm64/boot/dts/exynos/exynos9610-erd9610.dts
@@ -27,7 +27,7 @@
};
chosen {
- bootargs = "console=ram root=/dev/ram0 clk_ignore_unused bcm_setup=0xffffff80f8e00000 androidboot.hardware=samsungexynos9610 androidboot.selinux=permissive androidboot.debug_level=0x4948 firmware_class.path=/vendor/firmware ecd_setup=disable reserve-fimc=0xffffff80fa000000 pmic_info=0x3";
+ bootargs = "console=ram root=/dev/ram0 clk_ignore_unused bcm_setup=0xffffff80f8e00000 androidboot.hardware=samsungexynos9610 androidboot.selinux=permissive androidboot.debug_level=0x4948 firmware_class.path=/usr/lib/firmware/postmarketos/vendor-firmware ecd_setup=disable reserve-fimc=0xffffff80fa000000 pmic_info=0x3";
linux,initrd-start = <0x84000000>;
linux,initrd-end = <0x841FFFFF>;
};
diff --git a/arch/arm64/boot/dts/exynos/exynos9610-universal9610.dts b/arch/arm64/boot/dts/exynos/exynos9610-universal9610.dts
index eadc27822..356a342fe 100644
--- a/arch/arm64/boot/dts/exynos/exynos9610-universal9610.dts
+++ b/arch/arm64/boot/dts/exynos/exynos9610-universal9610.dts
@@ -37,7 +37,7 @@
};
chosen {
- bootargs = "console=ram skip_initramfs rootwait ro init=/init clk_ignore_unused bcm_setup=0xffffff80f8e00000 androidboot.hardware=exynos9610 androidboot.selinux=permissive androidboot.debug_level=0x4948 firmware_class.path=/vendor/firmware ecd_setup=disable reserve-fimc=0xffffff80fa000000 pmic_info=0x3";
+ bootargs = "console=ram skip_initramfs rootwait ro init=/init clk_ignore_unused bcm_setup=0xffffff80f8e00000 androidboot.hardware=exynos9610 androidboot.selinux=permissive androidboot.debug_level=0x4948 firmware_class.path=/usr/lib/firmware/postmarketos/vendor-firmware ecd_setup=disable reserve-fimc=0xffffff80fa000000 pmic_info=0x3";
linux,initrd-start = <0x84000000>;
linux,initrd-end = <0x841FFFFF>;
};
diff --git a/arch/arm64/boot/dts/exynos/exynos9611-universal9611.dts b/arch/arm64/boot/dts/exynos/exynos9611-universal9611.dts
index 51e7ee21e..a8cdf52a6 100644
--- a/arch/arm64/boot/dts/exynos/exynos9611-universal9611.dts
+++ b/arch/arm64/boot/dts/exynos/exynos9611-universal9611.dts
@@ -36,7 +36,7 @@
};
chosen {
- bootargs = "console=ram skip_initramfs rootwait ro init=/init clk_ignore_unused bcm_setup=0xffffff80f8e00000 androidboot.hardware=exynos9611 androidboot.selinux=permissive androidboot.debug_level=0x4948 firmware_class.path=/vendor/firmware ecd_setup=disable reserve-fimc=0xffffff80fa000000 pmic_info=0x3";
+ bootargs = "console=ram skip_initramfs rootwait ro init=/init clk_ignore_unused bcm_setup=0xffffff80f8e00000 androidboot.hardware=exynos9611 androidboot.selinux=permissive androidboot.debug_level=0x4948 firmware_class.path=/usr/lib/firmware/postmarketos/vendor-firmware ecd_setup=disable reserve-fimc=0xffffff80fa000000 pmic_info=0x3";
linux,initrd-start = <0x84000000>;
linux,initrd-end = <0x841FFFFF>;
};
diff --git a/arch/arm64/boot/dts/samsung/exynos9610-voguelte_common.dtsi b/arch/arm64/boot/dts/samsung/exynos9610-voguelte_common.dtsi
index c2fc98e8c..131a219cb 100644
--- a/arch/arm64/boot/dts/samsung/exynos9610-voguelte_common.dtsi
+++ b/arch/arm64/boot/dts/samsung/exynos9610-voguelte_common.dtsi
@@ -51,7 +51,7 @@
};
chosen {
- bootargs = "console=ram skip_initramfs rootwait ro init=/init clk_ignore_unused bcm_setup=0xffffff80f8e00000 androidboot.hardware=exynos9610 androidboot.selinux=permissive androidboot.debug_level=0x4948 firmware_class.path=/vendor/firmware ecd_setup=disable reserve-fimc=0xffffff80f9fe0000 pmic_info=0x3 epx_activate=true";
+ bootargs = "console=ram skip_initramfs rootwait ro init=/init clk_ignore_unused bcm_setup=0xffffff80f8e00000 androidboot.hardware=exynos9610 androidboot.selinux=permissive androidboot.debug_level=0x4948 firmware_class.path=/usr/lib/firmware/postmarketos/vendor-firmware ecd_setup=disable reserve-fimc=0xffffff80f9fe0000 pmic_info=0x3 epx_activate=true";
linux,initrd-start = <0x84000000>;
linux,initrd-end = <0x841FFFFF>;
};
diff --git a/drivers/sensorhub/ssp_firmware.c b/drivers/sensorhub/ssp_firmware.c
index 41233bbe0..a829771b2 100644
--- a/drivers/sensorhub/ssp_firmware.c
+++ b/drivers/sensorhub/ssp_firmware.c
@@ -32,7 +32,7 @@ enum fw_type {
};
//#define SUPPORT_SPU_FW
-#define UPDATE_BIN_PATH "/vendor/firmware/shub.bin"
+#define UPDATE_BIN_PATH "/usr/lib/firmware/postmarketos/vendor-firmware/shub.bin"
#define UPDATE_BIN_FW_NAME "shub.bin"
#ifdef SUPPORT_SPU_FW