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