xref: /linux/drivers/mailbox/Kconfig (revision f62092f6d77dfd9214ae753a24b76ba4ecd801d7)
130058677SRob Herringmenuconfig MAILBOX
230058677SRob Herring	bool "Mailbox Hardware Support"
330058677SRob Herring	help
430058677SRob Herring	  Mailbox is a framework to control hardware communication between
530058677SRob Herring	  on-chip processors through queued messages and interrupt driven
630058677SRob Herring	  signals. Say Y if your platform supports hardware mailboxes.
730058677SRob Herring
830058677SRob Herringif MAILBOX
930058677SRob Herringconfig PL320_MBOX
1030058677SRob Herring	bool "ARM PL320 Mailbox"
1130058677SRob Herring	depends on ARM_AMBA
1230058677SRob Herring	help
1330058677SRob Herring	  An implementation of the ARM PL320 Interprocessor Communication
1430058677SRob Herring	  Mailbox (IPCM), tailored for the Calxeda Highbank. It is used to
1530058677SRob Herring	  send short messages between Highbank's A9 cores and the EnergyCore
1630058677SRob Herring	  Management Engine, primarily for cpufreq. Say Y here if you want
1730058677SRob Herring	  to use the PL320 IPCM support.
1830058677SRob Herring
19c869c75cSSuman Annaconfig OMAP2PLUS_MBOX
20c869c75cSSuman Anna	tristate "OMAP2+ Mailbox framework support"
21c869c75cSSuman Anna	depends on ARCH_OMAP2PLUS
22c869c75cSSuman Anna	help
23c869c75cSSuman Anna	  Mailbox implementation for OMAP family chips with hardware for
24c869c75cSSuman Anna	  interprocessor communication involving DSP, IVA1.0 and IVA2 in
25c869c75cSSuman Anna	  OMAP2/3; or IPU, IVA HD and DSP in OMAP4/5. Say Y here if you
26c869c75cSSuman Anna	  want to use OMAP2+ Mailbox framework support.
27c869c75cSSuman Anna
28c869c75cSSuman Annaconfig OMAP_MBOX_KFIFO_SIZE
29c869c75cSSuman Anna	int "Mailbox kfifo default buffer size (bytes)"
3079859094SSuman Anna	depends on OMAP2PLUS_MBOX
31c869c75cSSuman Anna	default 256
32c869c75cSSuman Anna	help
33c869c75cSSuman Anna	  Specify the default size of mailbox's kfifo buffers (bytes).
34c869c75cSSuman Anna	  This can also be changed at runtime (via the mbox_kfifo_size
35c869c75cSSuman Anna	  module parameter).
3686c22f8cSAshwin Chaugule
3786c22f8cSAshwin Chauguleconfig PCC
3886c22f8cSAshwin Chaugule	bool "Platform Communication Channel Driver"
3986c22f8cSAshwin Chaugule	depends on ACPI
4086c22f8cSAshwin Chaugule	help
4186c22f8cSAshwin Chaugule	  ACPI 5.0+ spec defines a generic mode of communication
4286c22f8cSAshwin Chaugule	  between the OS and a platform such as the BMC. This medium
4386c22f8cSAshwin Chaugule	  (PCC) is typically used by CPPC (ACPI CPU Performance management),
4486c22f8cSAshwin Chaugule	  RAS (ACPI reliability protocol) and MPST (ACPI Memory power
4586c22f8cSAshwin Chaugule	  states). Select this driver if your platform implements the
4686c22f8cSAshwin Chaugule	  PCC clients mentioned above.
4786c22f8cSAshwin Chaugule
48*f62092f6SLey Foon Tanconfig ALTERA_MBOX
49*f62092f6SLey Foon Tan	tristate "Altera Mailbox"
50*f62092f6SLey Foon Tan	help
51*f62092f6SLey Foon Tan	  An implementation of the Altera Mailbox soft core. It is used
52*f62092f6SLey Foon Tan	  to send message between processors. Say Y here if you want to use the
53*f62092f6SLey Foon Tan	  Altera mailbox support.
5430058677SRob Herringendif
55