omap: mbox: save, restore and off support
authorMiguel Vadillo <vadillo@ti.com>
Mon, 12 Sep 2011 21:32:33 +0000 (16:32 -0500)
committerSubramaniam C.A <subramaniam.ca@ti.com>
Mon, 7 May 2012 08:09:01 +0000 (03:09 -0500)
commitdffd028a1ed7056bf60d8f42a417731320cea241
tree756d62bb6d3f4149319770b9e1875b0ce933bfe1
parent0b733ba0bfcc20febd61fc414b5c602b40265360
omap: mbox: save, restore and off support

- Fix an issue related with the offsets of the registers
- Each user (Ducati, Tesla ...) should not have its own ctx
memory since the mbox module is one for all of them. A share
ctx is created to store the needed registers when saving.
- save_context function is saving just the irqs per user
currently that is the only thing needed.
- restore_context function is restoring just the irqs per user.
mbox_startup function is setting all the rest of the register
to the original state.
- Add a pm_qos constraint when calling the first get and release
it when the last put is calling, this is to support off mode.

Signed-off-by: Miguel Vadillo <vadillo@ti.com>
arch/arm/mach-omap2/mailbox.c
arch/arm/plat-omap/mailbox.c