# Reference: <https://postmarketos.org/deviceinfo>
# Please use double quotes only. You can source this file in shell
# scripts.

deviceinfo_format_version="0"
deviceinfo_name="Motorola Moto Edge 40 Pro"
deviceinfo_manufacturer="Motorola"
deviceinfo_codename="motorola-rtwo"
deviceinfo_year="2023"
deviceinfo_dtb="qcom/sm8550-motorola-rtwo"
deviceinfo_arch="aarch64"

# Device related
deviceinfo_chassis="handset"
deviceinfo_keyboard="false"
deviceinfo_external_storage="true"
deviceinfo_screen_width="1080"
deviceinfo_screen_height="2400"
deviceinfo_getty="ttyMSM0;115200"

# The DTS ships a simple-framebuffer pointing at the bootloader's continuous
# splash buffer, so there should be an early console on the panel. If the
# screen stays black, set this to "true" (and fix the framebuffer@ node).
# There is no DRM/mdss yet, so no mode setting / backlight control.
deviceinfo_no_framebuffer="true"

# Split the initramfs: a small base archive (fits in init_boot, 8 MB) plus a
# separate initramfs-extra loaded from the rootfs later.
deviceinfo_create_initfs_extra="true"

# Bootloader related
deviceinfo_flash_method="fastboot"
deviceinfo_kernel_cmdline="console=tty0 console=ttyMSM0,115200n8 earlycon clk_ignore_unused pd_ignore_unused ignore_loglevel"
deviceinfo_generate_bootimg="true"
# The Motorola bootloader places the DTB / kernel at the addresses in the
# vendor_boot header. mkbootimg defaults to base 0x10000000 (dtb ends up at
# 0x11f00000, outside RAM) - stock uses base 0. Force the stock layout.
deviceinfo_bootimg_custom_args="--base 0x00000000 --kernel_offset 0x00008000 --ramdisk_offset 0x01000000 --tags_offset 0x00000100 --dtb_offset 0x01f00000"
deviceinfo_bootimg_qcdt="false"
deviceinfo_header_version="4"
deviceinfo_flash_pagesize="4096"
deviceinfo_flash_sparse="true"

# UFS storage
deviceinfo_rootfs_image_sector_size="4096"

# A/B device (androidboot.slot_suffix=_a). UFS controller: 1d84000.ufshc.
# Dynamic "super" partition (group "mot_dp_group", ~9.94 GB) holds
# system/system_ext/product/vendor/vendor_dlkm/system_dlkm. Resolve the real
# node from the initramfs debug shell:
#   ls -l /dev/disk/by-partlabel/super
# then uncomment (both fields = the super partition, A and B share it here):
# deviceinfo_super_partitions="/dev/disk/by-partlabel/super /dev/disk/by-partlabel/super"
