Back to home page

OSCL-LXR

 
 

    


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     };