183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+ 29038cd53SPrzemyslaw Marczak/* 39038cd53SPrzemyslaw Marczak * Sandbox PMIC dts node 49038cd53SPrzemyslaw Marczak * 59038cd53SPrzemyslaw Marczak * Copyright (C) 2015 Samsung Electronics 69038cd53SPrzemyslaw Marczak * Przemyslaw Marczak <p.marczak@samsung.com> 79038cd53SPrzemyslaw Marczak */ 89038cd53SPrzemyslaw Marczak 99038cd53SPrzemyslaw Marczak#include <dt-bindings/pmic/sandbox_pmic.h> 109038cd53SPrzemyslaw Marczak 119038cd53SPrzemyslaw Marczak&sandbox_pmic { 129038cd53SPrzemyslaw Marczak compatible = "sandbox,pmic"; 139038cd53SPrzemyslaw Marczak 149038cd53SPrzemyslaw Marczak buck1 { 159038cd53SPrzemyslaw Marczak regulator-name = "SUPPLY_1.2V"; 169038cd53SPrzemyslaw Marczak regulator-min-microvolt = <1200000>; 179038cd53SPrzemyslaw Marczak regulator-max-microvolt = <1200000>; 189038cd53SPrzemyslaw Marczak regulator-min-microamp = <200000>; 199038cd53SPrzemyslaw Marczak regulator-max-microamp = <200000>; 209038cd53SPrzemyslaw Marczak regulator-always-on; 219038cd53SPrzemyslaw Marczak }; 229038cd53SPrzemyslaw Marczak 2308d6300aSPrzemyslaw Marczak buck2: buck2 { 249038cd53SPrzemyslaw Marczak regulator-name = "SUPPLY_3.3V"; 259038cd53SPrzemyslaw Marczak regulator-min-microvolt = <3300000>; 269038cd53SPrzemyslaw Marczak regulator-max-microvolt = <3300000>; 279038cd53SPrzemyslaw Marczak }; 289038cd53SPrzemyslaw Marczak 295d9a88f4SSimon Glass ldo_1: ldo1 { 309038cd53SPrzemyslaw Marczak regulator-name = "VDD_EMMC_1.8V"; 319038cd53SPrzemyslaw Marczak regulator-min-microvolt = <1800000>; 329038cd53SPrzemyslaw Marczak regulator-max-microvolt = <1800000>; 339038cd53SPrzemyslaw Marczak regulator-min-microamp = <100000>; 349038cd53SPrzemyslaw Marczak regulator-max-microamp = <100000>; 359038cd53SPrzemyslaw Marczak regulator-boot-on; 369038cd53SPrzemyslaw Marczak }; 379038cd53SPrzemyslaw Marczak 389038cd53SPrzemyslaw Marczak ldo2 { 399038cd53SPrzemyslaw Marczak regulator-name = "VDD_LCD_3.3V"; 409038cd53SPrzemyslaw Marczak regulator-min-microvolt = <3300000>; 419038cd53SPrzemyslaw Marczak regulator-max-microvolt = <3300000>; 429038cd53SPrzemyslaw Marczak }; 43bf802f5dSFelix Brack 44bf802f5dSFelix Brack no_match_by_nodename { 45bf802f5dSFelix Brack regulator-name = "buck_SUPPLY_1.5V"; 46bf802f5dSFelix Brack regulator-min-microvolt = <1500000>; 47bf802f5dSFelix Brack regulator-max-microvolt = <1500000>; 48bf802f5dSFelix Brack }; 499038cd53SPrzemyslaw Marczak}; 50686df498SLukasz Majewski 51686df498SLukasz Majewski&mc34708 { 52686df498SLukasz Majewski compatible = "fsl,mc34708"; 53*031a650eSSimon Glass}; 54686df498SLukasz Majewski 55*031a650eSSimon Glass&i2c_emul { 56*031a650eSSimon Glass emul_pmic0: pmic-emul0 { 57686df498SLukasz Majewski compatible = "sandbox,i2c-pmic"; 58686df498SLukasz Majewski 59*031a650eSSimon Glass /* 60*031a650eSSimon Glass * Default PMICs register values are set by macro 61*031a650eSSimon Glass * VAL2REG(min, step, value) [uV/uA] 62*031a650eSSimon Glass * VAL2OMREG(mode id) 63*031a650eSSimon Glass * reg-defaults - byte array 64*031a650eSSimon Glass */ 65*031a650eSSimon Glass reg-defaults = /bits/ 8 < 66*031a650eSSimon Glass /* BUCK1 */ 67*031a650eSSimon Glass VAL2REG(800000, 25000, 1000000) 68*031a650eSSimon Glass VAL2REG(150000, 25000, 150000) 69*031a650eSSimon Glass VAL2OMREG(BUCK_OM_OFF) 70*031a650eSSimon Glass /* BUCK2 */ 71*031a650eSSimon Glass VAL2REG(750000, 50000, 3000000) 72*031a650eSSimon Glass VAL2REG(150000, 25000, 150000) 73*031a650eSSimon Glass VAL2OMREG(0) 74*031a650eSSimon Glass /* LDO1 */ 75*031a650eSSimon Glass VAL2REG(800000, 25000, 1600000) 76*031a650eSSimon Glass VAL2REG(100000, 50000, 150000) 77*031a650eSSimon Glass VAL2OMREG(LDO_OM_OFF) 78*031a650eSSimon Glass /* LDO2 */ 79*031a650eSSimon Glass VAL2REG(750000, 50000, 3000000) 80*031a650eSSimon Glass VAL2REG(150000, 25000, 150000) 81*031a650eSSimon Glass VAL2OMREG(0) 82*031a650eSSimon Glass /* reg[12:15] - not used */ 83*031a650eSSimon Glass 0x00 84*031a650eSSimon Glass 0x00 85*031a650eSSimon Glass 0x00 86*031a650eSSimon Glass 0x00 87*031a650eSSimon Glass >; 88*031a650eSSimon Glass }; 89*031a650eSSimon Glass 90*031a650eSSimon Glass emul_pmic1: pmic-emul1 { 91*031a650eSSimon Glass compatible = "sandbox,i2c-pmic"; 92686df498SLukasz Majewski reg-defaults = /bits/ 8 < 93686df498SLukasz Majewski 0x00 0x80 0x08 0xff 0xff 0xff 0x2e 0x01 0x08 94686df498SLukasz Majewski 0x40 0x80 0x81 0x5f 0xff 0xfb 0x1e 0x80 0x18 95686df498SLukasz Majewski 0x00 0x00 0x0e 0x00 0x00 0x14 0x00 0x00 0x00 96686df498SLukasz Majewski 0x00 0x00 0x20 0x00 0x01 0x3a 0x00 0x00 0x00 97686df498SLukasz Majewski 0x00 0x00 0x00 0x00 0x00 0x40 0x00 0x00 0x00 98686df498SLukasz Majewski 0x42 0x21 0x00 0x00 0x00 0x00 0x00 0x00 0x00 99686df498SLukasz Majewski 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x30 0x5f 100686df498SLukasz Majewski 0x01 0xff 0xff 0x00 0x00 0x00 0x00 0x7f 0xff 101686df498SLukasz Majewski 0x92 0x49 0x24 0x59 0x6d 0x34 0x18 0xc1 0x8c 102686df498SLukasz Majewski 0x00 0x60 0x18 0x51 0x48 0x45 0x14 0x51 0x45 103686df498SLukasz Majewski 0x00 0x06 0x32 0x00 0x00 0x00 0x06 0x9c 0x99 104686df498SLukasz Majewski 0x00 0x38 0x0a 0x00 0x38 0x0a 0x00 0x38 0x0a 105686df498SLukasz Majewski 0x00 0x38 0x0a 0x84 0x00 0x00 0x00 0x00 0x00 106686df498SLukasz Majewski 0x80 0x90 0x8f 0xf8 0x00 0x04 0x00 0x00 0x00 107686df498SLukasz Majewski 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 108686df498SLukasz Majewski 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 109686df498SLukasz Majewski 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 110686df498SLukasz Majewski 0x01 0x31 0x7e 0x2b 0x03 0xfd 0xc0 0x36 0x1b 111686df498SLukasz Majewski 0x60 0x06 0x00 0x00 0x00 0x00 0x00 0x00 0x00 112686df498SLukasz Majewski 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 113686df498SLukasz Majewski 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 114686df498SLukasz Majewski 0x00 0x00 0x00 115686df498SLukasz Majewski >; 116686df498SLukasz Majewski }; 117686df498SLukasz Majewski}; 118