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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/iommu/rockchip,iommu.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
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/iommu/rockchip,iommu.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Rockchip IOMMU
  8 
  9 maintainers:
 10   - Heiko Stuebner <heiko@sntech.de>
 11 
 12 description: |+
 13   A Rockchip DRM iommu translates io virtual addresses to physical addresses for
 14   its master device. Each slave device is bound to a single master device and
 15   shares its clocks, power domain and irq.
 16 
 17   For information on assigning IOMMU controller to its peripheral devices,
 18   see generic IOMMU bindings.
 19 
 20 properties:
 21   compatible:
 22     oneOf:
 23       - enum:
 24           - rockchip,iommu
 25           - rockchip,rk3568-iommu
 26       - items:
 27           - enum:
 28               - rockchip,rk3588-iommu
 29           - const: rockchip,rk3568-iommu
 30 
 31   reg:
 32     items:
 33       - description: configuration registers for MMU instance 0
 34       - description: configuration registers for MMU instance 1
 35     minItems: 1
 36 
 37   interrupts:
 38     items:
 39       - description: interruption for MMU instance 0
 40       - description: interruption for MMU instance 1
 41     minItems: 1
 42 
 43   clocks:
 44     items:
 45       - description: Core clock
 46       - description: Interface clock
 47 
 48   clock-names:
 49     items:
 50       - const: aclk
 51       - const: iface
 52 
 53   "#iommu-cells":
 54     const: 0
 55 
 56   power-domains:
 57     maxItems: 1
 58 
 59   rockchip,disable-mmu-reset:
 60     $ref: /schemas/types.yaml#/definitions/flag
 61     description: |
 62       Do not use the mmu reset operation.
 63       Some mmu instances may produce unexpected results
 64       when the reset operation is used.
 65 
 66 required:
 67   - compatible
 68   - reg
 69   - interrupts
 70   - clocks
 71   - clock-names
 72   - "#iommu-cells"
 73 
 74 additionalProperties: false
 75 
 76 examples:
 77   - |
 78     #include <dt-bindings/clock/rk3399-cru.h>
 79     #include <dt-bindings/interrupt-controller/arm-gic.h>
 80 
 81     vopl_mmu: iommu@ff940300 {
 82       compatible = "rockchip,iommu";
 83       reg = <0xff940300 0x100>;
 84       interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
 85       clocks = <&cru ACLK_VOP1>, <&cru HCLK_VOP1>;
 86       clock-names = "aclk", "iface";
 87       #iommu-cells = <0>;
 88     };

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