0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/i2c/renesas,rzv2m.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Renesas RZ/V2M I2C Bus Interface
0008
0009 maintainers:
0010 - Phil Edworthy <phil.edworthy@renesas.com>
0011
0012 allOf:
0013 - $ref: /schemas/i2c/i2c-controller.yaml#
0014
0015 properties:
0016 compatible:
0017 items:
0018 - enum:
0019 - renesas,i2c-r9a09g011 # RZ/V2M
0020 - const: renesas,rzv2m-i2c
0021
0022 reg:
0023 maxItems: 1
0024
0025 interrupts:
0026 items:
0027 - description: Data transmission/reception interrupt
0028 - description: Status interrupt
0029
0030 interrupt-names:
0031 items:
0032 - const: tia
0033 - const: tis
0034
0035 clock-frequency:
0036 default: 100000
0037 enum: [ 100000, 400000 ]
0038 description:
0039 Desired I2C bus clock frequency in Hz.
0040
0041 clocks:
0042 maxItems: 1
0043
0044 power-domains:
0045 maxItems: 1
0046
0047 resets:
0048 maxItems: 1
0049
0050 required:
0051 - compatible
0052 - reg
0053 - interrupts
0054 - interrupt-names
0055 - clocks
0056 - power-domains
0057 - resets
0058 - '#address-cells'
0059 - '#size-cells'
0060
0061 unevaluatedProperties: false
0062
0063 examples:
0064 - |
0065 #include <dt-bindings/clock/r9a09g011-cpg.h>
0066 #include <dt-bindings/interrupt-controller/arm-gic.h>
0067
0068 i2c0: i2c@a4030000 {
0069 compatible = "renesas,i2c-r9a09g011", "renesas,rzv2m-i2c";
0070 reg = <0xa4030000 0x80>;
0071 interrupts = <GIC_SPI 232 IRQ_TYPE_EDGE_RISING>,
0072 <GIC_SPI 236 IRQ_TYPE_EDGE_RISING>;
0073 interrupt-names = "tia", "tis";
0074 clocks = <&cpg CPG_MOD R9A09G011_IIC_PCLK0>;
0075 resets = <&cpg R9A09G011_IIC_GPA_PRESETN>;
0076 power-domains = <&cpg>;
0077 clock-frequency = <100000>;
0078 #address-cells = <1>;
0079 #size-cells = <0>;
0080 };