xref: /linux/Documentation/devicetree/bindings/spi/marvell,mmp2-ssp.yaml (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
17882d822SLubomir Rintel# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
27882d822SLubomir Rintel# Copyright 2019,2020 Lubomir Rintel <lkundrak@v3.sk>
37882d822SLubomir Rintel%YAML 1.2
47882d822SLubomir Rintel---
57882d822SLubomir Rintel$id: http://devicetree.org/schemas/spi/marvell,mmp2-ssp.yaml#
67882d822SLubomir Rintel$schema: http://devicetree.org/meta-schemas/core.yaml#
77882d822SLubomir Rintel
884e85359SKrzysztof Kozlowskititle: PXA2xx SSP SPI Controller
97882d822SLubomir Rintel
107882d822SLubomir Rintelmaintainers:
117882d822SLubomir Rintel  - Lubomir Rintel <lkundrak@v3.sk>
127882d822SLubomir Rintel
137882d822SLubomir Rintelproperties:
147882d822SLubomir Rintel  compatible:
15*5bcbbaf0SRob Herring (Arm)    enum:
16*5bcbbaf0SRob Herring (Arm)      - marvell,mmp2-ssp
17*5bcbbaf0SRob Herring (Arm)      - mrvl,ce4100-ssp
18*5bcbbaf0SRob Herring (Arm)      - mvrl,pxa168-ssp
19*5bcbbaf0SRob Herring (Arm)      - mrvl,pxa25x-ssp
20*5bcbbaf0SRob Herring (Arm)      - mvrl,pxa25x-nssp
21*5bcbbaf0SRob Herring (Arm)      - mrvl,pxa27x-ssp
22*5bcbbaf0SRob Herring (Arm)      - mrvl,pxa3xx-ssp
23*5bcbbaf0SRob Herring (Arm)      - mrvl,pxa910-ssp
247882d822SLubomir Rintel
257882d822SLubomir Rintel  interrupts:
267882d822SLubomir Rintel    maxItems: 1
277882d822SLubomir Rintel
287882d822SLubomir Rintel  reg:
297882d822SLubomir Rintel    maxItems: 1
307882d822SLubomir Rintel
317882d822SLubomir Rintel  clocks:
327882d822SLubomir Rintel    maxItems: 1
337882d822SLubomir Rintel
34*5bcbbaf0SRob Herring (Arm)  dmas:
35*5bcbbaf0SRob Herring (Arm)    items:
36*5bcbbaf0SRob Herring (Arm)      - description: Receive DMA
37*5bcbbaf0SRob Herring (Arm)      - description: Transmit DMA
38*5bcbbaf0SRob Herring (Arm)
39*5bcbbaf0SRob Herring (Arm)  dma-names:
40*5bcbbaf0SRob Herring (Arm)    items:
41*5bcbbaf0SRob Herring (Arm)      - const: rx
42*5bcbbaf0SRob Herring (Arm)      - const: tx
43*5bcbbaf0SRob Herring (Arm)
447882d822SLubomir Rintel  ready-gpios:
457882d822SLubomir Rintel    description: |
467882d822SLubomir Rintel      GPIO used to signal a SPI master that the FIFO is filled and we're
477882d822SLubomir Rintel      ready to service a transfer. Only useful in slave mode.
487882d822SLubomir Rintel    maxItems: 1
497882d822SLubomir Rintel
507882d822SLubomir Rintelrequired:
517882d822SLubomir Rintel  - compatible
527882d822SLubomir Rintel  - reg
537882d822SLubomir Rintel  - interrupts
547882d822SLubomir Rintel  - clocks
557882d822SLubomir Rintel
567882d822SLubomir Rinteldependencies:
577882d822SLubomir Rintel  ready-gpios: [ spi-slave ]
587882d822SLubomir Rintel
59*5bcbbaf0SRob Herring (Arm)allOf:
60*5bcbbaf0SRob Herring (Arm)  - $ref: spi-controller.yaml#
61*5bcbbaf0SRob Herring (Arm)  - if:
62*5bcbbaf0SRob Herring (Arm)      properties:
63*5bcbbaf0SRob Herring (Arm)        compatible:
64*5bcbbaf0SRob Herring (Arm)          contains:
65*5bcbbaf0SRob Herring (Arm)            const: marvell,mmp2-ssp
66*5bcbbaf0SRob Herring (Arm)    then:
67*5bcbbaf0SRob Herring (Arm)      properties:
68*5bcbbaf0SRob Herring (Arm)        dmas: false
69*5bcbbaf0SRob Herring (Arm)        dma-names: false
70*5bcbbaf0SRob Herring (Arm)
717882d822SLubomir RintelunevaluatedProperties: false
727882d822SLubomir Rintel
737882d822SLubomir Rintelexamples:
747882d822SLubomir Rintel  - |
757882d822SLubomir Rintel    #include <dt-bindings/clock/marvell,mmp2.h>
767882d822SLubomir Rintel    spi@d4035000 {
777882d822SLubomir Rintel        compatible = "marvell,mmp2-ssp";
787882d822SLubomir Rintel        #address-cells = <1>;
797882d822SLubomir Rintel        #size-cells = <0>;
807882d822SLubomir Rintel        reg = <0xd4035000 0x1000>;
817882d822SLubomir Rintel        clocks = <&soc_clocks MMP2_CLK_SSP0>;
827882d822SLubomir Rintel        interrupts = <0>;
837882d822SLubomir Rintel    };
847882d822SLubomir Rintel
857882d822SLubomir Rintel...
86