mfd: Add refcounting support to mfd_cells
authorAndres Salomon <dilinger@queued.net>
Fri, 18 Feb 2011 03:07:34 +0000 (19:07 -0800)
committerSamuel Ortiz <sameo@linux.intel.com>
Wed, 23 Mar 2011 09:41:58 +0000 (10:41 +0100)
commit1e29af62f2b285bd18685da93c3ce8c33ca2d1db
tree662545398e04cfb5b10fa4b13810d47ddd003c98
parentdcb50e83bb86d66d3554ba9c365488669c84d037
mfd: Add refcounting support to mfd_cells

This provides convenience functions for sharing of cells across
multiple mfd clients.  Mfd drivers can provide enable/disable hooks
to actually tweak the hardware, and clients can call
mfd_shared_cell_{en,dis}able without having to worry about whether
or not another client happens to have enabled or disabled the
cell/hardware.

Note that this is purely optional; drivers can continue to use
the mfd_cell's enable/disable hooks for their own purposes, if
desired.

Signed-off-by: Andres Salomon <dilinger@queued.net>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
drivers/mfd/mfd-core.c
include/linux/mfd/core.h