197e4a7a2SAdam ThomsonDialog Semiconductor DA9150 Combined Charger/Fuel-Gauge MFD bindings 297e4a7a2SAdam Thomson 397e4a7a2SAdam ThomsonDA9150 consists of a group of sub-devices: 497e4a7a2SAdam Thomson 597e4a7a2SAdam ThomsonDevice Description 697e4a7a2SAdam Thomson------ ----------- 797e4a7a2SAdam Thomsonda9150-gpadc : General Purpose ADC 897e4a7a2SAdam Thomsonda9150-charger : Battery Charger 9daaab943SAdam Thomsonda9150-fg : Battery Fuel-Gauge 1097e4a7a2SAdam Thomson 1197e4a7a2SAdam Thomson====== 1297e4a7a2SAdam Thomson 1397e4a7a2SAdam ThomsonRequired properties: 1497e4a7a2SAdam Thomson- compatible : Should be "dlg,da9150" 1597e4a7a2SAdam Thomson- reg: Specifies the I2C slave address 1697e4a7a2SAdam Thomson- interrupts: IRQ line info for da9150 chip. 1797e4a7a2SAdam Thomson- interrupt-controller: da9150 has internal IRQs (own IRQ domain). 1845b17379SAdam Thomson (See ../interrupt-controller/interrupts.txt for 1997e4a7a2SAdam Thomson further information relating to interrupt properties) 2097e4a7a2SAdam Thomson 2197e4a7a2SAdam ThomsonSub-devices: 2245b17379SAdam Thomson- da9150-gpadc: See ../iio/adc/da9150-gpadc.txt 2345b17379SAdam Thomson- da9150-charger: See ../power/da9150-charger.txt 2445b17379SAdam Thomson- da9150-fg: See ../power/da9150-fg.txt 2597e4a7a2SAdam Thomson 2697e4a7a2SAdam ThomsonExample: 2797e4a7a2SAdam Thomson 2897e4a7a2SAdam Thomson charger_fg: da9150@58 { 2997e4a7a2SAdam Thomson compatible = "dlg,da9150"; 3097e4a7a2SAdam Thomson reg = <0x58>; 3197e4a7a2SAdam Thomson interrupt-parent = <&gpio6>; 3297e4a7a2SAdam Thomson interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 3397e4a7a2SAdam Thomson interrupt-controller; 3497e4a7a2SAdam Thomson 3597e4a7a2SAdam Thomson gpadc: da9150-gpadc { 36daaab943SAdam Thomson compatible = "dlg,da9150-gpadc"; 37daaab943SAdam Thomson #io-channel-cells = <1>; 3897e4a7a2SAdam Thomson }; 3997e4a7a2SAdam Thomson 40daaab943SAdam Thomson charger { 41daaab943SAdam Thomson compatible = "dlg,da9150-charger"; 42daaab943SAdam Thomson 43daaab943SAdam Thomson io-channels = <&gpadc 0>, 44daaab943SAdam Thomson <&gpadc 2>, 45daaab943SAdam Thomson <&gpadc 8>, 46daaab943SAdam Thomson <&gpadc 5>; 47daaab943SAdam Thomson io-channel-names = "CHAN_IBUS", 48daaab943SAdam Thomson "CHAN_VBUS", 49daaab943SAdam Thomson "CHAN_TJUNC", 50daaab943SAdam Thomson "CHAN_VBAT"; 51daaab943SAdam Thomson }; 52daaab943SAdam Thomson 53daaab943SAdam Thomson fuel-gauge { 54daaab943SAdam Thomson compatible = "dlg,da9150-fuel-gauge"; 55daaab943SAdam Thomson 56daaab943SAdam Thomson dlg,update-interval = <10000>; 57daaab943SAdam Thomson dlg,warn-soc-level = /bits/ 8 <15>; 58daaab943SAdam Thomson dlg,crit-soc-level = /bits/ 8 <5> 5997e4a7a2SAdam Thomson }; 6097e4a7a2SAdam Thomson }; 61