29 Jul, 2014

2 commits

  • There is no need for a separate common OMAP mailbox module
    now that the OMAP1 mailbox driver has been removed. So,
    consolidate the two individual OMAP mailbox modules into a
    single driver. This streamlines the driver for converting
    to mailbox framework.

    The following are the main changes:
    - collapse mailbox-omap2.c into omap-mailbox.c
    - remove omap_mbox_ops and replace the ops calls with
    the equivalent functionality.
    - simplify the sub-mailbox startup/shutdown functionality,
    the one-time operations are moved into probe, and the
    pm_runtime_get_sync and pm_runtime_put_sync can be invoked
    without using a configuration counter.
    - move all definitions from private omap_mbox.h into the
    source code, and eliminate this internal header.
    - rename some variables that used the omap2_mbox prefix with
    a generic omap_mbox prefix.

    Signed-off-by: Suman Anna
    Signed-off-by: Tony Lindgren

    Suman Anna
     
  • There are no existing users for OMAP1 mailbox driver
    in kernel. Commit ab6f775 "Removing dead OMAP_DSP"
    has cleaned up all the dead code related to the only
    possible user, including the creation of the mailbox
    platform device.

    Remove this stale driver so that the OMAP mailbox
    driver can be simplified and streamlined better for
    converting to mailbox framework.

    Signed-off-by: Suman Anna
    Acked-by: Aaro Koskinen
    Signed-off-by: Tony Lindgren

    Suman Anna
     

12 Jun, 2013

1 commit

  • The mailbox hardware (in OMAP) uses a queued mailbox interrupt
    mechanism that provides a communication channel between processors
    through a set of registers and their associated interrupt signals
    by sending and receiving messages.

    The OMAP mailbox framework/driver code is moved to be under
    drivers/mailbox, in preparation for adapting to a common mailbox
    driver framework. This allows the build for OMAP mailbox to be
    enabled (it was disabled during the multi-platform support).

    As part of the migration from plat and mach code:
    - Kconfig symbols have been renamed to build OMAP1 or OMAP2+ drivers.
    - mailbox.h under plat-omap/plat/include has been split into a public
    and private header files. The public header has only the API related
    functions and types.
    - The module name mailbox.ko from plat-omap is changed to
    omap-mailbox.ko
    - The module name mailbox_mach.ko from mach-omapX is changed as
    mailbox_omap1.ko for OMAP1
    mailbox_omap2.ko for OMAP2+

    Cc: Tony Lindgren
    [gregkh@linuxfoundation.org: ack for staging part]
    Acked-by: Greg Kroah-Hartman
    Signed-off-by: Omar Ramirez Luna
    Signed-off-by: Suman Anna

    Suman Anna
     

02 Feb, 2013

1 commit

  • The pl320 IPC allows for interprocessor communication between the
    highbank A9 and the EnergyCore Management Engine. The pl320 implements
    a straightforward mailbox protocol.

    Signed-off-by: Mark Langsdorf
    Signed-off-by: Rob Herring
    Signed-off-by: Rafael J. Wysocki

    Rob Herring