The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/remoteproc/qcom,sc7180-mss-pil.yaml

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
    2 %YAML 1.2
    3 ---
    4 $id: http://devicetree.org/schemas/remoteproc/qcom,sc7180-mss-pil.yaml#
    5 $schema: http://devicetree.org/meta-schemas/core.yaml#
    6 
    7 title: Qualcomm SC7180 MSS Peripheral Image Loader
    8 
    9 maintainers:
   10   - Sibi Sankar <quic_sibis@quicinc.com>
   11 
   12 description:
   13   This document describes the hardware for a component that loads and boots firmware
   14   on the Qualcomm Technology Inc. SC7180 Modem Hexagon Core.
   15 
   16 properties:
   17   compatible:
   18     enum:
   19       - qcom,sc7180-mss-pil
   20 
   21   reg:
   22     items:
   23       - description: MSS QDSP6 registers
   24       - description: RMB registers
   25 
   26   reg-names:
   27     items:
   28       - const: qdsp6
   29       - const: rmb
   30 
   31   iommus:
   32     items:
   33       - description: MSA Stream 1
   34       - description: MSA Stream 2
   35 
   36   interrupts:
   37     items:
   38       - description: Watchdog interrupt
   39       - description: Fatal interrupt
   40       - description: Ready interrupt
   41       - description: Handover interrupt
   42       - description: Stop acknowledge interrupt
   43       - description: Shutdown acknowledge interrupt
   44 
   45   interrupt-names:
   46     items:
   47       - const: wdog
   48       - const: fatal
   49       - const: ready
   50       - const: handover
   51       - const: stop-ack
   52       - const: shutdown-ack
   53 
   54   clocks:
   55     items:
   56       - description: GCC MSS IFACE clock
   57       - description: GCC MSS BUS clock
   58       - description: GCC MSS NAV clock
   59       - description: GCC MSS SNOC_AXI clock
   60       - description: GCC MSS MFAB_AXIS clock
   61       - description: RPMH XO clock
   62 
   63   clock-names:
   64     items:
   65       - const: iface
   66       - const: bus
   67       - const: nav
   68       - const: snoc_axi
   69       - const: mnoc_axi
   70       - const: xo
   71 
   72   power-domains:
   73     items:
   74       - description: CX power domain
   75       - description: MX power domain
   76       - description: MSS power domain
   77 
   78   power-domain-names:
   79     items:
   80       - const: cx
   81       - const: mx
   82       - const: mss
   83 
   84   resets:
   85     items:
   86       - description: AOSS restart
   87       - description: PDC reset
   88 
   89   reset-names:
   90     items:
   91       - const: mss_restart
   92       - const: pdc_reset
   93 
   94   memory-region:
   95     items:
   96       - description: MBA reserved region
   97       - description: modem reserved region
   98 
   99   firmware-name:
  100     $ref: /schemas/types.yaml#/definitions/string-array
  101     items:
  102       - description: Name of MBA firmware
  103       - description: Name of modem firmware
  104 
  105   qcom,halt-regs:
  106     $ref: /schemas/types.yaml#/definitions/phandle-array
  107     description:
  108       Halt registers are used to halt transactions of various sub-components
  109       within MSS.
  110     items:
  111       - items:
  112           - description: phandle to TCSR_MUTEX registers
  113           - description: offset to the Q6 halt register
  114           - description: offset to the modem halt register
  115           - description: offset to the nc halt register
  116 
  117   qcom,spare-regs:
  118     $ref: /schemas/types.yaml#/definitions/phandle-array
  119     description:
  120       Spare registers are multipurpose registers used for errata
  121       handling.
  122     items:
  123       - items:
  124           - description: phandle to TCSR_MUTEX registers
  125           - description: offset to the conn_box_spare0 register
  126 
  127   qcom,qmp:
  128     $ref: /schemas/types.yaml#/definitions/phandle
  129     description: Reference to the AOSS side-channel message RAM.
  130 
  131   qcom,smem-states:
  132     $ref: /schemas/types.yaml#/definitions/phandle-array
  133     description: States used by the AP to signal the Hexagon core
  134     items:
  135       - description: Stop the modem
  136 
  137   qcom,smem-state-names:
  138     description: The names of the state bits used for SMP2P output
  139     const: stop
  140 
  141   glink-edge:
  142     $ref: qcom,glink-edge.yaml#
  143     description:
  144       Qualcomm G-Link subnode which represents communication edge, channels
  145       and devices related to the DSP.
  146 
  147     properties:
  148       interrupts:
  149         items:
  150           - description: IRQ from MSS to GLINK
  151 
  152       mboxes:
  153         items:
  154           - description: Mailbox for communication between APPS and MSS
  155 
  156       label:
  157         const: modem
  158 
  159       apr: false
  160       fastrpc: false
  161 
  162 required:
  163   - compatible
  164   - reg
  165   - reg-names
  166   - iommus
  167   - interrupts
  168   - interrupt-names
  169   - clocks
  170   - clock-names
  171   - power-domains
  172   - power-domain-names
  173   - resets
  174   - reset-names
  175   - qcom,halt-regs
  176   - qcom,spare-regs
  177   - memory-region
  178   - qcom,qmp
  179   - qcom,smem-states
  180   - qcom,smem-state-names
  181   - glink-edge
  182 
  183 additionalProperties: false
  184 
  185 examples:
  186   - |
  187     #include <dt-bindings/clock/qcom,gcc-sc7180.h>
  188     #include <dt-bindings/clock/qcom,rpmh.h>
  189     #include <dt-bindings/interrupt-controller/arm-gic.h>
  190     #include <dt-bindings/power/qcom-rpmpd.h>
  191     #include <dt-bindings/reset/qcom,sdm845-aoss.h>
  192     #include <dt-bindings/reset/qcom,sdm845-pdc.h>
  193 
  194     remoteproc_mpss: remoteproc@4080000 {
  195         compatible = "qcom,sc7180-mss-pil";
  196         reg = <0x04080000 0x10000>, <0x04180000 0x48>;
  197         reg-names = "qdsp6", "rmb";
  198 
  199         iommus = <&apps_smmu 0x461 0x0>, <&apps_smmu 0x444 0x3>;
  200 
  201         interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
  202                               <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
  203                               <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
  204                               <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
  205                               <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
  206                               <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
  207 
  208         interrupt-names = "wdog", "fatal", "ready", "handover",
  209                           "stop-ack", "shutdown-ack";
  210 
  211         clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
  212                  <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
  213                  <&gcc GCC_MSS_NAV_AXI_CLK>,
  214                  <&gcc GCC_MSS_SNOC_AXI_CLK>,
  215                  <&gcc GCC_MSS_MFAB_AXIS_CLK>,
  216                  <&rpmhcc RPMH_CXO_CLK>;
  217         clock-names = "iface", "bus", "nav", "snoc_axi",
  218                       "mnoc_axi", "xo";
  219 
  220         power-domains = <&rpmhpd SC7180_CX>,
  221                         <&rpmhpd SC7180_MX>,
  222                         <&rpmhpd SC7180_MSS>;
  223         power-domain-names = "cx", "mx", "mss";
  224 
  225         memory-region = <&mba_mem>, <&mpss_mem>;
  226 
  227         qcom,qmp = <&aoss_qmp>;
  228 
  229         qcom,smem-states = <&modem_smp2p_out 0>;
  230         qcom,smem-state-names = "stop";
  231 
  232         resets = <&aoss_reset AOSS_CC_MSS_RESTART>,
  233                  <&pdc_reset PDC_MODEM_SYNC_RESET>;
  234         reset-names = "mss_restart", "pdc_reset";
  235 
  236         qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>;
  237         qcom,spare-regs = <&tcsr_regs 0xb3e4>;
  238 
  239         glink-edge {
  240             interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
  241             mboxes = <&apss_shared 12>;
  242             qcom,remote-pid = <1>;
  243             label = "modem";
  244         };
  245     };

Cache object: 2c46d25d42a228947f7feb88a5504ba6


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.