123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /* SPDX-License-Identifier: GPL-2.0-only */
- /*
- * fan53555.h - Fairchild Regulator FAN53555 Driver
- *
- * Copyright (C) 2012 Marvell Technology Ltd.
- * Yunfan Zhang <[email protected]>
- */
- #ifndef __FAN53555_H__
- #define __FAN53555_H__
- /* VSEL ID */
- enum {
- FAN53555_VSEL_ID_0 = 0,
- FAN53555_VSEL_ID_1,
- };
- /* Transition slew rate limiting from a low to high voltage.
- * -----------------------
- * Bin |Slew Rate(mV/uS)
- * ------|----------------
- * 000 | 64.00
- * ------|----------------
- * 001 | 32.00
- * ------|----------------
- * 010 | 16.00
- * ------|----------------
- * 011 | 8.00
- * ------|----------------
- * 100 | 4.00
- * ------|----------------
- * 101 | 2.00
- * ------|----------------
- * 110 | 1.00
- * ------|----------------
- * 111 | 0.50
- * -----------------------
- */
- enum {
- FAN53555_SLEW_RATE_64MV = 0,
- FAN53555_SLEW_RATE_32MV,
- FAN53555_SLEW_RATE_16MV,
- FAN53555_SLEW_RATE_8MV,
- FAN53555_SLEW_RATE_4MV,
- FAN53555_SLEW_RATE_2MV,
- FAN53555_SLEW_RATE_1MV,
- FAN53555_SLEW_RATE_0_5MV,
- };
- struct fan53555_platform_data {
- struct regulator_init_data *regulator;
- unsigned int slew_rate;
- /* Sleep VSEL ID */
- unsigned int sleep_vsel_id;
- };
- #endif /* __FAN53555_H__ */
|