
8 Dec
2017
8 Dec
'17
6:24 p.m.
On 11/29/2017 10:31 PM, Rajesh Bhagat wrote:
This patch adds the support for VID on LS1088AQDS and LS1088ARDB systems. It reads the fusesr register and changes the VDD accordingly by adjusting the voltage via LTC3882 regulator.
This patch also takes care of the special case of 0.9V VDD is present in fusesr register. In that case,it also changes the SERDES voltage by disabling the SERDES, changing the SVDD and then re-enabling SERDES.
Signed-off-by: Raghav Dogra raghav.dogra@nxp.com Signed-off-by: Ashish Kumar Ashish.Kumar@nxp.com Signed-off-by: Amrita Kumari amrita.kumari@nxp.com Signed-off-by: Rajesh Bhagat rajesh.bhagat@nxp.com
Changes in v7:
- Defined CONFIG_VID in SPL scenario too
- Defined new API init_func_vid for core voltage adjustment for LS1088A
<snip>
+int get_serdes_volt(void) +{
- int ret, vcode = 0;
- u8 chan = PWM_CHANNEL0;
- /* Select the PAGE 0 using PMBus commands PAGE for VDD */
- ret = i2c_write(I2C_SVDD_MONITOR_ADDR,
PMBUS_CMD_PAGE, 1, &chan, 1);
- if (ret) {
printf("VID: failed to select VDD Page 0\n");
return ret;
- }
- /* Read the output voltage using PMBus command READ_VOUT */
- ret = i2c_read(I2C_SVDD_MONITOR_ADDR,
PMBUS_CMD_READ_VOUT, 1, (void *)&vcode, 2);
- if (ret) {
printf("VID: failed to read the volatge\n");
return ret;
- }
nipick Insert a blank line before return.
- return vcode;
+}
York