1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/i2c/sprd,sc9860-i2c.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Spreadtrum SC9860 I2C controller 8 9maintainers: 10 - Orson Zhai <orsonzhai@gmail.com> 11 - Baolin Wang <baolin.wang7@gmail.com> 12 - Chunyan Zhang <zhang.lyra@gmail.com> 13 14allOf: 15 - $ref: /schemas/i2c/i2c-controller.yaml# 16 17properties: 18 compatible: 19 const: sprd,sc9860-i2c 20 21 reg: 22 maxItems: 1 23 24 interrupts: 25 maxItems: 1 26 27 clocks: 28 items: 29 - description: I2C clock 30 - description: I2C source (parent) clock 31 - description: I2C module enable clock 32 33 clock-names: 34 items: 35 - const: i2c 36 - const: source 37 - const: enable 38 39 clock-frequency: true 40 41required: 42 - compatible 43 - reg 44 - interrupts 45 - clocks 46 - clock-names 47 - clock-frequency 48 49unevaluatedProperties: false 50 51examples: 52 - | 53 #include <dt-bindings/interrupt-controller/arm-gic.h> 54 #include <dt-bindings/interrupt-controller/irq.h> 55 56 i2c@70500000 { 57 compatible = "sprd,sc9860-i2c"; 58 reg = <0x70500000 0x1000>; 59 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 60 clocks = <&clk_i2c3>, <&ext_26m>, <&clk_ap_apb_gates 11>; 61 clock-names = "i2c", "source", "enable"; 62 clock-frequency = <400000>; 63 #address-cells = <1>; 64 #size-cells = <0>; 65 }; 66