66 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause2%YAML 1.23---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 controller8 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-i2c20 21 reg:22 maxItems: 123 24 interrupts:25 maxItems: 126 27 clocks:28 items:29 - description: I2C clock30 - description: I2C source (parent) clock31 - description: I2C module enable clock32 33 clock-names:34 items:35 - const: i2c36 - const: source37 - const: enable38 39 clock-frequency: true40 41required:42 - compatible43 - reg44 - interrupts45 - clocks46 - clock-names47 - clock-frequency48 49unevaluatedProperties: false50 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