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 Bergmannstatic inline int davinci_cpufreq_init(void) { return 0; } 23*30955b4aSArnd Bergmann #endif 24*30955b4aSArnd Bergmann 2540b46b3bSBartosz Golaszewski #endif /* _MACH_DAVINCI_CPUFREQ_H */ 26