1*9038cd53SPrzemyslaw Marczak /*
2*9038cd53SPrzemyslaw Marczak  *  Copyright (C) 2015 Samsung Electronics
3*9038cd53SPrzemyslaw Marczak  *  Przemyslaw Marczak  <p.marczak@samsung.com>
4*9038cd53SPrzemyslaw Marczak  *
5*9038cd53SPrzemyslaw Marczak  * SPDX-License-Identifier:	GPL-2.0+
6*9038cd53SPrzemyslaw Marczak  */
7*9038cd53SPrzemyslaw Marczak 
8*9038cd53SPrzemyslaw Marczak #ifndef _DT_BINDINGS_SANDBOX_PMIC_H_
9*9038cd53SPrzemyslaw Marczak #define _DT_BINDINGS_SANDBOX_PMIC_H_
10*9038cd53SPrzemyslaw Marczak 
11*9038cd53SPrzemyslaw Marczak /*
12*9038cd53SPrzemyslaw Marczak  * Sandbox PMIC - prepare reset values
13*9038cd53SPrzemyslaw Marczak  * To provide the default (reset) values as in the real hardware,
14*9038cd53SPrzemyslaw Marczak  * the registers are set in i2c pmic emul driver's probe() method.
15*9038cd53SPrzemyslaw Marczak  * The default values are defined as below.
16*9038cd53SPrzemyslaw Marczak  */
17*9038cd53SPrzemyslaw Marczak 
18*9038cd53SPrzemyslaw Marczak /* Buck operation mode IDs */
19*9038cd53SPrzemyslaw Marczak #define BUCK_OM_OFF	0
20*9038cd53SPrzemyslaw Marczak #define BUCK_OM_ON	1
21*9038cd53SPrzemyslaw Marczak #define BUCK_OM_PWM	2
22*9038cd53SPrzemyslaw Marczak #define BUCK_OM_COUNT	3
23*9038cd53SPrzemyslaw Marczak 
24*9038cd53SPrzemyslaw Marczak /* Ldo operation mode IDs */
25*9038cd53SPrzemyslaw Marczak #define LDO_OM_OFF	0
26*9038cd53SPrzemyslaw Marczak #define LDO_OM_ON	1
27*9038cd53SPrzemyslaw Marczak #define LDO_OM_SLEEP	2
28*9038cd53SPrzemyslaw Marczak #define LDO_OM_STANDBY	3
29*9038cd53SPrzemyslaw Marczak #define LDO_OM_COUNT	4
30*9038cd53SPrzemyslaw Marczak 
31*9038cd53SPrzemyslaw Marczak /* [Value uV/uA]/[Mode ID] to register */
32*9038cd53SPrzemyslaw Marczak #define VAL2REG(min, step, val)		(((val) - (min)) / (step))
33*9038cd53SPrzemyslaw Marczak #define VAL2OMREG(x)			(x)
34*9038cd53SPrzemyslaw Marczak 
35*9038cd53SPrzemyslaw Marczak #endif
36