From: Rajesh Bhagat Date: Wed, 17 Jan 2018 10:43:02 +0000 (+0530) Subject: board: common: vid: Add board specific vdd adjust API X-Git-Tag: v2018.03-rc1~100^2~12 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=3607570b11838efee524ad76ccae207afd92fe5a;p=oweals%2Fu-boot.git board: common: vid: Add board specific vdd adjust API Adds a board specific API namely board_adjust_vdd which is required to define the board VDD adjust settings. Signed-off-by: Ashish Kumar Signed-off-by: Rajesh Bhagat Reviewed-by: York Sun --- diff --git a/board/freescale/common/vid.c b/board/freescale/common/vid.c index bf63ce007a..89904c199c 100644 --- a/board/freescale/common/vid.c +++ b/board/freescale/common/vid.c @@ -33,6 +33,14 @@ int __weak board_vdd_drop_compensation(void) return 0; } +/* + * Board specific settings for specific voltage value + */ +int __weak board_adjust_vdd(int vdd) +{ + return 0; +} + /* * Get the i2c address configuration for the IR regulator chip * @@ -470,6 +478,11 @@ int adjust_vdd(ulong vdd_override) vdd_last = set_voltage(i2caddress, vdd_current); } + if (board_adjust_vdd(vdd_target) < 0) { + ret = -1; + goto exit; + } + if (vdd_last > 0) printf("VID: Core voltage after adjustment is at %d mV\n", vdd_last);