blob: 552a09a14ae8110207ce83eb9e8e1f0e0c888a41 [file] [log] [blame]
/*
* Copyright 2021 ASR Microelectronics (Shanghai) Co., Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
&pmic7 {
compatible = "asr,pm813";
reg = <0x30>;
/* interrupts = <4>;
interrupt-parent = <&intc>;
interrupt-controller;
#interrupt-cells = <1>; */
asr,pm813-irq-write-clear;
/* set scs-int-active-high depending on board connection */
/* scs-int-active-high; */
asr,pm813-power-page-addr = <0x1>;
regulators {
compatible = "asr,pm813-regulator";
BUCK1 {
regulator-compatible = "PM813-BUCK1";
regulator-min-microvolt = <600000>;
regulator-max-microvolt = <3950000>;
regulator-boot-on;
regulator-always-on;
};
BUCK2 {
regulator-compatible = "PM813-BUCK2";
regulator-min-microvolt = <600000>;
regulator-max-microvolt = <3950000>;
regulator-boot-on;
regulator-always-on;
};
BUCK3 {
regulator-compatible = "PM813-BUCK3";
regulator-min-microvolt = <600000>;
regulator-max-microvolt = <3950000>;
regulator-boot-on;
regulator-always-on;
};
pm813ldo1: LDO1 {
regulator-compatible = "PM813-LDO1";
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <3300000>;
};
pm813ldo2: LDO2 {
regulator-compatible = "PM813-LDO2";
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <3300000>;
regulator-boot-on;
regulator-always-on;
};
pm813ldo3: LDO3 {
regulator-compatible = "PM813-LDO3";
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <3300000>;
};
pm813ldo4: LDO4 {
regulator-compatible = "PM813-LDO4";
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <3300000>;
};
pm813ldo5: LDO5 {
regulator-compatible = "PM813-LDO5";
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <3300000>;
regulator-boot-on;
regulator-always-on;
};
pm813ldo6: LDO6 {
regulator-compatible = "PM813-LDO6";
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <3300000>;
regulator-boot-on;
regulator-always-on;
};
pm813ldo7: LDO7 {
regulator-compatible = "PM813-LDO7";
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <3300000>;
regulator-boot-on;
regulator-always-on;
};
/* pm813ldo8: LDO8 {
regulator-compatible = "PM813-LDO8";
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <3300000>;
regulator-boot-on;
regulator-always-on;
}; */
pm813ldo9: LDO9 {
regulator-compatible = "PM813-LDO9";
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <3300000>;
};
pm813ldo10: LDO10 {
regulator-compatible = "PM813-LDO10";
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <3300000>;
};
pm813ldo11: LDO11 {
regulator-compatible = "PM813-LDO11";
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <3300000>;
regulator-boot-on;
regulator-always-on;
};
pm813ldo12: LDO12 {
regulator-compatible = "PM813-LDO12";
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <3300000>;
};
pm813ldo13: LDO13 {
regulator-compatible = "PM813-LDO13";
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <3300000>;
};
};
dvc {
status = "okay";
compatible = "marvell,88pm8xx-dvc";
/* pm800 dvc affect buck1/4, affected 32bit = (1 << 3) | (1 << 0)*/
dvc-affected-buckbits = <1>;
dvc-gpio1 = <13>;
dvc-gpio2 = <127>;
pinctrl-names = "default";
pinctrl-0 = <&dvc_pmx_func>;
};
usb813: usb {
compatible = "marvell,88pm80x-usb";
vbus_gpio = <0xff>; /* set_vbus */
/* id-gpadc = <0xff>;*//* usb-id */
vchg-from-exton = <1>;
};
wd {
compatible = "marvell,88pm80x-wdt";
};
};