summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntonio Borneo <antonio.borneo@st.com>2017-03-23 23:00:15 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-03-23 23:00:15 +0000
commit6abe1674569ee1b08ac90677904ab9afc62b7072 (patch)
tree5675c9062a7c56de76b7583f31218ff4546fc6ce
parent2c6bf9bc96024296aecbf51690d0735b3a13a206 (diff)
parent3c4a316d6fca3b5ed8b97b2e60c89485436df7ec (diff)
downloadcontexthub-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.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 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,
},