1. 21 Apr, 2024 27 commits
  2. 20 Apr, 2024 11 commits
  3. 16 Apr, 2024 2 commits
    • 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
    • Konrad Dybcio's avatar
      arm64: dts: qcom: sm8550: Mark DWC3 as dma-coherent · 6e4f7e53
      Konrad Dybcio authored
      In a fairly new development, Qualcomm somehow made the DWC3 block
      cache-coherent. Annotate that.
      
      Fixes: 7f7e5c1b ("arm64: dts: qcom: sm8550: Add USB PHYs and controller nodes")
      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-6-fda0db38e29b@linaro.orgSigned-off-by: default avatarBjorn Andersson <andersson@kernel.org>
      6e4f7e53