diff --git a/device/testing/device-xiaomi-jasmine_sprout/APKBUILD b/device/testing/device-xiaomi-jasmine_sprout/APKBUILD new file mode 100644 index 000000000..bf0d85ded --- /dev/null +++ b/device/testing/device-xiaomi-jasmine_sprout/APKBUILD @@ -0,0 +1,38 @@ +# Reference: +pkgname=device-xiaomi-jasmine_sprout +pkgdesc="Xiaomi Mi A2" +pkgver=1 +pkgrel=0 +url="https://postmarketos.org" +license="MIT" +arch="aarch64" +options="!check !archcheck" +depends=" + firmware-xiaomi-jasmine_sprout + firmware-qcom-adreno-a530 + linux-postmarketos-qcom-sdm660 + mkbootimg + msm-firmware-loader + postmarketos-base + soc-qcom-sdm660 + soc-qcom-sdm660-rproc + +" +makedepends="devicepkg-dev" +source=" + deviceinfo + modules-initfs +" + +build() { + devicepkg_build $startdir $pkgname +} + +package() { + devicepkg_package $startdir $pkgname +} + +sha512sums=" +2e435e92d30e4e1b8a8aa8be6ba17dd3704669f134ccb8a44fd2456fc1ef2a9f78edab0b1a441352bbb8fda6e6cb5d5ad0c9592f1e1ee896bdc36a76a5e2b491 deviceinfo +0900c2f930d1c3f2a6a2b9b8b35ecfe54a1d3aa1932f9dbea55a85c68c502f59c8d1a0196f15834ffd16d31bc073247c7c841279efb8aed81af2487f89442963 modules-initfs +" diff --git a/device/testing/device-xiaomi-jasmine_sprout/deviceinfo b/device/testing/device-xiaomi-jasmine_sprout/deviceinfo new file mode 100644 index 000000000..c487ebca9 --- /dev/null +++ b/device/testing/device-xiaomi-jasmine_sprout/deviceinfo @@ -0,0 +1,33 @@ +# Reference: +# Please use double quotes only. You can source this file in shell scripts. + +deviceinfo_format_version="0" +deviceinfo_name="Xiaomi Mi A2" +deviceinfo_manufacturer="Xiaomi" +deviceinfo_codename="xiaomi-jasmine_sprout" +deviceinfo_year="2018" +deviceinfo_dtb="qcom/sdm660-xiaomi-jasmine" +deviceinfo_append_dtb="true" +deviceinfo_arch="aarch64" +deviceinfo_flash_kernel_on_update="true" + +# Device related +deviceinfo_gpu_accelerated="true" +deviceinfo_chassis="handset" +deviceinfo_keyboard="false" +deviceinfo_external_storage="false" +deviceinfo_screen_width="1080" +deviceinfo_screen_height="2160" + +# Bootloader related +deviceinfo_flash_method="fastboot" +deviceinfo_flash_fastboot_partition_vbmeta="vbmeta" +deviceinfo_generate_bootimg="true" +deviceinfo_bootimg_qcdt="false" +deviceinfo_bootimg_dtb_second="false" +deviceinfo_flash_pagesize="4096" +deviceinfo_flash_offset_base="0x00000000" +deviceinfo_flash_offset_kernel="0x00008000" +deviceinfo_flash_offset_ramdisk="0x01000000" +deviceinfo_flash_offset_second="0x00f00000" +deviceinfo_flash_offset_tags="0x00000100" diff --git a/device/testing/device-xiaomi-jasmine_sprout/modules-initfs b/device/testing/device-xiaomi-jasmine_sprout/modules-initfs new file mode 100644 index 000000000..e90ccd461 --- /dev/null +++ b/device/testing/device-xiaomi-jasmine_sprout/modules-initfs @@ -0,0 +1,2 @@ +msm +panel-novatek-nt36672-tianma-jasmine \ No newline at end of file diff --git a/device/testing/firmware-xiaomi-jasmine_sprout/APKBUILD b/device/testing/firmware-xiaomi-jasmine_sprout/APKBUILD new file mode 100644 index 000000000..822925c4c --- /dev/null +++ b/device/testing/firmware-xiaomi-jasmine_sprout/APKBUILD @@ -0,0 +1,36 @@ +pkgname=firmware-xiaomi-jasmine_sprout +pkgver=1 +pkgrel=0 +pkgdesc="Firmware files for Xiaomi Mi A2" +url="https://gitlab.com/m.01001101.01010110/$pkgname" +arch="aarch64" +license="proprietary" +options="!strip !check !archcheck !spdx !tracedeps pmb:cross-native" +makedepends="qca-swiss-army-knife" + +_commit="b23003b2a8fa8f71374c72d69cfdbfd048e63c33" +_muppets_commit="c7757f14a4eea2276d3ee6f6055621deff0ed32e" + +source=" + $pkgname-$_commit.tar.gz::$url/-/archive/$_commit/$pkgname-$_commit.tar.gz + $pkgname-$_muppets_commit.tar.gz::https://github.com/TheMuppets/proprietary_vendor_xiaomi_wayne-common/archive/$_muppets_commit.tar.gz +" + +builddir="src" +_fwdir="/lib/firmware" + +package() { + ath10k-fwencoder --create \ + --features=wowlan,no-nwifi-decap-4addr-padding,allows-mesh-bcast,mgmt-tx-by-ref,non-bmi,single-chan-info-per-channel \ + --set-wmi-op-version=tlv --set-htt-op-version=tlv \ + --set-fw-api=5 + install -Dm644 firmware-5.bin -t "$pkgdir/$_fwdir/ath10k/WCN3990/hw1.0/" + install -Dm644 $pkgname-$_commit/board-2.bin -t "$pkgdir/$_fwdir/ath10k/WCN3990/hw1.0/" + install -Dm644 proprietary_vendor_xiaomi_wayne-common-$_muppets_commit/proprietary/vendor/firmware/a512_zap.elf "$pkgdir/$_fwdir/postmarketos/a512_zap.mbn" +} + + +sha512sums=" +02ec26bae153c1bdcc4194bfb80aad1dd24fa8e82b7b0a3d59d5cf6389a81e0415f7394176291b3005ea4542f3793b314fb492d7263292311a431049f5e6ae6c firmware-xiaomi-jasmine_sprout-b23003b2a8fa8f71374c72d69cfdbfd048e63c33.tar.gz +012dca09032ed9a06b51b93769d5ed0c15146adc68ee8dc09a84958064314adbb621413494e399c0f8be443f939db22deaaca94fb29cfa7ad9223aa7745d77f7 firmware-xiaomi-jasmine_sprout-c7757f14a4eea2276d3ee6f6055621deff0ed32e.tar.gz +"