162306a36Sopenharmony_ci* Dialog DA9055 Power Management Integrated Circuit (PMIC) 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciDA9055 consists of a large and varied group of sub-devices (I2C Only): 462306a36Sopenharmony_ci 562306a36Sopenharmony_ciDevice Supply Names Description 662306a36Sopenharmony_ci------ ------------ ----------- 762306a36Sopenharmony_cida9055-gpio : : GPIOs 862306a36Sopenharmony_cida9055-regulator : : Regulators 962306a36Sopenharmony_cida9055-onkey : : On key 1062306a36Sopenharmony_cida9055-rtc : : RTC 1162306a36Sopenharmony_cida9055-hwmon : : ADC 1262306a36Sopenharmony_cida9055-watchdog : : Watchdog 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ciThe CODEC device in DA9055 has a separate, configurable I2C address and so 1562306a36Sopenharmony_ciis instantiated separately from the PMIC. 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciFor details on accompanying CODEC I2C device, see the following: 1862306a36Sopenharmony_ciDocumentation/devicetree/bindings/sound/da9055.txt 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci====== 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciRequired properties: 2362306a36Sopenharmony_ci- compatible : Should be "dlg,da9055-pmic" 2462306a36Sopenharmony_ci- reg: Specifies the I2C slave address (defaults to 0x5a but can be modified) 2562306a36Sopenharmony_ci- interrupts: IRQ line info for da9055 chip. 2662306a36Sopenharmony_ci- interrupt-controller: da9055 has internal IRQs (has own IRQ domain). 2762306a36Sopenharmony_ci- #interrupt-cells: Should be 1, is the local IRQ number for da9055. 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ciSub-nodes: 3062306a36Sopenharmony_ci- regulators : Contain the regulator nodes. The DA9055 regulators are 3162306a36Sopenharmony_ci bound using their names as listed below: 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci buck1 : regulator BUCK1 3462306a36Sopenharmony_ci buck2 : regulator BUCK2 3562306a36Sopenharmony_ci ldo1 : regulator LDO1 3662306a36Sopenharmony_ci ldo2 : regulator LDO2 3762306a36Sopenharmony_ci ldo3 : regulator LDO3 3862306a36Sopenharmony_ci ldo4 : regulator LDO4 3962306a36Sopenharmony_ci ldo5 : regulator LDO5 4062306a36Sopenharmony_ci ldo6 : regulator LDO6 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci The bindings details of individual regulator device can be found in: 4362306a36Sopenharmony_ci Documentation/devicetree/bindings/regulator/regulator.txt 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ciExample: 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci pmic: da9055-pmic@5a { 4962306a36Sopenharmony_ci compatible = "dlg,da9055-pmic"; 5062306a36Sopenharmony_ci reg = <0x5a>; 5162306a36Sopenharmony_ci interrupt-parent = <&intc>; 5262306a36Sopenharmony_ci interrupts = <5 IRQ_TYPE_LEVEL_LOW>; 5362306a36Sopenharmony_ci interrupt-controller; 5462306a36Sopenharmony_ci #interrupt-cells = <1>; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci regulators { 5762306a36Sopenharmony_ci buck1: BUCK1 { 5862306a36Sopenharmony_ci regulator-min-microvolt = <725000>; 5962306a36Sopenharmony_ci regulator-max-microvolt = <2075000>; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci buck2: BUCK2 { 6262306a36Sopenharmony_ci regulator-min-microvolt = <925000>; 6362306a36Sopenharmony_ci regulator-max-microvolt = <2500000>; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci ldo1: LDO1 { 6662306a36Sopenharmony_ci regulator-min-microvolt = <900000>; 6762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci }; 7062306a36Sopenharmony_ci }; 71