device-oneplus-cheeseburger: adapt for mainline kernel support (MR 2591)

Now the user can choose to install the proprietary firmware along with
the downstream or a (close to) mainline kernel.
This commit is contained in:
Jami Kettunen 2021-10-11 01:56:33 +03:00
parent 805d792ec1
commit 237f133cf7
No known key found for this signature in database
GPG key ID: 5873C171C9429CFA
3 changed files with 64 additions and 6 deletions

View file

@ -2,15 +2,28 @@
pkgname=device-oneplus-cheeseburger
pkgdesc="OnePlus 5"
pkgver=0.1
pkgrel=5
pkgver=1
pkgrel=0
url="https://postmarketos.org"
license="MIT"
arch="aarch64"
options="!check !archcheck"
depends="postmarketos-base linux-oneplus-msm8998 mkbootimg mesa-dri-swrast msm-fb-refresher"
depends="
mkbootimg
postmarketos-base
postmarketos-update-kernel
"
makedepends="devicepkg-dev"
source="deviceinfo"
source="
deviceinfo
phoc.ini
"
subpackages="
$pkgname-kernel-downstream:kernel_downstream
$pkgname-kernel-mainline:kernel_mainline
$pkgname-nonfree-firmware:nonfree_firmware
$pkgname-phosh
"
build() {
devicepkg_build $startdir $pkgname
@ -20,6 +33,32 @@ package() {
devicepkg_package $startdir $pkgname
}
kernel_downstream() {
pkgdesc="Downstream kernel"
depends="linux-oneplus-msm8998 mesa-dri-gallium msm-fb-refresher"
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
}
kernel_mainline() {
pkgdesc="Close to mainline kernel"
# soc-qcom-sdm845 is also applicable to msm8998
depends="linux-postmarketos-qcom-msm8998 soc-qcom-sdm845"
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
}
nonfree_firmware() {
pkgdesc="Firmware for GPU, Wi-Fi, Bluetooth etc. (mainline only, also needed for osk-sdl)"
depends="firmware-oneplus-msm8998"
mkdir "$subpkgdir"
}
phosh() {
install_if="$pkgname postmarketos-ui-phosh"
install -Dm644 "$srcdir"/phoc.ini \
"$subpkgdir"/etc/phosh/phoc.ini
}
sha512sums="
65b911c8142adbfc868cc19f174e66e2d1b3052f7bee4cfd6e49a21ada342c6ec43b00282070eb92ec1cc7575efc3897a4ca9a92fbd463286f5117e6ce2c3ab9 deviceinfo
c31bdb643167c40bdcd31f188eeba49a736b8e37c83ec959d1be6fa413c73cbf52456eff76525a39a6f71bf3ec3385db8f70925912514d63e4f24fece3361ff2 deviceinfo
2288f08a44aae5136c0c0c846501c2bd4bcb10f05454b40c6e4490d398385b8a7129216047b5eb7982ca6d62d3aa71f3e18bfb8661d0cd32c8a600685ca0da48 phoc.ini
"

View file

@ -9,6 +9,7 @@ deviceinfo_year="2017"
deviceinfo_arch="aarch64"
# Device related
deviceinfo_gpu_accelerated="true"
deviceinfo_chassis="handset"
deviceinfo_keyboard="false"
deviceinfo_external_storage="false"
@ -17,7 +18,6 @@ deviceinfo_screen_height="1920"
# Bootloader related
deviceinfo_flash_method="fastboot"
deviceinfo_kernel_cmdline="androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 sched_enable_hmp=1 sched_enable_power_aware=1 service_locator.enable=1 swiotlb=2048 androidboot.usbconfigfs=true androidboot.usbcontroller=a800000.dwc3 firmware_class.path=/vendor/firmware_mnt/image loop.max_part=7 ramoops.mem_address=0xac000000 ramoops.mem_size=0x200000 ramoops.console_size=0x40000"
deviceinfo_generate_bootimg="true"
deviceinfo_bootimg_qcdt="false"
deviceinfo_bootimg_dtb_second="false"
@ -29,5 +29,19 @@ deviceinfo_flash_offset_tags="0x00000100"
deviceinfo_flash_pagesize="4096"
deviceinfo_flash_sparse="true"
# Downstream kernel options
deviceinfo_kernel_cmdline_downstream="androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 sched_enable_hmp=1 sched_enable_power_aware=1 service_locator.enable=1 swiotlb=2048 androidboot.usbconfigfs=true androidboot.usbcontroller=a800000.dwc3 firmware_class.path=/vendor/firmware_mnt/image loop.max_part=7 ramoops.mem_address=0xac000000 ramoops.mem_size=0x200000 ramoops.console_size=0x40000"
# Mainline kernel options
deviceinfo_dtb_mainline="qcom/msm8998-oneplus-cheeseburger"
deviceinfo_append_dtb_mainline="true"
# We need 'clk_ignore_unused' for now or we don't get graphics
deviceinfo_kernel_cmdline_mainline="clk_ignore_unused quiet loglevel=5 psi=1"
deviceinfo_flash_kernel_on_update="true"
# Initramfs
deviceinfo_modules_initfs_mainline="panel-samsung-s6e3fa5 msm i2c-qup rmi_i2c qcom_fg qcom_spmi_haptics"
deviceinfo_mesa_driver="msm"
# Required for devices using UFS as storage (instead of e.g. eMMC)
deviceinfo_rootfs_image_sector_size="4096"

View file

@ -0,0 +1,5 @@
# /etc/phosh/phoc.ini
# Overwrites defaults in /usr/share/phosh/phoc.ini
[output:DSI-1]
scale = 2.5