DA9063 power regulators
The DA9063 PMIC inside the ConnectCore 6 system-on-module 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 system-on-module.
- 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 default ConnectCore 6 SBC kernel configuration file.
Platform driver mapping
The DA9063 regulator driver for the ConnectCore 6 system-on-module 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 system-on-module device tree file.
ConnectCore 6 system-on-module 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"; interrupts = <8>; interrupts-names = "LDO_LIM"; interrupt-parent = <&pmic_dialog>; bcore1: bcore1 { regulator-name = "DA9063_BCORE1"; regulator-boot-on; regulator-always-on; regulator-suspend-mem-microvolt = <1377000>; regulator-suspend-standby-microvolt = <1377000>; }; [...] }; };