Hi, This is a minor update to previous series sent here  to switch to SPDX license headers. Because update is so minor I have included original cover letter below unmodified with the exception of updated links.
This series contains the remaining code to enable suspend to mem and standby on am335x and am437x platforms. All dependencies have been merged and this is just a rebase on v4.16-rc1. For this to work on am437x-gp-evm this bug fix patch  is required but suspend works fine on am335x platforms without it. V3 of this series can be found here . This code also depends on firmware for the wkup_m3 that is available here  that can either be placed in /lib/firmware or built in to the kernel. For testing the drivers required are: CONFIG_MAILBOX CONFIG_OMAP2PLUS_MBOX CONFIG_WKUP_M3_RPROC CONFIG_SOC_TI CONFIG_WKUP_M3_IPC CONFIG_TI_EMIF_SRAM CONFIG_AMX3_PM There is a device tree patch series to follow immediately after this that will completely enable suspend, all patches pushed here  for convenience including the aforementioned  regulator bug fix if anyone is testing. Regards, Dave  https://www.spinics.net/lists/linux-omap/msg141652.html  https://www.spinics.net/lists/linux-omap/msg141626.html  https://www.spinics.net/lists/arm-kernel/msg595931.html  https://git.ti.com/processor-firmware/ti-amx3-cm3-pm-firmware/blobs/7eb9c0856a9e8b3b42bf64f761da135852b8eea7/bin/am335x-pm-firmware.elf  https://github.com/dgerlach/linux-pm/tree/upstream/v4.16/amx3-suspend-v5 Dave Gerlach (4): ARM: OMAP2+: Introduce low-level suspend code for AM33XX ARM: OMAP2+: Introduce low-level suspend code for AM43XX ARM: OMAP2+: pm33xx-core: Add platform code needed for PM soc: ti: Add pm33xx driver for basic suspend support Documentation/devicetree/bindings/arm/omap/mpu.txt | 16 + arch/arm/mach-omap2/Kconfig | 1 + arch/arm/mach-omap2/Makefile | 16 + arch/arm/mach-omap2/common.h | 7 + arch/arm/mach-omap2/io.c | 2 + arch/arm/mach-omap2/pm-asm-offsets.c | 31 ++ arch/arm/mach-omap2/pm.h | 3 + arch/arm/mach-omap2/pm33xx-core.c | 189 ++++++++++ arch/arm/mach-omap2/sleep33xx.S | 214 ++++++++++++ arch/arm/mach-omap2/sleep43xx.S | 387 +++++++++++++++++++++ drivers/soc/ti/Kconfig | 9 + drivers/soc/ti/Makefile | 1 + drivers/soc/ti/pm33xx.c | 349 +++++++++++++++++++ include/linux/platform_data/pm33xx.h | 42 +++ 14 files changed, 1267 insertions(+) create mode 100644 arch/arm/mach-omap2/pm-asm-offsets.c create mode 100644 arch/arm/mach-omap2/pm33xx-core.c create mode 100644 arch/arm/mach-omap2/sleep33xx.S create mode 100644 arch/arm/mach-omap2/sleep43xx.S create mode 100644 drivers/soc/ti/pm33xx.c create mode 100644 include/linux/platform_data/pm33xx.h -- 2.16.1