Thread (54 messages) 54 messages, 4 authors, 2020-10-26

Re: [PATCH v3 01/24] dt-bindings: iommu: mediatek: Convert IOMMU to DT schema

From: Yong Wu <yong.wu@mediatek.com>
Date: 2020-10-13 07:53:19
Also in: linux-iommu, lkml

On Mon, 2020-10-12 at 19:08 +0200, Krzysztof Kozlowski wrote:
On Tue, 6 Oct 2020 at 06:27, Yong Wu [off-list ref] wrote:
quoted
On Fri, 2020-10-02 at 13:07 +0200, Krzysztof Kozlowski wrote:
quoted
On Wed, Sep 30, 2020 at 03:06:24PM +0800, Yong Wu wrote:
quoted
Convert MediaTek IOMMU to DT schema.

Signed-off-by: Yong Wu <yong.wu@mediatek.com>
---
 .../bindings/iommu/mediatek,iommu.txt         | 103 ------------
 .../bindings/iommu/mediatek,iommu.yaml        | 154 ++++++++++++++++++
 2 files changed, 154 insertions(+), 103 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/iommu/mediatek,iommu.txt
 create mode 100644 Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml
[...]
quoted
quoted
+properties:
+  compatible:
+    oneOf:
+      - enum:
+          - mediatek,mt2701-m4u # mt2701 generation one HW
+          - mediatek,mt2712-m4u # mt2712 generation two HW
+          - mediatek,mt6779-m4u # mt6779 generation two HW
+          - mediatek,mt8173-m4u # mt8173 generation two HW
+          - mediatek,mt8183-m4u # mt8183 generation two HW
+
+      - description: mt7623 generation one HW
+        items:
+          - const: mediatek,mt7623-m4u
+          - const: mediatek,mt2701-m4u
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  clocks:
+    description: |
+      bclk is optional. here is the list which require this bclk:
+      mt2701, mt2712, mt7623 and mt8173.
Similarly to my comment in other patch, this should be part of schema
within 'if-then'.
Thanks for the review.

I will change like this:

=============
  clocks:
    items:
      - description: bclk is the block clock.

  clock-names:
    items:
      - const: bclk

required:
  - compatible
  - reg
  - interrupts
  - mediatek,larbs
  - '#iommu-cells'
if:
  properties:
    compatible:
      contains:
        enum:
          - mediatek,mt2701-m4u
          - mediatek,mt2712-m4u
          - mediatek,mt8173-m4u

then:
 required:
   - clocks
==============

If this is not right, please tell me.
(dt_binding_check is ok.)
Looks fine, except "if" should be part of some "allOf" block.
Thanks very much for the review.
I will add "allOf" in next version.
Best regards,
Krzysztof
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help