Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * fan53555.h - Fairchild Regulator FAN53555 Driver
0004  *
0005  * Copyright (C) 2012 Marvell Technology Ltd.
0006  * Yunfan Zhang <yfzhang@marvell.com>
0007  */
0008 
0009 #ifndef __FAN53555_H__
0010 #define __FAN53555_H__
0011 
0012 /* VSEL ID */
0013 enum {
0014     FAN53555_VSEL_ID_0 = 0,
0015     FAN53555_VSEL_ID_1,
0016 };
0017 
0018 /* Transition slew rate limiting from a low to high voltage.
0019  * -----------------------
0020  *   Bin |Slew Rate(mV/uS)
0021  * ------|----------------
0022  *   000 |    64.00
0023  * ------|----------------
0024  *   001 |    32.00
0025  * ------|----------------
0026  *   010 |    16.00
0027  * ------|----------------
0028  *   011 |     8.00
0029  * ------|----------------
0030  *   100 |     4.00
0031  * ------|----------------
0032  *   101 |     2.00
0033  * ------|----------------
0034  *   110 |     1.00
0035  * ------|----------------
0036  *   111 |     0.50
0037  * -----------------------
0038  */
0039 enum {
0040     FAN53555_SLEW_RATE_64MV = 0,
0041     FAN53555_SLEW_RATE_32MV,
0042     FAN53555_SLEW_RATE_16MV,
0043     FAN53555_SLEW_RATE_8MV,
0044     FAN53555_SLEW_RATE_4MV,
0045     FAN53555_SLEW_RATE_2MV,
0046     FAN53555_SLEW_RATE_1MV,
0047     FAN53555_SLEW_RATE_0_5MV,
0048 };
0049 
0050 struct fan53555_platform_data {
0051     struct regulator_init_data *regulator;
0052     unsigned int slew_rate;
0053     /* Sleep VSEL ID */
0054     unsigned int sleep_vsel_id;
0055 };
0056 
0057 #endif /* __FAN53555_H__ */