xref: /openbmc/linux/drivers/regulator/dummy.h (revision 34abbd68)
134abbd68SMark Brown /*
234abbd68SMark Brown  * dummy.h
334abbd68SMark Brown  *
434abbd68SMark Brown  * Copyright 2010 Wolfson Microelectronics PLC.
534abbd68SMark Brown  *
634abbd68SMark Brown  * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
734abbd68SMark Brown  *
834abbd68SMark Brown  * This program is free software; you can redistribute it and/or
934abbd68SMark Brown  * modify it under the terms of the GNU General Public License as
1034abbd68SMark Brown  * published by the Free Software Foundation; either version 2 of the
1134abbd68SMark Brown  * License, or (at your option) any later version.
1234abbd68SMark Brown  *
1334abbd68SMark Brown  * This is useful for systems with mixed controllable and
1434abbd68SMark Brown  * non-controllable regulators, as well as for allowing testing on
1534abbd68SMark Brown  * systems with no controllable regulators.
1634abbd68SMark Brown  */
1734abbd68SMark Brown 
1834abbd68SMark Brown #ifndef _DUMMY_H
1934abbd68SMark Brown #define _DUMMY_H
2034abbd68SMark Brown 
2134abbd68SMark Brown struct regulator_dev;
2234abbd68SMark Brown 
2334abbd68SMark Brown extern struct regulator_dev *dummy_regulator_rdev;
2434abbd68SMark Brown 
2534abbd68SMark Brown #ifdef CONFIG_REGULATOR_DUMMY
2634abbd68SMark Brown void __init regulator_dummy_init(void);
2734abbd68SMark Brown #else
2834abbd68SMark Brown static inline void regulator_dummy_init(void) { }
2934abbd68SMark Brown #endif
3034abbd68SMark Brown 
3134abbd68SMark Brown #endif
32