diff --git a/src/mainboard/starlabs/byte_adl/include/variants.h b/src/mainboard/starlabs/byte_adl/include/variants.h index 0dd41c062c..c95d15bd72 100644 --- a/src/mainboard/starlabs/byte_adl/include/variants.h +++ b/src/mainboard/starlabs/byte_adl/include/variants.h @@ -5,15 +5,6 @@ #include -enum cmos_power_profile { - PP_POWER_SAVER = 0, - PP_BALANCED = 1, - PP_PERFORMANCE = 2, -}; -#define NUM_POWER_PROFILES 3 - -enum cmos_power_profile get_power_profile(enum cmos_power_profile fallback); - /* * The next set of functions return the gpio table and fill in the number of * entries for each table. diff --git a/src/mainboard/starlabs/byte_adl/mainboard.c b/src/mainboard/starlabs/byte_adl/mainboard.c index d394f2579d..60e65ee8c4 100644 --- a/src/mainboard/starlabs/byte_adl/mainboard.c +++ b/src/mainboard/starlabs/byte_adl/mainboard.c @@ -5,12 +5,6 @@ #include #include -enum cmos_power_profile get_power_profile(enum cmos_power_profile fallback) -{ - const unsigned int power_profile = get_uint_option("power_profile", fallback); - return power_profile < NUM_POWER_PROFILES ? power_profile : fallback; -} - static void init_mainboard(void *chip_info) { const struct pad_config *pads; diff --git a/src/mainboard/starlabs/byte_adl/variants/mk_ii/devtree.c b/src/mainboard/starlabs/byte_adl/variants/mk_ii/devtree.c index 2b273952ab..b9746623fe 100644 --- a/src/mainboard/starlabs/byte_adl/variants/mk_ii/devtree.c +++ b/src/mainboard/starlabs/byte_adl/variants/mk_ii/devtree.c @@ -8,6 +8,7 @@ #include #include #include +#include #define TJ_MAX 105 #define TCC(temp) (TJ_MAX - temp) diff --git a/src/mainboard/starlabs/common/Makefile.mk b/src/mainboard/starlabs/common/Makefile.mk index 07ac8e9640..90c0d94d5a 100644 --- a/src/mainboard/starlabs/common/Makefile.mk +++ b/src/mainboard/starlabs/common/Makefile.mk @@ -2,6 +2,7 @@ subdirs-$(CONFIG_VENDOR_STARLABS) += cfr subdirs-$(CONFIG_VENDOR_STARLABS) += hda +subdirs-$(CONFIG_VENDOR_STARLABS) += powercap subdirs-$(CONFIG_VENDOR_STARLABS) += pin_mux subdirs-$(CONFIG_VENDOR_STARLABS) += smbios diff --git a/src/mainboard/starlabs/common/include/common/cfr.h b/src/mainboard/starlabs/common/include/common/cfr.h index d6bb406a24..e71f1bafd3 100644 --- a/src/mainboard/starlabs/common/include/common/cfr.h +++ b/src/mainboard/starlabs/common/include/common/cfr.h @@ -4,7 +4,7 @@ #define _STARLABS_CMN_CFR_H_ #include -#include +#include void cfr_card_reader_update(const struct sm_object *obj, struct sm_object *new_obj); diff --git a/src/mainboard/starlabs/common/include/common/powercap.h b/src/mainboard/starlabs/common/include/common/powercap.h new file mode 100644 index 0000000000..aa1d68f418 --- /dev/null +++ b/src/mainboard/starlabs/common/include/common/powercap.h @@ -0,0 +1,15 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef _STARLABS_CMN_POWERCAP_H_ +#define _STARLABS_CMN_POWERCAP_H_ + +enum cmos_power_profile { + PP_POWER_SAVER = 0, + PP_BALANCED = 1, + PP_PERFORMANCE = 2, +}; +#define NUM_POWER_PROFILES 3 + +enum cmos_power_profile get_power_profile(enum cmos_power_profile fallback); + +#endif diff --git a/src/mainboard/starlabs/common/powercap/Makefile.mk b/src/mainboard/starlabs/common/powercap/Makefile.mk new file mode 100644 index 0000000000..1ff73ef3d0 --- /dev/null +++ b/src/mainboard/starlabs/common/powercap/Makefile.mk @@ -0,0 +1,5 @@ +# SPDX-License-Identifier: GPL-2.0-only + +ramstage-y += powercap.c + +CPPFLAGS_common += -I$(src)/mainboard/starlabs/common/powercap diff --git a/src/mainboard/starlabs/common/powercap/powercap.c b/src/mainboard/starlabs/common/powercap/powercap.c new file mode 100644 index 0000000000..e19e6ec403 --- /dev/null +++ b/src/mainboard/starlabs/common/powercap/powercap.c @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include +#include + +enum cmos_power_profile get_power_profile(enum cmos_power_profile fallback) +{ + const unsigned int power_profile = get_uint_option("power_profile", fallback); + return power_profile < NUM_POWER_PROFILES ? power_profile : fallback; +} diff --git a/src/mainboard/starlabs/lite/devtree.c b/src/mainboard/starlabs/lite/devtree.c index bd43b2154c..b86c38b208 100644 --- a/src/mainboard/starlabs/lite/devtree.c +++ b/src/mainboard/starlabs/lite/devtree.c @@ -7,15 +7,10 @@ #include #include #include +#include #include "soc/intel/apollolake/chip.h" -enum cmos_power_profile get_power_profile(enum cmos_power_profile fallback) -{ - const unsigned int power_profile = get_uint_option("power_profile", fallback); - return power_profile < NUM_POWER_PROFILES ? power_profile : fallback; -} - void devtree_update(void) { config_t *cfg = config_of_soc(); diff --git a/src/mainboard/starlabs/lite/include/variants.h b/src/mainboard/starlabs/lite/include/variants.h index 5df05a3b62..781a8313f2 100644 --- a/src/mainboard/starlabs/lite/include/variants.h +++ b/src/mainboard/starlabs/lite/include/variants.h @@ -5,15 +5,6 @@ #include -enum cmos_power_profile { - PP_POWER_SAVER = 0, - PP_BALANCED = 1, - PP_PERFORMANCE = 2, -}; -#define NUM_POWER_PROFILES 3 - -enum cmos_power_profile get_power_profile(enum cmos_power_profile fallback); - /* * The next set of functions return the gpio table and fill in the number of * entries for each table. diff --git a/src/mainboard/starlabs/starbook/include/variants.h b/src/mainboard/starlabs/starbook/include/variants.h index 5df05a3b62..781a8313f2 100644 --- a/src/mainboard/starlabs/starbook/include/variants.h +++ b/src/mainboard/starlabs/starbook/include/variants.h @@ -5,15 +5,6 @@ #include -enum cmos_power_profile { - PP_POWER_SAVER = 0, - PP_BALANCED = 1, - PP_PERFORMANCE = 2, -}; -#define NUM_POWER_PROFILES 3 - -enum cmos_power_profile get_power_profile(enum cmos_power_profile fallback); - /* * The next set of functions return the gpio table and fill in the number of * entries for each table. diff --git a/src/mainboard/starlabs/starbook/mainboard.c b/src/mainboard/starlabs/starbook/mainboard.c index 4141475a5d..772e32cc1c 100644 --- a/src/mainboard/starlabs/starbook/mainboard.c +++ b/src/mainboard/starlabs/starbook/mainboard.c @@ -6,12 +6,6 @@ #include #include -enum cmos_power_profile get_power_profile(enum cmos_power_profile fallback) -{ - const unsigned int power_profile = get_uint_option("power_profile", fallback); - return power_profile < NUM_POWER_PROFILES ? power_profile : fallback; -} - static void init_mainboard(void *chip_info) { const struct pad_config *pads; diff --git a/src/mainboard/starlabs/starbook/variants/adl/devtree.c b/src/mainboard/starlabs/starbook/variants/adl/devtree.c index 01557f875f..22b66d0d9f 100644 --- a/src/mainboard/starlabs/starbook/variants/adl/devtree.c +++ b/src/mainboard/starlabs/starbook/variants/adl/devtree.c @@ -8,6 +8,7 @@ #include #include #include +#include #define TJ_MAX 110 #define TCC(temp) (TJ_MAX - temp) diff --git a/src/mainboard/starlabs/starbook/variants/adl_n/devtree.c b/src/mainboard/starlabs/starbook/variants/adl_n/devtree.c index afea557b0b..437a73c1bb 100644 --- a/src/mainboard/starlabs/starbook/variants/adl_n/devtree.c +++ b/src/mainboard/starlabs/starbook/variants/adl_n/devtree.c @@ -8,6 +8,7 @@ #include #include #include +#include #define TJ_MAX 105 #define TCC(temp) (TJ_MAX - temp) diff --git a/src/mainboard/starlabs/starbook/variants/cml/devtree.c b/src/mainboard/starlabs/starbook/variants/cml/devtree.c index f5975dd9e0..d9bafcabd5 100644 --- a/src/mainboard/starlabs/starbook/variants/cml/devtree.c +++ b/src/mainboard/starlabs/starbook/variants/cml/devtree.c @@ -8,6 +8,7 @@ #include #include #include +#include #define TJ_MAX 100 #define TCC(temp) (TJ_MAX - temp) diff --git a/src/mainboard/starlabs/starbook/variants/kbl/devtree.c b/src/mainboard/starlabs/starbook/variants/kbl/devtree.c index 16244ad047..c648be9da7 100644 --- a/src/mainboard/starlabs/starbook/variants/kbl/devtree.c +++ b/src/mainboard/starlabs/starbook/variants/kbl/devtree.c @@ -8,6 +8,7 @@ #include #include #include +#include #define TJ_MAX 100 #define TCC(temp) (TJ_MAX - temp) diff --git a/src/mainboard/starlabs/starbook/variants/mtl/devtree.c b/src/mainboard/starlabs/starbook/variants/mtl/devtree.c index 82c137b557..fdfec7468d 100644 --- a/src/mainboard/starlabs/starbook/variants/mtl/devtree.c +++ b/src/mainboard/starlabs/starbook/variants/mtl/devtree.c @@ -8,6 +8,7 @@ #include #include #include +#include #define TJ_MAX 110 #define TCC(temp) (TJ_MAX - temp) diff --git a/src/mainboard/starlabs/starbook/variants/rpl/devtree.c b/src/mainboard/starlabs/starbook/variants/rpl/devtree.c index f9680fe3b0..32ba845ba8 100644 --- a/src/mainboard/starlabs/starbook/variants/rpl/devtree.c +++ b/src/mainboard/starlabs/starbook/variants/rpl/devtree.c @@ -8,6 +8,7 @@ #include #include #include +#include #define TJ_MAX 110 #define TCC(temp) (TJ_MAX - temp) diff --git a/src/mainboard/starlabs/starbook/variants/tgl/devtree.c b/src/mainboard/starlabs/starbook/variants/tgl/devtree.c index f507025487..d83c2b55a7 100644 --- a/src/mainboard/starlabs/starbook/variants/tgl/devtree.c +++ b/src/mainboard/starlabs/starbook/variants/tgl/devtree.c @@ -8,6 +8,7 @@ #include #include #include +#include #define TJ_MAX 100 #define TCC(temp) (TJ_MAX - temp) diff --git a/src/mainboard/starlabs/starfighter/include/variants.h b/src/mainboard/starlabs/starfighter/include/variants.h index 0dd41c062c..c95d15bd72 100644 --- a/src/mainboard/starlabs/starfighter/include/variants.h +++ b/src/mainboard/starlabs/starfighter/include/variants.h @@ -5,15 +5,6 @@ #include -enum cmos_power_profile { - PP_POWER_SAVER = 0, - PP_BALANCED = 1, - PP_PERFORMANCE = 2, -}; -#define NUM_POWER_PROFILES 3 - -enum cmos_power_profile get_power_profile(enum cmos_power_profile fallback); - /* * The next set of functions return the gpio table and fill in the number of * entries for each table. diff --git a/src/mainboard/starlabs/starfighter/mainboard.c b/src/mainboard/starlabs/starfighter/mainboard.c index e9c17e53ed..c474390e46 100644 --- a/src/mainboard/starlabs/starfighter/mainboard.c +++ b/src/mainboard/starlabs/starfighter/mainboard.c @@ -6,12 +6,6 @@ #include #include -enum cmos_power_profile get_power_profile(enum cmos_power_profile fallback) -{ - const unsigned int power_profile = get_uint_option("power_profile", fallback); - return power_profile < NUM_POWER_PROFILES ? power_profile : fallback; -} - static void init_mainboard(void *chip_info) { const struct pad_config *pads; diff --git a/src/mainboard/starlabs/starfighter/variants/rpl/devtree.c b/src/mainboard/starlabs/starfighter/variants/rpl/devtree.c index 5fb56c3f46..fe9d9117dc 100644 --- a/src/mainboard/starlabs/starfighter/variants/rpl/devtree.c +++ b/src/mainboard/starlabs/starfighter/variants/rpl/devtree.c @@ -8,6 +8,7 @@ #include #include #include +#include #define TJ_MAX 110 #define TCC(temp) (TJ_MAX - temp) diff --git a/src/mainboard/starlabs/starlite_adl/include/variants.h b/src/mainboard/starlabs/starlite_adl/include/variants.h index 0dd41c062c..c95d15bd72 100644 --- a/src/mainboard/starlabs/starlite_adl/include/variants.h +++ b/src/mainboard/starlabs/starlite_adl/include/variants.h @@ -5,15 +5,6 @@ #include -enum cmos_power_profile { - PP_POWER_SAVER = 0, - PP_BALANCED = 1, - PP_PERFORMANCE = 2, -}; -#define NUM_POWER_PROFILES 3 - -enum cmos_power_profile get_power_profile(enum cmos_power_profile fallback); - /* * The next set of functions return the gpio table and fill in the number of * entries for each table. diff --git a/src/mainboard/starlabs/starlite_adl/mainboard.c b/src/mainboard/starlabs/starlite_adl/mainboard.c index 98a4ea0506..b82e2c0eba 100644 --- a/src/mainboard/starlabs/starlite_adl/mainboard.c +++ b/src/mainboard/starlabs/starlite_adl/mainboard.c @@ -6,12 +6,6 @@ #include #include -enum cmos_power_profile get_power_profile(enum cmos_power_profile fallback) -{ - const unsigned int power_profile = get_uint_option("power_profile", fallback); - return power_profile < NUM_POWER_PROFILES ? power_profile : fallback; -} - static void init_mainboard(void *chip_info) { const struct pad_config *pads; diff --git a/src/mainboard/starlabs/starlite_adl/variants/mk_v/devtree.c b/src/mainboard/starlabs/starlite_adl/variants/mk_v/devtree.c index 31de19db97..35d289c7ad 100644 --- a/src/mainboard/starlabs/starlite_adl/variants/mk_v/devtree.c +++ b/src/mainboard/starlabs/starlite_adl/variants/mk_v/devtree.c @@ -8,6 +8,7 @@ #include #include #include +#include #define TJ_MAX 105 #define TCC(temp) (TJ_MAX - temp)