~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/remoteproc/qcom,sc7280-wpss-pil.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/remoteproc/qcom,sc7280-wpss-pil.yaml (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/remoteproc/qcom,sc7280-wpss-pil.yaml (Version linux-6.2.16)


  1 # SPDX-License-Identifier: (GPL-2.0-only OR BS      1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2                                           2 %YAML 1.2
  3 ---                                                 3 ---
  4 $id: http://devicetree.org/schemas/remoteproc/      4 $id: http://devicetree.org/schemas/remoteproc/qcom,sc7280-wpss-pil.yaml#
  5 $schema: http://devicetree.org/meta-schemas/co      5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6                                                     6 
  7 title: Qualcomm SC7280 WPSS Peripheral Image L      7 title: Qualcomm SC7280 WPSS Peripheral Image Loader
  8                                                     8 
  9 maintainers:                                        9 maintainers:
 10   - Bjorn Andersson <bjorn.andersson@linaro.org     10   - Bjorn Andersson <bjorn.andersson@linaro.org>
 11                                                    11 
 12 description:                                       12 description:
 13   This document defines the binding for a comp     13   This document defines the binding for a component that loads and boots firmware
 14   on the Qualcomm Technology Inc. WPSS.            14   on the Qualcomm Technology Inc. WPSS.
 15                                                    15 
 16 properties:                                        16 properties:
 17   compatible:                                      17   compatible:
 18     enum:                                          18     enum:
 19       - qcom,sc7280-wpss-pil                       19       - qcom,sc7280-wpss-pil
 20                                                    20 
 21   reg:                                             21   reg:
 22     maxItems: 1                                    22     maxItems: 1
 23     description:                                   23     description:
 24       The base address and size of the qdsp6ss     24       The base address and size of the qdsp6ss register
 25                                                    25 
 26   interrupts:                                      26   interrupts:
 27     items:                                         27     items:
 28       - description: Watchdog interrupt            28       - description: Watchdog interrupt
 29       - description: Fatal interrupt               29       - description: Fatal interrupt
 30       - description: Ready interrupt               30       - description: Ready interrupt
 31       - description: Handover interrupt            31       - description: Handover interrupt
 32       - description: Stop acknowledge interrup     32       - description: Stop acknowledge interrupt
 33       - description: Shutdown acknowledge inte     33       - description: Shutdown acknowledge interrupt
 34                                                    34 
 35   interrupt-names:                                 35   interrupt-names:
 36     items:                                         36     items:
 37       - const: wdog                                37       - const: wdog
 38       - const: fatal                               38       - const: fatal
 39       - const: ready                               39       - const: ready
 40       - const: handover                            40       - const: handover
 41       - const: stop-ack                            41       - const: stop-ack
 42       - const: shutdown-ack                        42       - const: shutdown-ack
 43                                                    43 
 44   clocks:                                          44   clocks:
 45     items:                                         45     items:
 46       - description: GCC WPSS AHB BDG Master c     46       - description: GCC WPSS AHB BDG Master clock
 47       - description: GCC WPSS AHB clock            47       - description: GCC WPSS AHB clock
 48       - description: GCC WPSS RSCP clock           48       - description: GCC WPSS RSCP clock
 49       - description: XO clock                      49       - description: XO clock
 50                                                    50 
 51   clock-names:                                     51   clock-names:
 52     items:                                         52     items:
 53       - const: ahb_bdg                             53       - const: ahb_bdg
 54       - const: ahb                                 54       - const: ahb
 55       - const: rscp                                55       - const: rscp
 56       - const: xo                                  56       - const: xo
 57                                                    57 
 58   power-domains:                                   58   power-domains:
 59     items:                                         59     items:
 60       - description: CX power domain               60       - description: CX power domain
 61       - description: MX power domain               61       - description: MX power domain
 62                                                    62 
 63   power-domain-names:                              63   power-domain-names:
 64     items:                                         64     items:
 65       - const: cx                                  65       - const: cx
 66       - const: mx                                  66       - const: mx
 67                                                    67 
 68   resets:                                          68   resets:
 69     items:                                         69     items:
 70       - description: AOSS restart                  70       - description: AOSS restart
 71       - description: PDC SYNC                      71       - description: PDC SYNC
 72                                                    72 
 73   reset-names:                                     73   reset-names:
 74     items:                                         74     items:
 75       - const: restart                             75       - const: restart
 76       - const: pdc_sync                            76       - const: pdc_sync
 77                                                    77 
 78   memory-region:                                   78   memory-region:
 79     maxItems: 1                                    79     maxItems: 1
 80     description: Reference to the reserved-mem     80     description: Reference to the reserved-memory for the Hexagon core
 81                                                    81 
 82   firmware-name:                                   82   firmware-name:
 83     maxItems: 1                                !!  83     $ref: /schemas/types.yaml#/definitions/string
 84     description:                                   84     description:
 85       The name of the firmware which should be     85       The name of the firmware which should be loaded for this remote
 86       processor.                                   86       processor.
 87                                                    87 
 88   qcom,halt-regs:                                  88   qcom,halt-regs:
 89     $ref: /schemas/types.yaml#/definitions/pha     89     $ref: /schemas/types.yaml#/definitions/phandle-array
 90     description:                                   90     description:
 91       Phandle reference to a syscon representi     91       Phandle reference to a syscon representing TCSR followed by the
 92       offset within syscon for q6 halt registe !!  92       three offsets within syscon for q6, modem and nc halt registers.
 93     items:                                     << 
 94       - items:                                 << 
 95           - description: phandle to TCSR sysco << 
 96           - description: offset to the Q6 halt << 
 97                                                    93 
 98   qcom,qmp:                                        94   qcom,qmp:
 99     $ref: /schemas/types.yaml#/definitions/pha     95     $ref: /schemas/types.yaml#/definitions/phandle
100     description: Reference to the AOSS side-ch     96     description: Reference to the AOSS side-channel message RAM.
101                                                    97 
102   qcom,smem-states:                                98   qcom,smem-states:
103     $ref: /schemas/types.yaml#/definitions/pha     99     $ref: /schemas/types.yaml#/definitions/phandle-array
104     description: States used by the AP to sign    100     description: States used by the AP to signal the Hexagon core
105     items:                                        101     items:
106       - description: Stop the modem               102       - description: Stop the modem
107                                                   103 
108   qcom,smem-state-names:                          104   qcom,smem-state-names:
109     description: The names of the state bits u    105     description: The names of the state bits used for SMP2P output
110     const: stop                                   106     const: stop
111                                                   107 
112   glink-edge:                                     108   glink-edge:
113     $ref: qcom,glink-edge.yaml#                   109     $ref: qcom,glink-edge.yaml#
114     unevaluatedProperties: false                  110     unevaluatedProperties: false
115     description:                                  111     description:
116       Qualcomm G-Link subnode which represents    112       Qualcomm G-Link subnode which represents communication edge, channels
117       and devices related to the ADSP.            113       and devices related to the ADSP.
118                                                   114 
119     properties:                                   115     properties:
120       interrupts:                                 116       interrupts:
121         items:                                    117         items:
122           - description: IRQ from WPSS to GLIN    118           - description: IRQ from WPSS to GLINK
123                                                   119 
124       mboxes:                                     120       mboxes:
125         items:                                    121         items:
126           - description: Mailbox for communica    122           - description: Mailbox for communication between APPS and WPSS
127                                                   123 
128       label:                                      124       label:
129         items:                                    125         items:
130           - const: wpss                           126           - const: wpss
131                                                   127 
132       apr: false                                  128       apr: false
133       fastrpc: false                              129       fastrpc: false
134                                                   130 
135 required:                                         131 required:
136   - compatible                                    132   - compatible
137   - reg                                           133   - reg
138   - interrupts                                    134   - interrupts
139   - interrupt-names                               135   - interrupt-names
140   - clocks                                        136   - clocks
141   - clock-names                                   137   - clock-names
142   - power-domains                                 138   - power-domains
143   - power-domain-names                            139   - power-domain-names
144   - resets                                        140   - resets
145   - reset-names                                   141   - reset-names
146   - qcom,halt-regs                                142   - qcom,halt-regs
147   - memory-region                                 143   - memory-region
148   - qcom,qmp                                      144   - qcom,qmp
149   - qcom,smem-states                              145   - qcom,smem-states
150   - qcom,smem-state-names                         146   - qcom,smem-state-names
151   - glink-edge                                    147   - glink-edge
152                                                   148 
153 additionalProperties: false                       149 additionalProperties: false
154                                                   150 
155 examples:                                         151 examples:
156   - |                                             152   - |
157     #include <dt-bindings/interrupt-controller    153     #include <dt-bindings/interrupt-controller/arm-gic.h>
158     #include <dt-bindings/clock/qcom,gcc-sc728    154     #include <dt-bindings/clock/qcom,gcc-sc7280.h>
159     #include <dt-bindings/clock/qcom,rpmh.h>      155     #include <dt-bindings/clock/qcom,rpmh.h>
160     #include <dt-bindings/power/qcom-rpmpd.h>     156     #include <dt-bindings/power/qcom-rpmpd.h>
161     #include <dt-bindings/reset/qcom,sdm845-ao    157     #include <dt-bindings/reset/qcom,sdm845-aoss.h>
162     #include <dt-bindings/reset/qcom,sdm845-pd    158     #include <dt-bindings/reset/qcom,sdm845-pdc.h>
163     #include <dt-bindings/mailbox/qcom-ipcc.h>    159     #include <dt-bindings/mailbox/qcom-ipcc.h>
164     remoteproc@8a00000 {                          160     remoteproc@8a00000 {
165         compatible = "qcom,sc7280-wpss-pil";      161         compatible = "qcom,sc7280-wpss-pil";
166         reg = <0x08a00000 0x10000>;               162         reg = <0x08a00000 0x10000>;
167                                                   163 
168         interrupts-extended = <&intc GIC_SPI 5    164         interrupts-extended = <&intc GIC_SPI 587 IRQ_TYPE_EDGE_RISING>,
169                               <&wpss_smp2p_in     165                               <&wpss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
170                               <&wpss_smp2p_in     166                               <&wpss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
171                               <&wpss_smp2p_in     167                               <&wpss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
172                               <&wpss_smp2p_in     168                               <&wpss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
173                               <&wpss_smp2p_in     169                               <&wpss_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
174         interrupt-names = "wdog", "fatal", "re    170         interrupt-names = "wdog", "fatal", "ready", "handover",
175                           "stop-ack", "shutdow    171                           "stop-ack", "shutdown-ack";
176                                                   172 
177         clocks = <&gcc GCC_WPSS_AHB_BDG_MST_CL    173         clocks = <&gcc GCC_WPSS_AHB_BDG_MST_CLK>,
178                  <&gcc GCC_WPSS_AHB_CLK>,         174                  <&gcc GCC_WPSS_AHB_CLK>,
179                  <&gcc GCC_WPSS_RSCP_CLK>,        175                  <&gcc GCC_WPSS_RSCP_CLK>,
180                  <&rpmhcc RPMH_CXO_CLK>;          176                  <&rpmhcc RPMH_CXO_CLK>;
181         clock-names = "ahb_bdg", "ahb",           177         clock-names = "ahb_bdg", "ahb",
182                       "rscp", "xo";               178                       "rscp", "xo";
183                                                   179 
184         power-domains = <&rpmhpd SC7280_CX>,      180         power-domains = <&rpmhpd SC7280_CX>,
185                         <&rpmhpd SC7280_MX>;      181                         <&rpmhpd SC7280_MX>;
186         power-domain-names = "cx", "mx";          182         power-domain-names = "cx", "mx";
187                                                   183 
188         memory-region = <&wpss_mem>;              184         memory-region = <&wpss_mem>;
189                                                   185 
190         qcom,qmp = <&aoss_qmp>;                   186         qcom,qmp = <&aoss_qmp>;
191                                                   187 
192         qcom,smem-states = <&wpss_smp2p_out 0>    188         qcom,smem-states = <&wpss_smp2p_out 0>;
193         qcom,smem-state-names = "stop";           189         qcom,smem-state-names = "stop";
194                                                   190 
195         resets = <&aoss_reset AOSS_CC_WCSS_RES    191         resets = <&aoss_reset AOSS_CC_WCSS_RESTART>,
196                  <&pdc_reset PDC_WPSS_SYNC_RES    192                  <&pdc_reset PDC_WPSS_SYNC_RESET>;
197         reset-names = "restart", "pdc_sync";      193         reset-names = "restart", "pdc_sync";
198                                                   194 
199         qcom,halt-regs = <&tcsr_mutex 0x37000>    195         qcom,halt-regs = <&tcsr_mutex 0x37000>;
200                                                   196 
201         glink-edge {                              197         glink-edge {
202             interrupts-extended = <&ipcc IPCC_    198             interrupts-extended = <&ipcc IPCC_CLIENT_WPSS
203                                          IPCC_    199                                          IPCC_MPROC_SIGNAL_GLINK_QMP
204                                          IRQ_T    200                                          IRQ_TYPE_EDGE_RISING>;
205             mboxes = <&ipcc IPCC_CLIENT_WPSS      201             mboxes = <&ipcc IPCC_CLIENT_WPSS
206                             IPCC_MPROC_SIGNAL_    202                             IPCC_MPROC_SIGNAL_GLINK_QMP>;
207                                                   203 
208             label = "wpss";                       204             label = "wpss";
209             qcom,remote-pid = <13>;               205             qcom,remote-pid = <13>;
210         };                                        206         };
211     };                                            207     };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php