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,sdm845-adsp-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,sdm845-adsp-pil.yaml#
    5 $schema: http://devicetree.org/meta-schemas/core.yaml#
    6 
    7 title: Qualcomm SDM845 ADSP Peripheral Image Loader
    8 
    9 maintainers:
   10   - Bjorn Andersson <bjorn.andersson@linaro.org>
   11 
   12 description:
   13   This document defines the binding for a component that loads and boots firmware
   14   on the Qualcomm Technology Inc. ADSP.
   15 
   16 properties:
   17   compatible:
   18     enum:
   19       - qcom,sdm845-adsp-pil
   20 
   21   reg:
   22     maxItems: 1
   23     description:
   24       The base address and size of the qdsp6ss register
   25 
   26   interrupts:
   27     items:
   28       - description: Watchdog interrupt
   29       - description: Fatal interrupt
   30       - description: Ready interrupt
   31       - description: Handover interrupt
   32       - description: Stop acknowledge interrupt
   33 
   34   interrupt-names:
   35     items:
   36       - const: wdog
   37       - const: fatal
   38       - const: ready
   39       - const: handover
   40       - const: stop-ack
   41 
   42   clocks:
   43     items:
   44       - description: XO clock
   45       - description: SWAY clock
   46       - description: LPASS AHBS AON clock
   47       - description: LPASS AHBM AON clock
   48       - description: QDSP XO clock
   49       - description: Q6SP6SS SLEEP clock
   50       - description: Q6SP6SS CORE clock
   51 
   52   clock-names:
   53     items:
   54       - const: xo
   55       - const: sway_cbcr
   56       - const: lpass_ahbs_aon_cbcr
   57       - const: lpass_ahbm_aon_cbcr
   58       - const: qdsp6ss_xo
   59       - const: qdsp6ss_sleep
   60       - const: qdsp6ss_core
   61 
   62   power-domains:
   63     items:
   64       - description: CX power domain
   65 
   66   resets:
   67     items:
   68       - description: PDC AUDIO SYNC RESET
   69       - description: CC LPASS restart
   70 
   71   reset-names:
   72     items:
   73       - const: pdc_sync
   74       - const: cc_lpass
   75 
   76   memory-region:
   77     maxItems: 1
   78     description: Reference to the reserved-memory for the Hexagon core
   79 
   80   qcom,halt-regs:
   81     $ref: /schemas/types.yaml#/definitions/phandle-array
   82     description:
   83       Phandle reference to a syscon representing TCSR followed by the
   84       three offsets within syscon for q6, modem and nc halt registers.
   85 
   86   qcom,smem-states:
   87     $ref: /schemas/types.yaml#/definitions/phandle-array
   88     description: States used by the AP to signal the Hexagon core
   89     items:
   90       - description: Stop the modem
   91 
   92   qcom,smem-state-names:
   93     description: The names of the state bits used for SMP2P output
   94     items:
   95       - const: stop
   96 
   97 required:
   98   - compatible
   99   - reg
  100   - interrupts
  101   - interrupt-names
  102   - clocks
  103   - clock-names
  104   - power-domains
  105   - resets
  106   - reset-names
  107   - qcom,halt-regs
  108   - memory-region
  109   - qcom,smem-states
  110   - qcom,smem-state-names
  111 
  112 additionalProperties: false
  113 
  114 examples:
  115   - |
  116     #include <dt-bindings/interrupt-controller/arm-gic.h>
  117     #include <dt-bindings/clock/qcom,rpmh.h>
  118     #include <dt-bindings/clock/qcom,gcc-sdm845.h>
  119     #include <dt-bindings/clock/qcom,lpass-sdm845.h>
  120     #include <dt-bindings/power/qcom-rpmpd.h>
  121     #include <dt-bindings/reset/qcom,sdm845-pdc.h>
  122     #include <dt-bindings/reset/qcom,sdm845-aoss.h>
  123     remoteproc@17300000 {
  124         compatible = "qcom,sdm845-adsp-pil";
  125         reg = <0x17300000 0x40c>;
  126 
  127         interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
  128                 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
  129                 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
  130                 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
  131                 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
  132         interrupt-names = "wdog", "fatal", "ready",
  133                 "handover", "stop-ack";
  134 
  135         clocks = <&rpmhcc RPMH_CXO_CLK>,
  136                  <&gcc GCC_LPASS_SWAY_CLK>,
  137                  <&lpasscc LPASS_Q6SS_AHBS_AON_CLK>,
  138                  <&lpasscc LPASS_Q6SS_AHBM_AON_CLK>,
  139                  <&lpasscc LPASS_QDSP6SS_XO_CLK>,
  140                  <&lpasscc LPASS_QDSP6SS_SLEEP_CLK>,
  141                  <&lpasscc LPASS_QDSP6SS_CORE_CLK>;
  142         clock-names = "xo", "sway_cbcr",
  143                 "lpass_ahbs_aon_cbcr",
  144                 "lpass_ahbm_aon_cbcr", "qdsp6ss_xo",
  145                 "qdsp6ss_sleep", "qdsp6ss_core";
  146 
  147         power-domains = <&rpmhpd SDM845_CX>;
  148 
  149         resets = <&pdc_reset PDC_AUDIO_SYNC_RESET>,
  150                  <&aoss_reset AOSS_CC_LPASS_RESTART>;
  151         reset-names = "pdc_sync", "cc_lpass";
  152 
  153         qcom,halt-regs = <&tcsr_mutex_regs 0x22000>;
  154 
  155         memory-region = <&pil_adsp_mem>;
  156 
  157         qcom,smem-states = <&adsp_smp2p_out 0>;
  158         qcom,smem-state-names = "stop";
  159     };

Cache object: 54ef295f6698992c2b38052322c3e91c


[ 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.