Skip to content

Commit

Permalink
Merge tag 'ds2760-for-v4.19-signed' into psy-next
Browse files Browse the repository at this point in the history
Immutable branch for moving ds2760 driver from w1 to power supply

Signed-off-by: Sebastian Reichel <[email protected]>
  • Loading branch information
sre committed Jul 22, 2018
2 parents 89b135b + efdafd6 commit 0d94990
Show file tree
Hide file tree
Showing 11 changed files with 323 additions and 341 deletions.
26 changes: 26 additions & 0 deletions Documentation/devicetree/bindings/power/supply/maxim,ds2760.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
Devicetree bindings for Maxim DS2760
====================================

The ds2760 is a w1 slave device and must hence have its sub-node in DT
under a w1 bus master node.

The device exposes a power supply, so the details described in
Documentation/devicetree/bindings/power/supply/power_supply.txt apply.

Required properties:
- compatible: must be "maxim,ds2760"

Optional properties:
- power-supplies: Refers to one or more power supplies connected to
this battery.
- maxim,pmod-enabled: This boolean property enables the DS2760 to enter
sleep mode when the DQ line goes low for greater
than 2 seconds and leave sleep Mode when the DQ
line goes high.
- maxim,cache-time-ms: Time im milliseconds to cache the data for. When
this time expires, the values are read again from
the hardware. Defaults to 1000.
- rated-capacity-microamp-hours:
The rated capacity of the battery, in mAh.
If not specified, the value stored in the
non-volatile chip memory is used.
11 changes: 8 additions & 3 deletions Documentation/devicetree/bindings/w1/w1-gpio.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,15 @@ Optional properties:
- linux,open-drain: if specified, the data pin is considered in
open-drain mode.

Also refer to the generic w1.txt document.

Examples:

onewire@0 {
onewire {
compatible = "w1-gpio";
gpios = <&gpio 126 0>, <&gpio 105 0>;
};
gpios = <&gpio 0 GPIO_ACTIVE_HIGH>;

battery {
// ...
};
};
25 changes: 25 additions & 0 deletions Documentation/devicetree/bindings/w1/w1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
Generic devicetree bindings for onewire (w1) busses
===================================================

Onewire busses are described through nodes of their master bus controller.
Slave devices are listed as sub-nodes of such master devices. For now, only
one slave is allowed per bus master.


Example:

charger: charger {
compatible = "gpio-charger";
charger-type = "mains";
gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
};

onewire {
compatible = "w1-gpio";
gpios = <&gpio 100 0>, <&gpio 101 0>;

battery {
compatible = "maxim,ds2760";
power-supplies = <&charger>;
};
};
2 changes: 1 addition & 1 deletion drivers/power/supply/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ config BATTERY_CPCAP

config BATTERY_DS2760
tristate "DS2760 battery driver (HP iPAQ & others)"
depends on W1 && W1_SLAVE_DS2760
depends on W1
help
Say Y here to enable support for batteries with ds2760 chip.

Expand Down
Loading

0 comments on commit 0d94990

Please sign in to comment.