xref: /freebsd/sys/contrib/device-tree/Bindings/spi/spi-cadence.yaml (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
15956d97fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
25956d97fSEmmanuel Vadot%YAML 1.2
35956d97fSEmmanuel Vadot---
45956d97fSEmmanuel Vadot$id: http://devicetree.org/schemas/spi/spi-cadence.yaml#
55956d97fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
65956d97fSEmmanuel Vadot
77ef62cebSEmmanuel Vadottitle: Cadence SPI controller
85956d97fSEmmanuel Vadot
95956d97fSEmmanuel Vadotmaintainers:
10f126890aSEmmanuel Vadot  - Michal Simek <michal.simek@amd.com>
115956d97fSEmmanuel Vadot
125956d97fSEmmanuel VadotallOf:
13cb7aa33aSEmmanuel Vadot  - $ref: spi-controller.yaml#
145956d97fSEmmanuel Vadot
155956d97fSEmmanuel Vadotproperties:
165956d97fSEmmanuel Vadot  compatible:
175956d97fSEmmanuel Vadot    enum:
185956d97fSEmmanuel Vadot      - cdns,spi-r1p6
195956d97fSEmmanuel Vadot      - xlnx,zynq-spi-r1p6
205956d97fSEmmanuel Vadot
215956d97fSEmmanuel Vadot  reg:
225956d97fSEmmanuel Vadot    maxItems: 1
235956d97fSEmmanuel Vadot
245956d97fSEmmanuel Vadot  interrupts:
255956d97fSEmmanuel Vadot    maxItems: 1
265956d97fSEmmanuel Vadot
275956d97fSEmmanuel Vadot  clock-names:
285956d97fSEmmanuel Vadot    items:
295956d97fSEmmanuel Vadot      - const: ref_clk
305956d97fSEmmanuel Vadot      - const: pclk
315956d97fSEmmanuel Vadot
325956d97fSEmmanuel Vadot  clocks:
335956d97fSEmmanuel Vadot    maxItems: 2
345956d97fSEmmanuel Vadot
355956d97fSEmmanuel Vadot  num-cs:
365956d97fSEmmanuel Vadot    description: |
375956d97fSEmmanuel Vadot      Number of chip selects used. If a decoder is used,
385956d97fSEmmanuel Vadot      this will be the number of chip selects after the
395956d97fSEmmanuel Vadot      decoder.
405956d97fSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
415956d97fSEmmanuel Vadot    minimum: 1
425956d97fSEmmanuel Vadot    maximum: 4
435956d97fSEmmanuel Vadot    default: 4
445956d97fSEmmanuel Vadot
455956d97fSEmmanuel Vadot  is-decoded-cs:
465956d97fSEmmanuel Vadot    description: |
475956d97fSEmmanuel Vadot      Flag to indicate whether decoder is used or not.
485956d97fSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
495956d97fSEmmanuel Vadot    enum: [ 0, 1 ]
505956d97fSEmmanuel Vadot    default: 0
515956d97fSEmmanuel Vadot
52aa1a8ff2SEmmanuel Vadot  power-domains:
53aa1a8ff2SEmmanuel Vadot    maxItems: 1
54aa1a8ff2SEmmanuel Vadot
55aa1a8ff2SEmmanuel Vadot  label:
56aa1a8ff2SEmmanuel Vadot    description: Descriptive name of the SPI controller.
57aa1a8ff2SEmmanuel Vadot
58*0e8011faSEmmanuel Vadot  resets:
59*0e8011faSEmmanuel Vadot    maxItems: 1
60*0e8011faSEmmanuel Vadot
61*0e8011faSEmmanuel Vadot  reset-names:
62*0e8011faSEmmanuel Vadot    items:
63*0e8011faSEmmanuel Vadot      - const: spi
64*0e8011faSEmmanuel Vadot
65b97ee269SEmmanuel Vadotrequired:
66b97ee269SEmmanuel Vadot  - compatible
67b97ee269SEmmanuel Vadot  - reg
68b97ee269SEmmanuel Vadot  - interrupts
69b97ee269SEmmanuel Vadot  - clock-names
70b97ee269SEmmanuel Vadot  - clocks
71b97ee269SEmmanuel Vadot
725956d97fSEmmanuel VadotunevaluatedProperties: false
735956d97fSEmmanuel Vadot
745956d97fSEmmanuel Vadotexamples:
755956d97fSEmmanuel Vadot  - |
765956d97fSEmmanuel Vadot    spi@e0007000 {
775956d97fSEmmanuel Vadot      compatible = "xlnx,zynq-spi-r1p6";
785956d97fSEmmanuel Vadot      clock-names = "ref_clk", "pclk";
795956d97fSEmmanuel Vadot      clocks = <&clkc 26>, <&clkc 35>;
805956d97fSEmmanuel Vadot      interrupt-parent = <&intc>;
815956d97fSEmmanuel Vadot      interrupts = <0 49 4>;
825956d97fSEmmanuel Vadot      num-cs = <4>;
835956d97fSEmmanuel Vadot      is-decoded-cs = <0>;
845956d97fSEmmanuel Vadot      reg = <0xe0007000 0x1000>;
855956d97fSEmmanuel Vadot    };
865956d97fSEmmanuel Vadot...
87