140b46b3bSBartosz Golaszewski /* SPDX-License-Identifier: GPL-2.0 */
240b46b3bSBartosz Golaszewski /*
340b46b3bSBartosz Golaszewski  * TI DaVinci CPUFreq platform support.
440b46b3bSBartosz Golaszewski  *
57f317d34SAlexander A. Klimov  * Copyright (C) 2009 Texas Instruments, Inc. https://www.ti.com/
640b46b3bSBartosz Golaszewski  */
740b46b3bSBartosz Golaszewski 
840b46b3bSBartosz Golaszewski #ifndef _MACH_DAVINCI_CPUFREQ_H
940b46b3bSBartosz Golaszewski #define _MACH_DAVINCI_CPUFREQ_H
1040b46b3bSBartosz Golaszewski 
1140b46b3bSBartosz Golaszewski #include <linux/cpufreq.h>
1240b46b3bSBartosz Golaszewski 
1340b46b3bSBartosz Golaszewski struct davinci_cpufreq_config {
1440b46b3bSBartosz Golaszewski 	struct cpufreq_frequency_table *freq_table;
1540b46b3bSBartosz Golaszewski 	int (*set_voltage)(unsigned int index);
1640b46b3bSBartosz Golaszewski 	int (*init)(void);
1740b46b3bSBartosz Golaszewski };
1840b46b3bSBartosz Golaszewski 
19*30955b4aSArnd Bergmann #ifdef CONFIG_CPU_FREQ
20*30955b4aSArnd Bergmann int davinci_cpufreq_init(void);
21*30955b4aSArnd Bergmann #else
davinci_cpufreq_init(void)22*30955b4aSArnd Bergmann static inline int davinci_cpufreq_init(void) { return 0; }
23*30955b4aSArnd Bergmann #endif
24*30955b4aSArnd Bergmann 
2540b46b3bSBartosz Golaszewski #endif /* _MACH_DAVINCI_CPUFREQ_H */
26