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.

C6678 PASS PLL (unused)

Genius 5785 points

Hello,

I don't use PASS on C6678. The boot mode is SPI. The PACLKSEL pin is low level by external register. Could I need to configure the PASS PLL?

I also can see the following description on page 156 in the datasheet(SPRS691E). "When coming out of power-on reset, PASS PLL comes out in a bypass mode." But the description of PASSPLLCTL0.BYPASS after reset is 0 (Bypass disabled). I mean it looks like PLL mode (not Bypass mode). Which is correct mode after reset?

Regards,
Kazu

  • Hi KazuKon,

    I would recommend you to refer the attached gel file of C6678 (1440.evmc6678l.gel )in which the function, "hotmenu getPaPllConfig()" is used to find whether the

    PACLKSEL  is set or not. As well as whether the PA PLL is in bypass mode or in PLL mode.

    The following is the code snippet from the gel file.

    /* Print the current PA PLL configuration */
    hotmenu getPaPllConfig()
    {
        unsigned int passclksel = (DEVSTAT & PASSCLKSEL_MASK);
        unsigned int papllctl0val = PAPLLCTL0;
        unsigned int papllbypass;
        unsigned int papllod;
        unsigned int papllclkf;
        unsigned int papllclkr;
        unsigned int paplloutput; 
    
        /* Tells the configuration of the PASSCLKSEL pin */
        if (passclksel == PASSCLKSEL_MASK)  GEL_TextOut("PA PLL is using PASS_CLK as the input\n");
        else  GEL_TextOut("PA PLL is using SYSCLK/ALTCORECLK as the input\n");
    
        /* Tells whether the PA PLL is in BYPASS mode or not */
        papllbypass = (papllctl0val & PA_PLL_BYPASS_MASK);
        if (papllbypass == PA_PLL_BYPASS_MASK) GEL_TextOut("PA PLL is in bypass mode\n");
        else GEL_TextOut("PA PLL is in PLL mode\n");

    In addtion to this, please have a look at other configuration functions of PLL which will be useful and give more clarity to you.

  • Hello Shankari,

    Thank you for your reply. I'll check the register values after boot by getPaPllConfig in the GEL. Should I change them from default configuration of PASS PLL even if I don't use PASS? Could you tell me if you have a recommended configuration? Bypass mode, PLL mode or,,,

    Regards,
    Kazu

  • Hi kazu,

    kazu said:
    Should I change them from default configuration of PASS PLL even if I don't use PASS? Could you tell me if you have a recommended configuration? Bypass mode, PLL mode or,,,


    I would ask the hardware engineers to comment on it.
    Thanks for your patience
  • Kazu,

    If you are not using PASS, you can leave the PASS PLL unconfigured with the registers at their default values. By default the PLL is in bypass mode so the multiplier/divider/bwadj values will not matter.

    As a sanity check, you could just read the BYPASS bit (bit 23) in PASSPLLCTL0 to make sure it is 1 i.e. in bypass.

    Regards,
    Senthil