Adds LTC3882 voltage regulator chip support in common VID driver. And adds VID support for LS1088A QDS and RDB platforms.
Rajesh Bhagat (10): armv8: lsch3: Add serdes and DDR voltage setup board: common:vid: Add LS1088A VID Supported voltage values board: common: vid: Add board specific vdd adjust API board: common: vid: Move IR chip specific code in flag Kconfig: Add LTC3882 voltage regulator config board: common: vid: Add support for LTC3882 voltage regulator chip ddr: fsl: set cdr1 first in case 0.9v VDD is enabled for some SoCs ls1088a: ddr: configure DDR for 0.9v for VID support common: board_f: vid: Add VID specific API to adjust core voltage ls1088a: Add VID support for QDS and RDB platforms .../cpu/armv8/fsl-layerscape/fsl_lsch3_serdes.c | 286 +++++++++++++++++++++ arch/arm/cpu/armv8/fsl-layerscape/soc.c | 39 +++ arch/arm/cpu/armv8/fsl-layerscape/spl.c | 3 + .../include/asm/arch-fsl-layerscape/fsl_serdes.h | 2 +- .../include/asm/arch-fsl-layerscape/immap_lsch3.h | 43 +++- arch/arm/include/asm/arch-fsl-layerscape/soc.h | 1 + board/freescale/common/Kconfig | 16 ++ board/freescale/common/Makefile | 2 +- board/freescale/common/vid.c | 129 +++++++++- board/freescale/ls1088a/ddr.c | 21 ++ board/freescale/ls1088a/ls1088a.c | 127 ++++++++- common/board_f.c | 10 + drivers/ddr/fsl/fsl_ddr_gen4.c | 4 +- include/common.h | 3 + include/configs/ls1088aqds.h | 27 ++ include/configs/ls1088ardb.h | 27 ++ 16 files changed, 733 insertions(+), 7 deletions(-) -- Changes in v7: - Used APIs clr/set/clrsetbits_le32() for code clarity - Defined CONFIG_VID in SPL scenario too - Defined new API init_func_vid for core voltage adjustment for LS1088A Changes in v6: - Corrected indentation/alignment issues at various places - Changed NULL ENTRY in srds_prctl_info array to id as zero - Corrected the PLL Reset logic, moved code inside for loop - Used error code(-EINVAL) in setup_serdes_volt API Changes in v5: - Moved local macros to static functions - Used array to handle PRCTL mask and shift operations - Tested on LS2080RDB, working fine Changes in v4: - Added local macros instead of magical numbers - Created macros to remove duplicate code Changes in v3: Restructured LS1088A VID support to use common VID driver Cosmetic review comments fixed Added __iomem for accessing registers Added the coding for voltage in comments i.e. 1/4096V Removed APIs getLSB/MSB and used bit operations. Changes in v2: Checkpatch errors fixed Depends on below patches: http://patchwork.ozlabs.org/patch/831893/ http://patchwork.ozlabs.org/patch/833198/ http://patchwork.ozlabs.org/patch/833199/ http://patchwork.ozlabs.org/patch/834501/ http://patchwork.ozlabs.org/patch/834502/ http://patchwork.ozlabs.org/patch/834503/ 2.7.4 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot