xref: /linux/Documentation/devicetree/bindings/i2c/altr,softip-i2c-v1.0.yaml (revision abea5c349368a683e40fdc2e745099aaaacc89d7)
1*ff434ac4SChaitanya Sabnis# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*ff434ac4SChaitanya Sabnis%YAML 1.2
3*ff434ac4SChaitanya Sabnis---
4*ff434ac4SChaitanya Sabnis$id: http://devicetree.org/schemas/i2c/altr,softip-i2c-v1.0.yaml#
5*ff434ac4SChaitanya Sabnis$schema: http://devicetree.org/meta-schemas/core.yaml#
6*ff434ac4SChaitanya Sabnis
7*ff434ac4SChaitanya Sabnistitle: Altera I2C Controller
8*ff434ac4SChaitanya Sabnis
9*ff434ac4SChaitanya Sabnismaintainers:
10*ff434ac4SChaitanya Sabnis  - Thor Thayer <thor.thayer@linux.intel.com>
11*ff434ac4SChaitanya Sabnis  - Chaitanya Sabnis <chaitanya.msabnis@gmail.com>
12*ff434ac4SChaitanya Sabnis
13*ff434ac4SChaitanya Sabnisdescription:
14*ff434ac4SChaitanya Sabnis  Altera's synthesizable logic block I2C Controller for use in Altera's FPGAs.
15*ff434ac4SChaitanya Sabnis
16*ff434ac4SChaitanya SabnisallOf:
17*ff434ac4SChaitanya Sabnis  - $ref: /schemas/i2c/i2c-controller.yaml#
18*ff434ac4SChaitanya Sabnis
19*ff434ac4SChaitanya Sabnisproperties:
20*ff434ac4SChaitanya Sabnis  compatible:
21*ff434ac4SChaitanya Sabnis    const: altr,softip-i2c-v1.0
22*ff434ac4SChaitanya Sabnis
23*ff434ac4SChaitanya Sabnis  reg:
24*ff434ac4SChaitanya Sabnis    maxItems: 1
25*ff434ac4SChaitanya Sabnis
26*ff434ac4SChaitanya Sabnis  interrupts:
27*ff434ac4SChaitanya Sabnis    maxItems: 1
28*ff434ac4SChaitanya Sabnis
29*ff434ac4SChaitanya Sabnis  clocks:
30*ff434ac4SChaitanya Sabnis    maxItems: 1
31*ff434ac4SChaitanya Sabnis
32*ff434ac4SChaitanya Sabnis  fifo-size:
33*ff434ac4SChaitanya Sabnis    $ref: /schemas/types.yaml#/definitions/uint32
34*ff434ac4SChaitanya Sabnis    description: Size of the RX and TX FIFOs in bytes.
35*ff434ac4SChaitanya Sabnis
36*ff434ac4SChaitanya Sabnisrequired:
37*ff434ac4SChaitanya Sabnis  - compatible
38*ff434ac4SChaitanya Sabnis  - reg
39*ff434ac4SChaitanya Sabnis  - interrupts
40*ff434ac4SChaitanya Sabnis  - clocks
41*ff434ac4SChaitanya Sabnis
42*ff434ac4SChaitanya SabnisunevaluatedProperties: false
43*ff434ac4SChaitanya Sabnis
44*ff434ac4SChaitanya Sabnisexamples:
45*ff434ac4SChaitanya Sabnis  - |
46*ff434ac4SChaitanya Sabnis    i2c@80000 {
47*ff434ac4SChaitanya Sabnis        compatible = "altr,softip-i2c-v1.0";
48*ff434ac4SChaitanya Sabnis        reg = <0x80000 0x40>;
49*ff434ac4SChaitanya Sabnis        interrupt-parent = <&intc>;
50*ff434ac4SChaitanya Sabnis        interrupts = <0 43 4>;
51*ff434ac4SChaitanya Sabnis        clocks = <&clk_0>;
52*ff434ac4SChaitanya Sabnis        clock-frequency = <100000>;
53*ff434ac4SChaitanya Sabnis        #address-cells = <1>;
54*ff434ac4SChaitanya Sabnis        #size-cells = <0>;
55*ff434ac4SChaitanya Sabnis        fifo-size = <4>;
56*ff434ac4SChaitanya Sabnis
57*ff434ac4SChaitanya Sabnis        eeprom@51 {
58*ff434ac4SChaitanya Sabnis            compatible = "atmel,24c32";
59*ff434ac4SChaitanya Sabnis            reg = <0x51>;
60*ff434ac4SChaitanya Sabnis            pagesize = <32>;
61*ff434ac4SChaitanya Sabnis        };
62*ff434ac4SChaitanya Sabnis    };
63