device-xiaomi-pipa: introduce a device-specific kernel

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/8010>
This commit is contained in:
bluebunny 2026-02-14 10:36:53 +09:00 committed by The Friendly Meow (merge) Bot
parent e32dcc0320
commit 7fc4a69a4f
No known key found for this signature in database
5 changed files with 8776 additions and 6 deletions

View file

@ -2,7 +2,7 @@
maintainer="bluebunny <kalorin.bok084@passinbox.com>"
pkgname=device-xiaomi-pipa
pkgdesc="Xiaomi Pad 6"
pkgver=4
pkgver=5
pkgrel=0
url="https://postmarketos.org"
license="MIT"
@ -11,7 +11,6 @@ options="!check !archcheck"
depends="
alsa-ucm-conf
hexagonrpcd
linux-postmarketos-qcom-sm8250
make-dynpart-mappings
mkbootimg
postmarketos-base
@ -19,6 +18,12 @@ depends="
soc-qcom-qbootctl
"
makedepends="devicepkg-dev"
subpackages="
$pkgname-kernel-device:kernel_device
$pkgname-kernel-soc:kernel_soc
$pkgname-kernel-soc-csot:kernel_soc_csot
$pkgname-kernel-soc-tianma:kernel_soc_tianma
"
_pmb_recommends="
firmware-qcom-adreno-a650
firmware-xiaomi-pipa-adreno
@ -66,11 +71,35 @@ package() {
"$pkgdir/usr/share/alsa/ucm2/conf.d/sm8250/Xiaomi Pad 6.conf"
}
kernel_device() {
pkgdesc="Device-specific kernel (recommended, most features)"
depends="linux-xiaomi-pipa"
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
}
kernel_soc() {
pkgdesc="SoC kernel (experimental, not for daily use)"
depends="linux-postmarketos-qcom-sm8250"
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
}
kernel_soc_csot() {
pkgdesc="SoC kernel with csot panel (experimental, not for daily use)"
depends="linux-postmarketos-qcom-sm8250"
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
}
kernel_soc_tianma() {
pkgdesc="SoC kernel with tianma panel (experimental, not for daily use)"
depends="linux-postmarketos-qcom-sm8250"
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
}
sha512sums="
d0e8f2e378130130ac72703aed957f7638e2dd75acf4aa421e1b4592c6cb6d296b652db0d9c242be4e56326760ce18d28c1e36ae553d0b7a7f91e12ab0353f22 81-libssc-xiaomi-pipa.rules
1c8cef1f2de5fd7e734796dfffc684255b047bdb07a0965676a4d8d512aee4963ce91aeabf8627ce3aea72aeade776a3529f205badd2ed27ba072cadc38f9918 HiFi.conf
683ece5c25bfe4c690e5c26823623bc164274f236740d2bd42914a5058582359803bae654156054e7519cd76e5c5c1155b074aa04ab38978e377995c926a6828 deviceinfo
14bcd89c2294c2ddf2371af01dc97437a1d3f231f92c011c8ca78c1f8c0cfb3d991a87bcff3153565e87df1bc14214405cebcd56e27c33d9ceacbc5d5467d6b5 deviceinfo
7f9d9760791639fdd5606070d6a3bd9a5e2d8fdadff0af380b847c7eaf28131000f4909b99e866eafb77272a4fe20ed0c35d5a4f64bb7d16e2dbf82612aa8b22 hexagonrpcd-sdsp.conf
5f82a7f3cd485a947700a8fa02a360679536ddf3c577b13e381810fcb8ebf146925dfac931bd53b9e784ce23158d1da96aa8579a3e6221b4c9bcc94e4818476c modules-initfs
514de5c7686457c665e4e8218a196882e7d69b44287474494c3d17d5e60e14a29af5e992d966728bef2d46a771e07f34a892c9e372c651ba340b1b6bbae341f4 modules-initfs
007908c49db107dd8289a96049ed4d77a55c7846e21f76fa7f97306df953ccdec7d821cbc7732a3ff7c532285175ebf0d6a4e3f224740ac002b23f3608cbf76d pipa.conf
"

View file

@ -14,7 +14,10 @@ deviceinfo_chassis="tablet"
deviceinfo_drm="true"
# Kernel options
deviceinfo_dtb="qcom/sm8250-xiaomi-pipa"
deviceinfo_dtb_device="qcom/sm8250-xiaomi-pipa"
deviceinfo_dtb_soc="qcom/sm8250-xiaomi-pipa"
deviceinfo_dtb_soc_csot="qcom/sm8250-xiaomi-pipa-csot"
deviceinfo_dtb_soc_tianma="qcom/sm8250-xiaomi-pipa-tianma"
deviceinfo_append_dtb="true"
deviceinfo_flash_kernel_on_update="true"

View file

@ -1,7 +1,8 @@
nt36523_ts
panel_novatek_nt36532
qcom_common
qcom_pil_info
qcom_q6v5
qcom_q6v5_pas
spi-geni-qcom
spi_geni_qcom

View file

@ -0,0 +1,70 @@
maintainer="bluebunny <kalorin.bok084@passinbox.com>"
_flavor="xiaomi-pipa"
pkgname=linux-$_flavor
pkgver=6.15.8
pkgrel=0
pkgdesc="Close-to-mainline kernel for Xiaomi Pad 6"
arch="aarch64"
_carch="arm64"
url="https://github.com/pipa-mainline/linux"
license="GPL-2.0-only"
options="!strip !check !tracedeps
pmb:cross-native
pmb:kconfigcheck-community
"
makedepends="
bison
clang
findutils
flex
lld
llvm
openssl-dev
perl
postmarketos-installkernel
python3
zstd
"
_tag="pipa-$pkgver"
source="
linux-$_tag.tar.gz::$url/archive/refs/tags/$_tag.tar.gz
config-$_flavor.aarch64
"
builddir="$srcdir/linux-$_tag"
prepare() {
default_prepare
cp "$srcdir/config-$_flavor.$arch" .config
}
build() {
unset LDFLAGS
make ARCH="$_carch" LLVM=1 \
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
}
package() {
mkdir -p "$pkgdir"/boot
make zinstall modules_install dtbs_install \
ARCH="$_carch" \
LLVM=1 \
INSTALL_PATH="$pkgdir"/boot \
INSTALL_MOD_PATH="$pkgdir" \
INSTALL_MOD_STRIP=1 \
INSTALL_DTBS_PATH="$pkgdir/boot/dtbs"
rm -f "$pkgdir"/lib/modules/*/build "$pkgdir"/lib/modules/*/source
install -Dm644 "$builddir/arch/$_carch/boot/Image.gz" \
"$pkgdir/boot/vmlinuz"
install -Dm644 "$builddir/include/config/kernel.release" \
"$pkgdir/usr/share/kernel/$_flavor/kernel.release"
}
sha512sums="
014c2a8c727da103b2f08b59b274a6356eb3c173017f2b0aee49722d81eee8c089624df3d317e70b8d1c92462e68477c12d033ae6d64526d8fa180c04480d65b linux-pipa-6.15.8.tar.gz
e0a237715fcf575b8ce55a3aa3c5de56ae526803e3c559c95e1d75f6232e2fb9bc4ea35b74e67917956badbf184cf2e81f5025a176b155d3bfe6b0ea69d3fb2b config-xiaomi-pipa.aarch64
"

File diff suppressed because it is too large Load diff