blob: 3510a71b57054d9da9d4285cfcbafa3ee4c9e2ab [file] [log] [blame]
Simon Glass31cc5b42020-09-22 12:45:01 -06001I2C generic device
2==================
3
4This is used only to generate ACPI tables for an I2C device.
5
6Required properties :
7
8 - compatible : "i2c-chip";
9 - reg : I2C chip address
10 - acpi,hid : HID name for the device
11
12Optional properies in addition to device.txt:
13
14 - reset-gpios : GPIO used to assert reset to the device
15 - irq-gpios : GPIO used for interrupt (if Interrupt is not used)
16 - stop-gpios : GPIO used to stop the device
17 - interrupts-extended : Interrupt to use for the device
18 - reset-delay-ms : Delay after de-asserting reset, in ms
19 - reset-off-delay-ms : Delay after asserting reset (during power off)
20 - enable-delay-ms : Delay after asserting enable
21 - enable-off-delay-ms : Delay after de-asserting enable (during power off)
22 - stop-delay-ms : Delay after de-aserting stop
23 - stop-off-delay-ms : Delay after asserting stop (during power off)
24 - hid-descr-addr : HID register offset (for Human Interface Devices)
25
26Example
27-------
28
29 elan-touchscreen@10 {
30 compatible = "i2c-chip";
31 reg = <0x10>;
32 acpi,hid = "ELAN0001";
33 acpi,ddn = "ELAN Touchscreen";
34 interrupts-extended = <&acpi_gpe GPIO_21_IRQ
35 IRQ_TYPE_EDGE_FALLING>;
36 linux,probed;
37 reset-gpios = <&gpio_n GPIO_36 GPIO_ACTIVE_HIGH>;
38 reset-delay-ms = <20>;
39 enable-gpios = <&gpio_n GPIO_152 GPIO_ACTIVE_HIGH>;
40 enable-delay-ms = <1>;
41 acpi,has-power-resource;
42 };