lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 23 Sep 2021 22:42:30 +0530 From: <pillair@...eaurora.org> To: "'Rob Herring'" <robh+dt@...nel.org> Cc: "'Gross, Andy'" <agross@...nel.org>, "'Bjorn Andersson'" <bjorn.andersson@...aro.org>, "'Ohad Ben-Cohen'" <ohad@...ery.com>, "'Mathieu Poirier'" <mathieu.poirier@...aro.org>, "'Philipp Zabel'" <p.zabel@...gutronix.de>, "'Stephen Boyd'" <swboyd@...omium.org>, "'linux-arm-msm'" <linux-arm-msm@...r.kernel.org>, <devicetree@...r.kernel.org>, <linux-kernel@...r.kernel.org>, "'sibis'" <sibis@...eaurora.org>, <mpubbise@...eaurora.org>, <kuabhs@...omium.org> Subject: RE: [PATCH v4 1/2] dt-bindings: remoteproc: qcom: Add SC7280 WPSS support > -----Original Message----- > From: Rob Herring <robh+dt@...nel.org> > Sent: Wednesday, September 22, 2021 10:59 PM > To: Rakesh Pillai <pillair@...eaurora.org> > Cc: Gross, Andy <agross@...nel.org>; Bjorn Andersson > <bjorn.andersson@...aro.org>; Ohad Ben-Cohen <ohad@...ery.com>; > Mathieu Poirier <mathieu.poirier@...aro.org>; Philipp Zabel > <p.zabel@...gutronix.de>; Stephen Boyd <swboyd@...omium.org>; linux- > arm-msm <linux-arm-msm@...r.kernel.org>; devicetree@...r.kernel.org; > linux-kernel@...r.kernel.org; sibis <sibis@...eaurora.org>; > mpubbise@...eaurora.org; kuabhs@...omium.org > Subject: Re: [PATCH v4 1/2] dt-bindings: remoteproc: qcom: Add SC7280 > WPSS support > > On Fri, Sep 17, 2021 at 5:36 AM Rakesh Pillai <pillair@...eaurora.org> wrote: > > > > Add WPSS PIL loading support for SC7280 SoCs. > > > > Signed-off-by: Rakesh Pillai <pillair@...eaurora.org> > > --- > > .../bindings/remoteproc/qcom,sc7280-wpss-pil.yaml | 198 > > +++++++++++++++++++++ > > 1 file changed, 198 insertions(+) > > create mode 100644 > > Documentation/devicetree/bindings/remoteproc/qcom,sc7280-wpss- > pil.yaml > > What happened to converting the existing binding? Given you already did > that, please don't drop it. Hi Rob, Thanks for the review. Sure, let me post v5 with other comments on this patch-series addressed. I will also include the yaml conversion for existing dt-bindings. Thanks, Rakesh Pillai. > > > > > diff --git > > a/Documentation/devicetree/bindings/remoteproc/qcom,sc7280-wpss- > pil.ya > > ml > > b/Documentation/devicetree/bindings/remoteproc/qcom,sc7280-wpss- > pil.ya > > ml > > new file mode 100644 > > index 0000000..896d5f47 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/remoteproc/qcom,sc7280- > wpss-pi > > +++ l.yaml > > @@ -0,0 +1,198 @@ > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 > > +--- > > +$id: > > +http://devicetree.org/schemas/remoteproc/qcom,sc7280-wpss-pil.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: Qualcomm SC7280 WPSS Peripheral Image Loader > > + > > +maintainers: > > + - Bjorn Andersson <bjorn.andersson@...aro.org> > > + > > +description: > > + This document defines the binding for a component that loads and > > +boots firmware > > + on the Qualcomm Technology Inc. WPSS. > > + > > +properties: > > + compatible: > > + enum: > > + - qcom,sc7280-wpss-pil > > + > > + reg: > > + maxItems: 1 > > + description: > > + The base address and size of the qdsp6ss register > > + > > + interrupts-extended: > > Use 'interrupts'. The tooling supports either. > > > + minItems: 6 > > Don't need minItems unless it is less than 'items' length. > > > + items: > > + - description: Watchdog interrupt > > + - description: Fatal interrupt > > + - description: Ready interrupt > > + - description: Handover interrupt > > + - description: Stop acknowledge interrupt > > + - description: Shutdown acknowledge interrupt > > + > > + interrupt-names: > > + minItems: 6 > > + items: > > + - const: wdog > > + - const: fatal > > + - const: ready > > + - const: handover > > + - const: stop-ack > > + - const: shutdown-ack > > + > > + clocks: > > + minItems: 4 > > + items: > > + - description: GCC WPSS AHB BDG Master clock > > + - description: GCC WPSS AHB clock > > + - description: GCC WPSS RSCP clock > > + - description: XO clock > > + > > + clock-names: > > + minItems: 4 > > + items: > > + - const: gcc_wpss_ahb_bdg_mst_clk > > + - const: gcc_wpss_ahb_clk > > + - const: gcc_wpss_rscp_clk > > ahb_bdg, ahb, rscp is sufficient. Or use the same names as prior versions (did > the h/w clocks change?). > > > + - const: xo > > + > > + power-domains: > > + minItems: 2 > > + items: > > + - description: CX power domain > > + - description: MX power domain > > + > > + power-domain-names: > > + minItems: 2 > > + items: > > + - const: cx > > + - const: mx > > + > > + resets: > > + minItems: 2 > > + items: > > + - description: AOSS restart > > + - description: PDC SYNC > > + > > + reset-names: > > + minItems: 2 > > + items: > > + - const: restart > > + - const: pdc_sync > > + > > + memory-region: > > + maxItems: 1 > > + description: Reference to the reserved-memory for the Hexagon > > + core > > + > > + qcom,halt-regs: > > + $ref: /schemas/types.yaml#/definitions/phandle-array > > + description: > > + Phandle reference to a syscon representing TCSR followed by the > > + three offsets within syscon for q6, modem and nc halt 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 > > + > > + qcom,smem-state-names: > > + $ref: /schemas/types.yaml#/definitions/string-array > > string or string-array? > > > + description: The names of the state bits used for SMP2P output > > + items: > > + - const: stop > > This says only 1 entry, so 'string'. > > > + > > + glink-edge: > > + type: object > > + description: > > + Qualcomm G-Link subnode which represents communication edge, > channels > > + and devices related to the ADSP. > > + > > +required: > > + - compatible > > + - reg > > + - interrupts-extended > > + - interrupt-names > > + - clocks > > + - clock-names > > + - power-domains > > + - power-domain-names > > + - reset > > + - reset-names > > + - qcom,halt-regs > > + - memory-region > > + - qcom,qmp > > + - qcom,smem-states > > + - qcom,smem-state-names > > + - glink-edge > > + > > +additionalProperties: false > > + > > +examples: > > + - | > > + #include <dt-bindings/interrupt-controller/arm-gic.h> > > + #include <dt-bindings/clock/qcom,gcc-sc7280.h> > > + #include <dt-bindings/clock/qcom,rpmh.h> > > + #include <dt-bindings/power/qcom-rpmpd.h> > > + #include <dt-bindings/reset/qcom,sdm845-aoss.h> > > + #include <dt-bindings/reset/qcom,sdm845-pdc.h> > > + #include <dt-bindings/mailbox/qcom-ipcc.h> > > + remoteproc@...0000 { > > + compatible = "qcom,sc7280-wpss-pil"; > > + reg = <0x08a00000 0x10000>; > > + > > + interrupts-extended = <&intc GIC_SPI 587 IRQ_TYPE_EDGE_RISING>, > > + <&wpss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, > > + <&wpss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, > > + <&wpss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, > > + <&wpss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, > > + <&wpss_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; > > + interrupt-names = "wdog", "fatal", "ready", "handover", > > + "stop-ack", "shutdown-ack"; > > + > > + clocks = <&gcc GCC_WPSS_AHB_BDG_MST_CLK>, > > + <&gcc GCC_WPSS_AHB_CLK>, > > + <&gcc GCC_WPSS_RSCP_CLK>, > > + <&rpmhcc RPMH_CXO_CLK>; > > + clock-names = "gcc_wpss_ahb_bdg_mst_clk", > > + "gcc_wpss_ahb_clk", > > + "gcc_wpss_rscp_clk", > > + "xo"; > > + > > + power-domains = <&rpmhpd SC7280_CX>, > > + <&rpmhpd SC7280_MX>; > > + power-domain-names = "cx", "mx"; > > + > > + memory-region = <&wpss_mem>; > > + > > + qcom,qmp = <&aoss_qmp>; > > + > > + qcom,smem-states = <&wpss_smp2p_out 0>; > > + qcom,smem-state-names = "stop"; > > + > > + resets = <&aoss_reset AOSS_CC_WCSS_RESTART>, > > + <&pdc_reset PDC_WPSS_SYNC_RESET>; > > + reset-names = "restart", "pdc_sync"; > > + > > + qcom,halt-regs = <&tcsr_mutex 0x37000>; > > + > > + status = "disabled"; > > + > > + glink-edge { > > + interrupts-extended = <&ipcc IPCC_CLIENT_WPSS > > + IPCC_MPROC_SIGNAL_GLINK_QMP > > + IRQ_TYPE_EDGE_RISING>; > > + mboxes = <&ipcc IPCC_CLIENT_WPSS > > + IPCC_MPROC_SIGNAL_GLINK_QMP>; > > + > > + label = "wpss"; > > + qcom,remote-pid = <13>; > > + }; > > + }; > > -- > > 2.7.4 > >
Powered by blists - more mailing lists