f888bdf982
- Update dtc to upstream version v1.6.0-31-gcbca977ea121 - dtx_diff help text reformatting - Speed-up validation time for binding and dtb checks using json for intermediate files - Add support for running yamllint on DT schema files - Remove old booting-without-of.rst - Extend the example schema to address common issues - Cleanup handling of additionalProperties/unevaluatedProperties - Ensure all DSI controller schemas reference dsi-controller.yaml - Vendor prefixes for Zealz, Wandbord/Technexion, Embest RIoT, Rex, DFI, and Cisco Meraki - Convert at25, SPMI bus, TI hwlock, HiSilicon Hi3660 USB3 PHY, Arm SP805 watchdog, Arm SP804, and Samsung 11-pin USB connector to DT schema - Convert HiSilicon SoC and syscon bindings to DT schema - Convert SiFive Risc-V L2 cache, PLIC, PRCI, and PWM to DT schema - Convert i.MX bindings for w1, crypto, rng, SIM, PM, DDR, SATA, vf610 GPIO, and UART to DT schema - Add i.MX 8M compatible strings - Add LM81 and DS1780 as trivial devices - Various missing properties added to fix dtb validation warnings -----BEGIN PGP SIGNATURE----- iQJEBAABCgAuFiEEktVUI4SxYhzZyEuo+vtdtY28YcMFAl+HCHMQHHJvYmhAa2Vy bmVsLm9yZwAKCRD6+121jbxhw6eKD/wNIzs0Jhwp9SCLws7OHj/S1gDkkCouwGQs ThQzNpZptYzC2srUOpDsycVj7dBjCn2B4SieYOnlVk3cWk4ZBtB96fLHgwYK8iT3 nlr1FbY+mXIx9Gcf6I4ZTuvvXGkRD+55mgEuJo9pwfLFio6eCvHOSCnCiVLHNWEe fdy5YqLlsiPvhIvwbE1C3wrfmAjw45w1AWAYa7vkXUzWX6CLNkcmMyZHJ0HbtiGj MJpjZdWb1w7OVrNPXTZFr3RI0ljtTFQ3XanJ57sqV/6WHEfYdfIvPHnMqF6Sm3Uh cxkG5ds0ZWqYkDVdq2dTgSCtOUQq48L/etsxZyUkMO+iEboMNo8jlCP9CqhAP3Tt 8o8YFWKbv27AdejkFHWp+vVjBU4XNvvjGyEIeftxOhgTdoATwVwgE7IBg8TZ8QVJ 6zbFbh5S5txX0mOCNccIB8GkiHBC1OCeIYxfOYLZ8wk+84XencUnsN9rd/oFhb47 QdDeuTGUQLiMasElJG02wlWjX+Lb8Vw1uh9qfyQPzqjrPwiCN2GME3XkVyO6KDMy pNYj8HRtayl3U8LsgwJWNZqJ3w+emRVerq/M6gtIrXEdINtSMCNAZ1rogxSdnQjg dRVIQe/BCI0IVcCmiRYDZ+uldd/GzSvmCJ5NpzpFpQelxfQlIR9V6T2w3Stiw8ja TOVF6rhqtw== =gL4K -----END PGP SIGNATURE----- Merge tag 'devicetree-for-5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux Pull devicetree updates from Rob Herring: - Update dtc to upstream version v1.6.0-31-gcbca977ea121 - dtx_diff help text reformatting - Speed-up validation time for binding and dtb checks using json for intermediate files - Add support for running yamllint on DT schema files - Remove old booting-without-of.rst - Extend the example schema to address common issues - Cleanup handling of additionalProperties/unevaluatedProperties - Ensure all DSI controller schemas reference dsi-controller.yaml - Vendor prefixes for Zealz, Wandbord/Technexion, Embest RIoT, Rex, DFI, and Cisco Meraki - Convert at25, SPMI bus, TI hwlock, HiSilicon Hi3660 USB3 PHY, Arm SP805 watchdog, Arm SP804, and Samsung 11-pin USB connector to DT schema - Convert HiSilicon SoC and syscon bindings to DT schema - Convert SiFive Risc-V L2 cache, PLIC, PRCI, and PWM to DT schema - Convert i.MX bindings for w1, crypto, rng, SIM, PM, DDR, SATA, vf610 GPIO, and UART to DT schema - Add i.MX 8M compatible strings - Add LM81 and DS1780 as trivial devices - Various missing properties added to fix dtb validation warnings * tag 'devicetree-for-5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (111 commits) dt-bindings: misc: explicitly add #address-cells for slave mode spi: dt-bindings: spi-controller: explicitly require #address-cells=<0> for slave mode dt: Remove booting-without-of.rst dt-bindings: update usb-c-connector example dt-bindings: arm: hisilicon: add missing properties into cpuctrl.yaml dt-bindings: arm: hisilicon: add missing properties into sysctrl.yaml dt-bindings: pwm: imx: document i.MX compatibles scripts/dtc: Update to upstream version v1.6.0-31-gcbca977ea121 dt-bindings: Add running yamllint to dt_binding_check dt-bindings: powerpc: Add a schema for the 'sleep' property dt-bindings: pinctrl: sirf: Fix typo abitrary dt-bindings: pinctrl: qcom: Fix typo abitrary dt-bindings: Explicitly allow additional properties in common schemas dt-bindings: Use 'additionalProperties' instead of 'unevaluatedProperties' dt-bindings: Add missing 'unevaluatedProperties' Docs: Fixing spelling errors in Documentation/devicetree/bindings/ dt-bindings: arm: hisilicon: convert Hi6220 domain controller bindings to json-schema dt-bindings: riscv: convert pwm bindings to json-schema dt-bindings: riscv: convert plic bindings to json-schema dt-bindings: fu540: prci: convert PRCI bindings to json-schema ...
161 lines
5.0 KiB
YAML
161 lines
5.0 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/spi/renesas,sh-msiof.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Renesas MSIOF SPI controller
|
|
|
|
maintainers:
|
|
- Geert Uytterhoeven <geert+renesas@glider.be>
|
|
|
|
allOf:
|
|
- $ref: spi-controller.yaml#
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- items:
|
|
- const: renesas,msiof-sh73a0 # SH-Mobile AG5
|
|
- const: renesas,sh-mobile-msiof # generic SH-Mobile compatible
|
|
# device
|
|
- items:
|
|
- enum:
|
|
- renesas,msiof-r8a7742 # RZ/G1H
|
|
- renesas,msiof-r8a7743 # RZ/G1M
|
|
- renesas,msiof-r8a7744 # RZ/G1N
|
|
- renesas,msiof-r8a7745 # RZ/G1E
|
|
- renesas,msiof-r8a77470 # RZ/G1C
|
|
- renesas,msiof-r8a7790 # R-Car H2
|
|
- renesas,msiof-r8a7791 # R-Car M2-W
|
|
- renesas,msiof-r8a7792 # R-Car V2H
|
|
- renesas,msiof-r8a7793 # R-Car M2-N
|
|
- renesas,msiof-r8a7794 # R-Car E2
|
|
- const: renesas,rcar-gen2-msiof # generic R-Car Gen2 and RZ/G1
|
|
# compatible device
|
|
- items:
|
|
- enum:
|
|
- renesas,msiof-r8a774a1 # RZ/G2M
|
|
- renesas,msiof-r8a774b1 # RZ/G2N
|
|
- renesas,msiof-r8a774c0 # RZ/G2E
|
|
- renesas,msiof-r8a774e1 # RZ/G2H
|
|
- renesas,msiof-r8a7795 # R-Car H3
|
|
- renesas,msiof-r8a7796 # R-Car M3-W
|
|
- renesas,msiof-r8a77961 # R-Car M3-W+
|
|
- renesas,msiof-r8a77965 # R-Car M3-N
|
|
- renesas,msiof-r8a77970 # R-Car V3M
|
|
- renesas,msiof-r8a77980 # R-Car V3H
|
|
- renesas,msiof-r8a77990 # R-Car E3
|
|
- renesas,msiof-r8a77995 # R-Car D3
|
|
- const: renesas,rcar-gen3-msiof # generic R-Car Gen3 and RZ/G2
|
|
# compatible device
|
|
- items:
|
|
- const: renesas,sh-msiof # deprecated
|
|
|
|
reg:
|
|
minItems: 1
|
|
maxItems: 2
|
|
oneOf:
|
|
- items:
|
|
- description: CPU and DMA engine registers
|
|
- items:
|
|
- description: CPU registers
|
|
- description: DMA engine registers
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
maxItems: 1
|
|
|
|
num-cs:
|
|
description: |
|
|
Total number of chip selects (default is 1).
|
|
Up to 3 native chip selects are supported:
|
|
0: MSIOF_SYNC
|
|
1: MSIOF_SS1
|
|
2: MSIOF_SS2
|
|
Hardware limitations related to chip selects:
|
|
- Native chip selects are always deasserted in between transfers
|
|
that are part of the same message. Use cs-gpios to work around
|
|
this.
|
|
- All slaves using native chip selects must use the same spi-cs-high
|
|
configuration. Use cs-gpios to work around this.
|
|
- When using GPIO chip selects, at least one native chip select must
|
|
be left unused, as it will be driven anyway.
|
|
minimum: 1
|
|
maximum: 3
|
|
default: 1
|
|
|
|
dmas:
|
|
minItems: 2
|
|
maxItems: 4
|
|
|
|
dma-names:
|
|
minItems: 2
|
|
maxItems: 4
|
|
items:
|
|
enum: [ tx, rx ]
|
|
|
|
renesas,dtdl:
|
|
description: delay sync signal (setup) in transmit mode.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
enum:
|
|
- 0 # no bit delay
|
|
- 50 # 0.5-clock-cycle delay
|
|
- 100 # 1-clock-cycle delay
|
|
- 150 # 1.5-clock-cycle delay
|
|
- 200 # 2-clock-cycle delay
|
|
|
|
renesas,syncdl:
|
|
description: delay sync signal (hold) in transmit mode
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
enum:
|
|
- 0 # no bit delay
|
|
- 50 # 0.5-clock-cycle delay
|
|
- 100 # 1-clock-cycle delay
|
|
- 150 # 1.5-clock-cycle delay
|
|
- 200 # 2-clock-cycle delay
|
|
- 300 # 3-clock-cycle delay
|
|
|
|
renesas,tx-fifo-size:
|
|
# deprecated for soctype-specific bindings
|
|
description: |
|
|
Override the default TX fifo size. Unit is words. Ignored if 0.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
maxItems: 1
|
|
default: 64
|
|
|
|
renesas,rx-fifo-size:
|
|
# deprecated for soctype-specific bindings
|
|
description: |
|
|
Override the default RX fifo size. Unit is words. Ignored if 0.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
maxItems: 1
|
|
default: 64
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
- '#address-cells'
|
|
- '#size-cells'
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/clock/r8a7791-clock.h>
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
|
|
msiof0: spi@e6e20000 {
|
|
compatible = "renesas,msiof-r8a7791", "renesas,rcar-gen2-msiof";
|
|
reg = <0xe6e20000 0x0064>;
|
|
interrupts = <0 156 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&mstp0_clks R8A7791_CLK_MSIOF0>;
|
|
dmas = <&dmac0 0x51>, <&dmac0 0x52>;
|
|
dma-names = "tx", "rx";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|