Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1329544
| Path | csiph.com!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Nishanth Menon <nm@ti.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 1/2] Documentation: dt: mailbox: Add TI Message Manager |
| Date | Mon, 08 Feb 2016 21:40:04 +0100 |
| Message-ID | <r00Li-1TO-45@gated-at.bofh.it> (permalink) |
| References | <qYRAl-2Gm-3@gated-at.bofh.it> <qYRAl-2Gm-1@gated-at.bofh.it> <qZZPc-1iv-3@gated-at.bofh.it> |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=Ek3K3NHEAuc8Yb3YQY50ojY6/zeN6vhl1vqD/WH2254=; b=aDFbISwMrC9HVOWOtDx4e3yRVYiA6Ox0ImlGEEVyRPbLMePOUhrAu0meVYCit8JGsK GPQBoAuV1qiC0TC1QOdj+mDmX4kRoNMMrewu18Ia/CFaV+SThqyBi/6lWrlb8F7UEmFd 2lJsRqkZqF2/ax4BIO2ZdTvFgSzsREotgiN8Kz3ethqe8I1e0xZan7le/vRdJ+aLYsDB 3oKYi5RmHUXBIrK0FcLIYUN02Xf8kljp9t/1s7n47Cs3Fu8LeemPHnVP3D6VudjM4h4v xzbnNKon/Oh+INaOZ1ls5iGYm+wS64RI2ZNxQHCcpfXD3TTqfKMqOJvHVc+68yKiv8JP TBZA== |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=Ek3K3NHEAuc8Yb3YQY50ojY6/zeN6vhl1vqD/WH2254=; b=DgAYoIq0/o45jn2dOuek/BDROwdjBYVhOUQslUYoJ/PYwgjozgL7SD2zzokJ3AiFAL Tewvykz9dlTgmKsbqhROqPurq5spaBlNRJoITvFWKyKy4ujzNp2RZPRoyGUSfdSBZN/L vHSw0UvBODr1VXZ/2Fa0Xgk58emn8CTn9jjVX3gcuRA8hh34IP30RlGhS/2eFTUyk1xp Zehvak1T0+lNSEoNwAbJTo9z2ayjBuiyq76JtHHPVlCDcyZn19wvNWRDmCkVOWr/kVR9 gRJ65QIDK635j5LBt77N8FHDmMsIJR3vxTdnTqX/w+rcI35gTfparU8EvV5GxWnM4lJV /JWA== |
| X-Gm-Message-State | AG10YOR8iFvTwa+qsBFoDCvKmNRRTT+HCMKvfZsunNVjo2zIGcDyW9gFi7dSnBiGeGBRllCu/x7gu2IR+54t9w== |
| MIME-Version | 1.0 |
| X-Received | by 10.202.196.22 with SMTP id u22mr632934oif.106.1454963500917; Mon, 08 Feb 2016 12:31:40 -0800 (PST) |
| X-Google-Sender-Auth | 6Xs_vP55CM9UKAKvT7C-Amvcb2c |
| Content-Type | text/plain; charset=UTF-8 |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 136 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | dt list <devicetree@vger.kernel.org>, Jassi Brar <jassisinghbrar@gmail.com>, lkml <linux-kernel@vger.kernel.org>, "linux-arm-kernel@lists.infradead.org" <linux-arm-kernel@lists.infradead.org>, Santosh Shilimkar <ssantosh@kernel.org>, Franklin S Cooper Jr <fcooper@ti.com> |
| X-Original-Date | Mon, 8 Feb 2016 14:31:40 -0600 |
| X-Original-Message-ID | <CAGo_u6oQ3wHB9--2sZGwhM_eQa4ixNDKDVoFaaNStWYjwO2xig@mail.gmail.com> |
| X-Original-References | <1454690044-2560-1-git-send-email-nm@ti.com> <1454690044-2560-2-git-send-email-nm@ti.com> <20160208193706.GA333@rob-hp-laptop> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1329544 |
Show key headers only | View raw
On Mon, Feb 8, 2016 at 1:37 PM, Rob Herring <robh@kernel.org> wrote:
Thank you for reviewing the binding.
> On Fri, Feb 05, 2016 at 10:34:03AM -0600, Nishanth Menon wrote:
>> Message Manager is a hardware block used to communicate with various
>> processor systems within certain Texas Instrument's Keystone
>> generation SoCs.
>>
>> This hardware engine is used to transfer messages from various compute
>> entities(or processors) within the SoC. It is designed to be self
>> contained without needing software initialization for operation.
>>
>> Signed-off-by: Nishanth Menon <nm@ti.com>
>> ---
>> .../bindings/mailbox/ti,message-manager.txt | 72 ++++++++++++++++++++++
>> 1 file changed, 72 insertions(+)
>> create mode 100644 Documentation/devicetree/bindings/mailbox/ti,message-manager.txt
>>
>> diff --git a/Documentation/devicetree/bindings/mailbox/ti,message-manager.txt b/Documentation/devicetree/bindings/mailbox/ti,message-manager.txt
>> new file mode 100644
>> index 000000000000..f3d73b0b3c66
>> --- /dev/null
>> +++ b/Documentation/devicetree/bindings/mailbox/ti,message-manager.txt
>> @@ -0,0 +1,72 @@
>> +Texas Instruments' Message Manager Driver
>> +========================================
>> +
>> +The Texas Instruments' Message Manager is a mailbox controller that has
>> +configurable queues selectable at SoC(System on Chip) integration. The Message
>> +manager is broken up into queues in different address regions that are called
>> +"proxies" - each instance is unidirectional and is instantiated at SoC
>> +integration level to indicate receive or transmit path.
>> +
>> +Message Manager Device Node:
>> +===========================
>> +
>> +Required properties:
>> +--------------------
>> +- compatible: Shall be:
>> + "ti,k2g-message-manager"
>> + "ti,message-manager"
>
> Given that queues are configurable at integration time, does a generic
> property really make sense here?
True. I can drop the generic "ti,message-manager" binding.
>> +- reg-names queue_proxy_region - Map the queue Proxy region
>> + queue_state_debug_region - Map the queue state debug
>> + region.
>> +- reg: Contains the register map per reg-names
>> +- #mbox-cells Shall be 1
>
> And the value contained is what?
phandle -> I think Suman has already explained in his response.
>> +
>> +Child Nodes:
>> +============
>> +A child node is used for representing the actual queue device that is
>> +used for the communication between the host processor and a remote processor.
>> +Each child node should have a unique node name across all the different
>> +message manager device nodes.
>> +
>> +Required Properties:
>> +--------------------
>> +- ti,queue-id: Indicates the queue number this node represents
>> +- ti,proxy-id: Proxy ID representing the processor in the SoC.
>
> What determines these values?
This is SoC integration dependent -> Every queue, proxy combination
has it's own memory region allocated for it.
>> +
>> +Optional Properties:
>> +--------------------
>> +- interrupt-names: 'rx' - indicates a receive interrupt (mandatory ONLY if
>> + this is a receive queue)
>
> Kind of pointless if there is only 1.
>
This is primarily to ensure a future compatibility where we are trying
to convince the hardware team to provide an error interrupt per queue
as well for slave usage.
it would probably be pointless at that time to deal with "legacy"
binding defintions when the next hardware ip definition takes place.
>> +- interrupts: Contains the interrupt information corresponding to
>> + interrupt-names property.
>> +
>> +Example:
>> +--------
>> +
>> + msgmgr: msgmgr@02a00000 {
>> + compatible = "ti,k2g-message-manager", "ti,message-manager";
>> + #mbox-cells = <1>;
>> + reg-names = "queue_proxy_region", "queue_state_debug_region";
>> + reg = <0x02a00000 0x400000>, <0x028c3400 0x400>;
>> +
>> + msgmgr_proxy_pmmc_tx_prio0: pmmc_tx_prio0 {
>> + ti,queue-id = <0>;
>> + ti,proxy-id = <0>;
>> + };
>> +
>> + msgmgr_proxy_pmmc_rx: pmmc_rx {
>> + ti,queue-id = <5>;
>> + ti,proxy-id = <2>;
>> + interrupt-names = "rx";
>> + interrupts = <GIC_SPI 324 IRQ_TYPE_EDGE_RISING>;
>> + };
>> + };
>> +
>> +...
>> + pmmc {
>> + ...
>> + mbox-names = "tx", "rx";
>> + mboxes = <&msgmgr &msgmgr_proxy_pmmc_tx>
>> + <&msgmgr &msgmgr_proxy_pmmc_rx>;
>
> While I guess this is valid DT, it is a bit strange having the cell
> values be phandles. Why not just make the queue and proxy ids be the
> cell values? The interrupts could be moved to the parent and the child
> nodes eliminated altogether.
>
> The alternative would be just drop msgmgr phandle and point to the child
> nodes. I prefer getting rid of the child nodes though.
I see that Suman has already responded to this.
--
Regards,
Nishanth Menon
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 1/2] Documentation: dt: mailbox: Add TI Message Manager Nishanth Menon <nm@ti.com> - 2016-02-05 17:40 +0100
Re: [PATCH 1/2] Documentation: dt: mailbox: Add TI Message Manager Rob Herring <robh@kernel.org> - 2016-02-08 20:40 +0100
Re: [PATCH 1/2] Documentation: dt: mailbox: Add TI Message Manager Suman Anna <s-anna@ti.com> - 2016-02-08 21:30 +0100
Re: [PATCH 1/2] Documentation: dt: mailbox: Add TI Message Manager Nishanth Menon <nm@ti.com> - 2016-02-08 21:40 +0100
Re: [PATCH 1/2] Documentation: dt: mailbox: Add TI Message Manager Jassi Brar <jassisinghbrar@gmail.com> - 2016-02-09 05:20 +0100
Re: [PATCH 1/2] Documentation: dt: mailbox: Add TI Message Manager Nishanth Menon <nm@ti.com> - 2016-02-09 13:40 +0100
Re: [PATCH 1/2] Documentation: dt: mailbox: Add TI Message Manager Jassi Brar <jassisinghbrar@gmail.com> - 2016-02-09 16:00 +0100
Re: [PATCH 1/2] Documentation: dt: mailbox: Add TI Message Manager Jassi Brar <jassisinghbrar@gmail.com> - 2016-02-09 16:40 +0100
Re: [PATCH 1/2] Documentation: dt: mailbox: Add TI Message Manager Nishanth Menon <nm@ti.com> - 2016-02-09 16:50 +0100
Re: [PATCH 1/2] Documentation: dt: mailbox: Add TI Message Manager Nishanth Menon <nm@ti.com> - 2016-02-09 19:20 +0100
Re: [PATCH 1/2] Documentation: dt: mailbox: Add TI Message Manager Suman Anna <s-anna@ti.com> - 2016-02-10 21:20 +0100
Re: [PATCH 1/2] Documentation: dt: mailbox: Add TI Message Manager Nishanth Menon <nm@ti.com> - 2016-02-10 22:00 +0100
Re: [PATCH 1/2] Documentation: dt: mailbox: Add TI Message Manager Jassi Brar <jassisinghbrar@gmail.com> - 2016-02-11 05:30 +0100
Re: [PATCH 1/2] Documentation: dt: mailbox: Add TI Message Manager Nishanth Menon <nm@ti.com> - 2016-02-11 06:10 +0100
csiph-web