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.

Question about 66AK2H support PCIE Boot

Other Parts Discussed in Thread: 66AK2H14

Hi sirs,

Now,I use bootmode command to config a new BOOT_MODES in BCM (BCM Version:1.2.0.6,K2KH-EVM,XTCIEVMK2X ,4.0 )like this:

a)bootmode #14 0 0x10B1ED dsp_pcie_boot,

b)bootmode #14

then, restart pc,the pc can not found pcie endpoint device,have something I need to do??

1、Does the 66AK2H14 RBL support PCIE boot mode?

2、If support ,arm or dsp?how to start ?

3、If not support,but I want to config the 66AK2H14 Board as endpoint, HOW to do?

4、where can I get some doc about 66AK2H pcie boot?

Thank you.

  • Welcome to the TI E2E forum. I hope you will find many good answers here and in the TI.com documents and in the TI Wiki Pages (for processor issues). Be sure to search those for helpful information and to browse for the questions others may have asked on similar topics (e2e.ti.com). Please read all the links below my signature.

    We will get back to you on the above query shortly. Thank you for your patience.


  • Now,I use bootmode command to config a new BOOT_MODES in BCM (BCM Version:1.2.0.6,K2KH-EVM,XTCIEVMK2X ,4.0 )like this:

    a)bootmode #14 0 0x10B1ED dsp_pcie_boot,

    b)bootmode #14
    then, restart pc,the pc can not found pcie endpoint device,have something I need to do??


    1. How the PC is interfaced with EVMK2H PCIe? Could you please share the picture of it?
    2. After the above commands, just enter "bootmode" on BMC terminal and share the BMC console log.

    1、Does the 66AK2H14 RBL support PCIE boot mode?

    2、If support ,arm or dsp?how to start ?

    3、If not support,but I want to config the 66AK2H14 Board as endpoint, HOW to do?

    4、where can I get some doc about 66AK2H pcie boot?


    1. Yes, RBL supports PCIe boot.
    2. Both ARM & DSP can support.
    4. Please refer ARM & DSP bootloader user guide for more information.
    KeyStone II Architecture ARM Bootloader User Guide - SPRUHJ3
    KeyStone Architecture DSP Bootloader User Guide - SPRUGY5

    Thank you.
  • Hi,

    The C66xx PCIe SERDES interfaces are not hot-plug capable. If you restart the PC, you can restart the 66AK2H device also. For more information refer below PCI Express (PCIe) Resource Wiki link:

    Thanks,

  • Hi Rajasekaran K,

    1. How the PC is interfaced with EVMK2H PCIe? Could you please share the picture of it? 

    A: We use a AMC to PCIe card ,link with PC.


    2. After the above commands, just enter "bootmode" on BMC terminal and share the BMC console log.

    A:the log is

    [00:00:15] BMC>bootmode
    [00:00:15] Executing command "bootmode"
    [00:00:15] Current Bootmode is 0x000000000011B1ED dsp_pcie_boot
    BMC>

    Here is what I do.

    1、After PC restart,via jtag link k2hevm,read the register,LTSSM_EN always 0,and LTSSM_STATE is 0;

    Even though I modify LTSSM_EN  to 1,after a while ,it become to 0.

    2、We disable K2HEVM  itselfs100Mhz clock,only by pc provide clock to pcie module,and then restart the pc,I found that LTSSM_EN  = 0,

    if I modify it to 1,LTSSM_STATE become to 0x11,at this time,I can find the pcie device in pc device manager。But the device can't get system resource.

    Because when PC BIOS enum pcie device don't found it.

    My question:

    1、SO,why the LTSSM_EN  is modified from 1 to 0?

    2、What need to attention and check,let PC enum K2HEVM PCIe device and alloc system resource when first boot?

  • Hi,

    For my understanding, Initially power on the PC can detect the DSP PCIe End Point properly. After PC restart the PC can not found PCIe End Point device. Is it correct? If yes, The C66xx PCIe SERDES interfaces are not hot-plug capable. If you restart the PC, you can restart the 66AK2H device also.

    The MCU is control the MUX selection for internal and external PCIe reference clock to SOC. By-default MCU is configured as internal PCIe reference clock, If you using external clock means you need to change the MCU MUX section.

    You able to control the MUX selection via BMC console. Operating the PCIe from the local clock is the standard use case.  All EVMs are tested for this fuctionality prior to shipment from the factory. See below BMC console log for enable/disable PCIe CLK MUX.

    [00:00:52]  BMC>pcie
    [00:00:52]  Executing command "pcie"
    [00:00:52]  The PCIE CLK Mux select is currently 0
    [00:01:22]  BMC>pcie enable
    [00:01:22]  Executing command "pcie"
    [00:01:22]  The PCIE CLK Mux select is currently 1
    [00:01:22]  Setting select to 0
    [00:01:30]  BMC>pcie disable
    [00:01:30]  Executing command "pcie"
    [00:01:30]  The PCIE CLK Mux select is currently 0
    [00:01:30]  Setting select to 0
    BMC>

    Note: Better to use latest BMC version. If it is not the latest, v1.0.2.6, please upgrade it by following the steps in "UCD Power Management Modules In-Field Update" at the EVMK2H Hardware Setup link in Getting Started Chapter of the Keystone-2 User's Guide.

    Thanks,