blob: 5df05a3b62c90a6491396150bae493395f132fe5 [file] [log] [blame]
Sean Rhodes17441a32021-07-05 16:03:15 +01001/* SPDX-License-Identifier: GPL-2.0-only */
2
3#ifndef _BASEBOARD_VARIANTS_H_
4#define _BASEBOARD_VARIANTS_H_
5
Elyes Haouas475aaf82024-06-04 10:25:56 +02006#include <gpio.h>
Sean Rhodes17441a32021-07-05 16:03:15 +01007
Angel Pons4b9ac2c92021-12-18 13:26:09 +01008enum cmos_power_profile {
9 PP_POWER_SAVER = 0,
10 PP_BALANCED = 1,
11 PP_PERFORMANCE = 2,
12};
13#define NUM_POWER_PROFILES 3
14
15enum cmos_power_profile get_power_profile(enum cmos_power_profile fallback);
16
Sean Rhodes17441a32021-07-05 16:03:15 +010017/*
18 * The next set of functions return the gpio table and fill in the number of
19 * entries for each table.
20 */
21const struct pad_config *variant_gpio_table(size_t *num);
22const struct pad_config *variant_early_gpio_table(size_t *num);
23
24void devtree_update(void);
25
26#endif /* _BASEBOARD_VARIANTS_H_ */