/* * Copyright (C) 2017-2020 Alibaba Group Holding Limited * * SPDX-License-Identifier: GPL-2.0+ */ #ifndef __CLOCK_H__ #define __CLOCK_H__ #include #include typedef enum { CLOCK_CPU_FREQ_1000M = 1000 * 1000 * 1000, CLOCK_CPU_FREQ_950M = 950 * 1000 * 1000, CLOCK_CPU_FREQ_940M = 940 * 1000 * 1000, CLOCK_CPU_FREQ_930M = 930 * 1000 * 1000, CLOCK_CPU_FREQ_920M = 920 * 1000 * 1000, CLOCK_CPU_FREQ_910M = 910 * 1000 * 1000, CLOCK_CPU_FREQ_900M = 900 * 1000 * 1000, CLOCK_CPU_FREQ_850M = 850 * 1000 * 1000, CLOCK_CPU_FREQ_800M = 800 * 1000 * 1000, CLOCK_CPU_FREQ_700M = 700 * 1000 * 1000, CLOCK_CPU_FREQ_600M = 600 * 1000 * 1000, CLOCK_CPU_FREQ_400M = 400 * 1000 * 1000, CLOCK_CPU_FREQ_300M = 300 * 1000 * 1000, CLOCK_CPU_FREQ_200M = 200 * 1000 * 1000, CLOCK_CPU_FREQ_150M = 150 * 1000 * 1000, CLOCK_CPU_FREQ_100M = 100 * 1000 * 1000, CLOCK_CPU_FREQ_75M = 75 * 1000 * 1000, CLOCK_CPU_FREQ_24M = 24 * 1000 * 1000, CLOCK_CPU_FREQ_12M = 12 * 1000 * 1000, CLOCK_CPU_FREQ_3M = 3 * 1000 * 1000, CLOCK_CPU_FREQ_375K = 375 * 1000, CLOCK_CPU_FREQ_46875 = 46875, } clock_cpu_freqs_e; #define CLOCK_CPU_SPEED_MODE_DEFAULT 0 #define CLOCK_CPU_SPEED_MODE_HIGH 1 int32_t clock_set_cpu_speed_mode(int speed_mode); int32_t clock_get_cpu_speed_mode(int *speed_mode); int32_t clock_set_cpu_speed(uint32_t freq); int32_t clock_get_cpu_speed(uint32_t *freq); #endif