- MVP for doing an SoC reset
- A simple qcom_rnd random entropy driver
- A simple SCM implementation for doing SMC calls into the QCOM TZ firmware, enough for this chipset to set the cold boot address for MP
- Bring the MPs up and out of reset to start SMP
- The reset controller side of the gcc (clock + reset) hardware block
The registers and reset index -> register/bit came from Linux; I reimplemented all the code and comments myself.