You flash device by interacting with firmware on the device and there are a whole bunch of components which have firmware: SoC firmware including firmware for GPU, media encode/decode, image processing, crypto engine, TEE and much more, touchscreen, battery, USB controller, etc.
Conversation
I guess we're now entering the realm of "what if", but it would be nice to have a ROM that can be used to clean flash it.
(And open source firmware for everything)
1
Open source firmware for everything implies making a new SoC based on open RISC-V core designs and creating a GPU and all the other components like the memory controller, USB controller, battery, touchscreen, TEE, secure element, etc. as part of that too.
2
My desktop workstation has entirely open source firmware (POWER9), so that's basically been done before.
1
2
Talos II has mostly open source firmware but the SoC itself isn't actually open yet and there are still proprietary components. OpenPOWER is open but those POWER9 CPUs are not actually OpenPOWER with open core designs, they just supposedly will be in the future at some point.
2
Aside from the optional SAS controller, the Talos II has only open source firmware.
Hardware != firmware.
1
2
There's plenty of firmware that's part of any modern SoC and IBM doesn't publish all the sources for it.
1
For POWER9, they do.
(POWER10 has been a problem tho)
1
1
2
OpenPOWER setups have fully open firmware in POWER9 - there are no blobs involved (you might end up with some in your BMC, but RCS is working on from-scratch FPGA-based BMC that has none and can be fitted to TALOS || systems)
1
1
I'm not saying there is proprietary firmware for the motherboard, etc. Dropping in a proprietary IBM POWER9 SoC is going to bring proprietary firmware as part of the SoC that's built into it.
There's no proprietary firmware in any of the POWER9 chips. You're free to license the RTL and build an SoC with one, but it would be a new thing.
2

