1# SPDX-License-Identifier: GPL-2.0-only 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/i2c/i2c-pxa.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Marvell MMP I2C controller bindings 8 9maintainers: 10 - Rob Herring <robh+dt@kernel.org> 11 12allOf: 13 - $ref: /schemas/i2c/i2c-controller.yaml# 14 - if: 15 not: 16 required: 17 - mrvl,i2c-polling 18 then: 19 required: 20 - interrupts 21 22properties: 23 compatible: 24 enum: 25 - mrvl,mmp-twsi 26 - mrvl,pxa-i2c 27 - marvell,armada-3700-i2c 28 29 reg: 30 maxItems: 1 31 32 interrupts: 33 maxItems: 1 34 35 clocks: 36 minItems: 1 37 38 resets: 39 minItems: 1 40 41 mrvl,i2c-polling: 42 $ref: /schemas/types.yaml#/definitions/flag 43 description: | 44 Disable interrupt of i2c controller. Polling status register of i2c 45 controller instead. 46 47 mrvl,i2c-fast-mode: 48 $ref: /schemas/types.yaml#/definitions/flag 49 description: Enable fast mode of i2c controller. 50 51unevaluatedProperties: false 52 53required: 54 - compatible 55 - reg 56 - interrupts 57 - clocks 58 - '#address-cells' 59 - '#size-cells' 60 61examples: 62 - | 63 #include <dt-bindings/clock/marvell,mmp2.h> 64 i2c@d4011000 { 65 compatible = "mrvl,mmp-twsi"; 66 reg = <0xd4011000 0x1000>; 67 interrupts = <7>; 68 clocks = <&soc_clocks MMP2_CLK_TWSI1>; 69 mrvl,i2c-fast-mode; 70 #address-cells = <1>; 71 #size-cells = <0>; 72 }; 73 74... 75