[U-Boot,v6,3/7] board: common: vid: Add board specific vdd adjust API

Message ID 1510643206-28716-4-git-send-email-rajesh.bhagat@nxp.com
State New
Delegated to: York Sun
Headers show
Series
  • Add VID support for QDS and RDB platforms
Related show

Commit Message

Rajesh Bhagat Nov. 14, 2017, 7:06 a.m.
Adds a board specific API namely board_adjust_vdd which
is required to define the board VDD adjust settings.

Signed-off-by: Ashish Kumar <Ashish.Kumar@nxp.com>
Signed-off-by: Rajesh Bhagat <rajesh.bhagat@nxp.com>
---
Changes in v6:                                                                  
 None

Changes in v5:
 None

Changes in v4:                                                                  
 None

 board/freescale/common/vid.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

Patch

diff --git a/board/freescale/common/vid.c b/board/freescale/common/vid.c
index f4fc95b..921841f 100644
--- a/board/freescale/common/vid.c
+++ b/board/freescale/common/vid.c
@@ -34,6 +34,14 @@  int __weak board_vdd_drop_compensation(void)
 }
 
 /*
+ * 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
  *
  * There are some variance in the RDB HW regarding the I2C address configuration
@@ -453,6 +461,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);