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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/iommu/qcom,tbu.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 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/iommu/qcom,tbu.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Qualcomm TBU (Translation Buffer Unit)
  8 
  9 maintainers:
 10   - Georgi Djakov <quic_c_gdjako@quicinc.com>
 11 
 12 description:
 13   The Qualcomm SMMU500 implementation consists of TCU and TBU. The TBU contains
 14   a Translation Lookaside Buffer (TLB) that caches page tables. TBUs provides
 15   debug features to trace and trigger debug transactions. There are multiple TBU
 16   instances with each client core.
 17 
 18 properties:
 19   compatible:
 20     enum:
 21       - qcom,sc7280-tbu
 22       - qcom,sdm845-tbu
 23 
 24   reg:
 25     maxItems: 1
 26 
 27   clocks:
 28     maxItems: 1
 29 
 30   interconnects:
 31     maxItems: 1
 32 
 33   power-domains:
 34     maxItems: 1
 35 
 36   qcom,stream-id-range:
 37     description: |
 38       Phandle of a SMMU device and Stream ID range (address and size) that
 39       is assigned by the TBU
 40     $ref: /schemas/types.yaml#/definitions/phandle-array
 41     items:
 42       - items:
 43           - description: phandle of a smmu node
 44           - description: stream id base address
 45           - description: stream id size
 46 
 47 required:
 48   - compatible
 49   - reg
 50   - qcom,stream-id-range
 51 
 52 additionalProperties: false
 53 
 54 examples:
 55   - |
 56     #include <dt-bindings/clock/qcom,gcc-sdm845.h>
 57     #include <dt-bindings/interconnect/qcom,icc.h>
 58     #include <dt-bindings/interconnect/qcom,sdm845.h>
 59 
 60     tbu@150e1000 {
 61         compatible = "qcom,sdm845-tbu";
 62         reg = <0x150e1000 0x1000>;
 63         clocks = <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
 64         interconnects = <&system_noc MASTER_GNOC_SNOC QCOM_ICC_TAG_ACTIVE_ONLY
 65                          &config_noc SLAVE_IMEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
 66         power-domains = <&gcc HLOS1_VOTE_AGGRE_NOC_MMU_PCIE_TBU_GDSC>;
 67         qcom,stream-id-range = <&apps_smmu 0x1c00 0x400>;
 68     };
 69 ...

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