forked from grate-driver/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'mailbox-for-next' of git://git.linaro.org/landing-teams…
…/working/fujitsu/integration Pull mailbox updates from Jassi Brar: - a TI specific quirk to get CPU control working via remote master. - a new mailbox driver for an ST platform. - a generic test driver to aid new driver development. And a couple of fixes to make that really clean. * 'mailbox-for-next' of git://git.linaro.org/landing-teams/working/fujitsu/integration: mailbox: mailbox-test: avoid reading iomem twice mailbox: Off by one in mbox_test_message_read() mailbox/omap: Add ti,mbox-send-noirq quirk to fix AM33xx CPU Idle mailbox: mailbox-test: Correctly repair Sparse warnings mailbox: Fix a couple of trivial static checker issues mailbox: Add generic mechanism for testing Mailbox Controllers mailbox: Add support for ST's Mailbox IP mailbox: dt: Supply bindings for ST's Mailbox IP PCC: fix dereference of ERR_PTR
- Loading branch information
Showing
8 changed files
with
997 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
ST Microelectronics Mailbox Driver | ||
|
||
Each ST Mailbox IP currently consists of 4 instances of 32 channels. Messages | ||
are passed between Application and Remote processors using shared memory. | ||
|
||
Controller | ||
---------- | ||
|
||
Required properties: | ||
- compatible : Should be "st,stih407-mailbox" | ||
- reg : Offset and length of the device's register set | ||
- mbox-name : Name of the mailbox | ||
- #mbox-cells: : Must be 2 | ||
<&phandle instance channel direction> | ||
phandle : Label name of controller | ||
instance : Instance number | ||
channel : Channel number | ||
|
||
Optional properties | ||
- interrupts : Contains the IRQ line for a Rx mailbox | ||
|
||
Example: | ||
|
||
mailbox0: mailbox@0 { | ||
compatible = "st,stih407-mailbox"; | ||
reg = <0x08f00000 0x1000>; | ||
interrupts = <GIC_SPI 1 IRQ_TYPE_NONE>; | ||
#mbox-cells = <2>; | ||
mbox-name = "a9"; | ||
}; | ||
|
||
Client | ||
------ | ||
|
||
Required properties: | ||
- compatible : Many (See the client docs) | ||
- reg : Shared (between Application and Remote) memory address | ||
- mboxes : Standard property to specify a Mailbox (See ./mailbox.txt) | ||
Cells must match 'mbox-cells' (See Controller docs above) | ||
|
||
Optional properties | ||
- mbox-names : Name given to channels seen in the 'mboxes' property. | ||
|
||
Example: | ||
|
||
mailbox_test { | ||
compatible = "mailbox_test"; | ||
reg = <0x[shared_memory_address], [shared_memory_size]>; | ||
mboxes = <&mailbox2 0 1>, <&mailbox0 2 1>; | ||
mbox-names = "tx", "rx"; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.