[PATCH 03/11] board: rockchip: rk3399: Remove unused board_early_init_f functions

Kever Yang kever.yang at rock-chips.com
Mon Mar 11 10:23:08 CET 2024


On 2024/2/18 02:35, Jonas Karlman wrote:
> These functions is excluded from SPL build and BOARD_EARLY_INIT_F is not
> enabled for any of the affected boards, so this legacy code is not used.
>
> Rockchip common board code already enable all regulators flagged as
> always-on or boot-on in device tree, and fixed/gpio regulators now have
> basic reference counting support so the original intent of this code is
> no longer valid.
>
> Remove the unneeded and unused code that used to enable usb regulators.
>
> Signed-off-by: Jonas Karlman <jonas at kwiboo.se>
Reviewed-by: Kever Yang <kever.yang at rock-chips.com>

Thanks,
- Kever
> ---
>   board/firefly/roc-pc-rk3399/roc-pc-rk3399.c   | 22 +------------------
>   .../pinebook-pro-rk3399/pinebook-pro-rk3399.c | 22 -------------------
>   .../pinephone-pro-rk3399.c                    | 22 -------------------
>   board/rockchip/evb_rk3399/evb-rk3399.c        | 20 -----------------
>   4 files changed, 1 insertion(+), 85 deletions(-)
>
> diff --git a/board/firefly/roc-pc-rk3399/roc-pc-rk3399.c b/board/firefly/roc-pc-rk3399/roc-pc-rk3399.c
> index 93e7d776fb2f..590519b32af2 100644
> --- a/board/firefly/roc-pc-rk3399/roc-pc-rk3399.c
> +++ b/board/firefly/roc-pc-rk3399/roc-pc-rk3399.c
> @@ -9,32 +9,12 @@
>   #include <log.h>
>   #include <spl_gpio.h>
>   #include <asm/io.h>
> -#include <power/regulator.h>
>   
>   #include <asm/arch-rockchip/cru.h>
>   #include <asm/arch-rockchip/gpio.h>
>   #include <asm/arch-rockchip/grf_rk3399.h>
>   
> -#ifndef CONFIG_SPL_BUILD
> -int board_early_init_f(void)
> -{
> -	struct udevice *regulator;
> -	int ret;
> -
> -	ret = regulator_get_by_platname("vcc5v0_host", &regulator);
> -	if (ret) {
> -		debug("%s vcc5v0_host init fail! ret %d\n", __func__, ret);
> -		goto out;
> -	}
> -
> -	ret = regulator_set_enable(regulator, true);
> -	if (ret)
> -		debug("%s vcc5v0-host-en set fail! ret %d\n", __func__, ret);
> -out:
> -	return 0;
> -}
> -
> -#else
> +#ifdef CONFIG_SPL_BUILD
>   
>   #define PMUGRF_BASE	0xff320000
>   #define GPIO0_BASE	0xff720000
> diff --git a/board/pine64/pinebook-pro-rk3399/pinebook-pro-rk3399.c b/board/pine64/pinebook-pro-rk3399/pinebook-pro-rk3399.c
> index 5e758ea6cd92..0001022c62a6 100644
> --- a/board/pine64/pinebook-pro-rk3399/pinebook-pro-rk3399.c
> +++ b/board/pine64/pinebook-pro-rk3399/pinebook-pro-rk3399.c
> @@ -11,32 +11,10 @@
>   #include <asm/arch-rockchip/grf_rk3399.h>
>   #include <asm/arch-rockchip/hardware.h>
>   #include <linux/printk.h>
> -#include <power/regulator.h>
>   
>   #define GRF_IO_VSEL_BT565_SHIFT 0
>   #define PMUGRF_CON0_VSEL_SHIFT 8
>   
> -#ifndef CONFIG_SPL_BUILD
> -int board_early_init_f(void)
> -{
> -	struct udevice *regulator;
> -	int ret;
> -
> -	ret = regulator_get_by_platname("vcc5v0_usb", &regulator);
> -	if (ret) {
> -		pr_debug("%s vcc5v0_usb init fail! ret %d\n", __func__, ret);
> -		goto out;
> -	}
> -
> -	ret = regulator_set_enable(regulator, true);
> -	if (ret)
> -		pr_debug("%s vcc5v0-host-en-gpio set fail! ret %d\n", __func__, ret);
> -
> -out:
> -	return 0;
> -}
> -#endif
> -
>   #ifdef CONFIG_MISC_INIT_R
>   static void setup_iodomain(void)
>   {
> diff --git a/board/pine64/pinephone-pro-rk3399/pinephone-pro-rk3399.c b/board/pine64/pinephone-pro-rk3399/pinephone-pro-rk3399.c
> index c9b0d5a061d6..06dc512c57d8 100644
> --- a/board/pine64/pinephone-pro-rk3399/pinephone-pro-rk3399.c
> +++ b/board/pine64/pinephone-pro-rk3399/pinephone-pro-rk3399.c
> @@ -11,33 +11,11 @@
>   #include <asm/arch-rockchip/clock.h>
>   #include <asm/arch-rockchip/grf_rk3399.h>
>   #include <asm/arch-rockchip/hardware.h>
> -#include <power/regulator.h>
>   
>   #define GRF_IO_VSEL_BT565_GPIO2AB 1
>   #define GRF_IO_VSEL_AUDIO_GPIO3D4A 2
>   #define PMUGRF_CON0_VSEL_SHIFT 8
>   
> -#ifndef CONFIG_SPL_BUILD
> -int board_early_init_f(void)
> -{
> -	struct udevice *regulator;
> -	int ret;
> -
> -	ret = regulator_get_by_platname("vcc5v0_usb", &regulator);
> -	if (ret) {
> -		pr_debug("%s vcc5v0_usb init fail! ret %d\n", __func__, ret);
> -		goto out;
> -	}
> -
> -	ret = regulator_set_enable(regulator, true);
> -	if (ret)
> -		pr_debug("%s vcc5v0-host-en-gpio set fail! ret %d\n", __func__, ret);
> -
> -out:
> -	return 0;
> -}
> -#endif
> -
>   #ifdef CONFIG_MISC_INIT_R
>   static void setup_iodomain(void)
>   {
> diff --git a/board/rockchip/evb_rk3399/evb-rk3399.c b/board/rockchip/evb_rk3399/evb-rk3399.c
> index 3c773d0930cc..ebdd74a7b97f 100644
> --- a/board/rockchip/evb_rk3399/evb-rk3399.c
> +++ b/board/rockchip/evb_rk3399/evb-rk3399.c
> @@ -10,7 +10,6 @@
>   #include <log.h>
>   #include <asm/arch-rockchip/periph.h>
>   #include <linux/kernel.h>
> -#include <power/regulator.h>
>   
>   #define ROCKPI4_UPDATABLE_IMAGES	2
>   
> @@ -25,25 +24,6 @@ struct efi_capsule_update_info update_info = {
>   #endif
>   
>   #ifndef CONFIG_SPL_BUILD
> -int board_early_init_f(void)
> -{
> -	struct udevice *regulator;
> -	int ret;
> -
> -	ret = regulator_get_by_platname("vcc5v0_host", &regulator);
> -	if (ret) {
> -		debug("%s vcc5v0_host init fail! ret %d\n", __func__, ret);
> -		goto out;
> -	}
> -
> -	ret = regulator_set_enable(regulator, true);
> -	if (ret)
> -		debug("%s vcc5v0-host-en set fail! ret %d\n", __func__, ret);
> -
> -out:
> -	return 0;
> -}
> -
>   #if defined(CONFIG_EFI_HAVE_CAPSULE_SUPPORT) && defined(CONFIG_EFI_PARTITION)
>   static bool board_is_rockpi_4b(void)
>   {


More information about the U-Boot mailing list