summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntonio Borneo <antonio.borneo@st.com>2017-03-23 22:58:16 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-03-23 22:58:16 +0000
commit50b153b9dac99e33f870b3fb4d57de823d369ecc (patch)
treeec07991383ab11d7d9b0ac436ccae7b8a8593672
parent3c4a316d6fca3b5ed8b97b2e60c89485436df7ec (diff)
parent862082fad7351da2b0149094467ec22497acd535 (diff)
downloadcontexthub-50b153b9dac99e33f870b3fb4d57de823d369ecc.tar.gz
firmware: stm32: prevent stop mode during i2c3 xfers am: 9474dfe921
am: 862082fad7 Change-Id: Id5c6fa2a8c80f2507c43a8b4ab142ac5a4503b2c
-rw-r--r--firmware/os/platform/stm32/inc/plat/plat.h1
-rw-r--r--firmware/os/platform/stm32/platform.c4
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 4b4523a8..0d1c06c2 100644
--- a/firmware/os/platform/stm32/inc/plat/plat.h
+++ b/firmware/os/platform/stm32/inc/plat/plat.h
@@ -36,6 +36,7 @@ enum PlatSleepDevID
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 */
+ Stm32sleepDevI2c3, /* we use this to prevent stop mode during i2c3 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 69a53848..39aab265 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 << Stm32sleepDevI2c2) | (1 << Stm32sleepDevExti),
+ .devsAvail = (1 << Stm32sleepDevTim2) | (1 << Stm32sleepDevTim4) | (1 << Stm32sleepDevTim5) | (1 << Stm32sleepDevTim9) | (1 << Stm32sleepWakeup) | (1 << Stm32sleepDevSpi2) | (1 << Stm32sleepDevSpi3) | (1 << Stm32sleepDevI2c1) | (1 << Stm32sleepDevI2c2) | (1 << Stm32sleepDevI2c3) | (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 << Stm32sleepDevI2c2) | (1 << Stm32sleepDevExti),
+ .devsAvail = (1 << Stm32sleepDevTim2) | (1 << Stm32sleepDevTim4) | (1 << Stm32sleepDevTim5) | (1 << Stm32sleepDevTim9) | (1 << Stm32sleepWakeup) | (1 << Stm32sleepDevSpi2) | (1 << Stm32sleepDevSpi3) | (1 << Stm32sleepDevI2c1) | (1 << Stm32sleepDevI2c2) | (1 << Stm32sleepDevI2c3) | (1 << Stm32sleepDevExti),
.prepare = sleepClockJustWfiPrepare,
},