Hi TI,
according to u-boot/board/ti/j721e/README and to TRM chapter 4.2, TDA4VM's boot sequence is initialized by the factory sealed DMSC ROM Code, which starts also factory sealed R5 ROM Code. The TRM says, that those are responsible for
- PLL Configuration
- PM Configuration
- RM Configuration
Can you please give some details about which PLLs are configured and which regions of the SoC are powered up through those two pieces of code?
The reason behind this question is, that I am curious about the big time difference when setting the board to "No-Boot"-Mode and connect it to a CCS debug session via launch.js script (takes up to 3 min using Blackhawk XDS560 v2 Debugger) and, for instance, the "normal" booting sequence from SD card (to U-Boot prompt, it takes only about 5s).
In my understanding, the launch.js file (including the GEL functions, which are called when connecting to DMSC core) does, at least for the first steps, exactly the same as DMSC/R5 ROM Code. It calls
- Set_All_PLL()
- Set_PSC_All_On()
which set up all PLLs and PSCs.
I can imagine, that DMSC/R5 ROM Code are not setting up ALL PLLs/PSCs like the launch.js script does, and I can imagine that the JTAG connection introduces also some time issue. But I can not imagine, that these two reasons are responsible for this big time difference.
Thank you very much for your help.
Best regards,
Felix