From 5e7f7cef0cd28e7c77f73c1e317d76af9cadab19 Mon Sep 17 00:00:00 2001 From: "@exkc" <exkc@exkc.moe> Date: Sun, 12 Feb 2023 19:55:47 +0800 Subject: [PATCH] radxa-zero: new device --- device/testing/device-radxa-zero/APKBUILD | 43 +++++++++++++++++++ device/testing/device-radxa-zero/deviceinfo | 26 +++++++++++ .../testing/device-radxa-zero/extlinux.conf | 9 ++++ device/testing/firmware-radxa-zero/APKBUILD | 28 ++++++++++++ 4 files changed, 106 insertions(+) create mode 100644 device/testing/device-radxa-zero/APKBUILD create mode 100644 device/testing/device-radxa-zero/deviceinfo create mode 100644 device/testing/device-radxa-zero/extlinux.conf create mode 100644 device/testing/firmware-radxa-zero/APKBUILD diff --git a/device/testing/device-radxa-zero/APKBUILD b/device/testing/device-radxa-zero/APKBUILD new file mode 100644 index 00000000000..20d454b2738 --- /dev/null +++ b/device/testing/device-radxa-zero/APKBUILD @@ -0,0 +1,43 @@ +# Reference: <https://postmarketos.org/devicepkg> +# Maintainer: exkc <exxxxkc@getgoogleoff.me> +# Co-Maintainer: Timothy Valldeperas <tvall43@gmail.com> +pkgname=device-radxa-zero +pkgver=1 +pkgrel=0 +pkgdesc="Radxa Zero" +url="https://postmarketos.org" +license="MIT" +arch="aarch64" +options="!check !archcheck" +depends="postmarketos-base linux-edge u-boot-radxa-zero" +makedepends="devicepkg-dev" +subpackages="$pkgname-nonfree-firmware:nonfree_firmware" +source="deviceinfo + extlinux.conf + " + +build() { + devicepkg_build $startdir $pkgname +} + +package() { + devicepkg_package $startdir $pkgname + # Due to linux-edge bugs in boot-deploy (see boot-deploy!20) + # This device could not be use generated extlinux.conf. + # There are hack for the boot-deploy bugs. + # but the ci dont like the hack. + install -D -m644 "$srcdir"/extlinux.conf \ + "$pkgdir"/boot/extlinux/extlinux.conf +} + +nonfree_firmware() { + pkgdesc="WiFi/BT firmware" + depends="firmware-radxa-zero linux-firmware-meson" + mkdir "$subpkgdir" +} + +sha512sums=" +543fc66fc0fd456e8ee8ddf1817eb78c143f7e27f416ceac7853704be43714483cfd72a781c30a89ad9555def1bdbc3eb68989a46c381deabd519023e37259b4 extlinux.conf +ed45620b6b34a41347a858c142dd605749ae9f2432ce5ad147d7cce107b92f738b4d860ace862bae66cd98e1173e3a9bc7795d3bbd869abf465921325adfa96b deviceinfo +" + diff --git a/device/testing/device-radxa-zero/deviceinfo b/device/testing/device-radxa-zero/deviceinfo new file mode 100644 index 00000000000..a55ca9e6c02 --- /dev/null +++ b/device/testing/device-radxa-zero/deviceinfo @@ -0,0 +1,26 @@ +# Reference: <https://postmarketos.org/deviceinfo> +# Please use double quotes only. You can source this file in shell scripts. + +deviceinfo_format_version="0" +deviceinfo_name="Radxa Zero" +deviceinfo_manufacturer="Radxa" +deviceinfo_codename="radxa-zero" +deviceinfo_modules_initfs="fixed meson_gxbb_wdt meson_wdt meson-gx-mmc" +deviceinfo_dtb="amlogic/meson-g12a-radxa-zero" +deviceinfo_year="2021" +deviceinfo_arch="aarch64" + +# Device related +deviceinfo_gpu_accelerated="true" +deviceinfo_chassis="embedded" +deviceinfo_keyboard="true" +deviceinfo_external_storage="true" +deviceinfo_screen_width="1920" +deviceinfo_screen_height="1080" + +# Bootloader related +deviceinfo_flash_method="none" +deviceinfo_kernel_cmdline="rw console=ttyAML0,115200 console=tty0 PMOS_NO_OUTPUT_REDIRECT no_console_suspend" +deviceinfo_sd_embed_firmware_step_size="512" +deviceinfo_sd_embed_firmware="u-boot/radxa-zero/u-boot.bin.sd-stripped.bin:1" +deviceinfo_boot_part_start="4096" diff --git a/device/testing/device-radxa-zero/extlinux.conf b/device/testing/device-radxa-zero/extlinux.conf new file mode 100644 index 00000000000..3076a26b5a9 --- /dev/null +++ b/device/testing/device-radxa-zero/extlinux.conf @@ -0,0 +1,9 @@ +timeout 1 +default postmarketOS +menu title boot prev kernel + +label postmarketOS + kernel /vmlinuz-edge + fdt /meson-g12a-radxa-zero.dtb + initrd /initramfs + append rw console=ttyAML0,115200 console=tty0 PMOS_NO_OUTPUT_REDIRECT no_console_suspend diff --git a/device/testing/firmware-radxa-zero/APKBUILD b/device/testing/firmware-radxa-zero/APKBUILD new file mode 100644 index 00000000000..8892704fb40 --- /dev/null +++ b/device/testing/firmware-radxa-zero/APKBUILD @@ -0,0 +1,28 @@ +# Maintainer: exkc <exxxxkc@getgoogleoff.me> +# Co-Maintainer: Timothy Valldeperas <tvall43@gmail.com> +pkgname=firmware-radxa-zero +pkgver=1 +pkgrel=0 +pkgdesc="Broadcom firmware for Radxa Zero" +url="https://github.com/armbian/firmware" +arch="aarch64" +license="proprietary" +options="!check !strip !archcheck !tracedeps pmb:cross-native" + +_commit="e2c95c9994b87d28e517495a9a52f0b3f634bcf9" +source="$pkgname-$_commit.tar.gz::$url/archive/$_commit.tar.gz" + +_fwdir="/lib/firmware/postmarketos" + +package() { + mkdir -p "$pkgdir" + cd "$srcdir/firmware-$_commit" + install -Dm644 brcm/brcmfmac43456-sdio.bin -t "$pkgdir/$_fwdir"/brcm + install -Dm644 brcm/brcmfmac43456-sdio.clm_blob -t "$pkgdir/$_fwdir"/brcm + install -Dm644 brcm/brcmfmac43456-sdio.txt -t "$pkgdir/$_fwdir"/brcm + install -Dm644 brcm/BCM4345C5.hcd -t "$pkgdir/$_fwdir"/brcm +} + +sha512sums=" +296c6e96a42d01d883669fef9ccfffe4b4bf1e3192e8182023a132b0cfc2b063377c3db90af1944a50f575bdfddae4ef1797dc5a98b4424f6cdc1ea3a657367f firmware-radxa-zero-e2c95c9994b87d28e517495a9a52f0b3f634bcf9.tar.gz +" -- GitLab