@craftyguy Depends on your definition of "run".
Something that can technically be used as a phone only needs a couple of patches for the internal display (see the ones that are applied directly on the upstream tag rather than merged in later),
However, the workaround for cpuidle on i.MX8M has been rejected upstream, so "not being a portable heater" will always stay a downstream feature.
@craftyguy Our downstream commits mainly deal with USB-C, DisplayPort, Redpine card and rear camera.
USB-C stuff, especially the way three involved drivers communicate with each other, will have to be reworked for upstreaming.
DisplayPort was in the process of being upstreamed by NXP, though it seems like the progress on it has stalled: https://lore.kernel.org/all/cover.1734340233.git.Sandor.yu@nxp.com/
Redpine stuff is probably hopeless...
Rear camera should now be close to being upstreamable given some cleanup.