This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Clarification needed with "Keystone 66AK2E02" and "MCSDK"

From ARM’s point of view, we would like to know the following peripheral supports are already present or not in the Linux Kernel as well as U-boot level for validating purpose? If some peripherals are supporting in the Linux kernel but not in u-boot, then please let me know that too.
a) I2C
b) SPI
c) EMEIF16 for memory mapping purpose
d) EDMA
e) PHY driver
f) GPIO interrupt handler support
g) UART for debugging console.

Also I would like to know, is DDR stress test already included in u-boot? May I know what kind of test (s) I can perform on DDR with the available EVK U-boot source code?
Looking forward to your reply...

Thank you in advance,
Ajith P V

  • Hi Ajith PV,

    Splitted this query as a new one as appending queries on the same thread will only get less attention.

    Ajith PV says said:
    Also I would like to know, is DDR stress test already included in u-boot? May I know what kind of test (s) I can perform on DDR with the available EVK U-boot source code?

    I would suggest you to boot the u-boot on 66AK2E EVM and check using the "help" command or "?" . For example, like below:

    The following are the tests you can perform related to DDR

    Usage:
    ddr test <start_addr in hex> <end_addr in hex> - test DDR from start address to end address
    ddr compare <start_addr in hex> <end_addr in hex> <size in hex> - compare DDR data of (size) bytes from start address to end address
    ddr ecc_err <addr in hex> <bit_err in hex> - generate bit errors in DDR data at <addr>, the command will read a 32-bit data from <addr>, and write (data ^ bit_err) back to <addr>

    Ajith PV says said:
    From ARM’s point of view, we would like to know the following peripheral supports are already present or not in the Linux Kernel as well as U-boot level for validating purpose? If some peripherals are supporting in the Linux kernel but not in u-boot, then please let me know that too.

    For your first question regarding the list of peripheral support on u-boot, I would recommend you to go through the source code of it.

    Visiting the ARM bootloader user guide for Keystone-II might also be helpful:

    Regards,

    Shankari

    -------------------------------------------------------------------------------------------------------

    Please click the Verify Answer button on this post if it answers your question.
    --------------------------------------------------------------------------------------------------------

  • Hi,
    You can find maximum driver support which you mentioned in both u-boot and Linux as well.

    You can find out that information from the screen shot given by Shankari.

    I2C -> i2c command support is available.
    SPI -> sf command support is available.
    EMIF -> nand command support is available.
    UART -> debug log.
    PHY -> tftpboot,dhcp commands are available (Ethernet).
    GPIO -> I hope, you can access the GPIO inside the u-boot code.
    EDMA -> Need to check.