162306a36Sopenharmony_ci* Dialog DA9062 Power Management Integrated Circuit (PMIC)
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciProduct information for the DA9062 and DA9061 devices can be found here:
462306a36Sopenharmony_ci- https://www.dialog-semiconductor.com/products/da9062
562306a36Sopenharmony_ci- https://www.dialog-semiconductor.com/products/da9061
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciThe DA9062 PMIC consists of:
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciDevice                   Supply Names    Description
1062306a36Sopenharmony_ci------                   ------------    -----------
1162306a36Sopenharmony_cida9062-regulator        :               : LDOs & BUCKs
1262306a36Sopenharmony_cida9062-rtc              :               : Real-Time Clock
1362306a36Sopenharmony_cida9062-onkey            :               : On Key
1462306a36Sopenharmony_cida9062-watchdog         :               : Watchdog Timer
1562306a36Sopenharmony_cida9062-thermal          :               : Thermal
1662306a36Sopenharmony_cida9062-gpio             :               : GPIOs
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciThe DA9061 PMIC consists of:
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciDevice                   Supply Names    Description
2162306a36Sopenharmony_ci------                   ------------    -----------
2262306a36Sopenharmony_cida9062-regulator        :               : LDOs & BUCKs
2362306a36Sopenharmony_cida9062-onkey            :               : On Key
2462306a36Sopenharmony_cida9062-watchdog         :               : Watchdog Timer
2562306a36Sopenharmony_cida9062-thermal          :               : Thermal
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci======
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciRequired properties:
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci- compatible : Should be
3262306a36Sopenharmony_ci    "dlg,da9062" for DA9062
3362306a36Sopenharmony_ci    "dlg,da9061" for DA9061
3462306a36Sopenharmony_ci- reg : Specifies the I2C slave address (this defaults to 0x58 but it can be
3562306a36Sopenharmony_ci  modified to match the chip's OTP settings).
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ciOptional properties:
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci- gpio-controller : Marks the device as a gpio controller.
4062306a36Sopenharmony_ci- #gpio-cells     : Should be two. The first cell is the pin number and the
4162306a36Sopenharmony_ci                    second cell is used to specify the gpio polarity.
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ciSee Documentation/devicetree/bindings/gpio/gpio.txt for further information on
4462306a36Sopenharmony_ciGPIO bindings.
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci- interrupts : IRQ line information.
4762306a36Sopenharmony_ci- interrupt-controller
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ciSee Documentation/devicetree/bindings/interrupt-controller/interrupts.txt for
5062306a36Sopenharmony_cifurther information on IRQ bindings.
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ciSub-nodes:
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci- regulators : This node defines the settings for the LDOs and BUCKs.
5562306a36Sopenharmony_ci  The DA9062 regulators are bound using their names listed below:
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci    buck1    : BUCK_1
5862306a36Sopenharmony_ci    buck2    : BUCK_2
5962306a36Sopenharmony_ci    buck3    : BUCK_3
6062306a36Sopenharmony_ci    buck4    : BUCK_4
6162306a36Sopenharmony_ci    ldo1     : LDO_1
6262306a36Sopenharmony_ci    ldo2     : LDO_2
6362306a36Sopenharmony_ci    ldo3     : LDO_3
6462306a36Sopenharmony_ci    ldo4     : LDO_4
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci  The DA9061 regulators are bound using their names listed below:
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci    buck1    : BUCK_1
6962306a36Sopenharmony_ci    buck2    : BUCK_2
7062306a36Sopenharmony_ci    buck3    : BUCK_3
7162306a36Sopenharmony_ci    ldo1     : LDO_1
7262306a36Sopenharmony_ci    ldo2     : LDO_2
7362306a36Sopenharmony_ci    ldo3     : LDO_3
7462306a36Sopenharmony_ci    ldo4     : LDO_4
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci  The component follows the standard regulator framework and the bindings
7762306a36Sopenharmony_ci  details of individual regulator device can be found in:
7862306a36Sopenharmony_ci  Documentation/devicetree/bindings/regulator/regulator.txt
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci  regulator-initial-mode may be specified for buck regulators using mode values
8162306a36Sopenharmony_ci  from include/dt-bindings/regulator/dlg,da9063-regulator.h.
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci- rtc : This node defines settings required for the Real-Time Clock associated
8462306a36Sopenharmony_ci  with the DA9062. There are currently no entries in this binding, however
8562306a36Sopenharmony_ci  compatible = "dlg,da9062-rtc" should be added if a node is created.
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci- onkey : See ../input/da9062-onkey.txt
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci- watchdog: See ../watchdog/da9062-wdt.txt
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci- thermal : See ../thermal/da9062-thermal.txt
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ciExample:
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci	pmic0: da9062@58 {
9662306a36Sopenharmony_ci		compatible = "dlg,da9062";
9762306a36Sopenharmony_ci		reg = <0x58>;
9862306a36Sopenharmony_ci		interrupt-parent = <&gpio6>;
9962306a36Sopenharmony_ci		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
10062306a36Sopenharmony_ci		interrupt-controller;
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci		rtc {
10362306a36Sopenharmony_ci			compatible = "dlg,da9062-rtc";
10462306a36Sopenharmony_ci		};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci		regulators {
10762306a36Sopenharmony_ci			DA9062_BUCK1: buck1 {
10862306a36Sopenharmony_ci				regulator-name = "BUCK1";
10962306a36Sopenharmony_ci				regulator-min-microvolt = <300000>;
11062306a36Sopenharmony_ci				regulator-max-microvolt = <1570000>;
11162306a36Sopenharmony_ci				regulator-min-microamp = <500000>;
11262306a36Sopenharmony_ci				regulator-max-microamp = <2000000>;
11362306a36Sopenharmony_ci				regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
11462306a36Sopenharmony_ci				regulator-boot-on;
11562306a36Sopenharmony_ci			};
11662306a36Sopenharmony_ci			DA9062_LDO1: ldo1 {
11762306a36Sopenharmony_ci				regulator-name = "LDO_1";
11862306a36Sopenharmony_ci				regulator-min-microvolt = <900000>;
11962306a36Sopenharmony_ci				regulator-max-microvolt = <3600000>;
12062306a36Sopenharmony_ci				regulator-boot-on;
12162306a36Sopenharmony_ci			};
12262306a36Sopenharmony_ci		};
12362306a36Sopenharmony_ci	};
12462306a36Sopenharmony_ci
125