xref: /rk3399_rockchip-uboot/board/rockchip/evb_rk3128/evb-rk3128.c (revision 68fff71bb34b08bb468e9177508271e0f25fdad8)
15e5397cbSKever Yang /*
25e5397cbSKever Yang  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
35e5397cbSKever Yang  *
45e5397cbSKever Yang  * SPDX-License-Identifier:     GPL-2.0+
55e5397cbSKever Yang  */
65e5397cbSKever Yang 
75e5397cbSKever Yang #include <common.h>
8*68fff71bSKever Yang #include <dm.h>
9*68fff71bSKever Yang #include <power/rk8xx_pmic.h>
105e5397cbSKever Yang 
115e5397cbSKever Yang DECLARE_GLOBAL_DATA_PTR;
12*68fff71bSKever Yang 
board_early_init_r(void)13*68fff71bSKever Yang int board_early_init_r(void)
14*68fff71bSKever Yang {
15*68fff71bSKever Yang 	struct udevice *pmic;
16*68fff71bSKever Yang 	int ret;
17*68fff71bSKever Yang 
18*68fff71bSKever Yang 	ret = uclass_first_device_err(UCLASS_PMIC, &pmic);
19*68fff71bSKever Yang 	if (ret)
20*68fff71bSKever Yang 		return ret;
21*68fff71bSKever Yang 
22*68fff71bSKever Yang 	/* Increase USB input current to 2A */
23*68fff71bSKever Yang 	ret = rk818_spl_configure_usb_input_current(pmic, 2000);
24*68fff71bSKever Yang 	if (ret)
25*68fff71bSKever Yang 		return ret;
26*68fff71bSKever Yang 
27*68fff71bSKever Yang 	return 0;
28*68fff71bSKever Yang }
29