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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/iommu/apple,dart.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/iommu/apple,dart.yaml (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/iommu/apple,dart.yaml (Version linux-6.4.16)


  1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-C      1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2 %YAML 1.2                                           2 %YAML 1.2
  3 ---                                                 3 ---
  4 $id: http://devicetree.org/schemas/iommu/apple      4 $id: http://devicetree.org/schemas/iommu/apple,dart.yaml#
  5 $schema: http://devicetree.org/meta-schemas/co      5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6                                                     6 
  7 title: Apple DART IOMMU                             7 title: Apple DART IOMMU
  8                                                     8 
  9 maintainers:                                        9 maintainers:
 10   - Sven Peter <sven@svenpeter.dev>                 10   - Sven Peter <sven@svenpeter.dev>
 11                                                    11 
 12 description: |+                                    12 description: |+
 13   Apple SoCs may contain an implementation of      13   Apple SoCs may contain an implementation of their Device Address
 14   Resolution Table which provides a mandatory      14   Resolution Table which provides a mandatory layer of address
 15   translations for various masters.                15   translations for various masters.
 16                                                    16 
 17   Each DART instance is capable of handling up     17   Each DART instance is capable of handling up to 16 different streams
 18   with individual pagetables and page-level re     18   with individual pagetables and page-level read/write protection flags.
 19                                                    19 
 20   This DART IOMMU also raises interrupts in re     20   This DART IOMMU also raises interrupts in response to various
 21   fault conditions.                                21   fault conditions.
 22                                                    22 
 23 properties:                                        23 properties:
 24   compatible:                                      24   compatible:
 25     enum:                                          25     enum:
 26       - apple,t8103-dart                           26       - apple,t8103-dart
 27       - apple,t8103-usb4-dart                  << 
 28       - apple,t8110-dart                           27       - apple,t8110-dart
 29       - apple,t6000-dart                           28       - apple,t6000-dart
 30                                                    29 
 31   reg:                                             30   reg:
 32     maxItems: 1                                    31     maxItems: 1
 33                                                    32 
 34   interrupts:                                      33   interrupts:
 35     maxItems: 1                                    34     maxItems: 1
 36                                                    35 
 37   clocks:                                          36   clocks:
 38     description:                                   37     description:
 39       Reference to the gate clock phandle if r     38       Reference to the gate clock phandle if required for this IOMMU.
 40       Optional since not all IOMMUs are attach     39       Optional since not all IOMMUs are attached to a clock gate.
 41                                                    40 
 42   '#iommu-cells':                                  41   '#iommu-cells':
 43     const: 1                                       42     const: 1
 44     description:                                   43     description:
 45       Has to be one. The single cell describes     44       Has to be one. The single cell describes the stream id emitted by
 46       a master to the IOMMU.                       45       a master to the IOMMU.
 47                                                    46 
 48   power-domains:                                   47   power-domains:
 49     maxItems: 1                                    48     maxItems: 1
 50                                                    49 
 51 required:                                          50 required:
 52   - compatible                                     51   - compatible
 53   - reg                                            52   - reg
 54   - '#iommu-cells'                                 53   - '#iommu-cells'
 55   - interrupts                                     54   - interrupts
 56                                                    55 
 57 additionalProperties: false                        56 additionalProperties: false
 58                                                    57 
 59 examples:                                          58 examples:
 60   - |+                                             59   - |+
 61     dart1: iommu@82f80000 {                        60     dart1: iommu@82f80000 {
 62       compatible = "apple,t8103-dart";             61       compatible = "apple,t8103-dart";
 63       reg = <0x82f80000 0x4000>;                   62       reg = <0x82f80000 0x4000>;
 64       interrupts = <1 781 4>;                      63       interrupts = <1 781 4>;
 65       #iommu-cells = <1>;                          64       #iommu-cells = <1>;
 66     };                                             65     };
 67                                                    66 
 68     master1 {                                      67     master1 {
 69       iommus = <&dart1 0>;                         68       iommus = <&dart1 0>;
 70     };                                             69     };
 71                                                    70 
 72   - |+                                             71   - |+
 73     dart2a: iommu@82f00000 {                       72     dart2a: iommu@82f00000 {
 74       compatible = "apple,t8103-dart";             73       compatible = "apple,t8103-dart";
 75       reg = <0x82f00000 0x4000>;                   74       reg = <0x82f00000 0x4000>;
 76       interrupts = <1 781 4>;                      75       interrupts = <1 781 4>;
 77       #iommu-cells = <1>;                          76       #iommu-cells = <1>;
 78     };                                             77     };
 79     dart2b: iommu@82f80000 {                       78     dart2b: iommu@82f80000 {
 80       compatible = "apple,t8103-dart";             79       compatible = "apple,t8103-dart";
 81       reg = <0x82f80000 0x4000>;                   80       reg = <0x82f80000 0x4000>;
 82       interrupts = <1 781 4>;                      81       interrupts = <1 781 4>;
 83       #iommu-cells = <1>;                          82       #iommu-cells = <1>;
 84     };                                             83     };
 85                                                    84 
 86     master2 {                                      85     master2 {
 87       iommus = <&dart2a 0>, <&dart2b 1>;           86       iommus = <&dart2a 0>, <&dart2b 1>;
 88     };                                             87     };
                                                      

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