diff options
author | Antonio Borneo <antonio.borneo@st.com> | 2017-03-23 23:00:15 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-03-23 23:00:15 +0000 |
commit | 6abe1674569ee1b08ac90677904ab9afc62b7072 (patch) | |
tree | 5675c9062a7c56de76b7583f31218ff4546fc6ce | |
parent | 2c6bf9bc96024296aecbf51690d0735b3a13a206 (diff) | |
parent | 3c4a316d6fca3b5ed8b97b2e60c89485436df7ec (diff) | |
download | contexthub-6abe1674569ee1b08ac90677904ab9afc62b7072.tar.gz |
firmware: stm32: prevent stop mode during i2c2 xfers am: 97456a26ad am: 140c653984
am: 3c4a316d6f
Change-Id: I97faa7e691e5c5efcc4adf8204a890394616f606
-rw-r--r-- | firmware/os/platform/stm32/inc/plat/plat.h | 1 | ||||
-rw-r--r-- | firmware/os/platform/stm32/platform.c | 4 |
2 files changed, 3 insertions, 2 deletions
diff --git a/firmware/os/platform/stm32/inc/plat/plat.h b/firmware/os/platform/stm32/inc/plat/plat.h index c07ae564..4b4523a8 100644 --- a/firmware/os/platform/stm32/inc/plat/plat.h +++ b/firmware/os/platform/stm32/inc/plat/plat.h @@ -35,6 +35,7 @@ enum PlatSleepDevID Stm32sleepDevSpi2, /* we use this to prevent stop mode during spi2 xfers */ Stm32sleepDevSpi3, /* we use this to prevent stop mode during spi3 xfers */ Stm32sleepDevI2c1, /* we use this to prevent stop mode during i2c1 xfers */ + Stm32sleepDevI2c2, /* we use this to prevent stop mode during i2c2 xfers */ Stm32sleepDevExti, /* we use this for max external interrupt latency */ Stm32sleepDevNum, //must be last always, and must be <= PLAT_MAX_SLEEP_DEVS diff --git a/firmware/os/platform/stm32/platform.c b/firmware/os/platform/stm32/platform.c index 30ff9cee..69a53848 100644 --- a/firmware/os/platform/stm32/platform.c +++ b/firmware/os/platform/stm32/platform.c @@ -587,7 +587,7 @@ struct PlatSleepAndClockInfo { .jitterPpm = 0, .driftPpm = 30, .maxWakeupTime = 12ull, - .devsAvail = (1 << Stm32sleepDevTim2) | (1 << Stm32sleepDevTim4) | (1 << Stm32sleepDevTim5) | (1 << Stm32sleepDevTim9) | (1 << Stm32sleepWakeup) | (1 << Stm32sleepDevSpi2) | (1 << Stm32sleepDevSpi3) | (1 << Stm32sleepDevI2c1) | (1 << Stm32sleepDevExti), + .devsAvail = (1 << Stm32sleepDevTim2) | (1 << Stm32sleepDevTim4) | (1 << Stm32sleepDevTim5) | (1 << Stm32sleepDevTim9) | (1 << Stm32sleepWakeup) | (1 << Stm32sleepDevSpi2) | (1 << Stm32sleepDevSpi3) | (1 << Stm32sleepDevI2c1) | (1 << Stm32sleepDevI2c2) | (1 << Stm32sleepDevExti), .prepare = sleepClockTmrPrepare, .wake = sleepClockTmrWake, }, @@ -599,7 +599,7 @@ struct PlatSleepAndClockInfo { .jitterPpm = 0, .driftPpm = 0, .maxWakeupTime = 0, - .devsAvail = (1 << Stm32sleepDevTim2) | (1 << Stm32sleepDevTim4) | (1 << Stm32sleepDevTim5) | (1 << Stm32sleepDevTim9) | (1 << Stm32sleepWakeup) | (1 << Stm32sleepDevSpi2) | (1 << Stm32sleepDevSpi3) | (1 << Stm32sleepDevI2c1) | (1 << Stm32sleepDevExti), + .devsAvail = (1 << Stm32sleepDevTim2) | (1 << Stm32sleepDevTim4) | (1 << Stm32sleepDevTim5) | (1 << Stm32sleepDevTim9) | (1 << Stm32sleepWakeup) | (1 << Stm32sleepDevSpi2) | (1 << Stm32sleepDevSpi3) | (1 << Stm32sleepDevI2c1) | (1 << Stm32sleepDevI2c2) | (1 << Stm32sleepDevExti), .prepare = sleepClockJustWfiPrepare, }, |