1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/i2c/ingenic,i2c.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Ingenic SoCs I2C controller devicetree bindings
10 - Paul Cercueil <paul@crapouillou.net>
13 - $ref: /schemas/i2c/i2c-controller.yaml#
17 pattern: "^i2c@[0-9a-f]+$"
25 - const: ingenic,jz4780-i2c
26 - const: ingenic,jz4770-i2c
38 enum: [ 100000, 400000 ]
42 - description: DMA controller phandle and request line for RX
43 - description: DMA controller phandle and request line for TX
59 unevaluatedProperties: false
63 #include <dt-bindings/clock/jz4780-cgu.h>
64 #include <dt-bindings/dma/jz4780-dma.h>
65 #include <dt-bindings/interrupt-controller/irq.h>
67 compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c";
70 reg = <0x10054000 0x1000>;
72 interrupt-parent = <&intc>;
75 clocks = <&cgu JZ4780_CLK_SMB4>;
76 pinctrl-names = "default";
77 pinctrl-0 = <&pins_i2c4_data>;
79 dmas = <&dma JZ4780_DMA_SMB4_RX 0xffffffff>,
80 <&dma JZ4780_DMA_SMB4_TX 0xffffffff>;
81 dma-names = "rx", "tx";
83 clock-frequency = <400000>;
86 compatible = "nxp,pcf8563";
89 interrupt-parent = <&gpf>;
90 interrupts = <30 IRQ_TYPE_LEVEL_LOW>;