reset: Add the TI SCI reset driver
authorAndrew F. Davis <afd@ti.com>
Wed, 24 May 2017 18:09:30 +0000 (13:09 -0500)
committerPhilipp Zabel <p.zabel@pengutronix.de>
Tue, 6 Jun 2017 07:44:17 +0000 (09:44 +0200)
commit28df169b9afa121153ef2a3ef4ceae72512cde6d
tree70cac81e8fd04392f4cb86c0aaed8252ad8b3251
parent18a006203b88b702835999428400e1707d7ca3af
reset: Add the TI SCI reset driver

Some TI Keystone family of SoCs contain a system controller (like the
Power Management Micro Controller (PMMC) on 66AK2G SoCs) that manage
the low-level device control (like clocks, resets etc) for the various
hardware modules present on the SoC. These device control operations
are provided to the host processor OS through a communication protocol
called the TI System Control Interface (TI SCI) protocol.

This patch adds a reset driver that communicates to the system
controller over the TI SCI protocol for performing reset management
of various devices present on the SoC. Various reset functionalities
are achieved by the means of different TI SCI device operations
provided by the TI SCI framework.

Signed-off-by: Andrew F. Davis <afd@ti.com>
[s-anna@ti.com: documentation changes, revised commit message]
Signed-off-by: Suman Anna <s-anna@ti.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
Acked-by: Santosh Shilimkar <ssantosh@kernel.org>
[p.zabel@pengutronix.de: const struct reset_control_ops]
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
MAINTAINERS
drivers/reset/Kconfig
drivers/reset/Makefile
drivers/reset/reset-ti-sci.c [new file with mode: 0644]