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