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.

OMAP shared memory interface issue

Other Parts Discussed in Thread: OMAP5912

Hi,

i'm using an OMAP5912 and unfortunately there was not a proper forum to ask this so i'm asking it here.

the problem i have is that at low temperature (-25 degrees Celsius) i can not perform status=__raw_readw(MAILBOX_BASE_ADDRESS+MPU2DSP1_FLAG_OFFSET)

because "status" will always be a non-zero value and my driver fails-- i am calling this function from  a driver on ARM running UNIX based operating system.  that being said, i never have this issue at higher temperature (-15 degrees to +65 degrees Celsius). what i know from the specification is that OMAP5912 works up to -40 degrees Celsius. so i was wondering if someone has some insight to this problem.

thanks,

**NOTE:

MAILBOX_BASE_ADDRESS is (0xFFFCF000UL) for ARM to DSP

MPU2DSP1_FLAG_OFFSET is (0x18)

  • Hello Yashar,

    I looked your case.Your problem is specific to reproduce.

    Could you confirm that at low temperature (-25 degrees Celsius) the supply voltage and clock signals to/from OMAP5912 are stable?

    It is possible instability in supply voltage/clocks to cause MPU pending.

    For example - In the OMAP5912 Silicon Errata document available at TI website - See the following advisory 5 - The EMIFF Autoclock Feature Affects the DLL Behavior

    Best regards,

    Yanko