1 # SPDX-License-Identifier: GPL-2.0-only
4 $id: http://devicetree.org/schemas/i2c/snps,designware-i2c.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Synopsys DesignWare APB I2C Controller
10 - Jarkko Nikula <jarkko.nikula@linux.intel.com>
13 - $ref: /schemas/i2c/i2c-controller.yaml#
19 const: mscc,ocelot-i2c
28 - description: Generic Synopsys DesignWare I2C controller
29 const: snps,designware-i2c
30 - description: Microsemi Ocelot SoCs I2C controller
32 - const: mscc,ocelot-i2c
33 - const: snps,designware-i2c
34 - description: Baikal-T1 SoC System I2C controller
35 const: baikal,bt1-sys-i2c
40 - description: DW APB I2C controller memory mapped registers
42 ICPU_CFG:TWI_DELAY registers to setup the SDA hold time.
43 This registers are specific to the Ocelot I2C-controller.
51 - description: I2C controller reference clock source
52 - description: APB interface clock source
64 description: Desired I2C bus clock frequency in Hz
65 enum: [100000, 400000, 1000000, 3400000]
71 The property should contain the SDA hold time in nanoseconds. This option
72 is only supported in hardware blocks version 1.11a or newer or on
75 i2c-scl-falling-time-ns:
78 The property should contain the SCL falling time in nanoseconds.
79 This value is used to compute the tLOW period.
82 i2c-sda-falling-time-ns:
85 The property should contain the SDA falling time in nanoseconds.
86 This value is used to compute the tHIGH period.
91 - description: TX DMA Channel
92 - description: RX DMA Channel
99 unevaluatedProperties: false
109 compatible = "snps,designware-i2c";
110 reg = <0xf0000 0x1000>;
112 clock-frequency = <400000>;
116 compatible = "snps,designware-i2c";
117 reg = <0x1120000 0x1000>;
119 clock-frequency = <400000>;
120 i2c-sda-hold-time-ns = <300>;
121 i2c-sda-falling-time-ns = <300>;
122 i2c-scl-falling-time-ns = <300>;
126 compatible = "snps,designware-i2c";
127 reg = <0x2000 0x100>;
128 #address-cells = <1>;
130 clock-frequency = <400000>;
135 compatible = "atmel,24c02";
141 compatible = "mscc,ocelot-i2c", "snps,designware-i2c";
142 reg = <0x100400 0x100>, <0x198 0x8>;
143 pinctrl-0 = <&i2c_pins>;
144 pinctrl-names = "default";