diff options
author | Antonio Borneo <antonio.borneo@st.com> | 2017-03-23 22:58:16 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-03-23 22:58:16 +0000 |
commit | 50b153b9dac99e33f870b3fb4d57de823d369ecc (patch) | |
tree | ec07991383ab11d7d9b0ac436ccae7b8a8593672 | |
parent | 3c4a316d6fca3b5ed8b97b2e60c89485436df7ec (diff) | |
parent | 862082fad7351da2b0149094467ec22497acd535 (diff) | |
download | contexthub-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.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 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, }, |