mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-22 20:58:22 +00:00
andes: Unify naming policy for Andes related source
Signed-off-by: Leo Yu-Chi Liang <ycliang@andestech.com>
This commit is contained in:
parent
409259e9cf
commit
2b8dc36b4c
17 changed files with 40 additions and 40 deletions
|
@ -80,7 +80,7 @@ config SPL_ZERO_MEM_BEFORE_USE
|
||||||
Sifive core devices that uses L2 cache to store SPL.
|
Sifive core devices that uses L2 cache to store SPL.
|
||||||
|
|
||||||
# board-specific options below
|
# board-specific options below
|
||||||
source "board/AndesTech/ae350/Kconfig"
|
source "board/andestech/ae350/Kconfig"
|
||||||
source "board/emulation/qemu-riscv/Kconfig"
|
source "board/emulation/qemu-riscv/Kconfig"
|
||||||
source "board/microchip/mpfs_icicle/Kconfig"
|
source "board/microchip/mpfs_icicle/Kconfig"
|
||||||
source "board/openpiton/riscv64/Kconfig"
|
source "board/openpiton/riscv64/Kconfig"
|
||||||
|
@ -93,7 +93,7 @@ source "board/thead/th1520_lpi4a/Kconfig"
|
||||||
source "board/xilinx/mbv/Kconfig"
|
source "board/xilinx/mbv/Kconfig"
|
||||||
|
|
||||||
# platform-specific options below
|
# platform-specific options below
|
||||||
source "arch/riscv/cpu/andesv5/Kconfig"
|
source "arch/riscv/cpu/andes/Kconfig"
|
||||||
source "arch/riscv/cpu/cv1800b/Kconfig"
|
source "arch/riscv/cpu/cv1800b/Kconfig"
|
||||||
source "arch/riscv/cpu/fu540/Kconfig"
|
source "arch/riscv/cpu/fu540/Kconfig"
|
||||||
source "arch/riscv/cpu/fu740/Kconfig"
|
source "arch/riscv/cpu/fu740/Kconfig"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
config RISCV_NDS
|
config RISCV_ANDES
|
||||||
bool
|
bool
|
||||||
select ARCH_EARLY_INIT_R
|
select ARCH_EARLY_INIT_R
|
||||||
select SYS_CACHE_SHIFT_6
|
select SYS_CACHE_SHIFT_6
|
||||||
|
@ -8,7 +8,7 @@ config RISCV_NDS
|
||||||
imply ANDES_PLMT_TIMER
|
imply ANDES_PLMT_TIMER
|
||||||
imply SPL_ANDES_PLMT_TIMER
|
imply SPL_ANDES_PLMT_TIMER
|
||||||
imply ANDES_PLICSW if (RISCV_MMODE || SPL_RISCV_MMODE)
|
imply ANDES_PLICSW if (RISCV_MMODE || SPL_RISCV_MMODE)
|
||||||
imply V5L2_CACHE
|
imply ANDES_L2_CACHE
|
||||||
imply SPL_CPU
|
imply SPL_CPU
|
||||||
imply SPL_OPENSBI
|
imply SPL_OPENSBI
|
||||||
imply SPL_LOAD_FIT
|
imply SPL_LOAD_FIT
|
|
@ -12,21 +12,21 @@
|
||||||
#include <dm/uclass-internal.h>
|
#include <dm/uclass-internal.h>
|
||||||
#include <asm/arch-andes/csr.h>
|
#include <asm/arch-andes/csr.h>
|
||||||
|
|
||||||
#ifdef CONFIG_V5L2_CACHE
|
#ifdef CONFIG_ANDES_L2_CACHE
|
||||||
void enable_caches(void)
|
void enable_caches(void)
|
||||||
{
|
{
|
||||||
struct udevice *dev;
|
struct udevice *dev;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = uclass_get_device_by_driver(UCLASS_CACHE,
|
ret = uclass_get_device_by_driver(UCLASS_CACHE,
|
||||||
DM_DRIVER_GET(v5l2_cache),
|
DM_DRIVER_GET(andes_l2_cache),
|
||||||
&dev);
|
&dev);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
log_debug("Cannot enable v5l2 cache\n");
|
log_debug("Cannot enable Andes L2 cache\n");
|
||||||
} else {
|
} else {
|
||||||
ret = cache_enable(dev);
|
ret = cache_enable(dev);
|
||||||
if (ret)
|
if (ret)
|
||||||
log_debug("v5l2 cache enable failed\n");
|
log_debug("Failed to enable Andes L2 cache\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -78,7 +78,7 @@ void dcache_enable(void)
|
||||||
asm volatile("csrsi %0, 0x2" :: "i"(CSR_MCACHE_CTL));
|
asm volatile("csrsi %0, 0x2" :: "i"(CSR_MCACHE_CTL));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_V5L2_CACHE
|
#ifdef CONFIG_ANDES_L2_CACHE
|
||||||
cache_ops(cache_enable);
|
cache_ops(cache_enable);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -89,7 +89,7 @@ void dcache_disable(void)
|
||||||
asm volatile("csrci %0, 0x2" :: "i"(CSR_MCACHE_CTL));
|
asm volatile("csrci %0, 0x2" :: "i"(CSR_MCACHE_CTL));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_V5L2_CACHE
|
#ifdef CONFIG_ANDES_L2_CACHE
|
||||||
cache_ops(cache_disable);
|
cache_ops(cache_disable);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
|
@ -1,13 +1,13 @@
|
||||||
if TARGET_ANDES_AE350
|
if TARGET_ANDES_AE350
|
||||||
|
|
||||||
config SYS_CPU
|
config SYS_CPU
|
||||||
default "andesv5"
|
default "andes"
|
||||||
|
|
||||||
config SYS_BOARD
|
config SYS_BOARD
|
||||||
default "ae350"
|
default "ae350"
|
||||||
|
|
||||||
config SYS_VENDOR
|
config SYS_VENDOR
|
||||||
default "AndesTech"
|
default "andestech"
|
||||||
|
|
||||||
config SYS_SOC
|
config SYS_SOC
|
||||||
default "ae350"
|
default "ae350"
|
||||||
|
@ -33,7 +33,7 @@ config SYS_FDT_BASE
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS # dummy
|
config BOARD_SPECIFIC_OPTIONS # dummy
|
||||||
def_bool y
|
def_bool y
|
||||||
select RISCV_NDS
|
select RISCV_ANDES
|
||||||
select SUPPORT_SPL
|
select SUPPORT_SPL
|
||||||
select BINMAN if SPL
|
select BINMAN if SPL
|
||||||
imply SMP
|
imply SMP
|
|
@ -1,7 +1,7 @@
|
||||||
AE350 BOARD
|
AE350 BOARD
|
||||||
M: Rick Chen <rick@andestech.com>
|
M: Rick Chen <rick@andestech.com>
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: board/AndesTech/ae350/
|
F: board/andestech/ae350/
|
||||||
F: include/configs/ae350.h
|
F: include/configs/ae350.h
|
||||||
F: configs/ae350_rv32_defconfig
|
F: configs/ae350_rv32_defconfig
|
||||||
F: configs/ae350_rv32_falcon_defconfig
|
F: configs/ae350_rv32_falcon_defconfig
|
|
@ -99,7 +99,7 @@ void *board_fdt_blob_setup(int *err)
|
||||||
#ifdef CONFIG_SPL_BOARD_INIT
|
#ifdef CONFIG_SPL_BOARD_INIT
|
||||||
void spl_board_init()
|
void spl_board_init()
|
||||||
{
|
{
|
||||||
/* enable v5l2 cache */
|
/* enable andes-l2 cache */
|
||||||
if (!CONFIG_IS_ENABLED(SYS_DCACHE_OFF))
|
if (!CONFIG_IS_ENABLED(SYS_DCACHE_OFF))
|
||||||
enable_caches();
|
enable_caches();
|
||||||
}
|
}
|
|
@ -8,7 +8,7 @@ Board-specific doc
|
||||||
|
|
||||||
actions/index
|
actions/index
|
||||||
advantech/index
|
advantech/index
|
||||||
AndesTech/index
|
andestech/index
|
||||||
allwinner/index
|
allwinner/index
|
||||||
amlogic/index
|
amlogic/index
|
||||||
anbernic/index
|
anbernic/index
|
||||||
|
|
6
drivers/cache/Kconfig
vendored
6
drivers/cache/Kconfig
vendored
|
@ -22,11 +22,11 @@ config L2X0_CACHE
|
||||||
ARMv7(32-bit) devices. The driver configures the cache settings
|
ARMv7(32-bit) devices. The driver configures the cache settings
|
||||||
found in the device tree.
|
found in the device tree.
|
||||||
|
|
||||||
config V5L2_CACHE
|
config ANDES_L2_CACHE
|
||||||
bool "Andes V5L2 cache driver"
|
bool "Andes L2 cache driver"
|
||||||
select CACHE
|
select CACHE
|
||||||
help
|
help
|
||||||
Support Andes V5L2 cache controller in AE350 platform.
|
Support Andes L2 cache controller in AE350 platform.
|
||||||
It will configure tag and data ram timing control from the
|
It will configure tag and data ram timing control from the
|
||||||
device tree and enable L2 cache.
|
device tree and enable L2 cache.
|
||||||
|
|
||||||
|
|
2
drivers/cache/Makefile
vendored
2
drivers/cache/Makefile
vendored
|
@ -3,6 +3,6 @@ obj-$(CONFIG_$(SPL_TPL_)CACHE) += cache-uclass.o
|
||||||
obj-$(CONFIG_SANDBOX) += sandbox_cache.o
|
obj-$(CONFIG_SANDBOX) += sandbox_cache.o
|
||||||
obj-$(CONFIG_L2X0_CACHE) += cache-l2x0.o
|
obj-$(CONFIG_L2X0_CACHE) += cache-l2x0.o
|
||||||
obj-$(CONFIG_NCORE_CACHE) += cache-ncore.o
|
obj-$(CONFIG_NCORE_CACHE) += cache-ncore.o
|
||||||
obj-$(CONFIG_V5L2_CACHE) += cache-v5l2.o
|
obj-$(CONFIG_ANDES_L2_CACHE) += cache-andes-l2.o
|
||||||
obj-$(CONFIG_SIFIVE_CCACHE) += cache-sifive-ccache.o
|
obj-$(CONFIG_SIFIVE_CCACHE) += cache-sifive-ccache.o
|
||||||
obj-$(CONFIG_SIFIVE_PL2) += cache-sifive-pl2.o
|
obj-$(CONFIG_SIFIVE_PL2) += cache-sifive-pl2.o
|
||||||
|
|
|
@ -72,7 +72,7 @@ static u32 status_bit_offset = 0x4;
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
struct v5l2_plat {
|
struct andes_l2_plat {
|
||||||
struct l2cache *regs;
|
struct l2cache *regs;
|
||||||
u32 iprefetch;
|
u32 iprefetch;
|
||||||
u32 dprefetch;
|
u32 dprefetch;
|
||||||
|
@ -80,9 +80,9 @@ struct v5l2_plat {
|
||||||
u32 dram_ctl[2];
|
u32 dram_ctl[2];
|
||||||
};
|
};
|
||||||
|
|
||||||
static int v5l2_enable(struct udevice *dev)
|
static int andes_l2_enable(struct udevice *dev)
|
||||||
{
|
{
|
||||||
struct v5l2_plat *plat = dev_get_plat(dev);
|
struct andes_l2_plat *plat = dev_get_plat(dev);
|
||||||
volatile struct l2cache *regs = plat->regs;
|
volatile struct l2cache *regs = plat->regs;
|
||||||
|
|
||||||
if (regs)
|
if (regs)
|
||||||
|
@ -91,9 +91,9 @@ static int v5l2_enable(struct udevice *dev)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int v5l2_disable(struct udevice *dev)
|
static int andes_l2_disable(struct udevice *dev)
|
||||||
{
|
{
|
||||||
struct v5l2_plat *plat = dev_get_plat(dev);
|
struct andes_l2_plat *plat = dev_get_plat(dev);
|
||||||
volatile struct l2cache *regs = plat->regs;
|
volatile struct l2cache *regs = plat->regs;
|
||||||
u8 hart = gd->arch.boot_hart;
|
u8 hart = gd->arch.boot_hart;
|
||||||
void __iomem *cctlcmd = (void __iomem *)CCTL_CMD_REG(regs, hart);
|
void __iomem *cctlcmd = (void __iomem *)CCTL_CMD_REG(regs, hart);
|
||||||
|
@ -113,9 +113,9 @@ static int v5l2_disable(struct udevice *dev)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int v5l2_of_to_plat(struct udevice *dev)
|
static int andes_l2_of_to_plat(struct udevice *dev)
|
||||||
{
|
{
|
||||||
struct v5l2_plat *plat = dev_get_plat(dev);
|
struct andes_l2_plat *plat = dev_get_plat(dev);
|
||||||
struct l2cache *regs;
|
struct l2cache *regs;
|
||||||
|
|
||||||
regs = dev_read_addr_ptr(dev);
|
regs = dev_read_addr_ptr(dev);
|
||||||
|
@ -137,9 +137,9 @@ static int v5l2_of_to_plat(struct udevice *dev)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int v5l2_probe(struct udevice *dev)
|
static int andes_l2_probe(struct udevice *dev)
|
||||||
{
|
{
|
||||||
struct v5l2_plat *plat = dev_get_plat(dev);
|
struct andes_l2_plat *plat = dev_get_plat(dev);
|
||||||
struct l2cache *regs = plat->regs;
|
struct l2cache *regs = plat->regs;
|
||||||
u32 cfg_val, ctl_val;
|
u32 cfg_val, ctl_val;
|
||||||
|
|
||||||
|
@ -182,23 +182,23 @@ static int v5l2_probe(struct udevice *dev)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const struct udevice_id v5l2_cache_ids[] = {
|
static const struct udevice_id andes_l2_cache_ids[] = {
|
||||||
{ .compatible = "cache" },
|
{ .compatible = "cache" },
|
||||||
{}
|
{}
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct cache_ops v5l2_cache_ops = {
|
static const struct cache_ops andes_l2_cache_ops = {
|
||||||
.enable = v5l2_enable,
|
.enable = andes_l2_enable,
|
||||||
.disable = v5l2_disable,
|
.disable = andes_l2_disable,
|
||||||
};
|
};
|
||||||
|
|
||||||
U_BOOT_DRIVER(v5l2_cache) = {
|
U_BOOT_DRIVER(andes_l2_cache) = {
|
||||||
.name = "v5l2_cache",
|
.name = "andes_l2_cache",
|
||||||
.id = UCLASS_CACHE,
|
.id = UCLASS_CACHE,
|
||||||
.of_match = v5l2_cache_ids,
|
.of_match = andes_l2_cache_ids,
|
||||||
.of_to_plat = v5l2_of_to_plat,
|
.of_to_plat = andes_l2_of_to_plat,
|
||||||
.probe = v5l2_probe,
|
.probe = andes_l2_probe,
|
||||||
.plat_auto = sizeof(struct v5l2_plat),
|
.plat_auto = sizeof(struct andes_l2_plat),
|
||||||
.ops = &v5l2_cache_ops,
|
.ops = &andes_l2_cache_ops,
|
||||||
.flags = DM_FLAG_PRE_RELOC,
|
.flags = DM_FLAG_PRE_RELOC,
|
||||||
};
|
};
|
Loading…
Add table
Reference in a new issue