Path: blob/master/Documentation/devicetree/bindings/i2c/i2c-mt65xx.yaml
26307 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/i2c/i2c-mt65xx.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: MediaTek I2C controller78description:9This driver interfaces with the native I2C controller present in10various MediaTek SoCs.1112allOf:13- $ref: /schemas/i2c/i2c-controller.yaml#1415maintainers:16- Qii Wang <qii.wang@mediatek.com>1718properties:19compatible:20oneOf:21- const: mediatek,mt2712-i2c22- const: mediatek,mt6577-i2c23- const: mediatek,mt6589-i2c24- const: mediatek,mt7622-i2c25- const: mediatek,mt7981-i2c26- const: mediatek,mt7986-i2c27- const: mediatek,mt8168-i2c28- const: mediatek,mt8173-i2c29- const: mediatek,mt8183-i2c30- const: mediatek,mt8186-i2c31- const: mediatek,mt8188-i2c32- const: mediatek,mt8192-i2c33- items:34- enum:35- mediatek,mt7629-i2c36- mediatek,mt8516-i2c37- const: mediatek,mt2712-i2c38- items:39- enum:40- mediatek,mt2701-i2c41- mediatek,mt6797-i2c42- mediatek,mt7623-i2c43- const: mediatek,mt6577-i2c44- items:45- enum:46- mediatek,mt8365-i2c47- const: mediatek,mt8168-i2c48- items:49- enum:50- mediatek,mt6795-i2c51- const: mediatek,mt8173-i2c52- items:53- enum:54- mediatek,mt6893-i2c55- mediatek,mt8195-i2c56- const: mediatek,mt8192-i2c5758reg:59items:60- description: Physical base address61- description: DMA base address6263interrupts:64maxItems: 16566clocks:67minItems: 268items:69- description: Main clock for I2C bus70- description: Clock for I2C via DMA71- description: Bus arbitrator clock72- description: Clock for I2C from PMIC7374clock-names:75minItems: 276items:77- const: main78- const: dma79- const: arb80- const: pmic8182clock-div:83$ref: /schemas/types.yaml#/definitions/uint3284description: Frequency divider of clock source in I2C module8586clock-frequency:87default: 10000088description:89SCL frequency to use (in Hz). If omitted, 100kHz is used.9091mediatek,have-pmic:92description: Platform controls I2C from PMIC side93type: boolean9495mediatek,use-push-pull:96description: Use push-pull mode I/O config97type: boolean9899vbus-supply:100description: Phandle to the regulator providing power to SCL/SDA101102required:103- compatible104- reg105- clocks106- clock-names107- clock-div108- interrupts109110unevaluatedProperties: false111112examples:113- |114#include <dt-bindings/interrupt-controller/arm-gic.h>115#include <dt-bindings/interrupt-controller/irq.h>116117i2c0: i2c@1100d000 {118compatible = "mediatek,mt6577-i2c";119reg = <0x1100d000 0x70>, <0x11000300 0x80>;120interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_LOW>;121clocks = <&i2c0_ck>, <&ap_dma_ck>;122clock-names = "main", "dma";123clock-div = <16>;124clock-frequency = <400000>;125mediatek,have-pmic;126127#address-cells = <1>;128#size-cells = <0>;129};130131132