mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 23:51:33 +00:00
ARM: uniphier: remove NAND reset code
Now that commit 3e57f879ee
("mtd: nand: raw: denali: Assert reset
before deassert") added the reset assertion, this code in the board
file is unneeded.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
This commit is contained in:
parent
94e8b328a7
commit
5785950369
4 changed files with 0 additions and 55 deletions
|
@ -22,7 +22,6 @@ endif
|
||||||
obj-$(CONFIG_MICRO_SUPPORT_CARD) += micro-support-card.o
|
obj-$(CONFIG_MICRO_SUPPORT_CARD) += micro-support-card.o
|
||||||
obj-y += pinctrl-glue.o
|
obj-y += pinctrl-glue.o
|
||||||
obj-$(CONFIG_MMC) += mmc-first-dev.o
|
obj-$(CONFIG_MMC) += mmc-first-dev.o
|
||||||
obj-$(CONFIG_NAND_DENALI) += nand-reset.o
|
|
||||||
obj-y += fdt-fixup.o
|
obj-y += fdt-fixup.o
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -163,10 +163,6 @@ int board_init(void)
|
||||||
if (initdata->misc_init)
|
if (initdata->misc_init)
|
||||||
initdata->misc_init();
|
initdata->misc_init();
|
||||||
|
|
||||||
led_puts("U3");
|
|
||||||
|
|
||||||
uniphier_nand_reset_assert();
|
|
||||||
|
|
||||||
led_puts("Uboo");
|
led_puts("Uboo");
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -75,13 +75,6 @@ int uniphier_have_internal_stm(void);
|
||||||
int uniphier_boot_from_backend(void);
|
int uniphier_boot_from_backend(void);
|
||||||
int uniphier_pin_init(const char *pinconfig_name);
|
int uniphier_pin_init(const char *pinconfig_name);
|
||||||
|
|
||||||
#ifdef CONFIG_NAND_DENALI
|
|
||||||
void uniphier_nand_reset_assert(void);
|
|
||||||
#else
|
|
||||||
static inline void uniphier_nand_reset_assert(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#ifdef CONFIG_ARM64
|
#ifdef CONFIG_ARM64
|
||||||
void uniphier_mem_map_init(unsigned long dram_base, unsigned long dram_size);
|
void uniphier_mem_map_init(unsigned long dram_base, unsigned long dram_size);
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -1,43 +0,0 @@
|
||||||
// SPDX-License-Identifier: GPL-2.0 or later
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2020 Socionext Inc.
|
|
||||||
* Author: Masahiro Yamada <yamada.masahiro@socionext.com>
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <linux/errno.h>
|
|
||||||
#include <dm.h>
|
|
||||||
#include <dm/uclass-internal.h>
|
|
||||||
#include <reset.h>
|
|
||||||
|
|
||||||
#include "init.h"
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Assert the Denali NAND controller reset if found.
|
|
||||||
*
|
|
||||||
* On LD4, the bootstrap process starts running after power-on reset regardless
|
|
||||||
* of the boot mode, here the pin-mux is not necessarily set up for NAND, then
|
|
||||||
* the controller is stuck. Assert the controller reset here, and should be
|
|
||||||
* deasserted in the driver after the pin-mux is correctly handled. For other
|
|
||||||
* SoCs, the bootstrap runs only when the boot mode selects ONFi, but it is yet
|
|
||||||
* effective when the boot swap is on. So, the reset should be asserted anyway.
|
|
||||||
*/
|
|
||||||
void uniphier_nand_reset_assert(void)
|
|
||||||
{
|
|
||||||
struct udevice *dev;
|
|
||||||
struct reset_ctl_bulk resets;
|
|
||||||
int ret;
|
|
||||||
|
|
||||||
ret = uclass_find_first_device(UCLASS_MTD, &dev);
|
|
||||||
if (ret || !dev)
|
|
||||||
return;
|
|
||||||
|
|
||||||
/* make sure this is the Denali NAND controller */
|
|
||||||
if (strcmp(dev->driver->name, "denali-nand-dt"))
|
|
||||||
return;
|
|
||||||
|
|
||||||
ret = reset_get_bulk(dev, &resets);
|
|
||||||
if (ret)
|
|
||||||
return;
|
|
||||||
|
|
||||||
reset_assert_bulk(&resets);
|
|
||||||
}
|
|
Loading…
Reference in a new issue