diff options
author | 2023-10-10 14:33:42 +0000 | |
---|---|---|
committer | 2023-10-10 14:33:42 +0000 | |
commit | af1a266670d040d2f4083ff309d732d648afba2a (patch) | |
tree | 2fc46203448ddcc6f81546d379abfaeb323575e9 /roms/u-boot/board/renesas/condor | |
parent | e02cda008591317b1625707ff8e115a4841aa889 (diff) |
Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec
Diffstat (limited to 'roms/u-boot/board/renesas/condor')
-rw-r--r-- | roms/u-boot/board/renesas/condor/Kconfig | 15 | ||||
-rw-r--r-- | roms/u-boot/board/renesas/condor/MAINTAINERS | 6 | ||||
-rw-r--r-- | roms/u-boot/board/renesas/condor/Makefile | 13 | ||||
-rw-r--r-- | roms/u-boot/board/renesas/condor/condor.c | 50 |
4 files changed, 84 insertions, 0 deletions
diff --git a/roms/u-boot/board/renesas/condor/Kconfig b/roms/u-boot/board/renesas/condor/Kconfig new file mode 100644 index 000000000..2286d88de --- /dev/null +++ b/roms/u-boot/board/renesas/condor/Kconfig @@ -0,0 +1,15 @@ +if TARGET_CONDOR + +config SYS_SOC + default "rmobile" + +config SYS_BOARD + default "condor" + +config SYS_VENDOR + default "renesas" + +config SYS_CONFIG_NAME + default "condor" + +endif diff --git a/roms/u-boot/board/renesas/condor/MAINTAINERS b/roms/u-boot/board/renesas/condor/MAINTAINERS new file mode 100644 index 000000000..73b010b9e --- /dev/null +++ b/roms/u-boot/board/renesas/condor/MAINTAINERS @@ -0,0 +1,6 @@ +CONDOR BOARD +M: Marek Vasut <marek.vasut+renesas@gmail.com> +S: Maintained +F: board/renesas/condor/ +F: include/configs/condor.h +F: configs/r8a77980_condor_defconfig diff --git a/roms/u-boot/board/renesas/condor/Makefile b/roms/u-boot/board/renesas/condor/Makefile new file mode 100644 index 000000000..cf6d566a9 --- /dev/null +++ b/roms/u-boot/board/renesas/condor/Makefile @@ -0,0 +1,13 @@ +# +# board/renesas/condor/Makefile +# +# Copyright (C) 2019 Renesas Electronics Corporation +# +# SPDX-License-Identifier: GPL-2.0+ +# + +ifdef CONFIG_SPL_BUILD +obj-y := ../rcar-common/gen3-spl.o +else +obj-y := condor.o ../rcar-common/common.o +endif diff --git a/roms/u-boot/board/renesas/condor/condor.c b/roms/u-boot/board/renesas/condor/condor.c new file mode 100644 index 000000000..e930de31b --- /dev/null +++ b/roms/u-boot/board/renesas/condor/condor.c @@ -0,0 +1,50 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * board/renesas/condor/condor.c + * This file is Condor board support. + * + * Copyright (C) 2019 Marek Vasut <marek.vasut+renesas@gmail.com> + */ + +#include <common.h> +#include <cpu_func.h> +#include <hang.h> +#include <init.h> +#include <asm/global_data.h> +#include <asm/processor.h> +#include <asm/mach-types.h> +#include <asm/io.h> +#include <linux/errno.h> +#include <asm/arch/sys_proto.h> + +DECLARE_GLOBAL_DATA_PTR; + +int board_init(void) +{ + /* adress of boot parameters */ + gd->bd->bi_boot_params = CONFIG_SYS_TEXT_BASE + 0x50000; + + return 0; +} + +#define RST_BASE 0xE6160000 +#define RST_CA57RESCNT (RST_BASE + 0x40) +#define RST_CA53RESCNT (RST_BASE + 0x44) +#define RST_RSTOUTCR (RST_BASE + 0x58) +#define RST_CA57_CODE 0xA5A5000F +#define RST_CA53_CODE 0x5A5A000F + +void reset_cpu(void) +{ + unsigned long midr, cputype; + + asm volatile("mrs %0, midr_el1" : "=r" (midr)); + cputype = (midr >> 4) & 0xfff; + + if (cputype == 0xd03) + writel(RST_CA53_CODE, RST_CA53RESCNT); + else if (cputype == 0xd07) + writel(RST_CA57_CODE, RST_CA57RESCNT); + else + hang(); +} |