From 54b0cb4a1eb642817fbecde6fd3adc2734fc3d5c Mon Sep 17 00:00:00 2001 From: Devesh Jhunjhunwala Date: Sun, 28 Feb 2016 15:15:34 -0800 Subject: regulator: msm: Add snapshot of the stub regulator driver This is a snapshot of the Documentation and header file for the stub regulator driver as of msm-3.18 kernel commit: 2642c0adc79c06c0f3225da0177e910a1cea8cb5 ("Merge "ARM: dts: msm: Add support for truly 720p command mode panel on msmgold"") Signed-off-by: Devesh Jhunjhunwala --- include/linux/regulator/stub-regulator.h | 54 ++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 include/linux/regulator/stub-regulator.h (limited to 'include/linux') diff --git a/include/linux/regulator/stub-regulator.h b/include/linux/regulator/stub-regulator.h new file mode 100644 index 000000000000..1155d82ba27b --- /dev/null +++ b/include/linux/regulator/stub-regulator.h @@ -0,0 +1,54 @@ +/* Copyright (c) 2012, The Linux Foundation. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#ifndef __STUB_REGULATOR_H__ +#define __STUB_REGULATOR_H__ + +#include + +#define STUB_REGULATOR_DRIVER_NAME "stub-regulator" + +/** + * struct stub_regulator_pdata - stub regulator device data + * @init_data: regulator constraints + * @hpm_min_load: minimum load in uA that will result in the regulator + * being set to high power mode + * @system_uA: current drawn from regulator not accounted for by any + * regulator framework consumer + */ +struct stub_regulator_pdata { + struct regulator_init_data init_data; + int hpm_min_load; + int system_uA; +}; + +#ifdef CONFIG_REGULATOR_STUB + +/** + * regulator_stub_init() - register platform driver for stub-regulator + * + * This initialization function should be called in systems in which driver + * registration ordering must be controlled precisely. + */ + +int __init regulator_stub_init(void); + +#else + +static inline int __init regulator_stub_init(void) +{ + return -ENODEV; +} + +#endif /* CONFIG_REGULATOR_STUB */ + +#endif -- cgit v1.2.3