xref: /linux/Documentation/devicetree/bindings/spi/arm,pl022-peripheral-props.yaml (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
1*b0ef97acSRob Herring# SPDX-License-Identifier: GPL-2.0
2*b0ef97acSRob Herring%YAML 1.2
3*b0ef97acSRob Herring---
4*b0ef97acSRob Herring$id: http://devicetree.org/schemas/spi/arm,pl022-peripheral-props.yaml#
5*b0ef97acSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
6*b0ef97acSRob Herring
7*b0ef97acSRob Herringtitle: Peripheral-specific properties for Arm PL022 SPI controller
8*b0ef97acSRob Herring
9*b0ef97acSRob Herringmaintainers:
10*b0ef97acSRob Herring  - Linus Walleij <linus.walleij@linaro.org>
11*b0ef97acSRob Herring
12*b0ef97acSRob Herringselect: false
13*b0ef97acSRob Herring
14*b0ef97acSRob Herringproperties:
15*b0ef97acSRob Herring  pl022,interface:
16*b0ef97acSRob Herring    description: SPI interface type
17*b0ef97acSRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
18*b0ef97acSRob Herring    enum:
19*b0ef97acSRob Herring      - 0      # SPI
20*b0ef97acSRob Herring      - 1      # Texas Instruments Synchronous Serial Frame Format
21*b0ef97acSRob Herring      - 2      # Microwire (Half Duplex)
22*b0ef97acSRob Herring
23*b0ef97acSRob Herring  pl022,com-mode:
24*b0ef97acSRob Herring    description: Specifies the transfer mode
25*b0ef97acSRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
26*b0ef97acSRob Herring    enum:
27*b0ef97acSRob Herring      - 0      # interrupt mode
28*b0ef97acSRob Herring      - 1      # polling mode
29*b0ef97acSRob Herring      - 2      # DMA mode
30*b0ef97acSRob Herring    default: 1
31*b0ef97acSRob Herring
32*b0ef97acSRob Herring  pl022,rx-level-trig:
33*b0ef97acSRob Herring    description: Rx FIFO watermark level
34*b0ef97acSRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
35*b0ef97acSRob Herring    minimum: 0
36*b0ef97acSRob Herring    maximum: 4
37*b0ef97acSRob Herring
38*b0ef97acSRob Herring  pl022,tx-level-trig:
39*b0ef97acSRob Herring    description: Tx FIFO watermark level
40*b0ef97acSRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
41*b0ef97acSRob Herring    minimum: 0
42*b0ef97acSRob Herring    maximum: 4
43*b0ef97acSRob Herring
44*b0ef97acSRob Herring  pl022,ctrl-len:
45*b0ef97acSRob Herring    description: Microwire interface - Control length
46*b0ef97acSRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
47*b0ef97acSRob Herring    minimum: 0x03
48*b0ef97acSRob Herring    maximum: 0x1f
49*b0ef97acSRob Herring
50*b0ef97acSRob Herring  pl022,wait-state:
51*b0ef97acSRob Herring    description: Microwire interface - Wait state
52*b0ef97acSRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
53*b0ef97acSRob Herring    enum: [0, 1]
54*b0ef97acSRob Herring
55*b0ef97acSRob Herring  pl022,duplex:
56*b0ef97acSRob Herring    description: Microwire interface - Full/Half duplex
57*b0ef97acSRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
58*b0ef97acSRob Herring    enum: [0, 1]
59*b0ef97acSRob Herring
60*b0ef97acSRob HerringadditionalProperties: true
61*b0ef97acSRob Herring...
62