mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-01-19 00:24:04 +00:00
d024236e5a
We have a large number of places where while we historically referenced gd in the code we no longer do, as well as cases where the code added that line "just in case" during development and never dropped it. Signed-off-by: Tom Rini <trini@konsulko.com>
49 lines
918 B
C
49 lines
918 B
C
/*
|
|
* (C) Copyright 2015 Rockchip Electronics Co., Ltd
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <dm.h>
|
|
#include <asm/io.h>
|
|
#include <asm/arch/uart.h>
|
|
#include <asm/arch/sdram_rk3036.h>
|
|
#include <asm/gpio.h>
|
|
|
|
void get_ddr_config(struct rk3036_ddr_config *config)
|
|
{
|
|
/* K4B4G1646Q config */
|
|
config->ddr_type = 3;
|
|
config->rank = 1;
|
|
config->cs0_row = 15;
|
|
config->cs1_row = 15;
|
|
|
|
/* 8bank */
|
|
config->bank = 3;
|
|
config->col = 10;
|
|
|
|
/* 16bit bw */
|
|
config->bw = 1;
|
|
}
|
|
|
|
#define FASTBOOT_KEY_GPIO 93
|
|
|
|
int fastboot_key_pressed(void)
|
|
{
|
|
gpio_request(FASTBOOT_KEY_GPIO, "fastboot_key");
|
|
gpio_direction_input(FASTBOOT_KEY_GPIO);
|
|
return !gpio_get_value(FASTBOOT_KEY_GPIO);
|
|
}
|
|
|
|
#define ROCKCHIP_BOOT_MODE_FASTBOOT 0x5242C309
|
|
|
|
int rk_board_late_init(void)
|
|
{
|
|
if (fastboot_key_pressed()) {
|
|
printf("enter fastboot!\n");
|
|
env_set("preboot", "setenv preboot; fastboot usb0");
|
|
}
|
|
|
|
return 0;
|
|
}
|