testing/pine64-pinephonepro: new device (MR 2607)
[ci:skip-build]: already built successfully in CI
This commit is contained in:
parent
9297091a0e
commit
6a40c2392d
6 changed files with 7604 additions and 0 deletions
51
device/testing/device-pine64-pinephonepro/APKBUILD
Normal file
51
device/testing/device-pine64-pinephonepro/APKBUILD
Normal file
|
@ -0,0 +1,51 @@
|
|||
# Reference: <https://postmarketos.org/devicepkg>
|
||||
# Maintainer: Martijn Braam <martijn@brixit.nl>
|
||||
pkgname=device-pine64-pinephonepro
|
||||
pkgdesc="PINE64 PinePhone Pro"
|
||||
pkgver=1
|
||||
pkgrel=0
|
||||
url="https://postmarketos.org"
|
||||
license="MIT"
|
||||
arch="aarch64"
|
||||
options="!check !archcheck"
|
||||
depends="
|
||||
alsa-ucm-conf
|
||||
iw
|
||||
linux-pine64-pinephonepro
|
||||
mesa-dri-gallium
|
||||
postmarketos-base
|
||||
u-boot-pine64-pinephonepro
|
||||
"
|
||||
makedepends="devicepkg-dev"
|
||||
subpackages="$pkgname-nonfree-firmware:nonfree_firmware"
|
||||
source="
|
||||
deviceinfo
|
||||
extlinux.conf
|
||||
"
|
||||
|
||||
build() {
|
||||
devicepkg_build $startdir $pkgname
|
||||
}
|
||||
|
||||
package() {
|
||||
devicepkg_package $startdir $pkgname
|
||||
install -D -m644 "$srcdir"/extlinux.conf \
|
||||
"$pkgdir"/boot/extlinux/extlinux.conf
|
||||
}
|
||||
|
||||
nonfree_firmware() {
|
||||
pkgdesc="Wifi, Bluetooth and video-out firmware"
|
||||
depends="
|
||||
firmware-pine64-pinebookpro
|
||||
linux-firmware-rtlwifi
|
||||
linux-firmware-rtl_bt
|
||||
firmware-pine64-rtl8723bt
|
||||
firmware-pine64-ov5640
|
||||
"
|
||||
mkdir "$subpkgdir"
|
||||
}
|
||||
|
||||
sha512sums="
|
||||
6497fcecd21343c1c1a4c1ca600a910b7c38efc8b5ab621c3a47a118056eb8ebee380aba44b53f89dba6e747ff2263069f9582e6bb8177904b91332fe8e75d25 deviceinfo
|
||||
1332b541497b98c69163ca4d8fc70f028b35bce4905df0774269766f60b74076fd0e74c7eb4624c0c5cbc3756d9965df13c0f5bd6ea84762f18028094bca70a6 extlinux.conf
|
||||
"
|
28
device/testing/device-pine64-pinephonepro/deviceinfo
Normal file
28
device/testing/device-pine64-pinephonepro/deviceinfo
Normal file
|
@ -0,0 +1,28 @@
|
|||
# Reference: <https://postmarketos.org/deviceinfo>
|
||||
# Please use double quotes only. You can source this file in shell scripts.
|
||||
|
||||
deviceinfo_format_version="0"
|
||||
deviceinfo_name="PINE64 PinePhone Pro"
|
||||
deviceinfo_manufacturer="PINE64"
|
||||
deviceinfo_codename="pine64-pinephonepro"
|
||||
deviceinfo_year="2021"
|
||||
deviceinfo_modules_initfs="gpu_sched dw_wdt fusb302 panel_himax_hx8394"
|
||||
deviceinfo_arch="aarch64"
|
||||
|
||||
# Device related
|
||||
deviceinfo_gpu_accelerated="true"
|
||||
deviceinfo_chassis="handset"
|
||||
deviceinfo_keyboard="true"
|
||||
deviceinfo_external_storage="true"
|
||||
deviceinfo_screen_width="720"
|
||||
deviceinfo_screen_height="1440"
|
||||
deviceinfo_getty="ttyS2;1500000"
|
||||
|
||||
# Installer related
|
||||
deviceinfo_dev_internal_storage="/dev/mmcblk2"
|
||||
deviceinfo_dev_internal_storage_repartition="true"
|
||||
|
||||
# Bootloader related
|
||||
deviceinfo_flash_method="none"
|
||||
deviceinfo_sd_embed_firmware="u-boot/pine64-pinephonepro/u-boot-rockchip.bin:32"
|
||||
deviceinfo_boot_part_start="32768"
|
9
device/testing/device-pine64-pinephonepro/extlinux.conf
Normal file
9
device/testing/device-pine64-pinephonepro/extlinux.conf
Normal file
|
@ -0,0 +1,9 @@
|
|||
timeout 10
|
||||
default POSTMARKETOS
|
||||
menu title boot prev kernel
|
||||
|
||||
label POSTMARKETOS
|
||||
kernel /vmlinuz
|
||||
fdt /dtbs-pine64-pinephonepro/rockchip/rk3399-pinephone-pro.dtb
|
||||
initrd /initramfs
|
||||
append console=tty0 console=ttyS2,1500000n8 panic=10 coherent_pool=1M loglevel=5 mem_sleep_default=s2idle PMOS_NO_OUTPUT_REDIRECT fw_devlink=off
|
85
device/testing/linux-pine64-pinephonepro/APKBUILD
Normal file
85
device/testing/linux-pine64-pinephonepro/APKBUILD
Normal file
|
@ -0,0 +1,85 @@
|
|||
# Maintainer: Martijn Braam <martijn@brixit.nl>
|
||||
|
||||
# It's important that CONFIG_ROCKCHIP_CDN_DP is _disabled_ because it causes
|
||||
# boot failure
|
||||
|
||||
pkgname=linux-pine64-pinephonepro
|
||||
pkgver=5.13.0
|
||||
pkgrel=0
|
||||
pkgdesc="Mainline kernel for the pinephone pro"
|
||||
arch="aarch64"
|
||||
_flavor="${pkgname#linux-}"
|
||||
url="https://kernel.org"
|
||||
license="GPL-2.0-only"
|
||||
options="!strip !check !tracedeps
|
||||
pmb:cross-native
|
||||
pmb:kconfigcheck-anbox
|
||||
pmb:kconfigcheck-nftables
|
||||
pmb:kconfigcheck-containers
|
||||
pmb:kconfigcheck-zram
|
||||
"
|
||||
makedepends="
|
||||
bison
|
||||
findutils
|
||||
flex
|
||||
gmp-dev
|
||||
gzip
|
||||
installkernel
|
||||
mpc1-dev
|
||||
mpfr-dev
|
||||
openssl-dev
|
||||
perl
|
||||
postmarketos-installkernel
|
||||
rsync
|
||||
xz
|
||||
"
|
||||
|
||||
case "$CARCH" in
|
||||
aarch64*) _carch="arm64" ;;
|
||||
arm*) _carch="arm" ;;
|
||||
esac
|
||||
|
||||
# Source
|
||||
_config="config-$_flavor.$CARCH"
|
||||
case $pkgver in
|
||||
*.*.*) _kernver=${pkgver%.0};;
|
||||
*.*) _kernver=$pkgver;;
|
||||
esac
|
||||
_commit="33cda226d19896e92f30a22bc44b05075b13bb32"
|
||||
source="
|
||||
$pkgname-$_commit.tar.gz::https://git.sr.ht/~martijnbraam/linux/archive/$_commit.tar.gz
|
||||
config-$_flavor.aarch64
|
||||
"
|
||||
builddir="$srcdir/linux-$_commit"
|
||||
|
||||
prepare() {
|
||||
default_prepare
|
||||
cp "$srcdir/config-$_flavor.$CARCH" .config
|
||||
}
|
||||
|
||||
build() {
|
||||
unset LDFLAGS
|
||||
make ARCH="$_carch" CC="${CC:-gcc}" \
|
||||
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))"
|
||||
|
||||
}
|
||||
|
||||
package() {
|
||||
mkdir -p "$pkgdir"/boot
|
||||
make zinstall modules_install dtbs_install \
|
||||
ARCH="$_carch" \
|
||||
INSTALL_MOD_PATH="$pkgdir" \
|
||||
INSTALL_MOD_STRIP=1 \
|
||||
INSTALL_PATH="$pkgdir"/boot \
|
||||
INSTALL_DTBS_PATH="$pkgdir"/boot/dtbs-$_flavor
|
||||
rm -f "$pkgdir"/lib/modules/*/build "$pkgdir"/lib/modules/*/source
|
||||
|
||||
install -D "$builddir"/include/config/kernel.release \
|
||||
"$pkgdir"/usr/share/kernel/$_flavor/kernel.release
|
||||
}
|
||||
|
||||
|
||||
sha512sums="
|
||||
99fb2d699bc1f8bf4ac02fa3104c1dfdf85092dfba80983d611d1f93e1dfd4bbbb0dbe8452933766ab5ce5d9bc9949075d0db6990eb1aeebc9dff6c51d719c38 linux-pine64-pinephonepro-33cda226d19896e92f30a22bc44b05075b13bb32.tar.gz
|
||||
8bcf30131a69c997a54727abd207178ac3a1783e0ab660ab5a94f977738c75ff35ba8abf665e889ae9976b7285923d3cb9251f6d4055b29682423689e64d8d6e config-pine64-pinephonepro.aarch64
|
||||
"
|
File diff suppressed because it is too large
Load diff
38
device/testing/u-boot-pine64-pinephonepro/APKBUILD
Normal file
38
device/testing/u-boot-pine64-pinephonepro/APKBUILD
Normal file
|
@ -0,0 +1,38 @@
|
|||
# Mainline u-boot with the PinePhone Pro device tree and config
|
||||
pkgname=u-boot-pine64-pinephonepro
|
||||
pkgver=2021.01
|
||||
pkgrel=0
|
||||
pkgdesc="u-boot bootloader for the pinephone pro"
|
||||
url="https://git.sr.ht/~martijnbraam/u-boot"
|
||||
arch="aarch64"
|
||||
license="GPL-2.0-or-later OFL-1.1 BSD-2-Clause BSD-3-Clause eCos-2.0 IBM-pibs
|
||||
ISC LGPL-2.0-only LGPL-2.1-only X11"
|
||||
makedepends="$depends_dev bc dtc python3-dev swig bison flex openssl-dev arm-trusted-firmware"
|
||||
options="!check"
|
||||
_commit="5fbafb8bc4cedb6d7aaefc525daa6145ea648528"
|
||||
source="
|
||||
$pkgname-$_commit.tar.gz::https://git.sr.ht/~martijnbraam/u-boot/archive/$_commit.tar.gz
|
||||
"
|
||||
builddir="$srcdir"/u-boot-$_commit
|
||||
|
||||
build() {
|
||||
touch include/config.h
|
||||
LC_ALL=C date +'#define U_BOOT_DATE "%b %d %C%y"' > include/timestamp_autogenerated.h
|
||||
LC_ALL=C date +'#define U_BOOT_TIME "%T"' >> include/timestamp_autogenerated.h
|
||||
|
||||
export BL31="/usr/share/arm-trusted-firmware/rk3399/bl31.elf"
|
||||
export BUILD_DIR="$builddir"/build
|
||||
mkdir -p "$BUILD_DIR"
|
||||
make O="$BUILD_DIR" HOSTCC=gcc ARCH=arm pinephone-pro-rk3399_defconfig
|
||||
make O="$BUILD_DIR" HOSTCC=gcc ARCH=arm all
|
||||
}
|
||||
|
||||
package() {
|
||||
install -D -m644 build/u-boot-rockchip.bin \
|
||||
"$pkgdir"/usr/share/u-boot/pine64-pinephonepro/u-boot-rockchip.bin
|
||||
}
|
||||
|
||||
|
||||
sha512sums="
|
||||
7bc3a8ad67a332df0206980a53dd95e699b6a70d0ab65aac9aab604e8dcb3e863a496d2a86e12ed14670d2dec01f7db87da849786a971bb6ee9ebfd4124e3308 u-boot-pine64-pinephonepro-5fbafb8bc4cedb6d7aaefc525daa6145ea648528.tar.gz
|
||||
"
|
Loading…
Reference in a new issue