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