Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/Documentation/devicetree/bindings/i2c/i2c-pxa.yaml
26307 views
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
7
title: Marvell MMP I2C controller
8
9
maintainers:
10
- Rob Herring <robh@kernel.org>
11
12
allOf:
13
- $ref: /schemas/i2c/i2c-controller.yaml#
14
- if:
15
not:
16
required:
17
- mrvl,i2c-polling
18
then:
19
required:
20
- interrupts
21
22
properties:
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
51
unevaluatedProperties: false
52
53
required:
54
- compatible
55
- reg
56
- interrupts
57
- clocks
58
- '#address-cells'
59
- '#size-cells'
60
61
examples:
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
76