Skip to content

Commit 7a59b00

Browse files
Wolfram SangWolfram Sang
authored andcommitted
i2c: dt: describe generic bindings
Start a new file which describes the generic bindings used for I2C with device tree. So we have a central place to look for them, increase visibility of them, and hopefully reduce the amount of custom properties introduced. Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Reviewed-by: Vaibhav Hiremath <vaibhav.hiremath@linaro.org> Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
1 parent c6909d6 commit 7a59b00

File tree

1 file changed

+33
-0
lines changed
  • Documentation/devicetree/bindings/i2c

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
Generic device tree bindings for I2C busses
2+
===========================================
3+
4+
This document describes generic bindings which can be used to describe I2C
5+
busses in a device tree.
6+
7+
Required properties
8+
-------------------
9+
10+
- #address-cells - should be <1>. Read more about addresses below.
11+
- #size-cells - should be <0>.
12+
- compatible - name of I2C bus controller following generic names
13+
recommended practice.
14+
15+
For other required properties e.g. to describe register sets, interrupts,
16+
clocks, etc. check the binding documentation of the specific driver.
17+
18+
The cells properties above define that an address of children of an I2C bus
19+
are described by a single value. This is usually a 7 bit address. However,
20+
flags can be attached to the address. I2C_TEN_BIT_ADDRESS is used to mark a 10
21+
bit address. It is needed to avoid the ambiguity between e.g. a 7 bit address
22+
of 0x50 and a 10 bit address of 0x050 which, in theory, can be on the same bus.
23+
Another flag is I2C_OWN_SLAVE_ADDRESS to mark addresses on which we listen to
24+
be devices ourselves.
25+
26+
Optional properties
27+
-------------------
28+
29+
These properties may not be supported by all drivers. However, if a driver
30+
wants to support one of the below features, it should adapt the bindings below.
31+
32+
- clock-frequency - frequency of bus clock in Hz
33+
- wakeup-source - device can be used as a wakeup source.

0 commit comments

Comments
 (0)