From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
To: Sibi Sankar <quic_sibis@quicinc.com>,
Stephen Boyd <swboyd@chromium.org>,
bjorn.andersson@linaro.org, krzysztof.kozlowski+dt@linaro.org,
robh+dt@kernel.org
Cc: ohad@wizery.com, agross@kernel.org, mathieu.poirier@linaro.org,
linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
mka@chromium.org
Subject: Re: [PATCH v4 2/3] dt-bindings: remoteproc: qcom: Convert SC7280 MSS bindings to YAML
Date: Sat, 21 May 2022 16:33:06 +0200 [thread overview]
Message-ID: <2a7ff8d1-9ef8-af6c-e541-80417aba7782@linaro.org> (raw)
In-Reply-To: <1289c2e4-5607-b515-88b1-f44585e62cd3@quicinc.com>
On 20/05/2022 20:46, Sibi Sankar wrote:
>>> + memory-region:
>>> + maxItems: 2
>>> + description: Phandle reference to the reserved-memory for the MBA region followed
>>> + by the modem region.
>>> +
>>> + firmware-name:
>>> + $ref: /schemas/types.yaml#/definitions/string-array
>>> + maxItems: 2
>>
>> Instead of maxItems can this be
>>
>> items:
>> - description: Name of MBA firmware
>> - description: Name of modem firmware
>>
>> so that we know the order? Same for 'memory-region' above.
>
> ack
>
>>
>>> + description:
>>> + The name of the MBA and modem firmware to be loaded for this remote processor.
>>> +
>>> + qcom,halt-regs:
>>> + $ref: /schemas/types.yaml#/definitions/phandle-array
>>
>> Should this have maxItems: 1? Or that's implicit from description?
>
> It's implicit!
I am not aware of such implicit rule in schema. maxItems are always
required. If this is maxItems:1 it is not even an array.
>
>>
>>> + description:
>>> + Phandle reference to a syscon representing TCSR followed by the
>>> + four offsets within syscon for q6, modem, nc and vq6 halt registers.
>>> +
>>> + qcom,ext-regs:
>>> + $ref: /schemas/types.yaml#/definitions/phandle-array
>>
>> Should this have min/maxItems: 2?
>
> ack
You should also define the items. This applies to all such fields. Check
the examples of syscon consumers.
>
>>
>>> + description:
>>> + Two phandle references to syscons representing TCSR_REG and TCSR register
>>> + space followed by the two offsets within the syscon to force_clk_en/rscc_disable
>>> + and axim1_clk_off/crypto_clk_off registers respectively.
>>> +
>>> + qcom,qaccept-regs:
>>> + $ref: /schemas/types.yaml#/definitions/phandle-array
>>> + description:
>>> + Phandle reference to a syscon representing TCSR followed by the
>>> + three offsets within syscon for mdm, cx and axi qaccept registers.
>>> +
>>> + qcom,qmp:
>>> + $ref: /schemas/types.yaml#/definitions/phandle
>>> + description: Reference to the AOSS side-channel message RAM.
>>> +
>>> + qcom,smem-states:
>>> + $ref: /schemas/types.yaml#/definitions/phandle-array
>>> + description: States used by the AP to signal the Hexagon core
>>> + items:
>>> + - description: Stop the modem
>>
>> This one did items for a phandle array so I think we should follow the
>> same above.
>
> ack
>
>>
>>> +
>>> + qcom,smem-state-names:
>>> + description: The names of the state bits used for SMP2P output
>>> + const: stop
>>> +
>>> + glink-edge:
>>> + $ref: qcom,glink-edge.yaml#
>>> + description:
>>> + Qualcomm G-Link subnode which represents communication edge, channels
>>> + and devices related to the DSP.
>> [..]
>>> + power-domain-names = "cx", "mss";
>>> +
>>> + memory-region = <&mba_mem>, <&mpss_mem>;
>>> +
>>> + qcom,qmp = <&aoss_qmp>;
>>> +
>>> + qcom,smem-states = <&modem_smp2p_out 0>;
>>> + qcom,smem-state-names = "stop";
>>> +
>>> + resets = <&aoss_reset AOSS_CC_MSS_RESTART>,
>>> + <&pdc_reset PDC_MODEM_SYNC_RESET>;
>>> + reset-names = "mss_restart", "pdc_reset";
>>> +
>>> + qcom,halt-regs = <&tcsr_mutex 0x23000 0x25000 0x28000 0x33000>;
>>> + qcom,ext-regs = <&tcsr 0x10000 0x10004 &tcsr_mutex 0x26004 0x26008>;
>>
>> Because it's two items I'd expect:
>>
>> <&tcsr 0x10000 0x10004>, <&tcsr_mutex 0x26004 0x26008>;
>
> I guess both the ways work since the driver uses
> of_parse_phandle_with_fixed_args.
But only one is correct...
Best regards,
Krzysztof
next prev parent reply other threads:[~2022-05-21 14:33 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-05-19 16:47 [PATCH v4 0/3] Add support for proxy interconnect bandwidth votes Sibi Sankar
2022-05-19 16:47 ` [PATCH v4 1/3] arm64: dts: qcom: sc7280: Add proxy interconnect requirements for modem Sibi Sankar
2022-05-19 20:35 ` Bjorn Andersson
2022-05-20 18:08 ` Sibi Sankar
2022-05-20 19:07 ` Stephen Boyd
2022-05-26 11:16 ` Sibi Sankar
2022-07-03 3:56 ` (subset) " Bjorn Andersson
2022-05-19 16:47 ` [PATCH v4 2/3] dt-bindings: remoteproc: qcom: Convert SC7280 MSS bindings to YAML Sibi Sankar
2022-05-19 19:23 ` Rob Herring
2022-05-19 22:35 ` Stephen Boyd
2022-05-20 18:46 ` Sibi Sankar
2022-05-20 20:10 ` Stephen Boyd
2022-05-24 2:22 ` Sibi Sankar
2022-05-21 14:33 ` Krzysztof Kozlowski [this message]
2022-05-19 16:47 ` [PATCH v4 3/3] dt-bindings: remoteproc: qcom: Convert SC7180 " Sibi Sankar
2022-05-20 22:40 ` Rob Herring
2022-05-21 14:34 ` Krzysztof Kozlowski
2022-05-24 2:00 ` Sibi Sankar
2022-05-24 17:33 ` Krzysztof Kozlowski
2022-05-25 5:30 ` Sibi Sankar
2022-05-24 2:10 ` Sibi Sankar
2022-05-24 14:09 ` Rob Herring
2022-05-25 5:29 ` Sibi Sankar
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2a7ff8d1-9ef8-af6c-e541-80417aba7782@linaro.org \
--to=krzysztof.kozlowski@linaro.org \
--cc=agross@kernel.org \
--cc=bjorn.andersson@linaro.org \
--cc=devicetree@vger.kernel.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-remoteproc@vger.kernel.org \
--cc=mathieu.poirier@linaro.org \
--cc=mka@chromium.org \
--cc=ohad@wizery.com \
--cc=quic_sibis@quicinc.com \
--cc=robh+dt@kernel.org \
--cc=swboyd@chromium.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).