Path: blob/master/Documentation/devicetree/bindings/i2c/ingenic,i2c.yaml
170954 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/i2c/ingenic,i2c.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Ingenic SoCs I2C controller78maintainers:9- Paul Cercueil <paul@crapouillou.net>1011allOf:12- $ref: /schemas/i2c/i2c-controller.yaml#1314properties:15$nodename:16pattern: "^i2c@[0-9a-f]+$"1718compatible:19oneOf:20- enum:21- ingenic,jz4770-i2c22- ingenic,x1000-i2c23- items:24- const: ingenic,jz4780-i2c25- const: ingenic,jz4770-i2c2627reg:28maxItems: 12930interrupts:31maxItems: 13233clocks:34maxItems: 13536clock-frequency:37enum: [ 100000, 400000 ]3839dmas:40items:41- description: DMA controller phandle and request line for RX42- description: DMA controller phandle and request line for TX4344dma-names:45items:46- const: rx47- const: tx4849required:50- compatible51- reg52- interrupts53- clocks54- clock-frequency55- dmas56- dma-names5758unevaluatedProperties: false5960examples:61- |62#include <dt-bindings/clock/ingenic,jz4780-cgu.h>63#include <dt-bindings/dma/jz4780-dma.h>64#include <dt-bindings/interrupt-controller/irq.h>65i2c@10054000 {66compatible = "ingenic,jz4780-i2c", "ingenic,jz4770-i2c";67#address-cells = <1>;68#size-cells = <0>;69reg = <0x10054000 0x1000>;7071interrupts = <56 IRQ_TYPE_LEVEL_LOW>;7273clocks = <&cgu JZ4780_CLK_SMB4>;74pinctrl-names = "default";75pinctrl-0 = <&pins_i2c4_data>;7677dmas = <&dma JZ4780_DMA_SMB4_RX 0xffffffff>,78<&dma JZ4780_DMA_SMB4_TX 0xffffffff>;79dma-names = "rx", "tx";8081clock-frequency = <400000>;8283rtc@51 {84compatible = "nxp,pcf8563";85reg = <0x51>;8687interrupts = <30 IRQ_TYPE_LEVEL_LOW>;88};89};909192