|
@@ -91,3 +91,121 @@
|
|
|
vbus-supply = <&vcc5v0_host_xhci>;
|
|
|
status = "okay";
|
|
|
};
|
|
|
+
|
|
|
+&i2c1 {
|
|
|
+ clock-frequency = <400000>;
|
|
|
+ i2c-scl-rising-time-ns = <168>;
|
|
|
+ i2c-scl-falling-time-ns = <4>;
|
|
|
+ status = "okay";
|
|
|
+
|
|
|
+ rk805: pmic@18 {
|
|
|
+ compatible = "rockchip,rk805";
|
|
|
+ status = "okay";
|
|
|
+ reg = <0x18>;
|
|
|
+ interrupt-parent = <&gpio2>;
|
|
|
+ interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
|
|
|
+ pinctrl-names = "default";
|
|
|
+ pinctrl-0 = <&pmic_int_l>;
|
|
|
+ rockchip,system-power-controller;
|
|
|
+ wakeup-source;
|
|
|
+ gpio-controller;
|
|
|
+ #gpio-cells = <2>;
|
|
|
+ #clock-cells = <1>;
|
|
|
+ clock-output-names = "xin32k", "rk805-clkout2";
|
|
|
+
|
|
|
+ regulators {
|
|
|
+ vdd_logic: DCDC_REG1 {
|
|
|
+ regulator-name = "vdd_logic";
|
|
|
+ regulator-min-microvolt = <712500>;
|
|
|
+ regulator-max-microvolt = <1450000>;
|
|
|
+ regulator-ramp-delay = <6001>;
|
|
|
+ regulator-boot-on;
|
|
|
+ regulator-always-on;
|
|
|
+ regulator-state-mem {
|
|
|
+ regulator-on-in-suspend;
|
|
|
+ regulator-suspend-microvolt = <1000000>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ vdd_arm: DCDC_REG2 {
|
|
|
+ regulator-name = "vdd_arm";
|
|
|
+ regulator-min-microvolt = <712500>;
|
|
|
+ regulator-max-microvolt = <1450000>;
|
|
|
+ regulator-ramp-delay = <6001>;
|
|
|
+ regulator-boot-on;
|
|
|
+ regulator-always-on;
|
|
|
+ regulator-state-mem {
|
|
|
+ regulator-on-in-suspend;
|
|
|
+ regulator-suspend-microvolt = <1000000>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ vcc_ddr: DCDC_REG3 {
|
|
|
+ regulator-name = "vcc_ddr";
|
|
|
+ regulator-boot-on;
|
|
|
+ regulator-always-on;
|
|
|
+ regulator-state-mem {
|
|
|
+ regulator-on-in-suspend;
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ vcc_io: DCDC_REG4 {
|
|
|
+ regulator-name = "vcc_io";
|
|
|
+ regulator-min-microvolt = <3300000>;
|
|
|
+ regulator-max-microvolt = <3300000>;
|
|
|
+ regulator-boot-on;
|
|
|
+ regulator-always-on;
|
|
|
+ regulator-state-mem {
|
|
|
+ regulator-on-in-suspend;
|
|
|
+ regulator-suspend-microvolt = <3300000>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ vdd_18: LDO_REG1 {
|
|
|
+ regulator-name = "vdd_18";
|
|
|
+ regulator-min-microvolt = <1800000>;
|
|
|
+ regulator-max-microvolt = <1800000>;
|
|
|
+ regulator-boot-on;
|
|
|
+ regulator-always-on;
|
|
|
+ regulator-state-mem {
|
|
|
+ regulator-on-in-suspend;
|
|
|
+ regulator-suspend-microvolt = <1800000>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ vcc_18emmc: LDO_REG2 {
|
|
|
+ regulator-name = "vcc_18emmc";
|
|
|
+ regulator-min-microvolt = <1800000>;
|
|
|
+ regulator-max-microvolt = <1800000>;
|
|
|
+ regulator-boot-on;
|
|
|
+ regulator-always-on;
|
|
|
+ regulator-state-mem {
|
|
|
+ regulator-on-in-suspend;
|
|
|
+ regulator-suspend-microvolt = <1800000>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ vdd_10: LDO_REG3 {
|
|
|
+ regulator-name = "vdd_10";
|
|
|
+ regulator-min-microvolt = <1000000>;
|
|
|
+ regulator-max-microvolt = <1000000>;
|
|
|
+ regulator-boot-on;
|
|
|
+ regulator-always-on;
|
|
|
+ regulator-state-mem {
|
|
|
+ regulator-on-in-suspend;
|
|
|
+ regulator-suspend-microvolt = <1000000>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+ };
|
|
|
+ };
|
|
|
+};
|
|
|
+
|
|
|
+&pinctrl {
|
|
|
+ pmic {
|
|
|
+ pmic_int_l: pmic-int-l {
|
|
|
+ rockchip,pins =
|
|
|
+ <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>; /* gpio2_a6 */
|
|
|
+ };
|
|
|
+ };
|
|
|
+};
|
|
|
+
|