1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * Sandbox PMIC dts node 4 * 5 * Copyright (C) 2015 Samsung Electronics 6 * Przemyslaw Marczak <p.marczak@samsung.com> 7 */ 8 9#include <dt-bindings/pmic/sandbox_pmic.h> 10 11&sandbox_pmic { 12 compatible = "sandbox,pmic"; 13 14 pmic_emul { 15 compatible = "sandbox,i2c-pmic"; 16 17 /* 18 * Default PMICs register values are set by macro 19 * VAL2REG(min, step, value) [uV/uA] 20 * VAL2OMREG(mode id) 21 * reg-defaults - byte array 22 */ 23 reg-defaults = /bits/ 8 < 24 /* BUCK1 */ 25 VAL2REG(800000, 25000, 1000000) 26 VAL2REG(150000, 25000, 150000) 27 VAL2OMREG(BUCK_OM_OFF) 28 /* BUCK2 */ 29 VAL2REG(750000, 50000, 3000000) 30 VAL2REG(150000, 25000, 150000) 31 VAL2OMREG(0) 32 /* LDO1 */ 33 VAL2REG(800000, 25000, 1600000) 34 VAL2REG(100000, 50000, 150000) 35 VAL2OMREG(LDO_OM_OFF) 36 /* LDO2 */ 37 VAL2REG(750000, 50000, 3000000) 38 VAL2REG(150000, 25000, 150000) 39 VAL2OMREG(0) 40 /* reg[12:15] - not used */ 41 0x00 42 0x00 43 0x00 44 0x00 45 >; 46 }; 47 48 buck1 { 49 regulator-name = "SUPPLY_1.2V"; 50 regulator-min-microvolt = <1200000>; 51 regulator-max-microvolt = <1200000>; 52 regulator-min-microamp = <200000>; 53 regulator-max-microamp = <200000>; 54 regulator-always-on; 55 }; 56 57 buck2: buck2 { 58 regulator-name = "SUPPLY_3.3V"; 59 regulator-min-microvolt = <3300000>; 60 regulator-max-microvolt = <3300000>; 61 }; 62 63 ldo1 { 64 regulator-name = "VDD_EMMC_1.8V"; 65 regulator-min-microvolt = <1800000>; 66 regulator-max-microvolt = <1800000>; 67 regulator-min-microamp = <100000>; 68 regulator-max-microamp = <100000>; 69 regulator-boot-on; 70 }; 71 72 ldo2 { 73 regulator-name = "VDD_LCD_3.3V"; 74 regulator-min-microvolt = <3300000>; 75 regulator-max-microvolt = <3300000>; 76 }; 77 78 no_match_by_nodename { 79 regulator-name = "buck_SUPPLY_1.5V"; 80 regulator-min-microvolt = <1500000>; 81 regulator-max-microvolt = <1500000>; 82 }; 83}; 84