From 29c004310f44a42497d9435e52468398bfa86bb0 Mon Sep 17 00:00:00 2001
From: VDavid003 <virag.david003@gmail.com>
Date: Sun, 1 Nov 2020 18:33:52 +0100
Subject: [PATCH] samsung-jackpotlte: Add WiFi firmware (MR 1664)

[ci:skip-build]: already built successfully in CI
---
 .../device-samsung-jackpotlte/APKBUILD        |  7 ++++
 .../firmware-samsung-universal7885/APKBUILD   | 34 +++++++++++++++++++
 .../testing/linux-samsung-jackpotlte/APKBUILD |  6 ++--
 .../config-samsung-jackpotlte.aarch64         |  2 +-
 4 files changed, 45 insertions(+), 4 deletions(-)
 create mode 100644 device/testing/firmware-samsung-universal7885/APKBUILD

diff --git a/device/testing/device-samsung-jackpotlte/APKBUILD b/device/testing/device-samsung-jackpotlte/APKBUILD
index 589c6d240d4..18be53be854 100644
--- a/device/testing/device-samsung-jackpotlte/APKBUILD
+++ b/device/testing/device-samsung-jackpotlte/APKBUILD
@@ -10,6 +10,7 @@ options="!check !archcheck"
 depends="postmarketos-base linux-samsung-jackpotlte mkbootimg mesa-dri-gallium"
 makedepends="devicepkg-dev"
 source="deviceinfo"
+subpackages="$pkgname-nonfree-firmware:nonfree_firmware"
 
 build() {
 	devicepkg_build $startdir $pkgname
@@ -19,4 +20,10 @@ package() {
 	devicepkg_package $startdir $pkgname
 }
 
+nonfree_firmware() {
+	pkgdesc="Non-free firmware for the Samsung Galaxy A8 (2018)"
+	depends="firmware-samsung-universal7885"
+	mkdir "$subpkgdir"
+}
+
 sha512sums="26194837ca66607030ad14654ab21fe373db8d068f8b0f1820fb3f1aa45a22590e06265abe6f478df50c78932a53a20c5b36f57986a442762d1cb0f07f920682  deviceinfo"
diff --git a/device/testing/firmware-samsung-universal7885/APKBUILD b/device/testing/firmware-samsung-universal7885/APKBUILD
new file mode 100644
index 00000000000..b051bd29b7a
--- /dev/null
+++ b/device/testing/firmware-samsung-universal7885/APKBUILD
@@ -0,0 +1,34 @@
+pkgname=firmware-samsung-universal7885
+pkgver=1
+pkgrel=0
+pkgdesc="WiFi firmware for the Samsung devices on Exynos7885 SOC (jackpotlte)"
+url="https://github.com/VDavid003/samsung_jackpotlte_dump"
+arch="noarch"
+license="proprietary"
+options="!check !archcheck"
+
+_commit="b3aaaa27f95f084cb1fdf4e566baca54c61c3754"
+_repo="https://github.com/VDavid003/samsung_jackpotlte_dump/raw/$_commit/system"
+
+_files_wifi="
+mx
+mx140.bin
+mx140_wlan.hcf
+"
+
+for _file in $_files_wifi; do
+	source="$source $pkgname-$_commit-$_file::$_repo/vendor/etc/wifi/$_file"
+done
+
+package() {
+	local file
+	for file in $_files_wifi; do
+		install -Dm644 "$srcdir/$pkgname-$_commit-$file" \
+			"$pkgdir/lib/firmware/postmarketos/mx140/$file"
+	done
+
+}
+
+sha512sums="cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e  firmware-samsung-universal7885-b3aaaa27f95f084cb1fdf4e566baca54c61c3754-mx
+b9ca23ef734eb43a7f0a533446525530ee63d76c03bff22b938ab2f18163653f1879e6eebf98239fbf4c2df06eb7fafc87040299a61009849f8c2e0a01bd57c7  firmware-samsung-universal7885-b3aaaa27f95f084cb1fdf4e566baca54c61c3754-mx140.bin
+67527efc8761cc227bf0ebd1726c83fa8c7fbf912c51130eab8f4ed2bf90208b1f392c6fbc0ca1cb4ee60c62405d9e6ff73820b59f5c48a03b27947288999ac5  firmware-samsung-universal7885-b3aaaa27f95f084cb1fdf4e566baca54c61c3754-mx140_wlan.hcf"
diff --git a/device/testing/linux-samsung-jackpotlte/APKBUILD b/device/testing/linux-samsung-jackpotlte/APKBUILD
index 72283e14397..94c381e6819 100644
--- a/device/testing/linux-samsung-jackpotlte/APKBUILD
+++ b/device/testing/linux-samsung-jackpotlte/APKBUILD
@@ -15,7 +15,7 @@ makedepends="bash bc bison devicepkg-dev flex openssl-dev perl dtbtool-exynos"
 
 # Source
 _repository="Universal7885_native_linux"
-_commit="8ab619fec5ab7fadc8dfb2cf8e994d4a89b212c3"
+_commit="494009fa0b85ef8c6cc8678da8d9c85014c17205"
 _config="config-$_flavor.$arch"
 source="
 	$pkgname-$_commit.tar.gz::https://github.com/VDavid003/$_repository/archive/$_commit.tar.gz
@@ -52,6 +52,6 @@ package() {
 		"$pkgdir/boot/dt.img"
 }
 
-sha512sums="2ed2ec274982a52736942fd88dc79e57fefa17151460c2d143d6eef5511fc018fc9d498d972e770350b454c206ea11c0d5b84d8a8a22218f684fa3c70ff238eb  linux-samsung-jackpotlte-8ab619fec5ab7fadc8dfb2cf8e994d4a89b212c3.tar.gz
+sha512sums="63d0a2161f926999b32cbb8eb69dbe69864752f53619d4f046181f5187bb57bd3f0b11ac46dd469c8596efd075d2a422db4bc3fc94e07785ed61c8cbb3b9d6b0  linux-samsung-jackpotlte-494009fa0b85ef8c6cc8678da8d9c85014c17205.tar.gz
 f3161f62a6ba0de56342b1410e509dce8320e43f788ae2670ebd59d93e5504aab77a913eecdebae33ff9135228869c5fd0559211c511f503fdc25f2fbab48351  kernel-define-android-version.patch
-d97a6b08b432d71ed2dd26fc2a82f7fcaa5a53ab15fdc5c05d0722231c6143f88b83e2d883b4fec4d97643f032fefffaf62c1fa0d9ef7b4d7a490cb325a2c087  config-samsung-jackpotlte.aarch64"
+199f3f82c2c85ad3689a37f311267a956d8fe5ad0d70e26feb869278e3d159699530f943541694ab70478169d4657aa1ec67c86616cc5692674943d0e3955acc  config-samsung-jackpotlte.aarch64"
diff --git a/device/testing/linux-samsung-jackpotlte/config-samsung-jackpotlte.aarch64 b/device/testing/linux-samsung-jackpotlte/config-samsung-jackpotlte.aarch64
index 02da3702eb1..3fe5adc9e18 100644
--- a/device/testing/linux-samsung-jackpotlte/config-samsung-jackpotlte.aarch64
+++ b/device/testing/linux-samsung-jackpotlte/config-samsung-jackpotlte.aarch64
@@ -1332,7 +1332,7 @@ CONFIG_GNSS_SHMEM_IF=y
 # CONFIG_GPIO_DEBUG is not set
 CONFIG_SCSC_CORE_CM=y
 CONFIG_SCSC_CORE=y
-CONFIG_SCSC_CORE_FW_LOCATION="/system/etc/wifi"
+CONFIG_SCSC_CORE_FW_LOCATION="/lib/firmware/postmarketos/mx140"
 CONFIG_SCSC_CORE_FW_LOCATION_AUTO="y"
 CONFIG_SCSC_CORE_TOOL_LOCATION="/system/bin"
 CONFIG_SCSC_WLBT_CONFIG_PLATFORM=""
-- 
GitLab