mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-28 00:11:32 +00:00

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@kwiboo.se> Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
58 lines
1.3 KiB
C
58 lines
1.3 KiB
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* (C) Copyright 2016 Rockchip Electronics Co., Ltd
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <dm.h>
|
|
#include <env.h>
|
|
#include <log.h>
|
|
#include <spl_gpio.h>
|
|
#include <asm/io.h>
|
|
|
|
#include <asm/arch-rockchip/cru.h>
|
|
#include <asm/arch-rockchip/gpio.h>
|
|
#include <asm/arch-rockchip/grf_rk3399.h>
|
|
|
|
#ifdef CONFIG_SPL_BUILD
|
|
|
|
#define PMUGRF_BASE 0xff320000
|
|
#define GPIO0_BASE 0xff720000
|
|
|
|
/**
|
|
* LED setup for roc-rk3399-pc
|
|
*
|
|
* 1. Set the low power leds (only during POR, pwr_key env is 'y')
|
|
* glow yellow LED, termed as low power
|
|
* poll for on board power key press
|
|
* once powe key pressed, turn off yellow
|
|
* 2. Turn on red LED, indicating full power mode
|
|
*/
|
|
void led_setup(void)
|
|
{
|
|
struct rockchip_gpio_regs * const gpio0 = (void *)GPIO0_BASE;
|
|
struct rk3399_pmugrf_regs * const pmugrf = (void *)PMUGRF_BASE;
|
|
bool press_pwr_key = false;
|
|
|
|
if (IS_ENABLED(CONFIG_SPL_ENV_SUPPORT)) {
|
|
env_init();
|
|
env_load();
|
|
if (env_get_yesno("pwr_key") == 1)
|
|
press_pwr_key = true;
|
|
}
|
|
|
|
if (press_pwr_key && !strcmp(get_reset_cause(), "POR")) {
|
|
spl_gpio_output(gpio0, GPIO(BANK_A, 2), 1);
|
|
|
|
spl_gpio_set_pull(&pmugrf->gpio0_p, GPIO(BANK_A, 5),
|
|
GPIO_PULL_NORMAL);
|
|
while (readl(&gpio0->ext_port) & 0x20)
|
|
;
|
|
|
|
spl_gpio_output(gpio0, GPIO(BANK_A, 2), 0);
|
|
}
|
|
|
|
spl_gpio_output(gpio0, GPIO(BANK_B, 5), 1);
|
|
}
|
|
|
|
#endif
|