brintos

brintos / linux-shallow public Read only

0
0
Text · 1.4 KiB · e89ee36 Raw
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