• Konrad Dybcio's avatar
    arm64: dts: qcom: Add SM8550 Xperia 1 V · 39c59630
    Konrad Dybcio authored
    Add support for Sony Xperia 1 V, a.k.a PDX234. This device is a part
    of the SoMC SM8550 Yodo platform.
    
    This commit brings support for:
    * Remoteprocs (sans modem for now)
    * Flash LED (the notification LED is gone :((((()
    * SD Card
    * USB (*including SuperSpeed*) + PMIC_GLINK (it's funky, requires a replug
      with an cable flip sometimes..)
    * Most regulators
    * Part of I2C-connected peripherals (notably no touch due to a
    driver bug)
    * PCIe0 (PCIe1 is unused)
    
    Do note display via simplefb is not supported, as the display is blanked
    upon exiting XBL.
    
    To create a working boot image, you need to run:
    cat arch/arm64/boot/Image.gz arch/arm64/boot/dts/qcom/sm8550-sony-xperia-\
    yodo-pdx234.dtb > .Image.gz-dtb
    
    mkbootimg \
    --kernel .Image.gz-dtb \
    --ramdisk some_initrd.img \
    --pagesize 4096 \
    --base 0x0 \
    --kernel_offset 0x8000 \
    --ramdisk_offset 0x1000000 \
    --tags_offset 0x100 \
    --cmdline "SOME_CMDLINE" \
    --dtb_offset 0x1f00000 \
    --header_version 2 \
    -o boot.img-sony-xperia-pdx234
    
    Then, you need to flash it on the device and get rid of all the
    vendor_boot/dtbo mess:
    
    // You have to either pull vbmeta{"","_system"} from
    // /dev/block/bootdevice/by-name/ or build one as a part of AOSP build process
    fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
    fastboot --disable-verity --disable-verification flash vbmeta_system \
    vbmeta_system.img
    
    fastboot flash boot boot.img-sony-xperia-pdx234
    fastboot erase vendor_boot
    fastboot erase recovery
    fastboot flash dtbo emptydtbo.img
    fastboot erase init_boot // ? I don't remember if it's necessary, sorry
    fastboot continue
    
    Where emptydtbo.img is a tiny file that consists of 2 bytes (all zeroes), doing
    a "fastboot erase" won't cut it, the bootloader will go crazy and things will
    fall apart when it tries to overlay random bytes from an empty partition onto a
    perfectly good appended DTB.
    Signed-off-by: default avatarKonrad Dybcio <konrad.dybcio@linaro.org>
    Reviewed-by: default avatarNeil Armstrong <neil.armstrong@linaro.org>
    Link: https://lore.kernel.org/r/20240210-topic-1v-v1-7-fda0db38e29b@linaro.orgSigned-off-by: default avatarBjorn Andersson <andersson@kernel.org>
    39c59630
Makefile 13.1 KB