- Does i2c boot supported by this RDB?
Yes, I2C boot is supported by LS1028ARDB There is an i2c hub (PCA9847PWJ) between processor and i2c eeprom. RST_I2CMUX_B signal is for resetting it. This signal is asserted when LS1028A PORESET_B is asserted. The system controller manages the reset sequencing during the system startup. Therefore, after power on i2c hub is activated.
- Is FIP binary start address possible to change or is it always pointed to NOR Flash 0x10000?
Yes.
Refer Table 22. Unified 64 MiB memory layout of NOR/QSPI/XSPI/NAND/SD media for composite firmware on all Layerscape platforms in Layerscape Software Development Kit User Guide, Rev. 21.08, 24 January 2022.
- Is it possible to customize the RCW from flexbuild?
Yes.
rcw_1500_gpu600.rcw present in <flexbuild_dir>/packages/firmware/rcw/ls1028ardb/R_SQPP_0x85bb is can be modified by user.
Value of RCW fields are written in decimal.
Then Run the following commands:
$ cd flexbuild_<verison>
$ source setup.env
$ flex-builder -c atf -m ls1028ardb<machine> -b xspi<boot source>
RCW+PBI binary -- I2C EEPROM at 0x0 (rcw_1500_gpu600.bin present in
RCW+<flexbuild_dir>/packages/firmware/rcw/ls1028ardb/R_SQPP_0x85bb)
BL2 binary -- I2C EEPROM at 0x400 (bl2.bin present in <flexbuild_dir>/packages/firmware/atf/build/ls1028ardb/release)
FIP binary -- NOR flash at 0x10000 (fip.bin present in <flexbuild_dir>/packages/firmware/atf/build/ls1028ardb/release)