mirror of
https://github.com/Qortal/Brooklyn.git
synced 2025-02-07 14:54:17 +00:00
* 0day explit mitigation * Memory corruption prevention * Privilege escalation prevention * Buffer over flow prevention * File System corruption defense * Thread escape prevention This may very well be the most intensive inclusion to BrooklynR. This will not be part of an x86 suite nor it will be released as tool kit. The security core toolkit will remain part of kernel base.
72 lines
1.6 KiB
C
72 lines
1.6 KiB
C
/*
|
|
* 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
|