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