The Sony-modelled minimal DT was electrically correct (verified node by
node against the DTB LineageOS 23.2 actually boots: debug UART SE7,
eUSB2 phy+repeater, hsphy supplies pm8550vs_2_l1/l3 all match exactly)
but missing two things the stock firmware relies on:
- qcom,msm-id = <0x218 0x20000 0x207 0x20000 0x207 0x10000 0x218 0x10000>
qcom,board-id = <0x241 0xb1b0>
The Motorola ABL selects a DTB out of a multi-FDT vendor_boot; without
a matching SoC/board table it may reject our blob (-> no DT -> instant
reset, which matches the <2s black-screen loop).
- ramoops @ 0xae000000 (0x40000 console + 0x20000 record), copied from
the stock DT. rtwo.config already builds CONFIG_PSTORE_RAM; with the
node in place a failed boot's console can be read back from a later
pmOS boot. No 'no-map' (arm64 ramoops needs the linear map).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QF5HebjUsRaxbW4cBX6HJP