regulator: lp8755: new driver for LP8755
This patch is for new lp8755 regulator dirver and several unsed variables were deleted and then test was done. LP8755 : The LP8755 is a high performance power management unit.It contains six step-down DC-DC converters which can can be filexibly bundled together in multiphase converters as required by application. www.ti.com Signed-off-by: Daniel Jeong <gshark.jeong@gmail.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
71
include/linux/platform_data/lp8755.h
Normal file
71
include/linux/platform_data/lp8755.h
Normal file
@@ -0,0 +1,71 @@
|
||||
/*
|
||||
* 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
|
Reference in New Issue
Block a user