samsung-a50: new device
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7037>
This commit is contained in:
parent
a0a9374f07
commit
bdcf9edc78
15 changed files with 6310 additions and 0 deletions
35
device/downstream/device-samsung-a50/APKBUILD
Normal file
35
device/downstream/device-samsung-a50/APKBUILD
Normal 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
|
||||
"
|
||||
35
device/downstream/device-samsung-a50/deviceinfo
Normal file
35
device/downstream/device-samsung-a50/deviceinfo
Normal 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"
|
||||
7
device/downstream/device-samsung-a50/initfs-hook.sh
Normal file
7
device/downstream/device-samsung-a50/initfs-hook.sh
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
#!/bin/sh
|
||||
|
||||
fbdebug -m 4
|
||||
fbdebug -m 0
|
||||
|
||||
p=/sys/class/graphics/fb0
|
||||
cat $p/modes > $p/mode
|
||||
|
|
@ -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
|
||||
35
device/downstream/firmware-samsung-a50/APKBUILD
Normal file
35
device/downstream/firmware-samsung-a50/APKBUILD
Normal 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
|
||||
"
|
||||
104
device/downstream/linux-samsung-a50/APKBUILD
Normal file
104
device/downstream/linux-samsung-a50/APKBUILD
Normal 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
|
||||
"
|
||||
5875
device/downstream/linux-samsung-a50/config-samsung-a50.aarch64
Normal file
5875
device/downstream/linux-samsung-a50/config-samsung-a50.aarch64
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -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
|
||||
|
|
@ -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))
|
||||
1
device/downstream/linux-samsung-a50/fix-check-lxdialog.patch
Symbolic link
1
device/downstream/linux-samsung-a50/fix-check-lxdialog.patch
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../.shared-patches/linux/fix-check-lxdialog.patch
|
||||
15
device/downstream/linux-samsung-a50/lz4_missing_label.patch
Normal file
15
device/downstream/linux-samsung-a50/lz4_missing_label.patch
Normal 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)) {
|
||||
10
device/downstream/linux-samsung-a50/no_trailingspaces.patch
Normal file
10
device/downstream/linux-samsung-a50/no_trailingspaces.patch
Normal 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 ""
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
Loading…
Add table
Add a link
Reference in a new issue