Unverified Commit 8aa2ef23 authored by Xiangsheng Hou's avatar Xiangsheng Hou Committed by Mark Brown
Browse files

spi: dt-bindings: mtk-snfi: Add compatible for MT7986



Add dt-bindings documentation of SPI NAND controller
for MediaTek MT7986 SoC platform. And add optional
nfi_hclk property which is needed for MT7986.

Signed-off-by: default avatarXiangsheng Hou <xiangsheng.hou@mediatek.com>
Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: default avatarAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://lore.kernel.org/r/20230201020921.26712-4-xiangsheng.hou@mediatek.com


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 1d36c990
Loading
Loading
Loading
Loading
+42 −9
Original line number Diff line number Diff line
@@ -18,14 +18,12 @@ description: |
  using the accompanying ECC engine. There should be only one spi
  slave device following generic spi bindings.

allOf:
  - $ref: /schemas/spi/spi-controller.yaml#

properties:
  compatible:
    enum:
      - mediatek,mt7622-snand
      - mediatek,mt7629-snand
      - mediatek,mt7986-snand

  reg:
    items:
@@ -36,14 +34,12 @@ properties:
      - description: NFI interrupt

  clocks:
    items:
      - description: clock used for the controller
      - description: clock used for the SPI bus
    minItems: 2
    maxItems: 3

  clock-names:
    items:
      - const: nfi_clk
      - const: pad_clk
    minItems: 2
    maxItems: 3

  nand-ecc-engine:
    description: device-tree node of the accompanying ECC engine.
@@ -57,6 +53,43 @@ required:
  - clock-names
  - nand-ecc-engine

allOf:
  - $ref: /schemas/spi/spi-controller.yaml#
  - if:
      properties:
        compatible:
          enum:
            - mediatek,mt7622-snand
            - mediatek,mt7629-snand
    then:
      properties:
        clocks:
          items:
            - description: clock used for the controller
            - description: clock used for the SPI bus
        clock-names:
          items:
            - const: nfi_clk
            - const: pad_clk

  - if:
      properties:
        compatible:
          enum:
            - mediatek,mt7986-snand
    then:
      properties:
        clocks:
          items:
            - description: clock used for the controller
            - description: clock used for the SPI bus
            - description: clock used for the AHB bus
        clock-names:
          items:
            - const: nfi_clk
            - const: pad_clk
            - const: nfi_hclk

unevaluatedProperties: false

examples: