19dfa374cSHans de Goede /* SPDX-License-Identifier: GPL-2.0-or-later */
29dfa374cSHans de Goede /*
39dfa374cSHans de Goede  * TI TPS68470 PMIC platform data definition.
49dfa374cSHans de Goede  *
59dfa374cSHans de Goede  * Copyright (c) 2021 Red Hat Inc.
69dfa374cSHans de Goede  *
79dfa374cSHans de Goede  * Red Hat authors:
89dfa374cSHans de Goede  * Hans de Goede <[email protected]>
99dfa374cSHans de Goede  */
109dfa374cSHans de Goede #ifndef __PDATA_TPS68470_H
119dfa374cSHans de Goede #define __PDATA_TPS68470_H
129dfa374cSHans de Goede 
139dfa374cSHans de Goede enum tps68470_regulators {
149dfa374cSHans de Goede 	TPS68470_CORE,
159dfa374cSHans de Goede 	TPS68470_ANA,
169dfa374cSHans de Goede 	TPS68470_VCM,
179dfa374cSHans de Goede 	TPS68470_VIO,
189dfa374cSHans de Goede 	TPS68470_VSIO,
199dfa374cSHans de Goede 	TPS68470_AUX1,
209dfa374cSHans de Goede 	TPS68470_AUX2,
219dfa374cSHans de Goede 	TPS68470_NUM_REGULATORS
229dfa374cSHans de Goede };
239dfa374cSHans de Goede 
249dfa374cSHans de Goede struct regulator_init_data;
259dfa374cSHans de Goede 
269dfa374cSHans de Goede struct tps68470_regulator_platform_data {
279dfa374cSHans de Goede 	const struct regulator_init_data *reg_init_data[TPS68470_NUM_REGULATORS];
289dfa374cSHans de Goede };
299dfa374cSHans de Goede 
30*43cf3697SDaniel Scally struct tps68470_clk_consumer {
319dfa374cSHans de Goede 	const char *consumer_dev_name;
329dfa374cSHans de Goede 	const char *consumer_con_id;
339dfa374cSHans de Goede };
349dfa374cSHans de Goede 
35*43cf3697SDaniel Scally struct tps68470_clk_platform_data {
36*43cf3697SDaniel Scally 	unsigned int n_consumers;
37*43cf3697SDaniel Scally 	struct tps68470_clk_consumer consumers[];
38*43cf3697SDaniel Scally };
39*43cf3697SDaniel Scally 
409dfa374cSHans de Goede #endif
41