What needs to be done on Linux kernel side to enable booting of a previously unsupported SoC (e.g. Exynos, Mediatek)?
Desired level of functionality: device boots into a working shell with USB networking working. None of these needed: Display, Wi-Fi, Bluetooth, Camera etc.
For minimal support SoCs dt should be made with CPU definitions, cache and memory regions what needed for devices to not crash.
I guess in general necessary regulators already initialized by the BL but maybe, you should define them also. Already supported similar SoCs could be help a lot and downstream sources for reference.
- USB depends on the drivers for the SoCs
- Framebuffer can be used easily with SimpleDRM
- WiFi bluetooth depends on the drivers
- Camera depends on the SoC subsystem+sensor drivers