forked from mirrors/linux
		
	 43cf36974d
			
		
	
	
		43cf36974d
		
	
	
	
	
		
			
			At present, the tps68470.c only supports a single clock consumer when passing platform data to the clock driver. In some devices multiple sensors depend on the clock provided by a single TPS68470 and so all need to be able to acquire the clock. Support passing multiple consumers as platform data. Reviewed-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Daniel Scally <djrscally@gmail.com> Reviewed-by: Stephen Boyd <sboyd@kernel.org> Acked-by: Stephen Boyd <sboyd@kernel.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			785 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			785 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0-or-later */
 | |
| /*
 | |
|  * TI TPS68470 PMIC platform data definition.
 | |
|  *
 | |
|  * Copyright (c) 2021 Red Hat Inc.
 | |
|  *
 | |
|  * Red Hat authors:
 | |
|  * Hans de Goede <hdegoede@redhat.com>
 | |
|  */
 | |
| #ifndef __PDATA_TPS68470_H
 | |
| #define __PDATA_TPS68470_H
 | |
| 
 | |
| enum tps68470_regulators {
 | |
| 	TPS68470_CORE,
 | |
| 	TPS68470_ANA,
 | |
| 	TPS68470_VCM,
 | |
| 	TPS68470_VIO,
 | |
| 	TPS68470_VSIO,
 | |
| 	TPS68470_AUX1,
 | |
| 	TPS68470_AUX2,
 | |
| 	TPS68470_NUM_REGULATORS
 | |
| };
 | |
| 
 | |
| struct regulator_init_data;
 | |
| 
 | |
| struct tps68470_regulator_platform_data {
 | |
| 	const struct regulator_init_data *reg_init_data[TPS68470_NUM_REGULATORS];
 | |
| };
 | |
| 
 | |
| struct tps68470_clk_consumer {
 | |
| 	const char *consumer_dev_name;
 | |
| 	const char *consumer_con_id;
 | |
| };
 | |
| 
 | |
| struct tps68470_clk_platform_data {
 | |
| 	unsigned int n_consumers;
 | |
| 	struct tps68470_clk_consumer consumers[];
 | |
| };
 | |
| 
 | |
| #endif
 |