ls1046ardb: Add support power initialization
Add the chip power supply voltage initialization on LS1046ARDB. Add function power_init_board(), and it will initialize the PMIC and call the chip power initialization function. Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com> Reviewed-by: York Sun <york.sun@nxp.com>
This commit is contained in:
parent
031acdbae8
commit
dccef2ec01
@ -844,6 +844,7 @@ config TARGET_LS1046ARDB
|
|||||||
select ARMV8_MULTIENTRY
|
select ARMV8_MULTIENTRY
|
||||||
select SUPPORT_SPL
|
select SUPPORT_SPL
|
||||||
select DM_SPI_FLASH if DM_SPI
|
select DM_SPI_FLASH if DM_SPI
|
||||||
|
select POWER_MC34VR500
|
||||||
help
|
help
|
||||||
Support for Freescale LS1046ARDB platform.
|
Support for Freescale LS1046ARDB platform.
|
||||||
The LS1046A Reference Design Board (RDB) is a high-performance
|
The LS1046A Reference Design Board (RDB) is a high-performance
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include <fm_eth.h>
|
#include <fm_eth.h>
|
||||||
#include <fsl_csu.h>
|
#include <fsl_csu.h>
|
||||||
#include <fsl_esdhc.h>
|
#include <fsl_esdhc.h>
|
||||||
|
#include <power/mc34vr500_pmic.h>
|
||||||
#include "cpld.h"
|
#include "cpld.h"
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
@ -87,6 +88,39 @@ int board_init(void)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int board_setup_core_volt(u32 vdd)
|
||||||
|
{
|
||||||
|
bool en_0v9;
|
||||||
|
|
||||||
|
en_0v9 = (vdd == 900) ? true : false;
|
||||||
|
cpld_select_core_volt(en_0v9);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int get_serdes_volt(void)
|
||||||
|
{
|
||||||
|
return mc34vr500_get_sw_volt(SW4);
|
||||||
|
}
|
||||||
|
|
||||||
|
int set_serdes_volt(int svdd)
|
||||||
|
{
|
||||||
|
return mc34vr500_set_sw_volt(SW4, svdd);
|
||||||
|
}
|
||||||
|
|
||||||
|
int power_init_board(void)
|
||||||
|
{
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
ret = power_mc34vr500_init(0);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
|
||||||
|
setup_chip_volt();
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
void config_board_mux(void)
|
void config_board_mux(void)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_HAS_FSL_XHCI_USB
|
#ifdef CONFIG_HAS_FSL_XHCI_USB
|
||||||
|
@ -164,6 +164,12 @@
|
|||||||
#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
|
#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
|
||||||
#define I2C_RETIMER_ADDR 0x18
|
#define I2C_RETIMER_ADDR 0x18
|
||||||
|
|
||||||
|
/* PMIC */
|
||||||
|
#define CONFIG_POWER
|
||||||
|
#ifdef CONFIG_POWER
|
||||||
|
#define CONFIG_POWER_I2C
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Environment
|
* Environment
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user