google/chromeec: Revise parameters of EC USB PD API call
This patch adds voltage and curent parameters in google_chromeec_get_usb_pd_power_info and remove power parameter. Caller could use the voltage and current information to calculate charger power rating. The reason for this change is, some applications need the voltage information to calculate correct system power eg PsysPmax. BUG=b:151972149 TEST=emerge-puff coreboot; emerge-fizz coreboot Change-Id: I11efe6f45f2f929fcb2763d192268e677d7426cb Signed-off-by: Gaggery Tsai <gaggery.tsai@intel.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/39849 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Edward O'Callaghan <quasisec@chromium.org>
This commit is contained in:
committed by
Patrick Georgi
parent
04a8cfbbc0
commit
52f18df1e3
@@ -104,8 +104,9 @@ static void mainboard_set_power_limits(config_t *conf)
|
||||
{
|
||||
enum usb_chg_type type;
|
||||
u32 watts;
|
||||
u16 volts_mv, current_ma;
|
||||
u32 pl2, psyspl2;
|
||||
int rv = google_chromeec_get_usb_pd_power_info(&type, &watts);
|
||||
int rv = google_chromeec_get_usb_pd_power_info(&type, ¤t_ma, &volts_mv);
|
||||
uint8_t sku = board_sku_id();
|
||||
const uint32_t u42_mask = (1 << FIZZ_SKU_ID_I7_U42) |
|
||||
(1 << FIZZ_SKU_ID_I5_U42) |
|
||||
@@ -126,6 +127,7 @@ static void mainboard_set_power_limits(config_t *conf)
|
||||
psyspl2 = FIZZ_PSYSPL2_U42;
|
||||
} else {
|
||||
/* Detected TypeC. Base on max value of adapter */
|
||||
watts = ((u32)volts_mv * current_ma) / 1000000;
|
||||
psyspl2 = watts;
|
||||
conf->tdp_psyspl3 = SET_PSYSPL2(psyspl2);
|
||||
/* set max possible time window */
|
||||
|
Reference in New Issue
Block a user