[<prev] [next>] [day] [month] [year] [list]
Message-ID: <cover.1417029919.git.d-gerlach@ti.com>
Date: Wed, 26 Nov 2014 15:38:07 -0600
From: Dave Gerlach <d-gerlach@...com>
To: <linux-arm-kernel@...ts.infradead.org>,
<linux-kernel@...r.kernel.org>, <linux-omap@...r.kernel.org>,
<devicetree@...r.kernel.org>
CC: Tony Lindgren <tony@...mide.com>, Paul Walmsley <paul@...an.com>,
Benoit Cousson <bcousson@...libre.com>,
Kevin Hilman <khilman@...aro.org>,
Ohad Ben-Cohen <ohad@...ery.com>, Suman Anna <s-anna@...com>,
Dave Gerlach <d-gerlach@...com>
Subject: [RFC PATCH 0/3] drivers: soc: ti: Introduce wkup_m3_ipc driver
Hi,
This series introduces a wkup_m3_ipc driver to handle communication
between the MPU and Cortex M3 present on TI AM335x SoCs. This is
required for much of the PM functionality for AM335x including
suspend support. This was split off from v4 of the am335x suspend
series, discussion that led to the implementation of this driver
can be found with the series here [1]. This series depends on the
wkup_m3_rproc series found here [2] and also the "mailbox/omap:
adapt to the new mailbox framework" from Suman Anna found here [3].
A branch containing this series and all dependencies for the AM33xx
suspend series can be found here [4] for a high level view of what I
am using this for.
A small API is exposed to allow the SoC PM code to execute the specific
tasks it needs to in order to enter and exit low power modes.
Communication works the same as it did in the past using the IPC
registers found within the control module, a mailbox module, and
an interrupt coming back from the CM3. All of that, including the
configurations needed for different low power tasks is encapsulated
within this driver.
Regards,
Dave
[1] http://www.spinics.net/lists/linux-omap/msg109331.html
[2] http://lkml.iu.edu/hypermail/linux/kernel/1411.3/02786.html
[3] http://www.spinics.net/lists/linux-omap/msg112277.html
[4] https://github.com/dgerlach/linux-pm/tree/rfc-pm-am335x-v3.18-rc6
Dave Gerlach (3):
Documentation: dt: add ti,am3353-wkup-m3-ipc bindings
soc: ti: Add wkup_m3_ipc driver
ARM: dts: am33xx: Add wkup_m3_ipc node
.../devicetree/bindings/soc/ti/wkup_m3_ipc.txt | 41 ++
arch/arm/boot/dts/am33xx.dtsi | 9 +
drivers/soc/ti/Kconfig | 11 +
drivers/soc/ti/Makefile | 1 +
drivers/soc/ti/wkup_m3_ipc.c | 503 +++++++++++++++++++++
include/linux/wkup_m3_ipc.h | 33 ++
6 files changed, 598 insertions(+)
create mode 100644 Documentation/devicetree/bindings/soc/ti/wkup_m3_ipc.txt
create mode 100644 drivers/soc/ti/wkup_m3_ipc.c
create mode 100644 include/linux/wkup_m3_ipc.h
--
2.1.0
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists