Other Parts Discussed in Thread: SYSCONFIG
I cannot find where, in the bootloader or SysConfig generated code, the DDR_VTT_EN GPIO is driven high.
As recommended I have created a custom bootloader based on sbl_null taken from AM64X SDK where DDR is supposed to have been initialized properly.
Anyway, I have to add my custom GPIO to drive DDR_VTT_EN high and this cannot be done before System_init() because pinmux is not configured yet.
But if I turn high the GPIO after System_init() it won't work because System_init() contains DDR_Init() and it will fail due to DDR_VTT_EN still low.
I am wondering how sbl_null bootloader is driving high DDR_VTT_EN:
- is it done by SysFw self ? (in such case how to change GPIO L18 to a different one ?)
- is it included in some board configuration requests passed from the bootloader to SysFw ? (where exactely ?)
Looking forward.
Andrea