The DA9063 PMIC inside the ConnectCore 6 contains:

  • Six DC-DC buck converters

    • BUCKCORE1 powers the ARM power domain of the i.MX6 CPU internal regulator.

    • BUCKCORE2 powers the SOC and PU power domains of the i.MX6 CPU internal regulator.

    • BUCKPRO powers the DDR3 memory.

    • BUCKMEM powers the DDR3 memory.

    • BUCKIO powers the Atheros wireless chipset on the ConnectCore 6.

    • BUCKPERI powers the ConnectCore 6 carrier board peripherals.

  • 11 programmable low drop-out (LDO) regulators, with the following available at the module pads:

    • LDO3 supplies the MCA processor on the ConnectCore 6, if available.

    • LDO4 supplies the Ethernet PHY on the ConnectCore 6 SBC.

    • LDO6 supplies the PCIe interface in the ConnectCore 6 SBC.

    • LDO7 is not in use on the ConnectCore 6 SBC.

    • LDO8 is not in use on the ConnectCore 6 SBC.

Kernel configuration

You can manage the DA9063 regulator driver support through the kernel configuration option Dialog Semiconductor DA9063 regulators (CONFIG_REGULATOR_DA9063).

This option is enabled as built-in on the ConnectCore 6 SBC kernel configuration file.

Kernel driver

The DA9063 regulator driver for the ConnectCore 6 is located at drivers/regulator/da9063-regulator.c.

Device tree bindings and customization

The DA9063 regulator device tree binding is documented at Documentation/devicetree/bindings/regulator/da9063-regulator.txt.

The DA9063 regulators are defined in the ConnectCore 6 device tree file.

Common ConnectCore 6 device tree
        pmic_dialog: dialog@58 {
        compatible = "dlg,da9063";
        reg = <0x58>;
        interrupt-parent = <&gpio7>;
        interrupts = <12 2>;
        interrupt-controller;
        #interrupt-cells = <1>;
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_pmic_dialog>;

        [...]

        regulators {
                compatible = "dlg,da9063-regulator";

                bcore1: bcore1 {
                        regulator-name = "DA9063_BCORE1";
                        regulator-boot-on;
                        regulator-always-on;
                        regulator-suspend-mem-microvolt = <1377000>;
                        regulator-suspend-standby-microvolt = <1377000>;
                };

        [...]

        };
};