1. 27 11月, 2014 1 次提交
    • A
      Mailbox: Add support for Platform Communication Channel · 86c22f8c
      Ashwin Chaugule 提交于
      ACPI 5.0+ spec defines a generic mode of communication
      between the OS and a platform such as the BMC. This medium
      (PCC) is typically used by CPPC (ACPI CPU Performance management),
      RAS (ACPI reliability protocol) and MPST (ACPI Memory power
      states).
      
      This patch adds PCC support as a Mailbox Controller. As of
      ACPI v5.1 there is no provision for clients to lookup mailbox
      controllers in a way that Linux expects. e.g. in DT the clients
      can list the mailboxes they can associate with in the DT binding
      and then provide a unique index to lookup a channel within a mailbox.
      Since the ACPI spec doesn't have anything similar, we introduce a
      mailbox controller specific API so that when the client calls it,
      we know to lookup in the context of a specific controller. This
      also helps in keeping a consistent interface across DT and ACPI
      for such drivers.
      
      This patch implements basic PCC support using the ACPI v5.1
      structures. IRQ mode support will be provided as follow up patches.
      Signed-off-by: NAshwin Chaugule <ashwin.chaugule@linaro.org>
      Reviewed-by: NMark Brown <broonie@kernel.org>
      Reviewed-by: NArnd Bergmann <arnd@arndb.de>
      Signed-off-by: NJassi Brar <jaswinder.singh@linaro.org>
      86c22f8c
  2. 08 10月, 2014 1 次提交
  3. 29 7月, 2014 2 次提交
    • S
      mailbox/omap: consolidate OMAP mailbox driver · 5040f534
      Suman Anna 提交于
      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: NSuman Anna <s-anna@ti.com>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      5040f534
    • S
      mailbox/omap: remove OMAP1 mailbox driver · 79859094
      Suman Anna 提交于
      There are no existing users for OMAP1 mailbox driver
      in kernel. Commit ab6f7751 "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: NSuman Anna <s-anna@ti.com>
      Acked-by: NAaro Koskinen <aaro.koskinen@iki.fi>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      79859094
  4. 12 6月, 2013 1 次提交
    • S
      mailbox/omap: move the OMAP mailbox framework to drivers · c869c75c
      Suman Anna 提交于
      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 <tony@atomide.com>
      [gregkh@linuxfoundation.org: ack for staging part]
      Acked-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      Signed-off-by: NOmar Ramirez Luna <omar.ramirez@copitl.com>
      Signed-off-by: NSuman Anna <s-anna@ti.com>
      c869c75c
  5. 02 2月, 2013 1 次提交