162306a36Sopenharmony_ciDialog Semiconductor DA9150 Combined Charger/Fuel-Gauge MFD bindings
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciDA9150 consists of a group of sub-devices:
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciDevice			 Description
662306a36Sopenharmony_ci------			 -----------
762306a36Sopenharmony_cida9150-gpadc		: General Purpose ADC
862306a36Sopenharmony_cida9150-charger		: Battery Charger
962306a36Sopenharmony_cida9150-fg		: Battery Fuel-Gauge
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci======
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciRequired properties:
1462306a36Sopenharmony_ci- compatible : Should be "dlg,da9150"
1562306a36Sopenharmony_ci- reg: Specifies the I2C slave address
1662306a36Sopenharmony_ci- interrupts: IRQ line info for da9150 chip.
1762306a36Sopenharmony_ci- interrupt-controller: da9150 has internal IRQs (own IRQ domain).
1862306a36Sopenharmony_ci  (See ../interrupt-controller/interrupts.txt for
1962306a36Sopenharmony_ci   further information relating to interrupt properties)
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciSub-devices:
2262306a36Sopenharmony_ci- da9150-gpadc: See ../iio/adc/da9150-gpadc.txt
2362306a36Sopenharmony_ci- da9150-charger: See ../power/da9150-charger.txt
2462306a36Sopenharmony_ci- da9150-fg: See ../power/da9150-fg.txt
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciExample:
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci	charger_fg: da9150@58 {
2962306a36Sopenharmony_ci		compatible = "dlg,da9150";
3062306a36Sopenharmony_ci		reg = <0x58>;
3162306a36Sopenharmony_ci		interrupt-parent = <&gpio6>;
3262306a36Sopenharmony_ci		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
3362306a36Sopenharmony_ci		interrupt-controller;
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci		gpadc: da9150-gpadc {
3662306a36Sopenharmony_ci			compatible = "dlg,da9150-gpadc";
3762306a36Sopenharmony_ci			#io-channel-cells = <1>;
3862306a36Sopenharmony_ci		};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci		charger {
4162306a36Sopenharmony_ci			compatible = "dlg,da9150-charger";
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci			io-channels = <&gpadc 0>,
4462306a36Sopenharmony_ci				      <&gpadc 2>,
4562306a36Sopenharmony_ci				      <&gpadc 8>,
4662306a36Sopenharmony_ci				      <&gpadc 5>;
4762306a36Sopenharmony_ci			io-channel-names = "CHAN_IBUS",
4862306a36Sopenharmony_ci					   "CHAN_VBUS",
4962306a36Sopenharmony_ci					   "CHAN_TJUNC",
5062306a36Sopenharmony_ci					   "CHAN_VBAT";
5162306a36Sopenharmony_ci		};
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci		fuel-gauge {
5462306a36Sopenharmony_ci			compatible = "dlg,da9150-fuel-gauge";
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci			dlg,update-interval = <10000>;
5762306a36Sopenharmony_ci			dlg,warn-soc-level = /bits/ 8 <15>;
5862306a36Sopenharmony_ci			dlg,crit-soc-level = /bits/ 8 <5>
5962306a36Sopenharmony_ci		};
6062306a36Sopenharmony_ci	};
61