1*24519fa7SRafał Miłecki# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2*24519fa7SRafał Miłecki%YAML 1.2 3*24519fa7SRafał Miłecki--- 4*24519fa7SRafał Miłecki$id: http://devicetree.org/schemas/i2c/brcm,iproc-i2c.yaml# 5*24519fa7SRafał Miłecki$schema: http://devicetree.org/meta-schemas/core.yaml# 6*24519fa7SRafał Miłecki 7*24519fa7SRafał Miłeckititle: Broadcom iProc I2C controller 8*24519fa7SRafał Miłecki 9*24519fa7SRafał Miłeckimaintainers: 10*24519fa7SRafał Miłecki - Rafał Miłecki <rafal@milecki.pl> 11*24519fa7SRafał Miłecki 12*24519fa7SRafał Miłeckiproperties: 13*24519fa7SRafał Miłecki compatible: 14*24519fa7SRafał Miłecki enum: 15*24519fa7SRafał Miłecki - brcm,iproc-i2c 16*24519fa7SRafał Miłecki - brcm,iproc-nic-i2c 17*24519fa7SRafał Miłecki 18*24519fa7SRafał Miłecki reg: 19*24519fa7SRafał Miłecki maxItems: 1 20*24519fa7SRafał Miłecki 21*24519fa7SRafał Miłecki clock-frequency: 22*24519fa7SRafał Miłecki enum: [ 100000, 400000 ] 23*24519fa7SRafał Miłecki 24*24519fa7SRafał Miłecki interrupts: 25*24519fa7SRafał Miłecki description: | 26*24519fa7SRafał Miłecki Should contain the I2C interrupt. For certain revisions of the I2C 27*24519fa7SRafał Miłecki controller, I2C interrupt is unwired to the interrupt controller. In such 28*24519fa7SRafał Miłecki case, this property should be left unspecified, and driver will fall back 29*24519fa7SRafał Miłecki to polling mode 30*24519fa7SRafał Miłecki maxItems: 1 31*24519fa7SRafał Miłecki 32*24519fa7SRafał Miłecki brcm,ape-hsls-addr-mask: 33*24519fa7SRafał Miłecki $ref: /schemas/types.yaml#/definitions/uint32 34*24519fa7SRafał Miłecki description: Host view of address mask into the 'APE' co-processor 35*24519fa7SRafał Miłecki 36*24519fa7SRafał MiłeckiallOf: 37*24519fa7SRafał Miłecki - $ref: /schemas/i2c/i2c-controller.yaml# 38*24519fa7SRafał Miłecki - if: 39*24519fa7SRafał Miłecki properties: 40*24519fa7SRafał Miłecki compatible: 41*24519fa7SRafał Miłecki contains: 42*24519fa7SRafał Miłecki const: brcm,iproc-nic-i2c 43*24519fa7SRafał Miłecki then: 44*24519fa7SRafał Miłecki required: 45*24519fa7SRafał Miłecki - brcm,ape-hsls-addr-mask 46*24519fa7SRafał Miłecki 47*24519fa7SRafał MiłeckiunevaluatedProperties: false 48*24519fa7SRafał Miłecki 49*24519fa7SRafał Miłeckirequired: 50*24519fa7SRafał Miłecki - reg 51*24519fa7SRafał Miłecki - clock-frequency 52*24519fa7SRafał Miłecki - '#address-cells' 53*24519fa7SRafał Miłecki - '#size-cells' 54*24519fa7SRafał Miłecki 55*24519fa7SRafał Miłeckiexamples: 56*24519fa7SRafał Miłecki - | 57*24519fa7SRafał Miłecki #include <dt-bindings/interrupt-controller/arm-gic.h> 58*24519fa7SRafał Miłecki 59*24519fa7SRafał Miłecki i2c@18008000 { 60*24519fa7SRafał Miłecki compatible = "brcm,iproc-i2c"; 61*24519fa7SRafał Miłecki reg = <0x18008000 0x100>; 62*24519fa7SRafał Miłecki #address-cells = <1>; 63*24519fa7SRafał Miłecki #size-cells = <0>; 64*24519fa7SRafał Miłecki interrupts = <GIC_SPI 85 IRQ_TYPE_NONE>; 65*24519fa7SRafał Miłecki clock-frequency = <100000>; 66*24519fa7SRafał Miłecki 67*24519fa7SRafał Miłecki wm8750@1a { 68*24519fa7SRafał Miłecki compatible = "wlf,wm8750"; 69*24519fa7SRafał Miłecki reg = <0x1a>; 70*24519fa7SRafał Miłecki }; 71*24519fa7SRafał Miłecki }; 72