1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
29038cd53SPrzemyslaw Marczak /*
39038cd53SPrzemyslaw Marczak  *  Copyright (C) 2015 Samsung Electronics
49038cd53SPrzemyslaw Marczak  *  Przemyslaw Marczak  <p.marczak@samsung.com>
59038cd53SPrzemyslaw Marczak  */
69038cd53SPrzemyslaw Marczak 
79038cd53SPrzemyslaw Marczak #ifndef _DT_BINDINGS_SANDBOX_PMIC_H_
89038cd53SPrzemyslaw Marczak #define _DT_BINDINGS_SANDBOX_PMIC_H_
99038cd53SPrzemyslaw Marczak 
109038cd53SPrzemyslaw Marczak /*
119038cd53SPrzemyslaw Marczak  * Sandbox PMIC - prepare reset values
129038cd53SPrzemyslaw Marczak  * To provide the default (reset) values as in the real hardware,
139038cd53SPrzemyslaw Marczak  * the registers are set in i2c pmic emul driver's probe() method.
149038cd53SPrzemyslaw Marczak  * The default values are defined as below.
159038cd53SPrzemyslaw Marczak  */
169038cd53SPrzemyslaw Marczak 
179038cd53SPrzemyslaw Marczak /* Buck operation mode IDs */
189038cd53SPrzemyslaw Marczak #define BUCK_OM_OFF	0
199038cd53SPrzemyslaw Marczak #define BUCK_OM_ON	1
209038cd53SPrzemyslaw Marczak #define BUCK_OM_PWM	2
219038cd53SPrzemyslaw Marczak #define BUCK_OM_COUNT	3
229038cd53SPrzemyslaw Marczak 
239038cd53SPrzemyslaw Marczak /* Ldo operation mode IDs */
249038cd53SPrzemyslaw Marczak #define LDO_OM_OFF	0
259038cd53SPrzemyslaw Marczak #define LDO_OM_ON	1
269038cd53SPrzemyslaw Marczak #define LDO_OM_SLEEP	2
279038cd53SPrzemyslaw Marczak #define LDO_OM_STANDBY	3
289038cd53SPrzemyslaw Marczak #define LDO_OM_COUNT	4
299038cd53SPrzemyslaw Marczak 
309038cd53SPrzemyslaw Marczak /* [Value uV/uA]/[Mode ID] to register */
319038cd53SPrzemyslaw Marczak #define VAL2REG(min, step, val)		(((val) - (min)) / (step))
329038cd53SPrzemyslaw Marczak #define VAL2OMREG(x)			(x)
339038cd53SPrzemyslaw Marczak 
349038cd53SPrzemyslaw Marczak #endif
35