^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) Dialog Semiconductor DA9150 Combined Charger/Fuel-Gauge MFD bindings
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) DA9150 consists of a group of sub-devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) Device Description
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) ------ -----------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) da9150-gpadc : General Purpose ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) da9150-charger : Battery Charger
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) da9150-fg : Battery Fuel-Gauge
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) ======
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) Required properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) - compatible : Should be "dlg,da9150"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) - reg: Specifies the I2C slave address
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) - interrupts: IRQ line info for da9150 chip.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) - interrupt-controller: da9150 has internal IRQs (own IRQ domain).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) (See ../interrupt-controller/interrupts.txt for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) further information relating to interrupt properties)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) Sub-devices:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) - da9150-gpadc: See ../iio/adc/da9150-gpadc.txt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) - da9150-charger: See ../power/da9150-charger.txt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) - da9150-fg: See ../power/da9150-fg.txt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) Example:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) charger_fg: da9150@58 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) compatible = "dlg,da9150";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) reg = <0x58>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) interrupt-parent = <&gpio6>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) interrupt-controller;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) gpadc: da9150-gpadc {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) compatible = "dlg,da9150-gpadc";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #io-channel-cells = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) charger {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) compatible = "dlg,da9150-charger";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) io-channels = <&gpadc 0>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) <&gpadc 2>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) <&gpadc 8>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) <&gpadc 5>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) io-channel-names = "CHAN_IBUS",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) "CHAN_VBUS",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) "CHAN_TJUNC",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) "CHAN_VBAT";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) fuel-gauge {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) compatible = "dlg,da9150-fuel-gauge";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) dlg,update-interval = <10000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) dlg,warn-soc-level = /bits/ 8 <15>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) dlg,crit-soc-level = /bits/ 8 <5>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) };