1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
21d98cccfSMike Rapoport #ifndef __REGULATOR_PLATFORM_CONSUMER_H_
31d98cccfSMike Rapoport #define __REGULATOR_PLATFORM_CONSUMER_H_
41d98cccfSMike Rapoport 
51d98cccfSMike Rapoport struct regulator_consumer_supply;
61d98cccfSMike Rapoport 
71d98cccfSMike Rapoport /**
81d98cccfSMike Rapoport  * struct regulator_userspace_consumer_data - line consumer
91d98cccfSMike Rapoport  * initialisation data.
101d98cccfSMike Rapoport  *
111d98cccfSMike Rapoport  * @name: Name for the consumer line
121d98cccfSMike Rapoport  * @num_supplies: Number of supplies feeding the line
131d98cccfSMike Rapoport  * @supplies: Supplies configuration.
141d98cccfSMike Rapoport  * @init_on: Set if the regulators supplying the line should be
151d98cccfSMike Rapoport  *           enabled during initialisation
161d98cccfSMike Rapoport  */
171d98cccfSMike Rapoport struct regulator_userspace_consumer_data {
181d98cccfSMike Rapoport 	const char *name;
191d98cccfSMike Rapoport 
201d98cccfSMike Rapoport 	int num_supplies;
211d98cccfSMike Rapoport 	struct regulator_bulk_data *supplies;
221d98cccfSMike Rapoport 
231d98cccfSMike Rapoport 	bool init_on;
24*5c51d4afSZev Weiss 	bool no_autoswitch;
251d98cccfSMike Rapoport };
261d98cccfSMike Rapoport 
271d98cccfSMike Rapoport #endif /* __REGULATOR_PLATFORM_CONSUMER_H_ */
28