1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- /*
- * LP8755 High Performance Power Management Unit Driver:System Interface Driver
- *
- * Copyright (C) 2012 Texas Instruments
- *
- * Author: Daniel(Geon Si) Jeong <daniel.jeong@ti.com>
- * G.Shark Jeong <gshark.jeong@gmail.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- */
- #ifndef _LP8755_H
- #define _LP8755_H
- #include <linux/regulator/consumer.h>
- #define LP8755_NAME "lp8755-regulator"
- /*
- *PWR FAULT : power fault detected
- *OCP : over current protect activated
- *OVP : over voltage protect activated
- *TEMP_WARN : thermal warning
- *TEMP_SHDN : thermal shutdonw detected
- *I_LOAD : current measured
- */
- #define LP8755_EVENT_PWR_FAULT REGULATOR_EVENT_FAIL
- #define LP8755_EVENT_OCP REGULATOR_EVENT_OVER_CURRENT
- #define LP8755_EVENT_OVP 0x10000
- #define LP8755_EVENT_TEMP_WARN 0x2000
- #define LP8755_EVENT_TEMP_SHDN REGULATOR_EVENT_OVER_TEMP
- #define LP8755_EVENT_I_LOAD 0x40000
- enum lp8755_bucks {
- LP8755_BUCK0 = 0,
- LP8755_BUCK1,
- LP8755_BUCK2,
- LP8755_BUCK3,
- LP8755_BUCK4,
- LP8755_BUCK5,
- LP8755_BUCK_MAX,
- };
- /**
- * multiphase configuration options
- */
- enum lp8755_mphase_config {
- MPHASE_CONF0,
- MPHASE_CONF1,
- MPHASE_CONF2,
- MPHASE_CONF3,
- MPHASE_CONF4,
- MPHASE_CONF5,
- MPHASE_CONF6,
- MPHASE_CONF7,
- MPHASE_CONF8,
- MPHASE_CONF_MAX
- };
- /**
- * struct lp8755_platform_data
- * @mphase_type : Multiphase Switcher Configurations.
- * @buck_data : buck0~6 init voltage in uV
- */
- struct lp8755_platform_data {
- int mphase;
- struct regulator_init_data *buck_data[LP8755_BUCK_MAX];
- };
- #endif
|