81 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/i2c/renesas,rzv2m.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Renesas RZ/V2M I2C Bus Interface8 9maintainers:10 - Fabrizio Castro <fabrizio.castro.jz@renesas.com>11 12allOf:13 - $ref: /schemas/i2c/i2c-controller.yaml#14 15properties:16 compatible:17 items:18 - enum:19 - renesas,r9a09g011-i2c # RZ/V2M20 - const: renesas,rzv2m-i2c21 22 reg:23 maxItems: 124 25 interrupts:26 items:27 - description: Data transmission/reception interrupt28 - description: Status interrupt29 30 interrupt-names:31 items:32 - const: tia33 - const: tis34 35 clock-frequency:36 default: 10000037 enum: [ 100000, 400000 ]38 description:39 Desired I2C bus clock frequency in Hz.40 41 clocks:42 maxItems: 143 44 power-domains:45 maxItems: 146 47 resets:48 maxItems: 149 50required:51 - compatible52 - reg53 - interrupts54 - interrupt-names55 - clocks56 - power-domains57 - resets58 - '#address-cells'59 - '#size-cells'60 61unevaluatedProperties: false62 63examples:64 - |65 #include <dt-bindings/clock/r9a09g011-cpg.h>66 #include <dt-bindings/interrupt-controller/arm-gic.h>67 68 i2c0: i2c@a4030000 {69 compatible = "renesas,r9a09g011-i2c", "renesas,rzv2m-i2c";70 reg = <0xa4030000 0x80>;71 interrupts = <GIC_SPI 232 IRQ_TYPE_EDGE_RISING>,72 <GIC_SPI 236 IRQ_TYPE_EDGE_RISING>;73 interrupt-names = "tia", "tis";74 clocks = <&cpg CPG_MOD R9A09G011_IIC_PCLK0>;75 resets = <&cpg R9A09G011_IIC_GPA_PRESETN>;76 power-domains = <&cpg>;77 clock-frequency = <100000>;78 #address-cells = <1>;79 #size-cells = <0>;80 };81