TSEC: Difference between revisions

No edit summary
No edit summary
Line 248: Line 248:


== Keygen ==
== Keygen ==
In this final stage the Falcon device key is generated by reading SOR registers modified by Falcon.
The Falcon device key is generated by reading SOR registers modified by Falcon.
  // Clear host1x sync config
  // Clear host1x sync config
  *(u32 *)0x50003300 = 0;
  *(u32 *)0x50003300 = 0;
Line 271: Line 271:
  memcpy(out_buf, falcon_device_key, out_size);
  memcpy(out_buf, falcon_device_key, out_size);


== Cleanup ==
Clocks and resets are disabled before returning.
  // Deprogram KFUSE clock and resets
  // Deprogram KFUSE clock and resets
  // Uses RST_DEVICES_H, CLK_OUT_ENB_H and CLK_H_KFUSE
  // Uses RST_DEVICES_H, CLK_OUT_ENB_H and CLK_H_KFUSE