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