SoC support checklist

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