xref: /freebsd/sys/contrib/device-tree/Bindings/i2c/xlnx,xps-iic-2.00.a.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/i2c/xlnx,xps-iic-2.00.a.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Xilinx IIC controller
8
9maintainers:
10  - info@mocean-labs.com
11
12allOf:
13  - $ref: /schemas/i2c/i2c-controller.yaml#
14
15properties:
16  compatible:
17    enum:
18      - xlnx,axi-iic-2.1
19      - xlnx,xps-iic-2.00.a
20
21  reg:
22    maxItems: 1
23
24  interrupts:
25    maxItems: 1
26
27  clocks:
28    minItems: 1
29
30  clock-name:
31    const: pclk
32    description: |
33      Input clock name.
34
35  clock-frequency:
36    description:
37      Optional I2C SCL clock frequency. If not specified, do not configure
38      in software, rely only on hardware design value.
39    default: 100000
40    enum: [ 100000, 400000, 1000000 ]
41
42required:
43  - compatible
44  - reg
45  - interrupts
46  - clocks
47
48unevaluatedProperties: false
49
50examples:
51  - |
52    axi_iic_0: i2c@40800000 {
53      compatible = "xlnx,xps-iic-2.00.a";
54      clocks = <&clkc 15>;
55      interrupts = < 1 2 >;
56      reg = < 0x40800000 0x10000 >;
57
58      #size-cells = <0>;
59      #address-cells = <1>;
60    };
61