0001 # SPDX-License-Identifier: GPL-2.0
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/spi/renesas,hspi.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Renesas HSPI
0008
0009 maintainers:
0010 - Geert Uytterhoeven <geert+renesas@glider.be>
0011
0012 allOf:
0013 - $ref: spi-controller.yaml#
0014
0015 properties:
0016 compatible:
0017 items:
0018 - enum:
0019 - renesas,hspi-r8a7778 # R-Car M1A
0020 - renesas,hspi-r8a7779 # R-Car H1
0021 - const: renesas,hspi
0022
0023 reg:
0024 maxItems: 1
0025
0026 interrupts:
0027 maxItems: 1
0028
0029 clocks:
0030 maxItems: 1
0031
0032 power-domains:
0033 maxItems: 1
0034
0035 required:
0036 - compatible
0037 - reg
0038 - interrupts
0039 - clocks
0040 - '#address-cells'
0041 - '#size-cells'
0042
0043 unevaluatedProperties: false
0044
0045 examples:
0046 - |
0047 #include <dt-bindings/clock/r8a7778-clock.h>
0048 #include <dt-bindings/interrupt-controller/irq.h>
0049
0050 hspi0: spi@fffc7000 {
0051 compatible = "renesas,hspi-r8a7778", "renesas,hspi";
0052 reg = <0xfffc7000 0x18>;
0053 interrupts = <0 63 IRQ_TYPE_LEVEL_HIGH>;
0054 clocks = <&mstp0_clks R8A7778_CLK_HSPI>;
0055 power-domains = <&cpg_clocks>;
0056 #address-cells = <1>;
0057 #size-cells = <0>;
0058 };