shift-axolotl: add firmware package (MR 2738)
This adds a firmware package firmware-shift-sdm845 containing BT, GPU and WiFi firmware, which allows to enable hardware acceleration to get phosh up and running. Change-Id: Iaef46ccd51a756ad44642769e64202a7c534be9c Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
This commit is contained in:
parent
bfa61f6b7d
commit
c84a97a757
.ci/testcases
device/testing
device-shift-axolotl
firmware-shift-sdm845
|
@ -21,6 +21,7 @@ def test_aports_firmware(args):
|
|||
"firmware-samsung-baffinlite", # Depends on firmware-aosp-broadcom-wlan
|
||||
"firmware-samsung-crespo", # Depends on firmware-aosp-broadcom-wlan
|
||||
"firmware-samsung-maguro", # Depends on firmware-aosp-broadcom-wlan
|
||||
"firmware-shift-sdm845", # Depends on soc-qcom-sdm845-nonfree-firmware
|
||||
"firmware-xiaomi-beryllium", # Depends on soc-qcom-sdm845-nonfree-firmware
|
||||
"firmware-xiaomi-ferrari", # Depends on soc-qcom-msm8916
|
||||
"firmware-xiaomi-willow", # Doesn't build, source link is dead (pma#1212)
|
||||
|
|
|
@ -18,7 +18,14 @@ depends="
|
|||
soc-qcom-sdm845-ucm
|
||||
"
|
||||
makedepends="devicepkg-dev"
|
||||
source="deviceinfo"
|
||||
source="
|
||||
deviceinfo
|
||||
rootston.ini
|
||||
"
|
||||
subpackages="
|
||||
$pkgname-nonfree-firmware:nonfree_firmware
|
||||
$pkgname-phosh
|
||||
"
|
||||
|
||||
build() {
|
||||
devicepkg_build $startdir $pkgname
|
||||
|
@ -28,6 +35,19 @@ package() {
|
|||
devicepkg_package $startdir $pkgname
|
||||
}
|
||||
|
||||
nonfree_firmware() {
|
||||
pkgdesc="Modem, GPU and WiFi Firmware, also needed for osk-sdl"
|
||||
depends="firmware-shift-sdm845 firmware-shift-sdm845-initramfs"
|
||||
mkdir "$subpkgdir"
|
||||
}
|
||||
|
||||
phosh() {
|
||||
install_if="$pkgname=$pkgver-r$pkgrel phosh"
|
||||
install -Dm644 "$srcdir"/rootston.ini \
|
||||
"$subpkgdir"/etc/phosh/rootston.ini
|
||||
}
|
||||
|
||||
sha512sums="
|
||||
f6815e23c10e58cfc30e24982b7cef50e0f7f208756226e68de5c37808bce7c1144450005b01401fa49c2887e4c1843e78e170c9f3a53477dea6b3def315068b deviceinfo
|
||||
c66a98e6946fad467aa1f70394eda7883c56fae716330afe2d904a9f840c67deb6f7bfa997f89d08b857b4e3fc3e0ce96a474c4844eb58641addd11740b9a908 deviceinfo
|
||||
9fef488a655fcbad4fb28c11d7d6cbe385096e766cd99ca59802f1dbc4e3c99dac0ff682549e02fac0b73f7e95db953f3a87c453d1b19b229785e4ffeec515ed rootston.ini
|
||||
"
|
||||
|
|
|
@ -10,7 +10,8 @@ deviceinfo_year="2020"
|
|||
deviceinfo_arch="aarch64"
|
||||
|
||||
# Device related
|
||||
deviceinfo_gpu_accelerated="false"
|
||||
deviceinfo_gpu_accelerated="true"
|
||||
deviceinfo_mesa_driver="msm"
|
||||
deviceinfo_chassis="handset"
|
||||
deviceinfo_keyboard="false"
|
||||
deviceinfo_external_storage="true"
|
||||
|
|
5
device/testing/device-shift-axolotl/rootston.ini
Normal file
5
device/testing/device-shift-axolotl/rootston.ini
Normal file
|
@ -0,0 +1,5 @@
|
|||
# /etc/phosh/rootston.ini
|
||||
# Overwrites values set in /usr/share/phosh/phoc.ini
|
||||
|
||||
[output:DSI-1]
|
||||
scale = 3.0
|
|
@ -0,0 +1,3 @@
|
|||
/lib/firmware/qcom/a630_gmu.bin
|
||||
/lib/firmware/qcom/a630_sqe.fw
|
||||
/lib/firmware/qcom/sdm845/axolotl/a630_zap.mbn
|
48
device/testing/firmware-shift-sdm845/APKBUILD
Normal file
48
device/testing/firmware-shift-sdm845/APKBUILD
Normal file
|
@ -0,0 +1,48 @@
|
|||
# Maintainer: Alexander Martinz <amartinz@shiftphones.com>
|
||||
|
||||
pkgname=firmware-shift-sdm845
|
||||
pkgver=0.1
|
||||
pkgrel=0
|
||||
pkgdesc="Firmware for SHIFT sdm845 devices"
|
||||
url="https://gitlab.com/sdm845-mainline/firmware-shift-sdm845"
|
||||
arch="aarch64"
|
||||
depends="
|
||||
linux-firmware-ath10k
|
||||
linux-firmware-qcom
|
||||
soc-qcom-sdm845-nonfree-firmware
|
||||
"
|
||||
license="proprietary"
|
||||
options="!check !strip !archcheck !tracedeps"
|
||||
|
||||
_version="73fb395ba1abbaf7ca74dae822e992e5f8bef1a7"
|
||||
|
||||
source="$pkgname.tar.gz::$url/-/archive/$_version/$pkgname-$_version.tar.gz
|
||||
firmware.files
|
||||
30-gpu-firmware.files"
|
||||
subpackages="
|
||||
$pkgname-initramfs:firmware_initramfs"
|
||||
|
||||
package() {
|
||||
cd "$srcdir/$pkgname-$_version/"
|
||||
while IFS="" read -r _i || [ -n "$_i" ]; do
|
||||
[ ! -d $(dirname $_i) ] && mkdir -p $(dirname $_i)
|
||||
echo $_i
|
||||
install -Dm644 $_i "$pkgdir/$_i"
|
||||
done < "$srcdir/firmware.files"
|
||||
}
|
||||
|
||||
firmware_initramfs() {
|
||||
pkgdesc="Files to be included in the initramfs to support osk-sdl"
|
||||
depends="$pkgname"
|
||||
install_if="$pkgname-nonfree-firmware"
|
||||
mkdir "$subpkgdir"
|
||||
|
||||
install -Dm644 "$srcdir/30-gpu-firmware.files" \
|
||||
"$subpkgdir/etc/postmarketos-mkinitfs/files/30-gpu-firmware.files"
|
||||
}
|
||||
|
||||
sha512sums="
|
||||
ed9e13c411870ac63aa9c21f5fde810b62c19b153e555febb8e79ecdb16802175a85c59affb92197f21b8e7c346d7203111793e7eab6006d1c59557349f0da56 firmware-shift-sdm845.tar.gz
|
||||
0b547cd027a9760cf16d80e63ebfb89282cff260bd07cc0bfea364513be7a5a32202a5f0aedbeb52dc5ca8087595a2842442a59f77dc7c9bcf5f154e905ceb15 firmware.files
|
||||
8695a37da5578fdae506f373131ce9481be3db1a86f329c19893e7360b9cb0fadd47b0b1318b2e74702c5e76a9be022f58610940ad17becab49788689f6ca3f8 30-gpu-firmware.files
|
||||
"
|
19
device/testing/firmware-shift-sdm845/firmware.files
Normal file
19
device/testing/firmware-shift-sdm845/firmware.files
Normal file
|
@ -0,0 +1,19 @@
|
|||
./lib/firmware/postmarketos/ath10k/WCN3990/hw1.0/board-2.bin
|
||||
./lib/firmware/postmarketos/qca/crbtfw21.tlv
|
||||
./lib/firmware/qca/axolotl/crnv21.bin
|
||||
./lib/firmware/qcom/sdm845/axolotl/a630_zap.mbn
|
||||
./lib/firmware/qcom/sdm845/axolotl/adsp.mbn
|
||||
./lib/firmware/qcom/sdm845/axolotl/adspr.jsn
|
||||
./lib/firmware/qcom/sdm845/axolotl/adspua.jsn
|
||||
./lib/firmware/qcom/sdm845/axolotl/cdsp.mbn
|
||||
./lib/firmware/qcom/sdm845/axolotl/cdspr.jsn
|
||||
./lib/firmware/qcom/sdm845/axolotl/ipa_fws.mbn
|
||||
./lib/firmware/qcom/sdm845/axolotl/mba.mbn
|
||||
./lib/firmware/qcom/sdm845/axolotl/modem.mbn
|
||||
./lib/firmware/qcom/sdm845/axolotl/modemr.jsn
|
||||
./lib/firmware/qcom/sdm845/axolotl/modemuw.jsn
|
||||
./lib/firmware/qcom/sdm845/axolotl/slpi.mbn
|
||||
./lib/firmware/qcom/sdm845/axolotl/slpir.jsn
|
||||
./lib/firmware/qcom/sdm845/axolotl/slpius.jsn
|
||||
./lib/firmware/qcom/sdm845/axolotl/venus.mbn
|
||||
./lib/firmware/qcom/sdm845/axolotl/wlanmdsp.mbn
|
Loading…
Reference in New Issue
Block a user