75 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only2%YAML 1.23---4$id: http://devicetree.org/schemas/i2c/i2c-pxa.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Marvell MMP I2C controller8 9maintainers:10 - Rob Herring <robh@kernel.org>11 12allOf:13 - $ref: /schemas/i2c/i2c-controller.yaml#14 - if:15 not:16 required:17 - mrvl,i2c-polling18 then:19 required:20 - interrupts21 22properties:23 compatible:24 enum:25 - mrvl,mmp-twsi26 - mrvl,pxa-i2c27 - marvell,armada-3700-i2c28 29 reg:30 maxItems: 131 32 interrupts:33 maxItems: 134 35 clocks:36 minItems: 137 38 resets:39 minItems: 140 41 mrvl,i2c-polling:42 $ref: /schemas/types.yaml#/definitions/flag43 description: |44 Disable interrupt of i2c controller. Polling status register of i2c45 controller instead.46 47 mrvl,i2c-fast-mode:48 $ref: /schemas/types.yaml#/definitions/flag49 description: Enable fast mode of i2c controller.50 51unevaluatedProperties: false52 53required:54 - compatible55 - reg56 - interrupts57 - clocks58 - '#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