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.

IWR6843ISK: DSP power on

Part Number: IWR6843ISK

Hi TI experts,

I followed this thread https://e2e.ti.com/support/sensors/f/1023/t/876493 and TRM to power off/on DSP.

DSP can be successfully powered off but I fail to power on DSP. DSP power state is always 1. Below is the power on log:

DSP PWR state : 0

read DSSCTL FFFFE10C : 7000000
write DSSCTL (de-assert DSP resets) |= (0x7 << 24) to FFFFE10C : 7000000

read STCPBISTSMCFG1 5000074C : 18
write STCPBISTSMCFG1 (enable SM) &= ~(0x01 << 3) to 5000074C : 10

read GEMPWRSMCFG4: 500006CC
value: FE0080

read DSSSTCREG_STCGSTAT: 50040014
value: 500

read DDSSREG_STCPBISTSMCFG1: 5000074C
value: 10

write DDSSREG_STCPBISTSMCFG1 &= ~(1 << 3): 5000074C
value: 10

read GEMPWRSMCFG4: 500006CC
value: FE0080

clear GEMPWRSMCFG4.PWRSMLRSTHALT &= ~(0x01 << 17) to 500006CC
value : FC0080

unmask GEMPWRSMCFG4.GEMEVENTMASK &= ~(0x01 << 18) to 500006CC
value : F80080

read DSSCTL FFFFE10C
value : 7000000

write DSSCTL (reset DSP) 0x070000AD to FFFFE10C
value : 70000AD

write DSSCTL (reset DSP) 0x07000000 to FFFFE10C
value : 7000000

read DSSREG_PWRSMWAKEMASK1 500006D8
value : FFFFFFFF

write DSSREG_PWRSMWAKEMASK1 (unmask MSS DMM SW INT4) 0xFFFF7FFFU to 500006D8
value : FFFF7FFF

read MSSGPCFGREG_DMMSWINT4 FFFFF948
value : 0

write MSSGPCFGREG_DMMSWINT4 (trigger MSSDMM SW INT4) 0x10U to FFFFF948
value : 10

DSP PWR state : 1
DSP PWR state : 1
DSP PWR state : 1
DSP PWR state : 1
DSP PWR state : 1
DSP PWR state : 1

Please help me to power on the DSP.

Thank you,

Daniel

  • Hi Daniel

    Currently there is not a supported method for graceful shutdown and power-up of the DSP Power Domain. However one can clock gate the DSS and achieve ~75% power savings compared to simply powering off the DSP Power Domain. For this please see the 68xx Low Power Demo

    Regards,

    AG.

  • Hi Akash,

    I am trying to reset DSS from MSS but  I could not find any description regarding how to reset DSS in the TRM. So, I turn to power off/on DSP. I tried xWR6843_dss_power_down() and  xWR63_dss_power_up() in libsleep_xwr68xx but  didn't work at all. The power state (2 after xWR6843_dss_power_down() ) remained the same after calling xWR6843_dss_power_up().

    Please help me to resolve the DSP power on problem.

    Thank you,

    Daniel

  • Daniel the dss_power_up() function is currently not supported but may be included in a future release. For dynamic switching of DSP Power, please use the DSS clock gating/ungating functions.

    Regards,

    AG

  • Hi Akash,

    As I mentioned in my previous post, I am looking for a method to reset DSS or power off/on DSP from the MSS. DSS clock gating/ungating does not have the same effect as that of DSS reset or DSP power off/on. What is the purpose to have a section about power domain control in TRM if DSP cannot be power off/on from the MSS? I do believe there should have a method to reset DSS subsystem because it can be reset by CCS debugger.

    Thank you,

    Daniel