mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 15:14:43 +00:00
Merge branch 'master' of git://git.denx.de/u-boot-sh
- More board removal
This commit is contained in:
commit
8f93213227
44 changed files with 0 additions and 3492 deletions
|
@ -21,34 +21,10 @@ choice
|
|||
prompt "Target select"
|
||||
optional
|
||||
|
||||
config TARGET_ESPT
|
||||
bool "Data Technology ESPT-GIGA board"
|
||||
select CPU_SH4
|
||||
|
||||
config TARGET_MS7722SE
|
||||
bool "SolutionEngine 7722"
|
||||
select CPU_SH4
|
||||
|
||||
config TARGET_MS7750SE
|
||||
bool "SolutionEngine 7750"
|
||||
select CPU_SH4
|
||||
|
||||
config TARGET_AP_SH4A_4A
|
||||
bool "ALPHAPROJECT AP-SH4A-4A"
|
||||
select CPU_SH4A
|
||||
|
||||
config TARGET_AP325RXA
|
||||
bool "Renesas AP-325RXA"
|
||||
select CPU_SH4
|
||||
|
||||
config TARGET_MIGOR
|
||||
bool "Migo-R"
|
||||
select CPU_SH4
|
||||
|
||||
config TARGET_R0P7734
|
||||
bool "Support r0p7734"
|
||||
select CPU_SH4A
|
||||
|
||||
config TARGET_R2DPLUS
|
||||
bool "Renesas R2D-PLUS"
|
||||
select CPU_SH4
|
||||
|
@ -83,13 +59,7 @@ config SYS_CPU
|
|||
|
||||
source "arch/sh/lib/Kconfig"
|
||||
|
||||
source "board/alphaproject/ap_sh4a_4a/Kconfig"
|
||||
source "board/espt/Kconfig"
|
||||
source "board/ms7722se/Kconfig"
|
||||
source "board/ms7750se/Kconfig"
|
||||
source "board/renesas/MigoR/Kconfig"
|
||||
source "board/renesas/ap325rxa/Kconfig"
|
||||
source "board/renesas/r0p7734/Kconfig"
|
||||
source "board/renesas/r2dplus/Kconfig"
|
||||
source "board/renesas/r7780mp/Kconfig"
|
||||
source "board/renesas/sh7752evb/Kconfig"
|
||||
|
|
|
@ -1,12 +0,0 @@
|
|||
if TARGET_AP_SH4A_4A
|
||||
|
||||
config SYS_BOARD
|
||||
default "ap_sh4a_4a"
|
||||
|
||||
config SYS_VENDOR
|
||||
default "alphaproject"
|
||||
|
||||
config SYS_CONFIG_NAME
|
||||
default "ap_sh4a_4a"
|
||||
|
||||
endif
|
|
@ -1,7 +0,0 @@
|
|||
AP_SH4A_4A BOARD
|
||||
M: Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
|
||||
M: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
|
||||
S: Maintained
|
||||
F: board/alphaproject/ap_sh4a_4a/
|
||||
F: include/configs/ap_sh4a_4a.h
|
||||
F: configs/ap_sh4a_4a_defconfig
|
|
@ -1,7 +0,0 @@
|
|||
# SPDX-License-Identifier: GPL-2.0+
|
||||
#
|
||||
# Copyright (C) 2012 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
|
||||
#
|
||||
|
||||
obj-y := ap_sh4a_4a.o
|
||||
extra-y += lowlevel_init.o
|
|
@ -1,161 +0,0 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+
|
||||
/*
|
||||
* Copyright (C) 2012 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
|
||||
* Copyright (C) 2012 Renesas Solutions Corp.
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/processor.h>
|
||||
#include <netdev.h>
|
||||
#include <i2c.h>
|
||||
|
||||
#define MODEMR (0xFFCC0020)
|
||||
#define MODEMR_MASK (0x6)
|
||||
#define MODEMR_533MHZ (0x2)
|
||||
|
||||
int checkboard(void)
|
||||
{
|
||||
u32 r = readl(MODEMR);
|
||||
if ((r & MODEMR_MASK) & MODEMR_533MHZ)
|
||||
puts("CPU Clock: 533MHz\n");
|
||||
else
|
||||
puts("CPU Clock: 400MHz\n");
|
||||
|
||||
puts("BOARD: Alpha Project. AP-SH4A-4A\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
#define MSTPSR1 (0xFFC80044)
|
||||
#define MSTPCR1 (0xFFC80034)
|
||||
#define MSTPSR1_GETHER (1 << 14)
|
||||
|
||||
/* IPSR3 */
|
||||
#define ET0_ETXD0 (0x4 << 3)
|
||||
#define ET0_GTX_CLK_A (0x4 << 6)
|
||||
#define ET0_ETXD1_A (0x4 << 9)
|
||||
#define ET0_ETXD2_A (0x4 << 12)
|
||||
#define ET0_ETXD3_A (0x4 << 15)
|
||||
#define ET0_ETXD4 (0x3 << 18)
|
||||
#define ET0_ETXD5_A (0x5 << 21)
|
||||
#define ET0_ETXD6_A (0x5 << 24)
|
||||
#define ET0_ETXD7 (0x4 << 27)
|
||||
#define IPSR3_ETH_ENABLE \
|
||||
(ET0_ETXD0 | ET0_GTX_CLK_A | ET0_ETXD1_A | ET0_ETXD2_A | \
|
||||
ET0_ETXD3_A | ET0_ETXD4 | ET0_ETXD5_A | ET0_ETXD6_A | ET0_ETXD7)
|
||||
|
||||
/* IPSR4 */
|
||||
#define ET0_ERXD7 (0x4)
|
||||
#define ET0_RX_DV (0x4 << 3)
|
||||
#define ET0_RX_ER (0x4 << 6)
|
||||
#define ET0_CRS (0x4 << 9)
|
||||
#define ET0_COL (0x4 << 12)
|
||||
#define ET0_MDC (0x4 << 15)
|
||||
#define ET0_MDIO_A (0x3 << 18)
|
||||
#define ET0_LINK_A (0x3 << 20)
|
||||
#define ET0_PHY_INT_A (0x3 << 24)
|
||||
|
||||
#define IPSR4_ETH_ENABLE \
|
||||
(ET0_ERXD7 | ET0_RX_DV | ET0_RX_ER | ET0_CRS | ET0_COL | \
|
||||
ET0_MDC | ET0_MDIO_A | ET0_LINK_A | ET0_PHY_INT_A)
|
||||
|
||||
/* IPSR8 */
|
||||
#define ET0_ERXD0 (0x4 << 20)
|
||||
#define ET0_ERXD1 (0x4 << 23)
|
||||
#define ET0_ERXD2_A (0x3 << 26)
|
||||
#define ET0_ERXD3_A (0x3 << 28)
|
||||
#define IPSR8_ETH_ENABLE \
|
||||
(ET0_ERXD0 | ET0_ERXD1 | ET0_ERXD2_A | ET0_ERXD3_A)
|
||||
|
||||
/* IPSR10 */
|
||||
#define RX4_D (0x1 << 22)
|
||||
#define TX4_D (0x1 << 23)
|
||||
#define IPSR10_SCIF_ENABLE (RX4_D | TX4_D)
|
||||
|
||||
/* IPSR11 */
|
||||
#define ET0_ERXD4 (0x4 << 4)
|
||||
#define ET0_ERXD5 (0x4 << 7)
|
||||
#define ET0_ERXD6 (0x3 << 10)
|
||||
#define ET0_TX_EN (0x2 << 19)
|
||||
#define ET0_TX_ER (0x2 << 21)
|
||||
#define ET0_TX_CLK_A (0x4 << 23)
|
||||
#define ET0_RX_CLK_A (0x3 << 26)
|
||||
#define IPSR11_ETH_ENABLE \
|
||||
(ET0_ERXD4 | ET0_ERXD5 | ET0_ERXD6 | ET0_TX_EN | ET0_TX_ER | \
|
||||
ET0_TX_CLK_A | ET0_RX_CLK_A)
|
||||
|
||||
#define GPSR1_INIT (0xFFFF7FFF)
|
||||
#define GPSR2_INIT (0x4005FEFF)
|
||||
#define GPSR3_INIT (0x2EFFFFFF)
|
||||
#define GPSR4_INIT (0xC7000000)
|
||||
|
||||
int board_init(void)
|
||||
{
|
||||
u32 data;
|
||||
|
||||
/* Set IPSR register */
|
||||
data = readl(IPSR3);
|
||||
data |= IPSR3_ETH_ENABLE;
|
||||
writel(~data, PMMR);
|
||||
writel(data, IPSR3);
|
||||
|
||||
data = readl(IPSR4);
|
||||
data |= IPSR4_ETH_ENABLE;
|
||||
writel(~data, PMMR);
|
||||
writel(data, IPSR4);
|
||||
|
||||
data = readl(IPSR8);
|
||||
data |= IPSR8_ETH_ENABLE;
|
||||
writel(~data, PMMR);
|
||||
writel(data, IPSR8);
|
||||
|
||||
data = readl(IPSR10);
|
||||
data |= IPSR10_SCIF_ENABLE;
|
||||
writel(~data, PMMR);
|
||||
writel(data, IPSR10);
|
||||
|
||||
data = readl(IPSR11);
|
||||
data |= IPSR11_ETH_ENABLE;
|
||||
writel(~data, PMMR);
|
||||
writel(data, IPSR11);
|
||||
|
||||
/* GPIO select */
|
||||
data = GPSR1_INIT;
|
||||
writel(~data, PMMR);
|
||||
writel(data, GPSR1);
|
||||
|
||||
data = GPSR2_INIT;
|
||||
writel(~data, PMMR);
|
||||
writel(data, GPSR2);
|
||||
|
||||
data = GPSR3_INIT;
|
||||
writel(~data, PMMR);
|
||||
writel(data, GPSR3);
|
||||
|
||||
data = GPSR4_INIT;
|
||||
writel(~data, PMMR);
|
||||
writel(data, GPSR4);
|
||||
|
||||
data = 0x0;
|
||||
writel(~data, PMMR);
|
||||
writel(data, GPSR5);
|
||||
|
||||
/* mode select */
|
||||
data = MODESEL2_INIT;
|
||||
writel(~data, PMMR);
|
||||
writel(data, MODESEL2);
|
||||
|
||||
#if defined(CONFIG_SH_ETHER)
|
||||
u32 r = readl(MSTPSR1);
|
||||
if (r & MSTPSR1_GETHER)
|
||||
writel((r & ~MSTPSR1_GETHER), MSTPCR1);
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
||||
int board_late_init(void)
|
||||
{
|
||||
printf("Cannot use I2C to get MAC address\n");
|
||||
|
||||
return 0;
|
||||
}
|
|
@ -1,448 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Copyright (C) 2011, 2012 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
|
||||
* Copyright (C) 2011, 2012 Renesas Solutions Corp.
|
||||
*/
|
||||
#include <config.h>
|
||||
#include <asm/processor.h>
|
||||
#include <asm/macro.h>
|
||||
|
||||
#include <asm/processor.h>
|
||||
|
||||
.global lowlevel_init
|
||||
|
||||
.text
|
||||
.align 2
|
||||
|
||||
lowlevel_init:
|
||||
|
||||
/* WDT */
|
||||
write32 WDTCSR_A, WDTCSR_D
|
||||
|
||||
/* MMU */
|
||||
write32 MMUCR_A, MMUCR_D
|
||||
|
||||
write32 FRQCR2_A, FRQCR2_D
|
||||
write32 FRQCR0_A, FRQCR0_D
|
||||
|
||||
write32 CS0CTRL_A, CS0CTRL_D
|
||||
write32 CS1CTRL_A, CS1CTRL_D
|
||||
write32 CS0CTRL2_A, CS0CTRL2_D
|
||||
|
||||
write32 CSPWCR0_A, CSPWCR0_D
|
||||
write32 CSPWCR1_A, CSPWCR1_D
|
||||
write32 CS1GDST_A, CS1GDST_D
|
||||
|
||||
# clock mode check
|
||||
mov.l MODEMR, r1
|
||||
mov.l @r1, r0
|
||||
and #6, r0 /* Check 1 and 2 bit.*/
|
||||
cmp/eq #2, r0 /* 0x02 is 533Mhz mode */
|
||||
bt init_lbsc_533
|
||||
|
||||
init_lbsc_400:
|
||||
|
||||
write32 CSWCR0_A, CSWCR0_D_400
|
||||
write32 CSWCR1_A, CSWCR1_D
|
||||
|
||||
bra init_dbsc3_400_pad
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
MODEMR: .long 0xFFCC0020
|
||||
WDTCSR_A: .long 0xFFCC0004
|
||||
WDTCSR_D: .long 0xA5000000
|
||||
MMUCR_A: .long 0xFF000010
|
||||
MMUCR_D: .long 0x00000004
|
||||
|
||||
FRQCR2_A: .long 0xFFC80008
|
||||
FRQCR2_D: .long 0x00000000
|
||||
FRQCR0_A: .long 0xFFC80000
|
||||
FRQCR0_D: .long 0xCF000001
|
||||
|
||||
CS0CTRL_A: .long 0xFF800200
|
||||
CS0CTRL_D: .long 0x00000020
|
||||
CS1CTRL_A: .long 0xFF800204
|
||||
CS1CTRL_D: .long 0x00000020
|
||||
|
||||
CS0CTRL2_A: .long 0xFF800220
|
||||
CS0CTRL2_D: .long 0x00004000
|
||||
|
||||
CSPWCR0_A: .long 0xFF800280
|
||||
CSPWCR0_D: .long 0x00000000
|
||||
CSPWCR1_A: .long 0xFF800284
|
||||
CSPWCR1_D: .long 0x00000000
|
||||
CS1GDST_A: .long 0xFF8002C0
|
||||
CS1GDST_D: .long 0x00000011
|
||||
|
||||
init_lbsc_533:
|
||||
|
||||
write32 CSWCR0_A, CSWCR0_D_533
|
||||
write32 CSWCR1_A, CSWCR1_D
|
||||
|
||||
bra init_dbsc3_533_pad
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
CSWCR0_A: .long 0xFF800230
|
||||
CSWCR0_D_533: .long 0x01120104
|
||||
CSWCR0_D_400: .long 0x02120114
|
||||
CSWCR1_A: .long 0xFF800234
|
||||
CSWCR1_D: .long 0x077F077F
|
||||
|
||||
init_dbsc3_400_pad:
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D
|
||||
wait_timer WAIT_200US_400
|
||||
|
||||
write32 DBPDCNT0_A, DBPDCNT0_D_400
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D0
|
||||
write32 DBPDCNT1_A, DBPDCNT1_D
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D1
|
||||
wait_timer WAIT_32MCLK
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D2
|
||||
wait_timer WAIT_100US_400
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D3
|
||||
wait_timer WAIT_16MCLK
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D4
|
||||
wait_timer WAIT_200US_400
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D5
|
||||
wait_timer WAIT_1MCLK
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D6
|
||||
wait_timer WAIT_10KMCLK
|
||||
|
||||
bra init_dbsc3_ctrl_400
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
init_dbsc3_533_pad:
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D
|
||||
wait_timer WAIT_200US_533
|
||||
|
||||
write32 DBPDCNT0_A, DBPDCNT0_D_533
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D0
|
||||
write32 DBPDCNT1_A, DBPDCNT1_D
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D1
|
||||
wait_timer WAIT_32MCLK
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D2
|
||||
wait_timer WAIT_100US_533
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D3
|
||||
wait_timer WAIT_16MCLK
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D4
|
||||
wait_timer WAIT_200US_533
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D5
|
||||
wait_timer WAIT_1MCLK
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D6
|
||||
wait_timer WAIT_10KMCLK
|
||||
|
||||
bra init_dbsc3_ctrl_533
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
WAIT_200US_400: .long 40000
|
||||
WAIT_200US_533: .long 53300
|
||||
WAIT_100US_400: .long 20000
|
||||
WAIT_100US_533: .long 26650
|
||||
WAIT_32MCLK: .long 32
|
||||
WAIT_16MCLK: .long 16
|
||||
WAIT_1MCLK: .long 1
|
||||
WAIT_10KMCLK: .long 10000
|
||||
|
||||
DBPDCNT0_A: .long 0xFE800200
|
||||
DBPDCNT0_D_533: .long 0x00010245
|
||||
DBPDCNT0_D_400: .long 0x00010235
|
||||
DBPDCNT1_A: .long 0xFE800204
|
||||
DBPDCNT1_D: .long 0x00000014
|
||||
DBPDCNT3_A: .long 0xFE80020C
|
||||
DBPDCNT3_D: .long 0x80000000
|
||||
DBPDCNT3_D0: .long 0x800F0000
|
||||
DBPDCNT3_D1: .long 0x800F1000
|
||||
DBPDCNT3_D2: .long 0x820F1000
|
||||
DBPDCNT3_D3: .long 0x860F1000
|
||||
DBPDCNT3_D4: .long 0x870F1000
|
||||
DBPDCNT3_D5: .long 0x870F3000
|
||||
DBPDCNT3_D6: .long 0x870F7000
|
||||
|
||||
init_dbsc3_ctrl_400:
|
||||
|
||||
write32 DBKIND_A, DBKIND_D
|
||||
write32 DBCONF_A, DBCONF_D
|
||||
|
||||
write32 DBTR0_A, DBTR0_D_400
|
||||
write32 DBTR1_A, DBTR1_D_400
|
||||
write32 DBTR2_A, DBTR2_D
|
||||
write32 DBTR3_A, DBTR3_D_400
|
||||
write32 DBTR4_A, DBTR4_D_400
|
||||
write32 DBTR5_A, DBTR5_D_400
|
||||
write32 DBTR6_A, DBTR6_D_400
|
||||
write32 DBTR7_A, DBTR7_D
|
||||
write32 DBTR8_A, DBTR8_D_400
|
||||
write32 DBTR9_A, DBTR9_D
|
||||
write32 DBTR10_A, DBTR10_D_400
|
||||
write32 DBTR11_A, DBTR11_D
|
||||
write32 DBTR12_A, DBTR12_D_400
|
||||
write32 DBTR13_A, DBTR13_D_400
|
||||
write32 DBTR14_A, DBTR14_D
|
||||
write32 DBTR15_A, DBTR15_D
|
||||
write32 DBTR16_A, DBTR16_D_400
|
||||
write32 DBTR17_A, DBTR17_D_400
|
||||
write32 DBTR18_A, DBTR18_D_400
|
||||
|
||||
write32 DBBL_A, DBBL_D
|
||||
write32 DBRNK0_A, DBRNK0_D
|
||||
|
||||
write32 DBCMD_A, DBCMD_D0_400
|
||||
write32 DBCMD_A, DBCMD_D1
|
||||
write32 DBCMD_A, DBCMD_D2
|
||||
write32 DBCMD_A, DBCMD_D3
|
||||
write32 DBCMD_A, DBCMD_D4
|
||||
write32 DBCMD_A, DBCMD_D5_400
|
||||
write32 DBCMD_A, DBCMD_D6
|
||||
write32 DBCMD_A, DBCMD_D7
|
||||
write32 DBCMD_A, DBCMD_D8
|
||||
write32 DBCMD_A, DBCMD_D9_400
|
||||
write32 DBCMD_A, DBCMD_D10
|
||||
write32 DBCMD_A, DBCMD_D11
|
||||
write32 DBCMD_A, DBCMD_D12
|
||||
|
||||
write32 DBRFCNF0_A, DBRFCNF0_D
|
||||
write32 DBRFCNF1_A, DBRFCNF1_D_400
|
||||
write32 DBRFCNF2_A, DBRFCNF2_D
|
||||
write32 DBRFEN_A, DBRFEN_D
|
||||
write32 DBACEN_A, DBACEN_D
|
||||
write32 DBACEN_A, DBACEN_D
|
||||
|
||||
/* Dummy read */
|
||||
mov.l DBWAIT_A, r1
|
||||
synco
|
||||
mov.l @r1, r0
|
||||
synco
|
||||
|
||||
/* Dummy read */
|
||||
mov.l SDRAM_A, r1
|
||||
synco
|
||||
mov.l @r1, r0
|
||||
synco
|
||||
|
||||
/* need sleep 186A0 */
|
||||
|
||||
bra finish_init_sh7734
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
init_dbsc3_ctrl_533:
|
||||
|
||||
write32 DBKIND_A, DBKIND_D
|
||||
write32 DBCONF_A, DBCONF_D
|
||||
|
||||
write32 DBTR0_A, DBTR0_D_533
|
||||
write32 DBTR1_A, DBTR1_D_533
|
||||
write32 DBTR2_A, DBTR2_D
|
||||
write32 DBTR3_A, DBTR3_D_533
|
||||
write32 DBTR4_A, DBTR4_D_533
|
||||
write32 DBTR5_A, DBTR5_D_533
|
||||
write32 DBTR6_A, DBTR6_D_533
|
||||
write32 DBTR7_A, DBTR7_D
|
||||
write32 DBTR8_A, DBTR8_D_533
|
||||
write32 DBTR9_A, DBTR9_D
|
||||
write32 DBTR10_A, DBTR10_D_533
|
||||
write32 DBTR11_A, DBTR11_D
|
||||
write32 DBTR12_A, DBTR12_D_533
|
||||
write32 DBTR13_A, DBTR13_D_533
|
||||
write32 DBTR14_A, DBTR14_D
|
||||
write32 DBTR15_A, DBTR15_D
|
||||
write32 DBTR16_A, DBTR16_D_533
|
||||
write32 DBTR17_A, DBTR17_D_533
|
||||
write32 DBTR18_A, DBTR18_D_533
|
||||
|
||||
write32 DBBL_A, DBBL_D
|
||||
write32 DBRNK0_A, DBRNK0_D
|
||||
|
||||
write32 DBCMD_A, DBCMD_D0_533
|
||||
write32 DBCMD_A, DBCMD_D1
|
||||
write32 DBCMD_A, DBCMD_D2
|
||||
write32 DBCMD_A, DBCMD_D3
|
||||
write32 DBCMD_A, DBCMD_D4
|
||||
write32 DBCMD_A, DBCMD_D5_533
|
||||
write32 DBCMD_A, DBCMD_D6
|
||||
write32 DBCMD_A, DBCMD_D7
|
||||
write32 DBCMD_A, DBCMD_D8
|
||||
write32 DBCMD_A, DBCMD_D9_533
|
||||
write32 DBCMD_A, DBCMD_D10
|
||||
write32 DBCMD_A, DBCMD_D11
|
||||
write32 DBCMD_A, DBCMD_D12
|
||||
|
||||
write32 DBRFCNF0_A, DBRFCNF0_D
|
||||
write32 DBRFCNF1_A, DBRFCNF1_D_533
|
||||
write32 DBRFCNF2_A, DBRFCNF2_D
|
||||
write32 DBRFEN_A, DBRFEN_D
|
||||
write32 DBACEN_A, DBACEN_D
|
||||
write32 DBACEN_A, DBACEN_D
|
||||
|
||||
/* Dummy read */
|
||||
mov.l DBWAIT_A, r1
|
||||
synco
|
||||
mov.l @r1, r0
|
||||
synco
|
||||
|
||||
/* Dummy read */
|
||||
mov.l SDRAM_A, r1
|
||||
synco
|
||||
mov.l @r1, r0
|
||||
synco
|
||||
|
||||
/* need sleep 186A0 */
|
||||
|
||||
bra finish_init_sh7734
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
DBKIND_A: .long 0xFE800020
|
||||
DBKIND_D: .long 0x00000005
|
||||
DBCONF_A: .long 0xFE800024
|
||||
DBCONF_D: .long 0x0D020A01
|
||||
|
||||
DBTR0_A: .long 0xFE800040
|
||||
DBTR0_D_533:.long 0x00000004
|
||||
DBTR0_D_400:.long 0x00000003
|
||||
DBTR1_A: .long 0xFE800044
|
||||
DBTR1_D_533:.long 0x00000003
|
||||
DBTR1_D_400:.long 0x00000002
|
||||
DBTR2_A: .long 0xFE800048
|
||||
DBTR2_D: .long 0x00000000
|
||||
DBTR3_A: .long 0xFE800050
|
||||
DBTR3_D_533:.long 0x00000004
|
||||
DBTR3_D_400:.long 0x00000003
|
||||
|
||||
DBTR4_A: .long 0xFE800054
|
||||
DBTR4_D_533:.long 0x00050004
|
||||
DBTR4_D_400:.long 0x00050003
|
||||
|
||||
DBTR5_A: .long 0xFE800058
|
||||
DBTR5_D_533:.long 0x0000000F
|
||||
DBTR5_D_400:.long 0x0000000B
|
||||
|
||||
DBTR6_A: .long 0xFE80005C
|
||||
DBTR6_D_533:.long 0x0000000B
|
||||
DBTR6_D_400:.long 0x00000008
|
||||
|
||||
DBTR7_A: .long 0xFE800060
|
||||
DBTR7_D: .long 0x00000002
|
||||
|
||||
DBTR8_A: .long 0xFE800064
|
||||
DBTR8_D_533:.long 0x0000000D
|
||||
DBTR8_D_400:.long 0x0000000A
|
||||
|
||||
DBTR9_A: .long 0xFE800068
|
||||
DBTR9_D: .long 0x00000002
|
||||
|
||||
DBTR10_A: .long 0xFE80006C
|
||||
DBTR10_D_533:.long 0x00000004
|
||||
DBTR10_D_400:.long 0x00000003
|
||||
|
||||
DBTR11_A: .long 0xFE800070
|
||||
DBTR11_D: .long 0x00000008
|
||||
|
||||
DBTR12_A: .long 0xFE800074
|
||||
DBTR12_D_533:.long 0x00000009
|
||||
DBTR12_D_400:.long 0x00000008
|
||||
|
||||
DBTR13_A: .long 0xFE800078
|
||||
DBTR13_D_533:.long 0x00000022
|
||||
DBTR13_D_400:.long 0x0000001A
|
||||
|
||||
DBTR14_A: .long 0xFE80007C
|
||||
DBTR14_D: .long 0x00070002
|
||||
|
||||
DBTR15_A: .long 0xFE800080
|
||||
DBTR15_D: .long 0x00000003
|
||||
|
||||
DBTR16_A: .long 0xFE800084
|
||||
DBTR16_D_533:.long 0x120A1001
|
||||
DBTR16_D_400:.long 0x12091001
|
||||
|
||||
DBTR17_A: .long 0xFE800088
|
||||
DBTR17_D_533:.long 0x00040000
|
||||
DBTR17_D_400:.long 0x00030000
|
||||
|
||||
DBTR18_A: .long 0xFE80008C
|
||||
DBTR18_D_533:.long 0x02010200
|
||||
DBTR18_D_400:.long 0x02000207
|
||||
|
||||
DBBL_A: .long 0xFE8000B0
|
||||
DBBL_D: .long 0x00000000
|
||||
|
||||
DBRNK0_A: .long 0xFE800100
|
||||
DBRNK0_D: .long 0x00000001
|
||||
|
||||
DBCMD_A: .long 0xFE800018
|
||||
DBCMD_D0_533: .long 0x1100006B
|
||||
DBCMD_D0_400: .long 0x11000050
|
||||
DBCMD_D1: .long 0x0B000000
|
||||
DBCMD_D2: .long 0x2A004000
|
||||
DBCMD_D3: .long 0x2B006000
|
||||
DBCMD_D4: .long 0x29002044
|
||||
DBCMD_D5_533: .long 0x28000743
|
||||
DBCMD_D5_400: .long 0x28000533
|
||||
DBCMD_D6: .long 0x0B000000
|
||||
DBCMD_D7: .long 0x0C000000
|
||||
DBCMD_D8: .long 0x0C000000
|
||||
DBCMD_D9_533: .long 0x28000643
|
||||
DBCMD_D9_400: .long 0x28000433
|
||||
DBCMD_D10: .long 0x000000C8
|
||||
DBCMD_D11: .long 0x290023C4
|
||||
DBCMD_D12: .long 0x29002004
|
||||
|
||||
DBRFCNF0_A: .long 0xFE8000E0
|
||||
DBRFCNF0_D: .long 0x000001FF
|
||||
DBRFCNF1_A: .long 0xFE8000E4
|
||||
DBRFCNF1_D_533: .long 0x00000805
|
||||
DBRFCNF1_D_400: .long 0x00000618
|
||||
|
||||
DBRFCNF2_A: .long 0xFE8000E8
|
||||
DBRFCNF2_D: .long 0x00000000
|
||||
|
||||
DBRFEN_A: .long 0xFE800014
|
||||
DBRFEN_D: .long 0x00000001
|
||||
|
||||
DBACEN_A: .long 0xFE800010
|
||||
DBACEN_D: .long 0x00000001
|
||||
|
||||
DBWAIT_A: .long 0xFE80001C
|
||||
SDRAM_A: .long 0x0C000000
|
||||
|
||||
finish_init_sh7734:
|
||||
write32 CCR_A, CCR_D
|
||||
|
||||
stc sr, r0
|
||||
mov.l SR_MASK_D, r1
|
||||
and r1, r0
|
||||
ldc r0, sr
|
||||
|
||||
rts
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
CCR_A: .long 0xFF00001C
|
||||
CCR_D: .long 0x0000090B
|
||||
SR_MASK_D: .long 0xEFFFFF0F
|
|
@ -1,9 +0,0 @@
|
|||
if TARGET_ESPT
|
||||
|
||||
config SYS_BOARD
|
||||
default "espt"
|
||||
|
||||
config SYS_CONFIG_NAME
|
||||
default "espt"
|
||||
|
||||
endif
|
|
@ -1,6 +0,0 @@
|
|||
ESPT BOARD
|
||||
#M: -
|
||||
S: Maintained
|
||||
F: board/espt/
|
||||
F: include/configs/espt.h
|
||||
F: configs/espt_defconfig
|
|
@ -1,9 +0,0 @@
|
|||
# SPDX-License-Identifier: GPL-2.0+
|
||||
#
|
||||
# Copyright (C) 2009 Renesas Solutions Corp.
|
||||
# Copyright (C) 2009 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
|
||||
#
|
||||
# board/espt/Makefile
|
||||
|
||||
obj-y := espt.o
|
||||
extra-y += lowlevel_init.o
|
|
@ -1,26 +0,0 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+
|
||||
/*
|
||||
* Copyright (C) 2009 Renesas Solutions Corp.
|
||||
* Copyright (C) 2009 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
|
||||
*
|
||||
* board/espt/espt.c
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/processor.h>
|
||||
|
||||
int checkboard(void)
|
||||
{
|
||||
puts("BOARD: ESPT-GIGA\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
int board_init(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
void led_set_state(unsigned short value)
|
||||
{
|
||||
}
|
|
@ -1,317 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Copyright (C) 2009 Renesas Solutions Corp.
|
||||
* Copyright (C) 2009 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
|
||||
*
|
||||
* board/espt/lowlevel_init.S
|
||||
*/
|
||||
|
||||
#include <config.h>
|
||||
#include <asm/processor.h>
|
||||
#include <asm/macro.h>
|
||||
|
||||
.global lowlevel_init
|
||||
|
||||
.text
|
||||
.align 2
|
||||
|
||||
lowlevel_init:
|
||||
|
||||
write32 WDTCSR_A, WDTCSR_D
|
||||
|
||||
write32 WDTST_A, WDTST_D
|
||||
|
||||
write32 WDTBST_A, WDTBST_D
|
||||
|
||||
write32 CCR_A, CCR_CACHE_ICI_D
|
||||
|
||||
write32 MMUCR_A, MMU_CONTROL_TI_D
|
||||
|
||||
write32 MSTPCR0_A, MSTPCR0_D
|
||||
|
||||
write32 MSTPCR1_A, MSTPCR1_D
|
||||
|
||||
write32 RAMCR_A, RAMCR_D
|
||||
|
||||
/*
|
||||
* Setting infomation from
|
||||
* original ESPT-GIGA bootloader register
|
||||
*/
|
||||
write32 MMSEL_A, MMSEL_D
|
||||
|
||||
/* dummy */
|
||||
mov.l @r1, r2
|
||||
mov.l @r1, r2
|
||||
synco
|
||||
|
||||
write32 BCR_A, BCR_D
|
||||
|
||||
write32 CS0BCR_A, CS0BCR_D
|
||||
|
||||
write32 CS0WCR_A, CS0WCR_D
|
||||
|
||||
/*
|
||||
* DDR-SDRAM setting
|
||||
*/
|
||||
|
||||
/* set DDR-SDRAM dummy read */
|
||||
write32 MMSEL_A, MMSEL_D
|
||||
|
||||
write32 MMSEL_A, CS0_A
|
||||
|
||||
/* set DDR-SDRAM bus/endian etc */
|
||||
write32 MIM_U_A, MIM_U_D
|
||||
|
||||
write32 MIM_L_A, MIM_L_D0
|
||||
|
||||
write32 SDR_L_A, SDR_L_A_D0
|
||||
|
||||
write32 STR_L_A, STR_L_A_D0
|
||||
|
||||
/* DDR-SDRAM access control */
|
||||
write32 MIM_L_A, MIM_L_D1
|
||||
|
||||
write32 SCR_L_A, SCR_L_A_D0
|
||||
|
||||
write32 SCR_L_A, SCR_L_A_D1
|
||||
|
||||
write32 EMRS_A, EMRS_D
|
||||
|
||||
write32 MRS1_A, MRS1_D
|
||||
|
||||
write32 MIM_U_A, MIM_U_D
|
||||
|
||||
write32 MIM_L_A, MIM_L_A_D2
|
||||
|
||||
write32 SCR_L_A, SCR_L_A_D2
|
||||
|
||||
write32 SCR_L_A, SCR_L_A_D2
|
||||
|
||||
write32 MRS2_A, MRS2_D
|
||||
|
||||
/* wait 200us */
|
||||
wait_timer REPEAT_R3
|
||||
|
||||
/* GPIO setting */
|
||||
write16 PSEL0_A, PSEL0_D
|
||||
|
||||
write16 PSEL1_A, PSEL1_D
|
||||
|
||||
write16 PSEL2_A, PSEL2_D
|
||||
|
||||
write16 PSEL3_A, PSEL3_D
|
||||
|
||||
write16 PSEL4_A, PSEL4_D
|
||||
|
||||
write8 PADR_A, PADR_D
|
||||
|
||||
write16 PACR_A, PACR_D
|
||||
|
||||
write8 PBDR_A, PBDR_D
|
||||
|
||||
write16 PBCR_A, PBCR_D
|
||||
|
||||
write8 PCDR_A, PCDR_D
|
||||
|
||||
write16 PCCR_A, PCCR_D
|
||||
|
||||
write8 PDDR_A, PDDR_D
|
||||
|
||||
write16 PDCR_A, PDCR_D
|
||||
|
||||
write16 PECR_A, PECR_D
|
||||
|
||||
write16 PFCR_A, PFCR_D
|
||||
|
||||
write16 PGCR_A, PGCR_D
|
||||
|
||||
write16 PHCR_A, PHCR_D
|
||||
|
||||
write16 PICR_A, PICR_D
|
||||
|
||||
write8 PJDR_A, PJDR_D
|
||||
|
||||
write16 PJCR_A, PJCR_D
|
||||
|
||||
/* wait 50us */
|
||||
wait_timer REPEAT_R3
|
||||
|
||||
write8 PKDR_A, PKDR_D
|
||||
|
||||
write16 PKCR_A, PKCR_D
|
||||
|
||||
write16 PLCR_A, PLCR_D
|
||||
|
||||
write16 PMCR_A, PMCR_D
|
||||
|
||||
write16 PNCR_A, PNCR_D
|
||||
|
||||
write16 POCR_A, POCR_D
|
||||
|
||||
|
||||
/* ICR0 ,ICR1 */
|
||||
write32 ICR0_A, ICR0_D
|
||||
|
||||
write32 ICR1_A, ICR1_D
|
||||
|
||||
/* USB Host */
|
||||
write32 USB_USBHSC_A, USB_USBHSC_D
|
||||
|
||||
write32 CCR_A, CCR_CACHE_D_2
|
||||
|
||||
rts
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
/* GPIO Crontrol Register */
|
||||
PACR_A: .long 0xFFEF0000
|
||||
PBCR_A: .long 0xFFEF0002
|
||||
PCCR_A: .long 0xFFEF0004
|
||||
PDCR_A: .long 0xFFEF0006
|
||||
PECR_A: .long 0xFFEF0008
|
||||
PFCR_A: .long 0xFFEF000A
|
||||
PGCR_A: .long 0xFFEF000C
|
||||
PHCR_A: .long 0xFFEF000E
|
||||
PICR_A: .long 0xFFEF0010
|
||||
PJCR_A: .long 0xFFEF0012
|
||||
PKCR_A: .long 0xFFEF0014
|
||||
PLCR_A: .long 0xFFEF0016
|
||||
PMCR_A: .long 0xFFEF0018
|
||||
PNCR_A: .long 0xFFEF001A
|
||||
POCR_A: .long 0xFFEF001C
|
||||
|
||||
/* GPIO Data Register */
|
||||
PADR_A: .long 0xFFEF0020
|
||||
PBDR_A: .long 0xFFEF0022
|
||||
PCDR_A: .long 0xFFEF0024
|
||||
PDDR_A: .long 0xFFEF0026
|
||||
PJDR_A: .long 0xFFEF0032
|
||||
PKDR_A: .long 0xFFEF0034
|
||||
|
||||
/* GPIO Set data */
|
||||
PADR_D: .long 0x00000000
|
||||
PACR_D: .word 0x1400
|
||||
.align 2
|
||||
PBDR_D: .long 0x00000000
|
||||
PBCR_D: .word 0x555A
|
||||
.align 2
|
||||
PCDR_D: .long 0x00000000
|
||||
PCCR_D: .word 0x5555
|
||||
.align 2
|
||||
PDDR_D: .long 0x00000000
|
||||
PDCR_D: .word 0x0155
|
||||
PECR_D: .word 0x0000
|
||||
PFCR_D: .word 0x0000
|
||||
PGCR_D: .word 0x0000
|
||||
PHCR_D: .word 0x0000
|
||||
PICR_D: .word 0x0800
|
||||
PJDR_D: .long 0x00000006
|
||||
PJCR_D: .word 0x5A57
|
||||
.align 2
|
||||
PKDR_D: .long 0x00000000
|
||||
PKCR_D: .word 0xFFF9
|
||||
.align 2
|
||||
PLCR_D: .word 0xC330
|
||||
PMCR_D: .word 0xFFFF
|
||||
PNCR_D: .word 0x0242
|
||||
POCR_D: .word 0x0000
|
||||
|
||||
/* Pin Select */
|
||||
PSEL0_A: .long 0xFFEF0070
|
||||
PSEL1_A: .long 0xFFEF0072
|
||||
PSEL2_A: .long 0xFFEF0074
|
||||
PSEL3_A: .long 0xFFEF0076
|
||||
PSEL4_A: .long 0xFFEF0078
|
||||
PSEL0_D: .word 0x0001
|
||||
PSEL1_D: .word 0x2400
|
||||
PSEL2_D: .word 0x0000
|
||||
PSEL3_D: .word 0x2421
|
||||
PSEL4_D: .word 0x0000
|
||||
.align 2
|
||||
|
||||
MMSEL_A: .long 0xFE600020
|
||||
BCR_A: .long 0xFF801000
|
||||
CS0BCR_A: .long 0xFF802000
|
||||
CS0WCR_A: .long 0xFF802008
|
||||
ICR0_A: .long 0xFFD00000
|
||||
ICR1_A: .long 0xFFD0001C
|
||||
|
||||
MMSEL_D: .long 0xA5A50000
|
||||
BCR_D: .long 0x05000000
|
||||
CS0BCR_D: .long 0x232306F0
|
||||
CS0WCR_D: .long 0x00011104
|
||||
ICR0_D: .long 0x80C00000
|
||||
ICR1_D: .long 0x00020000
|
||||
|
||||
/* RWBT Address */
|
||||
WDTST_A: .long 0xFFCC0000
|
||||
WDTCSR_A: .long 0xFFCC0004
|
||||
WDTBST_A: .long 0xFFCC0008
|
||||
/* RWBT Data */
|
||||
WDTST_D: .long 0x5A000FFF
|
||||
WDTCSR_D: .long 0xA5000000
|
||||
WDTBST_D: .long 0x55000000
|
||||
|
||||
/* Cache Address */
|
||||
CCR_A: .long 0xFF00001C
|
||||
MMUCR_A: .long 0xFF000010
|
||||
RAMCR_A: .long 0xFF000074
|
||||
|
||||
/* Cache Data */
|
||||
CCR_CACHE_ICI_D:.long 0x00000800
|
||||
CCR_CACHE_D_2: .long 0x00000103
|
||||
MMU_CONTROL_TI_D:.long 0x00000004
|
||||
RAMCR_D: .long 0x00000200
|
||||
|
||||
/* Low power mode control Address */
|
||||
MSTPCR0_A: .long 0xFFC80030
|
||||
MSTPCR1_A: .long 0xFFC80038
|
||||
/* Low power mode control Data */
|
||||
MSTPCR0_D: .long 0x00000000
|
||||
MSTPCR1_D: .long 0x00000000
|
||||
|
||||
REPEAT0_R3: .long 0x00002000
|
||||
REPEAT_R3: .long 0x00000200
|
||||
CS0_A: .long 0xA8000000
|
||||
|
||||
MIM_U_A: .long 0xFE800008
|
||||
MIM_L_A: .long 0xFE80000C
|
||||
SCR_U_A: .long 0xFE800010
|
||||
SCR_L_A: .long 0xFE800014
|
||||
STR_U_A: .long 0xFE800018
|
||||
STR_L_A: .long 0xFE80001C
|
||||
SDR_U_A: .long 0xFE800030
|
||||
SDR_L_A: .long 0xFE800034
|
||||
EMRS_A: .long 0xFE902000
|
||||
MRS1_A: .long 0xFE900B08
|
||||
MRS2_A: .long 0xFE900308
|
||||
|
||||
MIM_U_D: .long 0x00000000
|
||||
MIM_L_D0: .long 0x04100008
|
||||
MIM_L_D1: .long 0x02EE0009
|
||||
MIM_L_D2: .long 0x02EE0209
|
||||
|
||||
SDR_L_A_D0: .long 0x00000300
|
||||
STR_L_A_D0: .long 0x00010040
|
||||
MIM_L_A_D1: .long 0x04100009
|
||||
SCR_L_A_D0: .long 0x00000003
|
||||
SCR_L_A_D1: .long 0x00000002
|
||||
MIM_L_A_D2: .long 0x04100209
|
||||
SCR_L_A_D2: .long 0x00000004
|
||||
|
||||
SCR_L_NORMAL: .long 0x00000000
|
||||
SCR_L_NOP: .long 0x00000001
|
||||
SCR_L_PALL: .long 0x00000002
|
||||
SCR_L_CKE_EN: .long 0x00000003
|
||||
SCR_L_CBR: .long 0x00000004
|
||||
|
||||
STR_L_D: .long 0x000F3980
|
||||
SDR_L_D: .long 0x00000400
|
||||
EMRS_D: .long 0x00000000
|
||||
MRS1_D: .long 0x00000000
|
||||
MRS2_D: .long 0x00000000
|
||||
|
||||
/* USB */
|
||||
USB_USBHSC_A: .long 0xFFEC80F0
|
||||
USB_USBHSC_D: .long 0x00000000
|
|
@ -1,9 +0,0 @@
|
|||
if TARGET_MS7722SE
|
||||
|
||||
config SYS_BOARD
|
||||
default "ms7722se"
|
||||
|
||||
config SYS_CONFIG_NAME
|
||||
default "ms7722se"
|
||||
|
||||
endif
|
|
@ -1,7 +0,0 @@
|
|||
MS7722SE BOARD
|
||||
M: Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
|
||||
M: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
|
||||
S: Maintained
|
||||
F: board/ms7722se/
|
||||
F: include/configs/ms7722se.h
|
||||
F: configs/ms7722se_defconfig
|
|
@ -1,13 +0,0 @@
|
|||
# SPDX-License-Identifier: GPL-2.0+
|
||||
#
|
||||
# Copyright (C) 2007
|
||||
# Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
|
||||
#
|
||||
# Copyright (C) 2007
|
||||
# Kenati Technologies, Inc.
|
||||
#
|
||||
# board/ms7722se/Makefile
|
||||
#
|
||||
|
||||
obj-y := ms7722se.o
|
||||
extra-y += lowlevel_init.o
|
|
@ -1,224 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Copyright (C) 2007
|
||||
* Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
|
||||
*
|
||||
* Copyright (C) 2007
|
||||
* Kenati Technologies, Inc.
|
||||
*
|
||||
* board/ms7722se/lowlevel_init.S
|
||||
*/
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#include <asm/processor.h>
|
||||
#include <asm/macro.h>
|
||||
|
||||
/*
|
||||
* Board specific low level init code, called _very_ early in the
|
||||
* startup sequence. Relocation to SDRAM has not happened yet, no
|
||||
* stack is available, bss section has not been initialised, etc.
|
||||
*
|
||||
* (Note: As no stack is available, no subroutines can be called...).
|
||||
*/
|
||||
|
||||
.global lowlevel_init
|
||||
|
||||
.text
|
||||
.align 2
|
||||
|
||||
lowlevel_init:
|
||||
|
||||
/*
|
||||
* Cache Control Register
|
||||
* Instruction Cache Invalidate
|
||||
*/
|
||||
write32 CCR_A, CCR_D
|
||||
|
||||
/*
|
||||
* Address of MMU Control Register
|
||||
* TI == TLB Invalidate bit
|
||||
*/
|
||||
write32 MMUCR_A, MMUCR_D
|
||||
|
||||
/* Address of Power Control Register 0 */
|
||||
write32 MSTPCR0_A, MSTPCR0_D
|
||||
|
||||
/* Address of Power Control Register 2 */
|
||||
write32 MSTPCR2_A, MSTPCR2_D
|
||||
|
||||
write16 SBSCR_A, SBSCR_D
|
||||
|
||||
write16 PSCR_A, PSCR_D
|
||||
|
||||
/* 0xA4520004 (Watchdog Control / Status Register) */
|
||||
! write16 RWTCSR_A, RWTCSR_D_1 /* 0xA507 -> timer_STOP/WDT_CLK=max */
|
||||
|
||||
/* 0xA4520000 (Watchdog Count Register) */
|
||||
write16 RWTCNT_A, RWTCNT_D /*0x5A00 -> Clear */
|
||||
|
||||
/* 0xA4520004 (Watchdog Control / Status Register) */
|
||||
write16 RWTCSR_A, RWTCSR_D_2 /* 0xA504 -> timer_STOP/CLK=500ms */
|
||||
|
||||
/* 0xA4150000 Frequency control register */
|
||||
write32 FRQCR_A, FRQCR_D
|
||||
|
||||
write32 CCR_A, CCR_D_2
|
||||
|
||||
bsc_init:
|
||||
|
||||
write16 PSELA_A, PSELA_D
|
||||
|
||||
write16 DRVCR_A, DRVCR_D
|
||||
|
||||
write16 PCCR_A, PCCR_D
|
||||
|
||||
write16 PECR_A, PECR_D
|
||||
|
||||
write16 PJCR_A, PJCR_D
|
||||
|
||||
write16 PXCR_A, PXCR_D
|
||||
|
||||
write32 CMNCR_A, CMNCR_D
|
||||
|
||||
write32 CS0BCR_A, CS0BCR_D
|
||||
|
||||
write32 CS2BCR_A, CS2BCR_D
|
||||
|
||||
write32 CS4BCR_A, CS4BCR_D
|
||||
|
||||
write32 CS5ABCR_A, CS5ABCR_D
|
||||
|
||||
write32 CS5BBCR_A, CS5BBCR_D
|
||||
|
||||
write32 CS6ABCR_A, CS6ABCR_D
|
||||
|
||||
write32 CS0WCR_A, CS0WCR_D
|
||||
|
||||
write32 CS2WCR_A, CS2WCR_D
|
||||
|
||||
write32 CS4WCR_A, CS4WCR_D
|
||||
|
||||
write32 CS5AWCR_A, CS5AWCR_D
|
||||
|
||||
write32 CS5BWCR_A, CS5BWCR_D
|
||||
|
||||
write32 CS6AWCR_A, CS6AWCR_D
|
||||
|
||||
! SDRAM initialization
|
||||
write32 SDCR_A, SDCR_D
|
||||
|
||||
write32 SDWCR_A, SDWCR_D
|
||||
|
||||
write32 SDPCR_A, SDPCR_D
|
||||
|
||||
write32 RTCOR_A, RTCOR_D
|
||||
|
||||
write32 RTCSR_A, RTCSR_D
|
||||
|
||||
write8 SDMR3_A, SDMR3_D
|
||||
|
||||
! BL bit off (init = ON) (?!?)
|
||||
|
||||
stc sr, r0 ! BL bit off(init=ON)
|
||||
mov.l SR_MASK_D, r1
|
||||
and r1, r0
|
||||
ldc r0, sr
|
||||
|
||||
rts
|
||||
mov #0, r0
|
||||
|
||||
.align 2
|
||||
|
||||
CCR_A: .long CCR
|
||||
MMUCR_A: .long MMUCR
|
||||
MSTPCR0_A: .long MSTPCR0
|
||||
MSTPCR2_A: .long MSTPCR2
|
||||
SBSCR_A: .long SBSCR
|
||||
PSCR_A: .long PSCR
|
||||
RWTCSR_A: .long RWTCSR
|
||||
RWTCNT_A: .long RWTCNT
|
||||
FRQCR_A: .long FRQCR
|
||||
|
||||
CCR_D: .long 0x00000800
|
||||
CCR_D_2: .long 0x00000103
|
||||
MMUCR_D: .long 0x00000004
|
||||
MSTPCR0_D: .long 0x00001001
|
||||
MSTPCR2_D: .long 0xffffffff
|
||||
FRQCR_D: .long 0x07022538
|
||||
|
||||
PSELA_A: .long 0xa405014E
|
||||
PSELA_D: .word 0x0A10
|
||||
.align 2
|
||||
|
||||
DRVCR_A: .long 0xa405018A
|
||||
DRVCR_D: .word 0x0554
|
||||
.align 2
|
||||
|
||||
PCCR_A: .long 0xa4050104
|
||||
PCCR_D: .word 0x8800
|
||||
.align 2
|
||||
|
||||
PECR_A: .long 0xa4050108
|
||||
PECR_D: .word 0x0000
|
||||
.align 2
|
||||
|
||||
PJCR_A: .long 0xa4050110
|
||||
PJCR_D: .word 0x1000
|
||||
.align 2
|
||||
|
||||
PXCR_A: .long 0xa4050148
|
||||
PXCR_D: .word 0x0AAA
|
||||
.align 2
|
||||
|
||||
CMNCR_A: .long CMNCR
|
||||
CMNCR_D: .long 0x00000013
|
||||
CS0BCR_A: .long CS0BCR ! Flash bank 1
|
||||
CS0BCR_D: .long 0x24920400
|
||||
CS2BCR_A: .long CS2BCR ! SRAM
|
||||
CS2BCR_D: .long 0x24920400
|
||||
CS4BCR_A: .long CS4BCR ! FPGA, PCMCIA, USB, ext slot
|
||||
CS4BCR_D: .long 0x24920400
|
||||
CS5ABCR_A: .long CS5ABCR ! Ext slot
|
||||
CS5ABCR_D: .long 0x24920400
|
||||
CS5BBCR_A: .long CS5BBCR ! USB controller
|
||||
CS5BBCR_D: .long 0x24920400
|
||||
CS6ABCR_A: .long CS6ABCR ! Ethernet
|
||||
CS6ABCR_D: .long 0x24920400
|
||||
|
||||
CS0WCR_A: .long CS0WCR
|
||||
CS0WCR_D: .long 0x00000300
|
||||
CS2WCR_A: .long CS2WCR
|
||||
CS2WCR_D: .long 0x00000300
|
||||
CS4WCR_A: .long CS4WCR
|
||||
CS4WCR_D: .long 0x00000300
|
||||
CS5AWCR_A: .long CS5AWCR
|
||||
CS5AWCR_D: .long 0x00000300
|
||||
CS5BWCR_A: .long CS5BWCR
|
||||
CS5BWCR_D: .long 0x00000300
|
||||
CS6AWCR_A: .long CS6AWCR
|
||||
CS6AWCR_D: .long 0x00000300
|
||||
|
||||
SDCR_A: .long SBSC_SDCR
|
||||
SDCR_D: .long 0x00020809
|
||||
SDWCR_A: .long SBSC_SDWCR
|
||||
SDWCR_D: .long 0x00164d0d
|
||||
SDPCR_A: .long SBSC_SDPCR
|
||||
SDPCR_D: .long 0x00000087
|
||||
RTCOR_A: .long SBSC_RTCOR
|
||||
RTCOR_D: .long 0xA55A0034
|
||||
RTCSR_A: .long SBSC_RTCSR
|
||||
RTCSR_D: .long 0xA55A0010
|
||||
SDMR3_A: .long 0xFE500180
|
||||
SDMR3_D: .long 0x0
|
||||
|
||||
.align 1
|
||||
|
||||
SBSCR_D: .word 0x0040
|
||||
PSCR_D: .word 0x0000
|
||||
RWTCSR_D_1: .word 0xA507
|
||||
RWTCSR_D_2: .word 0xA507
|
||||
RWTCNT_D: .word 0x5A00
|
||||
.align 2
|
||||
|
||||
SR_MASK_D: .long 0xEFFFFF0F
|
|
@ -1,47 +0,0 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+
|
||||
/*
|
||||
* Copyright (C) 2007,2008
|
||||
* Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
|
||||
*
|
||||
* Copyright (C) 2007
|
||||
* Kenati Technologies, Inc.
|
||||
*
|
||||
* board/ms7722se/ms7722se.c
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
#include <netdev.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/processor.h>
|
||||
|
||||
#define LED_BASE 0xB0800000
|
||||
|
||||
int checkboard(void)
|
||||
{
|
||||
puts("BOARD: Hitachi UL MS7722SE\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
int board_init(void)
|
||||
{
|
||||
/* Setup PTXMD[1:0] for /CS6A */
|
||||
outw(inw(PXCR) & ~0xf000, PXCR);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void led_set_state(unsigned short value)
|
||||
{
|
||||
writew(value & 0xFF, LED_BASE);
|
||||
}
|
||||
|
||||
#ifdef CONFIG_CMD_NET
|
||||
int board_eth_init(bd_t *bis)
|
||||
{
|
||||
int rc = 0;
|
||||
#ifdef CONFIG_SMC91111
|
||||
rc = smc91111_initialize(0, CONFIG_SMC91111_BASE);
|
||||
#endif
|
||||
return rc;
|
||||
}
|
||||
#endif
|
|
@ -1,9 +0,0 @@
|
|||
if TARGET_MS7750SE
|
||||
|
||||
config SYS_BOARD
|
||||
default "ms7750se"
|
||||
|
||||
config SYS_CONFIG_NAME
|
||||
default "ms7750se"
|
||||
|
||||
endif
|
|
@ -1,7 +0,0 @@
|
|||
MS7750SE BOARD
|
||||
M: Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
|
||||
M: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
|
||||
S: Maintained
|
||||
F: board/ms7750se/
|
||||
F: include/configs/ms7750se.h
|
||||
F: configs/ms7750se_defconfig
|
|
@ -1,7 +0,0 @@
|
|||
# SPDX-License-Identifier: GPL-2.0+
|
||||
#
|
||||
# Copyright (C) 2007
|
||||
# Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
|
||||
|
||||
obj-y := ms7750se.o
|
||||
extra-y += lowlevel_init.o
|
|
@ -1,141 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
modified from SH-IPL+g
|
||||
Renesaso SuperH / Solution Enginge MS775xSE01 BSC setting.
|
||||
|
||||
Support CPU : SH7750/SH7750S/SH7750R/SH7751/SH7751R
|
||||
|
||||
Coyright (c) 2007 Nobuhiro Iwamatsu <iwmatsu@nigauri.org>
|
||||
*/
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#include <asm/processor.h>
|
||||
#include <asm/macro.h>
|
||||
|
||||
#ifdef CONFIG_CPU_SH7751
|
||||
#define BCR2_D_VALUE 0x2FFC /* Area 1-6 width: 32/32/32/32/32/16 */
|
||||
#define WCR1_D_VALUE 0x02770771 /* DMA:0 A6:2 A3:0 A0:1 Others:15 */
|
||||
#ifdef CONFIG_MARUBUN_PCCARD
|
||||
#define WCR2_D_VALUE 0xFFFE4FE7 /* A6:15 A6B:7 A5:15 A5B:7 A4:15
|
||||
A3:2 A2:15 A1:15 A0:6 A0B:7 */
|
||||
#else /* CONFIG_MARUBUN_PCCARD */
|
||||
#define WCR2_D_VALUE 0x7FFE4FE7 /* A6:3 A6B:7 A5:15 A5B:7 A4:15
|
||||
A3:2 A2:15 A1:15 A0:6 A0B:7 */
|
||||
#endif /* CONFIG_MARUBUN_PCCARD */
|
||||
#define WCR3_D_VALUE 0x01777771 /* A6: 0-1 A5: 1-3 A4: 1-3 A3: 1-3
|
||||
A2: 1-3 A1: 1-3 A0: 0-1 */
|
||||
#define RTCOR_D_VALUE 0xA50D /* Write code A5, data 0D (~15us?) */
|
||||
#define SDMR3_ADDRESS 0xFF940088 /* SDMR3 address on 32-bit bus */
|
||||
#define MCR_D1_VALUE 0x100901B4 /* SDRAM 32-bit, CAS/RAS Refresh, .. */
|
||||
#define MCR_D2_VALUE 0x500901B4 /* Same w/MRSET now 1 (mode reg cmd) */
|
||||
#else /* CONFIG_CPU_SH7751 */
|
||||
#define BCR2_D_VALUE 0x2E3C /* Area 1-6 width: 32/32/64/16/32/16 */
|
||||
#define WCR1_D_VALUE 0x02720777 /* DMA:0 A6:2 A4:2 A3:0 Others:15 */
|
||||
#define WCR2_D_VALUE 0xFFFE4FFF /* A6:15 A6B:7 A5:15 A5B:7 A4:15
|
||||
A3:2 A2:15 A1:15 A0:15 A0B:7 */
|
||||
#define WCR3_D_VALUE 0x01717771 /* A6: 0-1 A5: 1-3 A4: 0-1 A3: 1-3
|
||||
A2: 1-3 A1: 1-3 A0: 0-1 */
|
||||
#define RTCOR_D_VALUE 0xA510 /* Write code A5, data 10 (~15us?) */
|
||||
#define SDMR3_ADDRESS 0xFF940110 /* SDMR3 address on 64-bit bus */
|
||||
#define MCR_D1_VALUE 0x8801001C /* SDRAM 64-bit, CAS/RAS Refresh, .. */
|
||||
#define MCR_D2_VALUE 0xC801001C /* Same w/MRSET now 1 (mode reg cmd) */
|
||||
#endif /* CONFIG_CPU_SH7751 */
|
||||
|
||||
.global lowlevel_init
|
||||
.text
|
||||
.align 2
|
||||
|
||||
lowlevel_init:
|
||||
|
||||
write32 CCR_A, CCR_D_DISABLE
|
||||
|
||||
init_bsc:
|
||||
write16 FRQCR_A, FRQCR_D
|
||||
|
||||
write32 BCR1_A, BCR1_D
|
||||
|
||||
write16 BCR2_A, BCR2_D
|
||||
|
||||
write32 WCR1_A, WCR1_D
|
||||
|
||||
write32 WCR2_A, WCR2_D
|
||||
|
||||
write32 WCR3_A, WCR3_D
|
||||
|
||||
write32 MCR_A, MCR_D1
|
||||
|
||||
/* Set SDRAM mode */
|
||||
write8 SDMR3_A, SDMR3_D
|
||||
|
||||
! Do you need PCMCIA setting?
|
||||
! If so, please add the lines here...
|
||||
|
||||
write16 RTCNT_A, RTCNT_D
|
||||
|
||||
write16 RTCOR_A, RTCOR_D
|
||||
|
||||
write16 RTCSR_A, RTCSR_D
|
||||
|
||||
write16 RFCR_A, RFCR_D
|
||||
|
||||
/* Wait DRAM refresh 30 times */
|
||||
mov #30, r3
|
||||
1:
|
||||
mov.w @r1, r0
|
||||
extu.w r0, r2
|
||||
cmp/hi r3, r2
|
||||
bf 1b
|
||||
|
||||
write32 MCR_A, MCR_D2
|
||||
|
||||
/* Set SDRAM mode */
|
||||
write8 SDMR3_A, SDMR3_D
|
||||
|
||||
rts
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
CCR_A: .long CCR
|
||||
CCR_D_DISABLE: .long 0x0808
|
||||
FRQCR_A: .long FRQCR
|
||||
FRQCR_D:
|
||||
#ifdef CONFIG_CPU_TYPE_R
|
||||
.word 0x0e1a /* 12:3:3 */
|
||||
#else /* CONFIG_CPU_TYPE_R */
|
||||
#ifdef CONFIG_GOOD_SESH4
|
||||
.word 0x00e13 /* 6:2:1 */
|
||||
#else
|
||||
.word 0x00e23 /* 6:1:1 */
|
||||
#endif
|
||||
.align 2
|
||||
#endif /* CONFIG_CPU_TYPE_R */
|
||||
|
||||
BCR1_A: .long BCR1
|
||||
BCR1_D: .long 0x00000008 /* Area 3 SDRAM */
|
||||
BCR2_A: .long BCR2
|
||||
BCR2_D: .long BCR2_D_VALUE /* Bus width settings */
|
||||
WCR1_A: .long WCR1
|
||||
WCR1_D: .long WCR1_D_VALUE /* Inter-area or turnaround wait states */
|
||||
WCR2_A: .long WCR2
|
||||
WCR2_D: .long WCR2_D_VALUE /* Per-area access and burst wait states */
|
||||
WCR3_A: .long WCR3
|
||||
WCR3_D: .long WCR3_D_VALUE /* Address setup and data hold cycles */
|
||||
RTCSR_A: .long RTCSR
|
||||
RTCSR_D: .word 0xA518 /* RTCSR Write Code A5h Data 18h */
|
||||
.align 2
|
||||
RTCNT_A: .long RTCNT
|
||||
RTCNT_D: .word 0xA500 /* RTCNT Write Code A5h Data 00h */
|
||||
.align 2
|
||||
RTCOR_A: .long RTCOR
|
||||
RTCOR_D: .word RTCOR_D_VALUE /* Set refresh time (about 15us) */
|
||||
.align 2
|
||||
SDMR3_A: .long SDMR3_ADDRESS
|
||||
SDMR3_D: .long 0x00
|
||||
MCR_A: .long MCR
|
||||
MCR_D1: .long MCR_D1_VALUE
|
||||
MCR_D2: .long MCR_D2_VALUE
|
||||
RFCR_A: .long RFCR
|
||||
RFCR_D: .word 0xA400 /* RFCR Write Code A4h Data 00h */
|
||||
.align 2
|
|
@ -1,24 +0,0 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+
|
||||
/*
|
||||
* Copyright (C) 2007
|
||||
* Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
#include <asm/processor.h>
|
||||
|
||||
int checkboard(void)
|
||||
{
|
||||
puts("BOARD: SH7750/SH7750S/SH7750R Solution Engine\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
int board_init(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
int board_late_init(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
if TARGET_AP325RXA
|
||||
|
||||
config SYS_BOARD
|
||||
default "ap325rxa"
|
||||
|
||||
config SYS_VENDOR
|
||||
default "renesas"
|
||||
|
||||
config SYS_CONFIG_NAME
|
||||
default "ap325rxa"
|
||||
|
||||
endif
|
|
@ -1,7 +0,0 @@
|
|||
AP325RXA BOARD
|
||||
M: Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
|
||||
M: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
|
||||
S: Maintained
|
||||
F: board/renesas/ap325rxa/
|
||||
F: include/configs/ap325rxa.h
|
||||
F: configs/ap325rxa_defconfig
|
|
@ -1,10 +0,0 @@
|
|||
# SPDX-License-Identifier: GPL-2.0+
|
||||
######################################################################### Copyright (C) 2008 Renesas Solutions Corp.
|
||||
# Copyright (C) 2008 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
|
||||
#
|
||||
# board/ap325rxa/Makefile
|
||||
#
|
||||
#
|
||||
|
||||
obj-y := ap325rxa.o cpld-ap325rxa.o
|
||||
extra-y += lowlevel_init.o
|
|
@ -1,148 +0,0 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+
|
||||
/*
|
||||
* Copyright (C) 2008 Renesas Solutions Corp.
|
||||
* Copyright (C) 2008 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
#include <netdev.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/processor.h>
|
||||
|
||||
/* PRI control register */
|
||||
#define PRPRICR5 0xFF800048 /* LMB */
|
||||
#define PRPRICR5_D 0x2a
|
||||
|
||||
/* FPGA control */
|
||||
#define FPGA_NAND_CTL 0xB410020C
|
||||
#define FPGA_NAND_RST 0x0008
|
||||
#define FPGA_NAND_INIT 0x0000
|
||||
#define FPGA_NAND_RST_WAIT 10000
|
||||
|
||||
/* I/O port data */
|
||||
#define PACR_D 0x0000
|
||||
#define PBCR_D 0x0000
|
||||
#define PCCR_D 0x1000
|
||||
#define PDCR_D 0x0000
|
||||
#define PECR_D 0x0410
|
||||
#define PFCR_D 0xffff
|
||||
#define PGCR_D 0x0000
|
||||
#define PHCR_D 0x5011
|
||||
#define PJCR_D 0x4400
|
||||
#define PKCR_D 0x7c00
|
||||
#define PLCR_D 0x0000
|
||||
#define PMCR_D 0x0000
|
||||
#define PNCR_D 0x0000
|
||||
#define PQCR_D 0x0000
|
||||
#define PRCR_D 0x0000
|
||||
#define PSCR_D 0x0000
|
||||
#define PTCR_D 0x0010
|
||||
#define PUCR_D 0x0fff
|
||||
#define PVCR_D 0xffff
|
||||
#define PWCR_D 0x0000
|
||||
#define PXCR_D 0x7500
|
||||
#define PYCR_D 0x0000
|
||||
#define PZCR_D 0x5540
|
||||
|
||||
/* Pin Function Controler data */
|
||||
#define PSELA_D 0x1410
|
||||
#define PSELB_D 0x0140
|
||||
#define PSELC_D 0x0000
|
||||
#define PSELD_D 0x0400
|
||||
|
||||
/* I/O Buffer Hi-Z data */
|
||||
#define HIZCRA_D 0x0000
|
||||
#define HIZCRB_D 0x1000
|
||||
#define HIZCRC_D 0x0000
|
||||
#define HIZCRD_D 0x0000
|
||||
|
||||
/* Module select reg data */
|
||||
#define MSELCRA_D 0x0014
|
||||
#define MSELCRB_D 0x0018
|
||||
|
||||
/* Module Stop reg Data */
|
||||
#define MSTPCR2_D 0xFFD9F280
|
||||
|
||||
/* CPLD loader */
|
||||
extern void init_cpld(void);
|
||||
|
||||
int checkboard(void)
|
||||
{
|
||||
puts("BOARD: AP325RXA\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
int board_init(void)
|
||||
{
|
||||
/* Pin Function Controler Init */
|
||||
outw(PSELA_D, PSELA);
|
||||
outw(PSELB_D, PSELB);
|
||||
outw(PSELC_D, PSELC);
|
||||
outw(PSELD_D, PSELD);
|
||||
|
||||
/* I/O Buffer Hi-Z Init */
|
||||
outw(HIZCRA_D, HIZCRA);
|
||||
outw(HIZCRB_D, HIZCRB);
|
||||
outw(HIZCRC_D, HIZCRC);
|
||||
outw(HIZCRD_D, HIZCRD);
|
||||
|
||||
/* Module select reg Init */
|
||||
outw(MSELCRA_D, MSELCRA);
|
||||
outw(MSELCRB_D, MSELCRB);
|
||||
|
||||
/* Module Stop reg Init */
|
||||
outl(MSTPCR2_D, MSTPCR2);
|
||||
|
||||
/* I/O ports */
|
||||
outw(PACR_D, PACR);
|
||||
outw(PBCR_D, PBCR);
|
||||
outw(PCCR_D, PCCR);
|
||||
outw(PDCR_D, PDCR);
|
||||
outw(PECR_D, PECR);
|
||||
outw(PFCR_D, PFCR);
|
||||
outw(PGCR_D, PGCR);
|
||||
outw(PHCR_D, PHCR);
|
||||
outw(PJCR_D, PJCR);
|
||||
outw(PKCR_D, PKCR);
|
||||
outw(PLCR_D, PLCR);
|
||||
outw(PMCR_D, PMCR);
|
||||
outw(PNCR_D, PNCR);
|
||||
outw(PQCR_D, PQCR);
|
||||
outw(PRCR_D, PRCR);
|
||||
outw(PSCR_D, PSCR);
|
||||
outw(PTCR_D, PTCR);
|
||||
outw(PUCR_D, PUCR);
|
||||
outw(PVCR_D, PVCR);
|
||||
outw(PWCR_D, PWCR);
|
||||
outw(PXCR_D, PXCR);
|
||||
outw(PYCR_D, PYCR);
|
||||
outw(PZCR_D, PZCR);
|
||||
|
||||
/* PRI control register Init */
|
||||
outl(PRPRICR5_D, PRPRICR5);
|
||||
|
||||
/* cpld init */
|
||||
init_cpld();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void led_set_state(unsigned short value)
|
||||
{
|
||||
}
|
||||
|
||||
void ide_set_reset(int idereset)
|
||||
{
|
||||
outw(FPGA_NAND_RST, FPGA_NAND_CTL); /* NAND RESET */
|
||||
udelay(FPGA_NAND_RST_WAIT);
|
||||
outw(FPGA_NAND_INIT, FPGA_NAND_CTL);
|
||||
}
|
||||
|
||||
int board_eth_init(bd_t *bis)
|
||||
{
|
||||
int rc = 0;
|
||||
#ifdef CONFIG_SMC911X
|
||||
rc = smc911x_initialize(0, CONFIG_SMC911X_BASE);
|
||||
#endif
|
||||
return rc;
|
||||
}
|
|
@ -1,204 +0,0 @@
|
|||
/***************************************************************
|
||||
* Project:
|
||||
* CPLD SlaveSerial Configuration via embedded microprocessor.
|
||||
*
|
||||
* Copyright info:
|
||||
*
|
||||
* This is free software; you can redistribute it and/or modify
|
||||
* it as you like.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
*
|
||||
* Description:
|
||||
*
|
||||
* This is the main source file that will allow a microprocessor
|
||||
* to configure Xilinx Virtex, Virtex-E, Virtex-EM, Virtex-II,
|
||||
* and Spartan-II devices via the SlaveSerial Configuration Mode.
|
||||
* This code is discussed in Xilinx Application Note, XAPP502.
|
||||
*
|
||||
* History:
|
||||
* 3-October-2001 MN/MP - Created
|
||||
* 20-August-2008 Renesas Solutions - Modified to SH7723
|
||||
****************************************************************/
|
||||
|
||||
#include <common.h>
|
||||
|
||||
/* Serial */
|
||||
#define SCIF_BASE 0xffe00000 /* SCIF0 */
|
||||
#define SCSMR (vu_short *)(SCIF_BASE + 0x00)
|
||||
#define SCBRR (vu_char *)(SCIF_BASE + 0x04)
|
||||
#define SCSCR (vu_short *)(SCIF_BASE + 0x08)
|
||||
#define SC_TDR (vu_char *)(SCIF_BASE + 0x0C)
|
||||
#define SC_SR (vu_short *)(SCIF_BASE + 0x10)
|
||||
#define SCFCR (vu_short *)(SCIF_BASE + 0x18)
|
||||
#define RFCR (vu_long *)0xFE400020
|
||||
|
||||
#define SCSCR_INIT 0x0038
|
||||
#define SCSCR_CLR 0x0000
|
||||
#define SCFCR_INIT 0x0006
|
||||
#define SCSMR_INIT 0x0080
|
||||
#define RFCR_CLR 0xA400
|
||||
#define SCI_TD_E 0x0020
|
||||
#define SCI_TDRE_CLEAR 0x00df
|
||||
|
||||
#define BPS_SETTING_VALUE 1 /* 12.5MHz */
|
||||
#define WAIT_RFCR_COUNTER 500
|
||||
|
||||
/* CPLD data size */
|
||||
#define CPLD_DATA_SIZE 169216
|
||||
|
||||
/* out */
|
||||
#define CPLD_PFC_ADR ((vu_short *)0xA4050112)
|
||||
|
||||
#define CPLD_PROG_ADR ((vu_char *)0xA4050132)
|
||||
#define CPLD_PROG_DAT 0x80
|
||||
|
||||
/* in */
|
||||
#define CPLD_INIT_ADR ((vu_char *)0xA4050132)
|
||||
#define CPLD_INIT_DAT 0x40
|
||||
#define CPLD_DONE_ADR ((vu_char *)0xA4050132)
|
||||
#define CPLD_DONE_DAT 0x20
|
||||
|
||||
/* data */
|
||||
#define CPLD_NOMAL_START 0xA0A80000
|
||||
#define CPLD_SAFE_START 0xA0AC0000
|
||||
#define MODE_SW (vu_char *)0xA405012A
|
||||
|
||||
static void init_cpld_loader(void)
|
||||
{
|
||||
|
||||
*SCSCR = SCSCR_CLR;
|
||||
*SCFCR = SCFCR_INIT;
|
||||
*SCSMR = SCSMR_INIT;
|
||||
|
||||
*SCBRR = BPS_SETTING_VALUE;
|
||||
|
||||
*RFCR = RFCR_CLR; /* Refresh counter clear */
|
||||
|
||||
while (*RFCR < WAIT_RFCR_COUNTER)
|
||||
;
|
||||
|
||||
*SCFCR = 0x0; /* RTRG=00, TTRG=00 */
|
||||
/* MCE=0,TFRST=0,RFRST=0,LOOP=0 */
|
||||
*SCSCR = SCSCR_INIT;
|
||||
}
|
||||
|
||||
static int check_write_ready(void)
|
||||
{
|
||||
u16 status = *SC_SR;
|
||||
return status & SCI_TD_E;
|
||||
}
|
||||
|
||||
static void write_cpld_data(char ch)
|
||||
{
|
||||
while (!check_write_ready())
|
||||
;
|
||||
|
||||
*SC_TDR = ch;
|
||||
*SC_SR;
|
||||
*SC_SR = SCI_TDRE_CLEAR;
|
||||
}
|
||||
|
||||
static int delay(void)
|
||||
{
|
||||
int i;
|
||||
int c = 0;
|
||||
for (i = 0; i < 200; i++) {
|
||||
c = *(volatile int *)0xa0000000;
|
||||
}
|
||||
return c;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
*
|
||||
* Function: slave_serial
|
||||
*
|
||||
* Description: Initiates SlaveSerial Configuration.
|
||||
* Calls ShiftDataOut() to output serial data
|
||||
*
|
||||
***********************************************************************/
|
||||
static void slave_serial(void)
|
||||
{
|
||||
int i;
|
||||
unsigned char *flash;
|
||||
|
||||
*CPLD_PROG_ADR |= CPLD_PROG_DAT; /* PROGRAM_OE HIGH */
|
||||
delay();
|
||||
|
||||
/*
|
||||
* Toggle Program Pin by Toggling Program_OE bit
|
||||
* This is accomplished by writing to the Program Register in the CPLD
|
||||
*
|
||||
* NOTE: The Program_OE bit should be driven high to bring the Virtex
|
||||
* Program Pin low. Likewise, it should be driven low
|
||||
* to bring the Virtex Program Pin to High-Z
|
||||
*/
|
||||
|
||||
*CPLD_PROG_ADR &= ~CPLD_PROG_DAT; /* PROGRAM_OE LOW */
|
||||
delay();
|
||||
|
||||
/*
|
||||
* Bring Program High-Z
|
||||
* (Drive Program_OE bit low to bring Virtex Program Pin to High-Z
|
||||
*/
|
||||
|
||||
/* Program_OE bit Low brings the Virtex Program Pin to High Z: */
|
||||
*CPLD_PROG_ADR |= CPLD_PROG_DAT; /* PROGRAM_OE HIGH */
|
||||
|
||||
while ((*CPLD_INIT_ADR & CPLD_INIT_DAT) == 0)
|
||||
delay();
|
||||
|
||||
/* Begin Slave-Serial Configuration */
|
||||
flash = (unsigned char *)CPLD_NOMAL_START;
|
||||
|
||||
for (i = 0; i < CPLD_DATA_SIZE; i++)
|
||||
write_cpld_data(*flash++);
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
*
|
||||
* Function: check_done_bit
|
||||
*
|
||||
* Description: This function takes monitors the CPLD Input Register
|
||||
* by checking the status of the DONE bit in that Register.
|
||||
* By doing so, it monitors the Xilinx Virtex device's DONE
|
||||
* Pin to see if configuration bitstream has been properly
|
||||
* loaded
|
||||
*
|
||||
***********************************************************************/
|
||||
static void check_done_bit(void)
|
||||
{
|
||||
while (!(*CPLD_DONE_ADR & CPLD_DONE_DAT))
|
||||
;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
*
|
||||
* Function: init_cpld
|
||||
*
|
||||
* Description: Begins Slave Serial configuration of Xilinx FPGA
|
||||
*
|
||||
***********************************************************************/
|
||||
void init_cpld(void)
|
||||
{
|
||||
/* Init serial device */
|
||||
init_cpld_loader();
|
||||
|
||||
if (*CPLD_DONE_ADR & CPLD_DONE_DAT) /* Already DONE */
|
||||
return;
|
||||
|
||||
*((vu_short *)HIZCRB) = 0x0000;
|
||||
*CPLD_PFC_ADR = 0x7c00; /* FPGA PROG = OUTPUT */
|
||||
|
||||
/* write CPLD data from NOR flash to device */
|
||||
slave_serial();
|
||||
|
||||
/*
|
||||
* Monitor the DONE bit in the CPLD Input Register to see if
|
||||
* configuration successful
|
||||
*/
|
||||
|
||||
check_done_bit();
|
||||
}
|
|
@ -1,170 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Copyright (C) 2008 Renesas Solutions Corp.
|
||||
* Copyright (C) 2008 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
|
||||
*
|
||||
* board/ap325rxa/lowlevel_init.S
|
||||
*/
|
||||
|
||||
#include <config.h>
|
||||
#include <asm/processor.h>
|
||||
#include <asm/macro.h>
|
||||
|
||||
/*
|
||||
* Board specific low level init code, called _very_ early in the
|
||||
* startup sequence. Relocation to SDRAM has not happened yet, no
|
||||
* stack is available, bss section has not been initialised, etc.
|
||||
*
|
||||
* (Note: As no stack is available, no subroutines can be called...).
|
||||
*/
|
||||
|
||||
.global lowlevel_init
|
||||
|
||||
.text
|
||||
.align 2
|
||||
|
||||
lowlevel_init:
|
||||
write16 DRVCRA_A, DRVCRA_D
|
||||
|
||||
write16 DRVCRB_A, DRVCRB_D
|
||||
|
||||
write16 RWTCSR_A, RWTCSR_D1
|
||||
|
||||
write16 RWTCNT_A, RWTCNT_D
|
||||
|
||||
write16 RWTCSR_A, RWTCSR_D2
|
||||
|
||||
write32 FRQCR_A, FRQCR_D
|
||||
|
||||
write32 CMNCR_A, CMNCR_D
|
||||
|
||||
write32 CS0BCR_A, CS0BCR_D
|
||||
|
||||
write32 CS4BCR_A, CS4BCR_D
|
||||
|
||||
write32 CS5ABCR_A, CS5ABCR_D
|
||||
|
||||
write32 CS5BBCR_A, CS5BBCR_D
|
||||
|
||||
write32 CS6ABCR_A, CS6ABCR_D
|
||||
|
||||
write32 CS6BBCR_A, CS6BBCR_D
|
||||
|
||||
write32 CS0WCR_A, CS0WCR_D
|
||||
|
||||
write32 CS4WCR_A, CS4WCR_D
|
||||
|
||||
write32 CS5AWCR_A, CS5AWCR_D
|
||||
|
||||
write32 CS5BWCR_A, CS5BWCR_D
|
||||
|
||||
write32 CS6AWCR_A, CS6AWCR_D
|
||||
|
||||
write32 CS6BWCR_A, CS6BWCR_D
|
||||
|
||||
write32 SBSC_SDCR_A, SBSC_SDCR_D1
|
||||
|
||||
write32 SBSC_SDWCR_A, SBSC_SDWCR_D
|
||||
|
||||
write32 SBSC_SDPCR_A, SBSC_SDPCR_D
|
||||
|
||||
write32 SBSC_RTCSR_A, SBSC_RTCSR_D
|
||||
|
||||
write32 SBSC_RTCNT_A, SBSC_RTCNT_D
|
||||
|
||||
write32 SBSC_RTCOR_A, SBSC_RTCOR_D
|
||||
|
||||
write8 SBSC_SDMR3_A1, SBSC_SDMR3_D
|
||||
|
||||
write8 SBSC_SDMR3_A2, SBSC_SDMR3_D
|
||||
|
||||
mov.l SLEEP_CNT, r1
|
||||
2: tst r1, r1
|
||||
nop
|
||||
bf/s 2b
|
||||
dt r1
|
||||
|
||||
write8 SBSC_SDMR3_A3, SBSC_SDMR3_D
|
||||
|
||||
write32 SBSC_SDCR_A, SBSC_SDCR_D2
|
||||
|
||||
write32 CCR_A, CCR_D
|
||||
|
||||
! BL bit off (init = ON) (?!?)
|
||||
|
||||
stc sr, r0 ! BL bit off(init=ON)
|
||||
mov.l SR_MASK_D, r1
|
||||
and r1, r0
|
||||
ldc r0, sr
|
||||
|
||||
rts
|
||||
mov #0, r0
|
||||
|
||||
.align 2
|
||||
|
||||
DRVCRA_A: .long DRVCRA
|
||||
DRVCRB_A: .long DRVCRB
|
||||
DRVCRA_D: .word 0x4555
|
||||
DRVCRB_D: .word 0x0005
|
||||
|
||||
RWTCSR_A: .long RWTCSR
|
||||
RWTCNT_A: .long RWTCNT
|
||||
FRQCR_A: .long FRQCR
|
||||
RWTCSR_D1: .word 0xa507
|
||||
RWTCSR_D2: .word 0xa504
|
||||
RWTCNT_D: .word 0x5a00
|
||||
.align 2
|
||||
FRQCR_D: .long 0x0b04474a
|
||||
|
||||
SBSC_SDCR_A: .long SBSC_SDCR
|
||||
SBSC_SDWCR_A: .long SBSC_SDWCR
|
||||
SBSC_SDPCR_A: .long SBSC_SDPCR
|
||||
SBSC_RTCSR_A: .long SBSC_RTCSR
|
||||
SBSC_RTCNT_A: .long SBSC_RTCNT
|
||||
SBSC_RTCOR_A: .long SBSC_RTCOR
|
||||
SBSC_SDMR3_A1: .long 0xfe510000
|
||||
SBSC_SDMR3_A2: .long 0xfe500242
|
||||
SBSC_SDMR3_A3: .long 0xfe5c0042
|
||||
|
||||
SBSC_SDCR_D1: .long 0x92810112
|
||||
SBSC_SDCR_D2: .long 0x92810912
|
||||
SBSC_SDWCR_D: .long 0x05162482
|
||||
SBSC_SDPCR_D: .long 0x00300087
|
||||
SBSC_RTCSR_D: .long 0xa55a0212
|
||||
SBSC_RTCNT_D: .long 0xa55a0000
|
||||
SBSC_RTCOR_D: .long 0xa55a0040
|
||||
SBSC_SDMR3_D: .long 0x00
|
||||
|
||||
CMNCR_A: .long CMNCR
|
||||
CS0BCR_A: .long CS0BCR
|
||||
CS4BCR_A: .long CS4BCR
|
||||
CS5ABCR_A: .long CS5ABCR
|
||||
CS5BBCR_A: .long CS5BBCR
|
||||
CS6ABCR_A: .long CS6ABCR
|
||||
CS6BBCR_A: .long CS6BBCR
|
||||
CS0WCR_A: .long CS0WCR
|
||||
CS4WCR_A: .long CS4WCR
|
||||
CS5AWCR_A: .long CS5AWCR
|
||||
CS5BWCR_A: .long CS5BWCR
|
||||
CS6AWCR_A: .long CS6AWCR
|
||||
CS6BWCR_A: .long CS6BWCR
|
||||
|
||||
CMNCR_D: .long 0x00000013
|
||||
CS0BCR_D: .long 0x24920400
|
||||
CS4BCR_D: .long 0x24920400
|
||||
CS5ABCR_D: .long 0x24920400
|
||||
CS5BBCR_D: .long 0x7fff0600
|
||||
CS6ABCR_D: .long 0x24920400
|
||||
CS6BBCR_D: .long 0x24920600
|
||||
CS0WCR_D: .long 0x00000480
|
||||
CS4WCR_D: .long 0x00000480
|
||||
CS5AWCR_D: .long 0x00000380
|
||||
CS5BWCR_D: .long 0x00000080
|
||||
CS6AWCR_D: .long 0x00000300
|
||||
CS6BWCR_D: .long 0x00000540
|
||||
|
||||
CCR_A: .long 0xff00001c
|
||||
CCR_D: .long 0x0000090d
|
||||
|
||||
SLEEP_CNT: .long 0x00000800
|
||||
SR_MASK_D: .long 0xEFFFFF0F
|
|
@ -1,12 +0,0 @@
|
|||
if TARGET_R0P7734
|
||||
|
||||
config SYS_BOARD
|
||||
default "r0p7734"
|
||||
|
||||
config SYS_VENDOR
|
||||
default "renesas"
|
||||
|
||||
config SYS_CONFIG_NAME
|
||||
default "r0p7734"
|
||||
|
||||
endif
|
|
@ -1,7 +0,0 @@
|
|||
R0P7734 BOARD
|
||||
M: Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
|
||||
M: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
|
||||
S: Maintained
|
||||
F: board/renesas/r0p7734/
|
||||
F: include/configs/r0p7734.h
|
||||
F: configs/r0p7734_defconfig
|
|
@ -1,7 +0,0 @@
|
|||
# SPDX-License-Identifier: GPL-2.0+
|
||||
#
|
||||
# Copyright (C) 2011 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
|
||||
#
|
||||
|
||||
obj-y := r0p7734.o
|
||||
extra-y += lowlevel_init.o
|
|
@ -1,591 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Copyright (C) 2011 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
|
||||
* Copyright (C) 2011 Renesas Solutions Corp.
|
||||
*/
|
||||
#include <config.h>
|
||||
#include <asm/processor.h>
|
||||
#include <asm/macro.h>
|
||||
|
||||
#include <asm/processor.h>
|
||||
|
||||
.global lowlevel_init
|
||||
|
||||
.text
|
||||
.align 2
|
||||
|
||||
lowlevel_init:
|
||||
|
||||
/* WDT */
|
||||
write32 WDTCSR_A, WDTCSR_D
|
||||
|
||||
/* MMU */
|
||||
write32 MMUCR_A, MMUCR_D
|
||||
|
||||
write32 FRQCR2_A, FRQCR2_D
|
||||
write32 FRQCR0_A, FRQCR0_D
|
||||
|
||||
write32 CS0CTRL_A, CS0CTRL_D
|
||||
write32 CS1CTRL_A, CS1CTRL_D
|
||||
write32 CS0CTRL2_A, CS0CTRL2_D
|
||||
|
||||
write32 CSPWCR0_A, CSPWCR0_D
|
||||
write32 CSPWCR1_A, CSPWCR1_D
|
||||
write32 CS1GDST_A, CS1GDST_D
|
||||
|
||||
# clock mode check
|
||||
mov.l MODEMR, r1
|
||||
mov.l @r1, r0
|
||||
and #6, r0 /* Check 1 and 2 bit.*/
|
||||
cmp/eq #2, r0 /* 0x02 is 533Mhz mode */
|
||||
bt init_lbsc_533
|
||||
|
||||
init_lbsc_400:
|
||||
|
||||
write32 CSWCR0_A, CSWCR0_D_400
|
||||
write32 CSWCR1_A, CSWCR1_D
|
||||
|
||||
bra init_dbsc3_400_pad
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
MODEMR: .long 0xFFCC0020
|
||||
WDTCSR_A: .long 0xFFCC0004
|
||||
WDTCSR_D: .long 0xA5000000
|
||||
MMUCR_A: .long 0xFF000010
|
||||
MMUCR_D: .long 0x00000004
|
||||
|
||||
FRQCR2_A: .long 0xFFC80008
|
||||
FRQCR2_D: .long 0x00000000
|
||||
FRQCR0_A: .long 0xFFC80000
|
||||
FRQCR0_D: .long 0xCF000001
|
||||
|
||||
CS0CTRL_A: .long 0xFF800200
|
||||
CS0CTRL_D: .long 0x00000020
|
||||
CS1CTRL_A: .long 0xFF800204
|
||||
CS1CTRL_D: .long 0x00000020
|
||||
|
||||
CS0CTRL2_A: .long 0xFF800220
|
||||
CS0CTRL2_D: .long 0x00004000
|
||||
|
||||
CSPWCR0_A: .long 0xFF800280
|
||||
CSPWCR0_D: .long 0x00000000
|
||||
CSPWCR1_A: .long 0xFF800284
|
||||
CSPWCR1_D: .long 0x00000000
|
||||
CS1GDST_A: .long 0xFF8002C0
|
||||
CS1GDST_D: .long 0x00000011
|
||||
|
||||
init_lbsc_533:
|
||||
|
||||
write32 CSWCR0_A, CSWCR0_D_533
|
||||
write32 CSWCR1_A, CSWCR1_D
|
||||
|
||||
bra init_dbsc3_533_pad
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
CSWCR0_A: .long 0xFF800230
|
||||
CSWCR0_D_533: .long 0x01120104
|
||||
CSWCR0_D_400: .long 0x02120114
|
||||
/* CSWCR0_D_400: .long 0x01160116 */
|
||||
CSWCR1_A: .long 0xFF800234
|
||||
CSWCR1_D: .long 0x077F077F
|
||||
/* CSWCR1_D_400: .long 0x00120012 */
|
||||
|
||||
init_dbsc3_400_pad:
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D
|
||||
wait_timer WAIT_200US_400
|
||||
|
||||
write32 DBPDCNT0_A, DBPDCNT0_D_400
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D0
|
||||
write32 DBPDCNT1_A, DBPDCNT1_D
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D1
|
||||
wait_timer WAIT_32MCLK
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D2
|
||||
wait_timer WAIT_100US_400
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D3
|
||||
wait_timer WAIT_16MCLK
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D4
|
||||
wait_timer WAIT_200US_400
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D5
|
||||
wait_timer WAIT_1MCLK
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D6
|
||||
wait_timer WAIT_10KMCLK
|
||||
|
||||
bra init_dbsc3_ctrl_400
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
init_dbsc3_533_pad:
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D
|
||||
wait_timer WAIT_200US_533
|
||||
|
||||
write32 DBPDCNT0_A, DBPDCNT0_D_533
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D0
|
||||
write32 DBPDCNT1_A, DBPDCNT1_D
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D1
|
||||
wait_timer WAIT_32MCLK
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D2
|
||||
wait_timer WAIT_100US_533
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D3
|
||||
wait_timer WAIT_16MCLK
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D4
|
||||
wait_timer WAIT_200US_533
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D5
|
||||
wait_timer WAIT_1MCLK
|
||||
|
||||
write32 DBPDCNT3_A, DBPDCNT3_D6
|
||||
wait_timer WAIT_10KMCLK
|
||||
|
||||
bra init_dbsc3_ctrl_533
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
WAIT_200US_400: .long 40000
|
||||
WAIT_200US_533: .long 53300
|
||||
WAIT_100US_400: .long 20000
|
||||
WAIT_100US_533: .long 26650
|
||||
WAIT_32MCLK: .long 32
|
||||
WAIT_16MCLK: .long 16
|
||||
WAIT_1MCLK: .long 1
|
||||
WAIT_10KMCLK: .long 10000
|
||||
|
||||
DBPDCNT0_A: .long 0xFE800200
|
||||
DBPDCNT0_D_533: .long 0x00010245
|
||||
DBPDCNT0_D_400: .long 0x00010235
|
||||
DBPDCNT1_A: .long 0xFE800204
|
||||
DBPDCNT1_D: .long 0x00000014
|
||||
DBPDCNT3_A: .long 0xFE80020C
|
||||
DBPDCNT3_D: .long 0x80000000
|
||||
DBPDCNT3_D0: .long 0x800F0000
|
||||
DBPDCNT3_D1: .long 0x800F1000
|
||||
DBPDCNT3_D2: .long 0x820F1000
|
||||
DBPDCNT3_D3: .long 0x860F1000
|
||||
DBPDCNT3_D4: .long 0x870F1000
|
||||
DBPDCNT3_D5: .long 0x870F3000
|
||||
DBPDCNT3_D6: .long 0x870F7000
|
||||
|
||||
init_dbsc3_ctrl_400:
|
||||
|
||||
write32 DBKIND_A, DBKIND_D
|
||||
write32 DBCONF_A, DBCONF_D
|
||||
|
||||
write32 DBTR0_A, DBTR0_D_400
|
||||
write32 DBTR1_A, DBTR1_D_400
|
||||
write32 DBTR2_A, DBTR2_D
|
||||
write32 DBTR3_A, DBTR3_D_400
|
||||
write32 DBTR4_A, DBTR4_D_400
|
||||
write32 DBTR5_A, DBTR5_D_400
|
||||
write32 DBTR6_A, DBTR6_D_400
|
||||
write32 DBTR7_A, DBTR7_D
|
||||
write32 DBTR8_A, DBTR8_D_400
|
||||
write32 DBTR9_A, DBTR9_D
|
||||
write32 DBTR10_A, DBTR10_D_400
|
||||
write32 DBTR11_A, DBTR11_D
|
||||
write32 DBTR12_A, DBTR12_D_400
|
||||
write32 DBTR13_A, DBTR13_D_400
|
||||
write32 DBTR14_A, DBTR14_D
|
||||
write32 DBTR15_A, DBTR15_D
|
||||
write32 DBTR16_A, DBTR16_D_400
|
||||
write32 DBTR17_A, DBTR17_D_400
|
||||
write32 DBTR18_A, DBTR18_D_400
|
||||
|
||||
write32 DBBL_A, DBBL_D
|
||||
write32 DBRNK0_A, DBRNK0_D
|
||||
|
||||
write32 DBCMD_A, DBCMD_D0_400
|
||||
write32 DBCMD_A, DBCMD_D1
|
||||
write32 DBCMD_A, DBCMD_D2
|
||||
write32 DBCMD_A, DBCMD_D3
|
||||
write32 DBCMD_A, DBCMD_D4
|
||||
write32 DBCMD_A, DBCMD_D5_400
|
||||
write32 DBCMD_A, DBCMD_D6
|
||||
write32 DBCMD_A, DBCMD_D7
|
||||
write32 DBCMD_A, DBCMD_D8
|
||||
write32 DBCMD_A, DBCMD_D9_400
|
||||
write32 DBCMD_A, DBCMD_D10
|
||||
write32 DBCMD_A, DBCMD_D11
|
||||
write32 DBCMD_A, DBCMD_D12
|
||||
|
||||
write32 DBBS0CNT1_A, DBBS0CNT1_D
|
||||
write32 DBPDNCNF_A, DBPDNCNF_D
|
||||
|
||||
write32 DBRFCNF0_A, DBRFCNF0_D
|
||||
write32 DBRFCNF1_A, DBRFCNF1_D_400
|
||||
write32 DBRFCNF2_A, DBRFCNF2_D
|
||||
write32 DBRFEN_A, DBRFEN_D
|
||||
write32 DBACEN_A, DBACEN_D
|
||||
write32 DBACEN_A, DBACEN_D
|
||||
|
||||
/* Dummy read */
|
||||
mov.l DBWAIT_A, r1
|
||||
synco
|
||||
mov.l @r1, r0
|
||||
synco
|
||||
|
||||
/* Dummy read */
|
||||
mov.l SDRAM_A, r1
|
||||
synco
|
||||
mov.l @r1, r0
|
||||
synco
|
||||
|
||||
/* need sleep 186A0 */
|
||||
|
||||
bra init_pfc_sh7734
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
init_dbsc3_ctrl_533:
|
||||
|
||||
write32 DBKIND_A, DBKIND_D
|
||||
write32 DBCONF_A, DBCONF_D
|
||||
|
||||
write32 DBTR0_A, DBTR0_D_533
|
||||
write32 DBTR1_A, DBTR1_D_533
|
||||
write32 DBTR2_A, DBTR2_D
|
||||
write32 DBTR3_A, DBTR3_D_533
|
||||
write32 DBTR4_A, DBTR4_D_533
|
||||
write32 DBTR5_A, DBTR5_D_533
|
||||
write32 DBTR6_A, DBTR6_D_533
|
||||
write32 DBTR7_A, DBTR7_D
|
||||
write32 DBTR8_A, DBTR8_D_533
|
||||
write32 DBTR9_A, DBTR9_D
|
||||
write32 DBTR10_A, DBTR10_D_533
|
||||
write32 DBTR11_A, DBTR11_D
|
||||
write32 DBTR12_A, DBTR12_D_533
|
||||
write32 DBTR13_A, DBTR13_D_533
|
||||
write32 DBTR14_A, DBTR14_D
|
||||
write32 DBTR15_A, DBTR15_D
|
||||
write32 DBTR16_A, DBTR16_D_533
|
||||
write32 DBTR17_A, DBTR17_D_533
|
||||
write32 DBTR18_A, DBTR18_D_533
|
||||
|
||||
write32 DBBL_A, DBBL_D
|
||||
write32 DBRNK0_A, DBRNK0_D
|
||||
|
||||
write32 DBCMD_A, DBCMD_D0_533
|
||||
write32 DBCMD_A, DBCMD_D1
|
||||
write32 DBCMD_A, DBCMD_D2
|
||||
write32 DBCMD_A, DBCMD_D3
|
||||
write32 DBCMD_A, DBCMD_D4
|
||||
write32 DBCMD_A, DBCMD_D5_533
|
||||
write32 DBCMD_A, DBCMD_D6
|
||||
write32 DBCMD_A, DBCMD_D7
|
||||
write32 DBCMD_A, DBCMD_D8
|
||||
write32 DBCMD_A, DBCMD_D9_533
|
||||
write32 DBCMD_A, DBCMD_D10
|
||||
write32 DBCMD_A, DBCMD_D11
|
||||
write32 DBCMD_A, DBCMD_D12
|
||||
|
||||
write32 DBBS0CNT1_A, DBBS0CNT1_D
|
||||
write32 DBPDNCNF_A, DBPDNCNF_D
|
||||
|
||||
write32 DBRFCNF0_A, DBRFCNF0_D
|
||||
write32 DBRFCNF1_A, DBRFCNF1_D_533
|
||||
write32 DBRFCNF2_A, DBRFCNF2_D
|
||||
write32 DBRFEN_A, DBRFEN_D
|
||||
write32 DBACEN_A, DBACEN_D
|
||||
write32 DBACEN_A, DBACEN_D
|
||||
|
||||
/* Dummy read */
|
||||
mov.l DBWAIT_A, r1
|
||||
synco
|
||||
mov.l @r1, r0
|
||||
synco
|
||||
|
||||
/* Dummy read */
|
||||
mov.l SDRAM_A, r1
|
||||
synco
|
||||
mov.l @r1, r0
|
||||
synco
|
||||
|
||||
/* need sleep 186A0 */
|
||||
|
||||
bra init_pfc_sh7734
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
DBKIND_A: .long 0xFE800020
|
||||
DBKIND_D: .long 0x00000005
|
||||
DBCONF_A: .long 0xFE800024
|
||||
DBCONF_D: .long 0x0D030A01
|
||||
|
||||
DBTR0_A: .long 0xFE800040
|
||||
DBTR0_D_533:.long 0x00000004
|
||||
DBTR0_D_400:.long 0x00000003
|
||||
DBTR1_A: .long 0xFE800044
|
||||
DBTR1_D_533:.long 0x00000003
|
||||
DBTR1_D_400:.long 0x00000002
|
||||
DBTR2_A: .long 0xFE800048
|
||||
DBTR2_D: .long 0x00000000
|
||||
DBTR3_A: .long 0xFE800050
|
||||
DBTR3_D_533:.long 0x00000004
|
||||
DBTR3_D_400:.long 0x00000003
|
||||
|
||||
DBTR4_A: .long 0xFE800054
|
||||
DBTR4_D_533:.long 0x00050004
|
||||
DBTR4_D_400:.long 0x00050003
|
||||
|
||||
DBTR5_A: .long 0xFE800058
|
||||
DBTR5_D_533:.long 0x0000000F
|
||||
DBTR5_D_400:.long 0x0000000B
|
||||
|
||||
DBTR6_A: .long 0xFE80005C
|
||||
DBTR6_D_533:.long 0x0000000B
|
||||
DBTR6_D_400:.long 0x00000008
|
||||
|
||||
DBTR7_A: .long 0xFE800060
|
||||
DBTR7_D: .long 0x00000002 /* common value */
|
||||
|
||||
DBTR8_A: .long 0xFE800064
|
||||
DBTR8_D_533:.long 0x0000000D
|
||||
DBTR8_D_400:.long 0x0000000A
|
||||
|
||||
DBTR9_A: .long 0xFE800068
|
||||
DBTR9_D: .long 0x00000002 /* common value */
|
||||
|
||||
DBTR10_A: .long 0xFE80006C
|
||||
DBTR10_D_533:.long 0x00000004
|
||||
DBTR10_D_400:.long 0x00000003
|
||||
|
||||
DBTR11_A: .long 0xFE800070
|
||||
DBTR11_D: .long 0x00000008 /* common value */
|
||||
|
||||
DBTR12_A: .long 0xFE800074
|
||||
DBTR12_D_533:.long 0x00000009
|
||||
DBTR12_D_400:.long 0x00000008
|
||||
|
||||
DBTR13_A: .long 0xFE800078
|
||||
DBTR13_D_533:.long 0x00000022
|
||||
DBTR13_D_400:.long 0x0000001A
|
||||
|
||||
DBTR14_A: .long 0xFE80007C
|
||||
DBTR14_D: .long 0x00070002 /* common value */
|
||||
|
||||
DBTR15_A: .long 0xFE800080
|
||||
DBTR15_D: .long 0x00000003 /* common value */
|
||||
|
||||
DBTR16_A: .long 0xFE800084
|
||||
DBTR16_D_533:.long 0x120A1001
|
||||
DBTR16_D_400:.long 0x12091001
|
||||
|
||||
DBTR17_A: .long 0xFE800088
|
||||
DBTR17_D_533:.long 0x00040000
|
||||
DBTR17_D_400:.long 0x00030000
|
||||
|
||||
DBTR18_A: .long 0xFE80008C
|
||||
DBTR18_D_533:.long 0x02010200
|
||||
DBTR18_D_400:.long 0x02000207
|
||||
|
||||
DBBL_A: .long 0xFE8000B0
|
||||
DBBL_D: .long 0x00000000
|
||||
|
||||
DBRNK0_A: .long 0xFE800100
|
||||
DBRNK0_D: .long 0x00000001
|
||||
|
||||
DBCMD_A: .long 0xFE800018
|
||||
DBCMD_D0_533: .long 0x1100006B
|
||||
DBCMD_D0_400: .long 0x11000050
|
||||
DBCMD_D1: .long 0x0B000000 /* common value */
|
||||
DBCMD_D2: .long 0x2A004000 /* common value */
|
||||
DBCMD_D3: .long 0x2B006000 /* common value */
|
||||
DBCMD_D4: .long 0x29002004 /* common value */
|
||||
DBCMD_D5_533: .long 0x28000743
|
||||
DBCMD_D5_400: .long 0x28000533
|
||||
DBCMD_D6: .long 0x0B000000 /* common value */
|
||||
DBCMD_D7: .long 0x0C000000 /* common value */
|
||||
DBCMD_D8: .long 0x0C000000 /* common value */
|
||||
DBCMD_D9_533: .long 0x28000643
|
||||
DBCMD_D9_400: .long 0x28000433
|
||||
DBCMD_D10: .long 0x000000C8 /* common value */
|
||||
DBCMD_D11: .long 0x29002384 /* common value */
|
||||
DBCMD_D12: .long 0x29002004 /* common value */
|
||||
|
||||
DBBS0CNT1_A: .long 0xFE800304
|
||||
DBBS0CNT1_D: .long 0x00000000
|
||||
DBPDNCNF_A: .long 0xFE800180
|
||||
DBPDNCNF_D: .long 0x00000200
|
||||
|
||||
DBRFCNF0_A: .long 0xFE8000E0
|
||||
DBRFCNF0_D: .long 0x000001FF
|
||||
DBRFCNF1_A: .long 0xFE8000E4
|
||||
DBRFCNF1_D_533: .long 0x00000805
|
||||
DBRFCNF1_D_400: .long 0x00000618
|
||||
|
||||
DBRFCNF2_A: .long 0xFE8000E8
|
||||
DBRFCNF2_D: .long 0x00000000
|
||||
|
||||
DBRFEN_A: .long 0xFE800014
|
||||
DBRFEN_D: .long 0x00000001
|
||||
|
||||
DBACEN_A: .long 0xFE800010
|
||||
DBACEN_D: .long 0x00000001
|
||||
|
||||
DBWAIT_A: .long 0xFE80001C
|
||||
SDRAM_A: .long 0x0C000000
|
||||
|
||||
init_pfc_sh7734:
|
||||
write32 PFC_PMMR_A, PFC_PMMR_MODESEL1
|
||||
write32 PFC_MODESEL1_A, PFC_MODESEL1_D
|
||||
|
||||
write32 PFC_PMMR_A, PFC_PMMR_MODESEL2
|
||||
write32 PFC_MODESEL2_A, PFC_MODESEL2_D
|
||||
|
||||
write32 PFC_PMMR_A, PFC_PMMR_IPSR3
|
||||
write32 PFC_IPSR3_A, PFC_IPSR3_D
|
||||
|
||||
write32 PFC_PMMR_A, PFC_PMMR_IPSR4
|
||||
write32 PFC_IPSR4_A, PFC_IPSR4_D
|
||||
|
||||
write32 PFC_PMMR_A, PFC_PMMR_IPSR11
|
||||
write32 PFC_IPSR11_A, PFC_IPSR11_D
|
||||
|
||||
write32 PFC_PMMR_A, PFC_PMMR_GPSR0
|
||||
write32 PFC_GPSR0_A, PFC_GPSR0_D
|
||||
|
||||
write32 PFC_PMMR_A, PFC_PMMR_GPSR1
|
||||
write32 PFC_GPSR1_A, PFC_GPSR1_D
|
||||
|
||||
write32 PFC_PMMR_A, PFC_PMMR_GPSR2
|
||||
write32 PFC_GPSR2_A, PFC_GPSR2_D
|
||||
|
||||
write32 PFC_PMMR_A, PFC_PMMR_GPSR3
|
||||
write32 PFC_GPSR3_A, PFC_GPSR3_D
|
||||
|
||||
write32 PFC_PMMR_A, PFC_PMMR_GPSR4
|
||||
write32 PFC_GPSR4_A, PFC_GPSR4_D
|
||||
|
||||
write32 PFC_PMMR_A, PFC_PMMR_GPSR5
|
||||
write32 PFC_GPSR5_A, PFC_GPSR5_D
|
||||
|
||||
/* sleep 186A0 */
|
||||
|
||||
write32 GPIO2_INOUTSEL1_A, GPIO2_INOUTSEL1_D
|
||||
write32 GPIO1_OUTDT1_A, GPIO1_OUTDT1_D
|
||||
write32 GPIO2_INOUTSEL2_A, GPIO2_INOUTSEL2_D
|
||||
write32 GPIO2_OUTDT2_A, GPIO2_OUTDT2_D
|
||||
write32 GPIO4_INOUTSEL4_A, GPIO4_INOUTSEL4_D
|
||||
write32 GPIO4_OUTDT4_A, GPIO4_OUTDT4_D
|
||||
|
||||
write32 CCR_A, CCR_D
|
||||
|
||||
stc sr, r0
|
||||
mov.l SR_MASK_D, r1
|
||||
and r1, r0
|
||||
ldc r0, sr
|
||||
|
||||
rts
|
||||
nop
|
||||
|
||||
.align 2
|
||||
|
||||
PFC_PMMR_A: .long 0xFFFC0000
|
||||
|
||||
/* MODESEL
|
||||
* 28: Select IEBUS Group B
|
||||
*/
|
||||
PFC_MODESEL1_A: .long 0xFFFC004C
|
||||
PFC_MODESEL1_D: .long 0x10000000
|
||||
PFC_PMMR_MODESEL1: .long 0xEFFFFFFF
|
||||
|
||||
/* MODESEL
|
||||
* 9: Select SCIF3 Group B
|
||||
* 7: Select SCIF2 Group B
|
||||
* 4: Select SCIF1 Group B
|
||||
*/
|
||||
PFC_MODESEL2_A: .long 0xFFFC0050
|
||||
PFC_MODESEL2_D: .long 0x00000290
|
||||
PFC_PMMR_MODESEL2: .long 0xFFFFFD6F
|
||||
|
||||
# Enable functios
|
||||
# SD1_DAT2_A SD1_DAT1_A, SD1_DAT0_A,
|
||||
# EXWAIT0, RDW/RW, SD1_CMD_A, SD1_WP_A,
|
||||
# SD1_CD_A, TX3_B, RX3_B, CS1, D15
|
||||
PFC_IPSR3_A: .long 0xFFFC0028
|
||||
PFC_IPSR3_D: .long 0x09209248
|
||||
PFC_PMMR_IPSR3: .long 0xF6DF6DB7
|
||||
|
||||
# Enable functios
|
||||
# RMII0_MDIO_A , RMII0_MDC_A,
|
||||
# RMII0_CRS_DV_A, RMII0_RX_ER_A,
|
||||
# RMII0_TXD_EN_A, MII0_RXD1_A
|
||||
PFC_IPSR4_A: .long 0xFFFC002C
|
||||
PFC_IPSR4_D: .long 0x0001B6DB
|
||||
PFC_PMMR_IPSR4: .long 0xFFFE4924
|
||||
|
||||
# Enable functios
|
||||
# DACK1, DREQ1, SD1_DAT3_A, SD1_CLK_A, IERX_B,
|
||||
# IETX_B, TX0_A, RMII0_TXD0_A,
|
||||
# RMII0_TXD1_A, RMII0_TXD0_A, SDSEL, SDA0, SDA1, SCL1
|
||||
PFC_IPSR11_A: .long 0xFFFC0048
|
||||
PFC_IPSR11_D: .long 0x002C89B0
|
||||
PFC_PMMR_IPSR11:.long 0xFFD3764F
|
||||
|
||||
PFC_GPSR0_A: .long 0xFFFC0004
|
||||
PFC_GPSR0_D: .long 0xFFFFFFFF
|
||||
PFC_PMMR_GPSR0: .long 0x00000000
|
||||
|
||||
PFC_GPSR1_A: .long 0xFFFC0008
|
||||
PFC_GPSR1_D: .long 0x7FBF7FFF
|
||||
PFC_PMMR_GPSR1: .long 0x80408000
|
||||
|
||||
PFC_GPSR2_A: .long 0xFFFC000C
|
||||
PFC_GPSR2_D: .long 0xBFC07EDF
|
||||
PFC_PMMR_GPSR2: .long 0x403F8120
|
||||
|
||||
PFC_GPSR3_A: .long 0xFFFC0010
|
||||
PFC_GPSR3_D: .long 0xFFFFFFFF
|
||||
PFC_PMMR_GPSR3: .long 0x00000000
|
||||
|
||||
PFC_GPSR4_A: .long 0xFFFC0014
|
||||
#if 0 /* orig */
|
||||
PFC_GPSR4_D: .long 0xFFFFFFFF
|
||||
PFC_PMMR_GPSR4: .long 0x00000000
|
||||
#else
|
||||
PFC_GPSR4_D: .long 0xFBFFFFFF
|
||||
PFC_PMMR_GPSR4: .long 0x04000000
|
||||
#endif
|
||||
|
||||
PFC_GPSR5_A: .long 0xFFFC0018
|
||||
PFC_GPSR5_D: .long 0x00000C01
|
||||
PFC_PMMR_GPSR5: .long 0xFFFFF3FE
|
||||
|
||||
I2C_ICCR2_A: .long 0xFFC70001
|
||||
I2C_ICCR2_D: .long 0x00
|
||||
I2C_ICCR2_D1: .long 0x20
|
||||
|
||||
GPIO2_INOUTSEL1_A: .long 0xFFC41004
|
||||
GPIO2_INOUTSEL1_D: .long 0x80408000
|
||||
GPIO1_OUTDT1_A: .long 0xFFC41008 /* bit15: LED4, bit22: LED5 */
|
||||
GPIO1_OUTDT1_D: .long 0x80408000
|
||||
GPIO2_INOUTSEL2_A: .long 0xFFC42004
|
||||
GPIO2_INOUTSEL2_D: .long 0x40000120
|
||||
GPIO2_OUTDT2_A: .long 0xFFC42008
|
||||
GPIO2_OUTDT2_D: .long 0x40000120
|
||||
GPIO4_INOUTSEL4_A: .long 0xFFC44004
|
||||
GPIO4_INOUTSEL4_D: .long 0x04000000
|
||||
GPIO4_OUTDT4_A: .long 0xFFC44008
|
||||
GPIO4_OUTDT4_D: .long 0x04000000
|
||||
|
||||
CCR_A: .long 0xFF00001C
|
||||
CCR_D: .long 0x0000090B
|
||||
SR_MASK_D: .long 0xEFFFFF0F
|
|
@ -1,58 +0,0 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+
|
||||
/*
|
||||
* Copyright (C) 2011 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
|
||||
* Copyright (C) 2011 Renesas Solutions Corp.
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/processor.h>
|
||||
#include <netdev.h>
|
||||
#include <i2c.h>
|
||||
|
||||
#define MODEMR (0xFFCC0020)
|
||||
#define MODEMR_MASK (0x6)
|
||||
#define MODEMR_533MHZ (0x2)
|
||||
|
||||
int checkboard(void)
|
||||
{
|
||||
u32 r = readl(MODEMR);
|
||||
if ((r & MODEMR_MASK) & MODEMR_533MHZ)
|
||||
puts("CPU Clock: 533MHz\n");
|
||||
else
|
||||
puts("CPU Clock: 400MHz\n");
|
||||
|
||||
puts("BOARD: Renesas Technology Corp. R0P7734C00000RZ\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
#define MSTPSR1 (0xFFC80044)
|
||||
#define MSTPCR1 (0xFFC80034)
|
||||
#define MSTPSR1_GETHER (1 << 14)
|
||||
|
||||
int board_init(void)
|
||||
{
|
||||
#if defined(CONFIG_SH_ETHER)
|
||||
u32 r = readl(MSTPSR1);
|
||||
if (r & MSTPSR1_GETHER)
|
||||
writel((r & ~MSTPSR1_GETHER), MSTPCR1);
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int board_late_init(void)
|
||||
{
|
||||
printf("Cannot get MAC address from I2C\n");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SMC911X
|
||||
int board_eth_init(bd_t *bis)
|
||||
{
|
||||
int rc = 0;
|
||||
rc = smc911x_initialize(0, CONFIG_SMC911X_BASE);
|
||||
return rc;
|
||||
}
|
||||
#endif
|
|
@ -1,37 +0,0 @@
|
|||
CONFIG_SH=y
|
||||
CONFIG_SYS_TEXT_BASE=0x8FFC0000
|
||||
CONFIG_TARGET_AP325RXA=y
|
||||
CONFIG_BOOTDELAY=3
|
||||
CONFIG_USE_BOOTARGS=y
|
||||
CONFIG_BOOTARGS="console=ttySC2,38400"
|
||||
CONFIG_VERSION_VARIABLE=y
|
||||
# CONFIG_CMDLINE_EDITING is not set
|
||||
# CONFIG_AUTO_COMPLETE is not set
|
||||
# CONFIG_CMD_BDI is not set
|
||||
# CONFIG_CMD_CONSOLE is not set
|
||||
# CONFIG_CMD_BOOTD is not set
|
||||
# CONFIG_CMD_RUN is not set
|
||||
# CONFIG_CMD_IMI is not set
|
||||
# CONFIG_CMD_XIMG is not set
|
||||
# CONFIG_CMD_EDITENV is not set
|
||||
# CONFIG_CMD_ENV_EXISTS is not set
|
||||
CONFIG_CMD_IDE=y
|
||||
CONFIG_CMD_SDRAM=y
|
||||
# CONFIG_CMD_ECHO is not set
|
||||
# CONFIG_CMD_ITEST is not set
|
||||
# CONFIG_CMD_SOURCE is not set
|
||||
# CONFIG_CMD_SETEXPR is not set
|
||||
CONFIG_CMD_PING=y
|
||||
# CONFIG_CMD_MISC is not set
|
||||
CONFIG_CMD_EXT2=y
|
||||
CONFIG_DOS_PARTITION=y
|
||||
CONFIG_ENV_IS_IN_FLASH=y
|
||||
CONFIG_MTD_NOR_FLASH=y
|
||||
CONFIG_FLASH_CFI_DRIVER=y
|
||||
CONFIG_SYS_FLASH_CFI=y
|
||||
CONFIG_SMC911X=y
|
||||
CONFIG_SMC911X_BASE=0xB6080000
|
||||
CONFIG_SMC911X_32_BIT=y
|
||||
CONFIG_BAUDRATE=38400
|
||||
CONFIG_SCIF_CONSOLE=y
|
||||
CONFIG_USE_PRIVATE_LIBGCC=y
|
|
@ -1,34 +0,0 @@
|
|||
CONFIG_SH=y
|
||||
CONFIG_SYS_TEXT_BASE=0x8BFC0000
|
||||
CONFIG_TARGET_AP_SH4A_4A=y
|
||||
CONFIG_BOOTDELAY=3
|
||||
CONFIG_USE_BOOTARGS=y
|
||||
CONFIG_BOOTARGS="console=ttySC4,115200"
|
||||
CONFIG_VERSION_VARIABLE=y
|
||||
# CONFIG_CMDLINE_EDITING is not set
|
||||
# CONFIG_AUTO_COMPLETE is not set
|
||||
# CONFIG_CMD_BDI is not set
|
||||
# CONFIG_CMD_CONSOLE is not set
|
||||
# CONFIG_CMD_BOOTD is not set
|
||||
# CONFIG_CMD_RUN is not set
|
||||
# CONFIG_CMD_IMI is not set
|
||||
# CONFIG_CMD_XIMG is not set
|
||||
# CONFIG_CMD_EDITENV is not set
|
||||
# CONFIG_CMD_ENV_EXISTS is not set
|
||||
# CONFIG_CMD_LOADB is not set
|
||||
# CONFIG_CMD_LOADS is not set
|
||||
CONFIG_CMD_SDRAM=y
|
||||
# CONFIG_CMD_ECHO is not set
|
||||
# CONFIG_CMD_ITEST is not set
|
||||
# CONFIG_CMD_SOURCE is not set
|
||||
# CONFIG_CMD_SETEXPR is not set
|
||||
CONFIG_CMD_MII=y
|
||||
CONFIG_CMD_PING=y
|
||||
# CONFIG_CMD_MISC is not set
|
||||
CONFIG_ENV_IS_IN_FLASH=y
|
||||
CONFIG_MTD_NOR_FLASH=y
|
||||
CONFIG_FLASH_CFI_DRIVER=y
|
||||
CONFIG_SYS_FLASH_CFI=y
|
||||
CONFIG_SH_ETHER=y
|
||||
CONFIG_SCIF_CONSOLE=y
|
||||
CONFIG_USE_PRIVATE_LIBGCC=y
|
|
@ -1,34 +0,0 @@
|
|||
CONFIG_SH=y
|
||||
CONFIG_SYS_TEXT_BASE=0x8FFC0000
|
||||
CONFIG_TARGET_ESPT=y
|
||||
CONFIG_BOOTDELAY=-1
|
||||
CONFIG_USE_BOOTARGS=y
|
||||
CONFIG_BOOTARGS="console=ttySC0,115200 root=1f01"
|
||||
CONFIG_VERSION_VARIABLE=y
|
||||
# CONFIG_CMDLINE_EDITING is not set
|
||||
# CONFIG_AUTO_COMPLETE is not set
|
||||
# CONFIG_CMD_BDI is not set
|
||||
# CONFIG_CMD_CONSOLE is not set
|
||||
# CONFIG_CMD_BOOTD is not set
|
||||
# CONFIG_CMD_RUN is not set
|
||||
# CONFIG_CMD_IMI is not set
|
||||
# CONFIG_CMD_XIMG is not set
|
||||
# CONFIG_CMD_EDITENV is not set
|
||||
# CONFIG_CMD_ENV_EXISTS is not set
|
||||
# CONFIG_CMD_LOADB is not set
|
||||
# CONFIG_CMD_LOADS is not set
|
||||
CONFIG_CMD_SDRAM=y
|
||||
# CONFIG_CMD_ECHO is not set
|
||||
# CONFIG_CMD_ITEST is not set
|
||||
# CONFIG_CMD_SOURCE is not set
|
||||
# CONFIG_CMD_SETEXPR is not set
|
||||
CONFIG_CMD_MII=y
|
||||
CONFIG_CMD_PING=y
|
||||
# CONFIG_CMD_MISC is not set
|
||||
CONFIG_ENV_IS_IN_FLASH=y
|
||||
CONFIG_MTD_NOR_FLASH=y
|
||||
CONFIG_FLASH_CFI_DRIVER=y
|
||||
CONFIG_SYS_FLASH_CFI=y
|
||||
CONFIG_SH_ETHER=y
|
||||
CONFIG_SCIF_CONSOLE=y
|
||||
CONFIG_USE_PRIVATE_LIBGCC=y
|
|
@ -1,33 +0,0 @@
|
|||
CONFIG_SH=y
|
||||
CONFIG_SYS_TEXT_BASE=0x8FFC0000
|
||||
CONFIG_TARGET_MS7722SE=y
|
||||
CONFIG_BOOTDELAY=3
|
||||
CONFIG_USE_BOOTARGS=y
|
||||
CONFIG_BOOTARGS="console=ttySC0,115200 root=1f01"
|
||||
CONFIG_VERSION_VARIABLE=y
|
||||
# CONFIG_CMDLINE_EDITING is not set
|
||||
# CONFIG_AUTO_COMPLETE is not set
|
||||
# CONFIG_CMD_BDI is not set
|
||||
# CONFIG_CMD_CONSOLE is not set
|
||||
# CONFIG_CMD_BOOTD is not set
|
||||
# CONFIG_CMD_RUN is not set
|
||||
# CONFIG_CMD_IMI is not set
|
||||
# CONFIG_CMD_XIMG is not set
|
||||
# CONFIG_CMD_EDITENV is not set
|
||||
# CONFIG_CMD_ENV_EXISTS is not set
|
||||
# CONFIG_CMD_LOADB is not set
|
||||
# CONFIG_CMD_LOADS is not set
|
||||
CONFIG_CMD_SDRAM=y
|
||||
# CONFIG_CMD_ECHO is not set
|
||||
# CONFIG_CMD_ITEST is not set
|
||||
# CONFIG_CMD_SOURCE is not set
|
||||
# CONFIG_CMD_SETEXPR is not set
|
||||
CONFIG_CMD_PING=y
|
||||
# CONFIG_CMD_MISC is not set
|
||||
CONFIG_CMD_JFFS2=y
|
||||
CONFIG_ENV_IS_IN_FLASH=y
|
||||
CONFIG_MTD_NOR_FLASH=y
|
||||
CONFIG_FLASH_CFI_DRIVER=y
|
||||
CONFIG_SYS_FLASH_CFI=y
|
||||
CONFIG_SCIF_CONSOLE=y
|
||||
CONFIG_USE_PRIVATE_LIBGCC=y
|
|
@ -1,32 +0,0 @@
|
|||
CONFIG_SH=y
|
||||
CONFIG_SYS_TEXT_BASE=0x8FFC0000
|
||||
CONFIG_TARGET_MS7750SE=y
|
||||
CONFIG_BOOTDELAY=-1
|
||||
CONFIG_USE_BOOTARGS=y
|
||||
CONFIG_BOOTARGS="console=ttySC0,38400"
|
||||
# CONFIG_CMDLINE_EDITING is not set
|
||||
# CONFIG_AUTO_COMPLETE is not set
|
||||
# CONFIG_CMD_BDI is not set
|
||||
# CONFIG_CMD_CONSOLE is not set
|
||||
# CONFIG_CMD_BOOTD is not set
|
||||
# CONFIG_CMD_RUN is not set
|
||||
# CONFIG_CMD_IMI is not set
|
||||
# CONFIG_CMD_XIMG is not set
|
||||
# CONFIG_CMD_EDITENV is not set
|
||||
# CONFIG_CMD_ENV_EXISTS is not set
|
||||
# CONFIG_CMD_MEMORY is not set
|
||||
# CONFIG_CMD_LOADB is not set
|
||||
# CONFIG_CMD_LOADS is not set
|
||||
# CONFIG_CMD_ECHO is not set
|
||||
# CONFIG_CMD_ITEST is not set
|
||||
# CONFIG_CMD_SOURCE is not set
|
||||
# CONFIG_CMD_SETEXPR is not set
|
||||
# CONFIG_CMD_MISC is not set
|
||||
CONFIG_ENV_IS_IN_FLASH=y
|
||||
# CONFIG_NET is not set
|
||||
CONFIG_MTD_NOR_FLASH=y
|
||||
CONFIG_FLASH_CFI_DRIVER=y
|
||||
CONFIG_SYS_FLASH_CFI=y
|
||||
CONFIG_BAUDRATE=38400
|
||||
CONFIG_SCIF_CONSOLE=y
|
||||
CONFIG_USE_PRIVATE_LIBGCC=y
|
|
@ -1,34 +0,0 @@
|
|||
CONFIG_SH=y
|
||||
CONFIG_SYS_TEXT_BASE=0x8FFC0000
|
||||
CONFIG_TARGET_R0P7734=y
|
||||
CONFIG_BOOTDELAY=3
|
||||
CONFIG_USE_BOOTARGS=y
|
||||
CONFIG_BOOTARGS="console=ttySC3,115200"
|
||||
CONFIG_VERSION_VARIABLE=y
|
||||
# CONFIG_CMDLINE_EDITING is not set
|
||||
# CONFIG_AUTO_COMPLETE is not set
|
||||
# CONFIG_CMD_BDI is not set
|
||||
# CONFIG_CMD_CONSOLE is not set
|
||||
# CONFIG_CMD_BOOTD is not set
|
||||
# CONFIG_CMD_RUN is not set
|
||||
# CONFIG_CMD_IMI is not set
|
||||
# CONFIG_CMD_XIMG is not set
|
||||
# CONFIG_CMD_EDITENV is not set
|
||||
# CONFIG_CMD_ENV_EXISTS is not set
|
||||
# CONFIG_CMD_LOADB is not set
|
||||
# CONFIG_CMD_LOADS is not set
|
||||
CONFIG_CMD_SDRAM=y
|
||||
# CONFIG_CMD_ECHO is not set
|
||||
# CONFIG_CMD_ITEST is not set
|
||||
# CONFIG_CMD_SOURCE is not set
|
||||
# CONFIG_CMD_SETEXPR is not set
|
||||
CONFIG_CMD_MII=y
|
||||
CONFIG_CMD_PING=y
|
||||
# CONFIG_CMD_MISC is not set
|
||||
CONFIG_ENV_IS_IN_FLASH=y
|
||||
CONFIG_MTD_NOR_FLASH=y
|
||||
CONFIG_FLASH_CFI_DRIVER=y
|
||||
CONFIG_SYS_FLASH_CFI=y
|
||||
CONFIG_SH_ETHER=y
|
||||
CONFIG_SCIF_CONSOLE=y
|
||||
CONFIG_USE_PRIVATE_LIBGCC=y
|
|
@ -1,114 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Configuation settings for the Renesas Solutions AP-325RXA board
|
||||
*
|
||||
* Copyright (C) 2008 Renesas Solutions Corp.
|
||||
* Copyright (C) 2008 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
|
||||
*/
|
||||
|
||||
#ifndef __AP325RXA_H
|
||||
#define __AP325RXA_H
|
||||
|
||||
#define CONFIG_CPU_SH7723 1
|
||||
|
||||
#define CONFIG_DISPLAY_BOARDINFO
|
||||
#undef CONFIG_SHOW_BOOT_PROGRESS
|
||||
|
||||
/* MEMORY */
|
||||
#define AP325RXA_SDRAM_BASE (0x88000000)
|
||||
#define AP325RXA_FLASH_BASE_1 (0xA0000000)
|
||||
#define AP325RXA_FLASH_BANK_SIZE (128 * 1024 * 1024)
|
||||
|
||||
/* undef to save memory */
|
||||
/* Monitor Command Prompt */
|
||||
/* Buffer size for Console output */
|
||||
#define CONFIG_SYS_PBSIZE 256
|
||||
/* List of legal baudrate settings for this board */
|
||||
#define CONFIG_SYS_BAUDRATE_TABLE { 38400 }
|
||||
|
||||
/* SCIF */
|
||||
#define CONFIG_SCIF_A 1 /* SH7723 has SCIF and SCIFA */
|
||||
#define CONFIG_CONS_SCIF5 1
|
||||
|
||||
/* Suppress display of console information at boot */
|
||||
|
||||
#define CONFIG_SYS_MEMTEST_START (AP325RXA_SDRAM_BASE)
|
||||
#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + (60 * 1024 * 1024))
|
||||
|
||||
/* Enable alternate, more extensive, memory test */
|
||||
/* Scratch address used by the alternate memory test */
|
||||
#undef CONFIG_SYS_MEMTEST_SCRATCH
|
||||
|
||||
/* Enable temporary baudrate change while serial download */
|
||||
#undef CONFIG_SYS_LOADS_BAUD_CHANGE
|
||||
|
||||
#define CONFIG_SYS_SDRAM_BASE (AP325RXA_SDRAM_BASE)
|
||||
/* maybe more, but if so u-boot doesn't know about it... */
|
||||
#define CONFIG_SYS_SDRAM_SIZE (128 * 1024 * 1024)
|
||||
/* default load address for scripts ?!? */
|
||||
#define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 16 * 1024 * 1024)
|
||||
|
||||
/* Address of u-boot image in Flash (NOT run time address in SDRAM) ?!? */
|
||||
#define CONFIG_SYS_MONITOR_BASE (AP325RXA_FLASH_BASE_1)
|
||||
/* Monitor size */
|
||||
#define CONFIG_SYS_MONITOR_LEN (128 * 1024)
|
||||
/* Size of DRAM reserved for malloc() use */
|
||||
#define CONFIG_SYS_MALLOC_LEN (256 * 1024)
|
||||
#define CONFIG_SYS_BOOTMAPSZ (8 * 1024 * 1024)
|
||||
|
||||
/* FLASH */
|
||||
#undef CONFIG_SYS_FLASH_QUIET_TEST
|
||||
/* print 'E' for empty sector on flinfo */
|
||||
#define CONFIG_SYS_FLASH_EMPTY_INFO
|
||||
/* Physical start address of Flash memory */
|
||||
#define CONFIG_SYS_FLASH_BASE (AP325RXA_FLASH_BASE_1)
|
||||
/* Max number of sectors on each Flash chip */
|
||||
#define CONFIG_SYS_MAX_FLASH_SECT 512
|
||||
|
||||
/*
|
||||
* IDE support
|
||||
*/
|
||||
#define CONFIG_IDE_RESET 1
|
||||
#define CONFIG_SYS_PIO_MODE 1
|
||||
#define CONFIG_SYS_IDE_MAXBUS 1 /* IDE bus */
|
||||
#define CONFIG_SYS_IDE_MAXDEVICE 1
|
||||
#define CONFIG_SYS_ATA_BASE_ADDR 0xB4180000
|
||||
#define CONFIG_SYS_ATA_STRIDE 2 /* 1bit shift */
|
||||
#define CONFIG_SYS_ATA_DATA_OFFSET 0x200 /* data reg offset */
|
||||
#define CONFIG_SYS_ATA_REG_OFFSET 0x200 /* reg offset */
|
||||
#define CONFIG_SYS_ATA_ALT_OFFSET 0x210 /* alternate register offset */
|
||||
#define CONFIG_IDE_SWAP_IO
|
||||
|
||||
/* if you use all NOR Flash , you change dip-switch. Please see Manual. */
|
||||
#define CONFIG_SYS_MAX_FLASH_BANKS 1
|
||||
#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE + (0 * AP325RXA_FLASH_BANK_SIZE)}
|
||||
|
||||
/* Timeout for Flash erase operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_ERASE_TOUT (3 * 1000)
|
||||
/* Timeout for Flash write operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_WRITE_TOUT (3 * 1000)
|
||||
/* Timeout for Flash set sector lock bit operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_LOCK_TOUT (3 * 1000)
|
||||
/* Timeout for Flash clear lock bit operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_UNLOCK_TOUT (3 * 1000)
|
||||
|
||||
/*
|
||||
* Use hardware flash sectors protection instead
|
||||
* of U-Boot software protection
|
||||
*/
|
||||
#undef CONFIG_SYS_DIRECT_FLASH_TFTP
|
||||
|
||||
/* ENV setting */
|
||||
#define CONFIG_ENV_OVERWRITE 1
|
||||
#define CONFIG_ENV_SECT_SIZE (128 * 1024)
|
||||
#define CONFIG_ENV_SIZE (CONFIG_ENV_SECT_SIZE)
|
||||
#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN)
|
||||
/* Offset of env Flash sector relative to CONFIG_SYS_FLASH_BASE */
|
||||
#define CONFIG_ENV_OFFSET (CONFIG_ENV_ADDR - CONFIG_SYS_FLASH_BASE)
|
||||
#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SECT_SIZE)
|
||||
|
||||
/* Board Clock */
|
||||
#define CONFIG_SYS_CLK_FREQ 33333333
|
||||
#define CONFIG_SH_SCIF_CLK_FREQ CONFIG_SYS_CLK_FREQ
|
||||
|
||||
#endif /* __AP325RXA_H */
|
|
@ -1,102 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Configuation settings for the Alpha Project AP-SH4A-4A board
|
||||
*
|
||||
* Copyright (C) 2012 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
|
||||
*/
|
||||
|
||||
#ifndef __AP_SH4A_4A_H
|
||||
#define __AP_SH4A_4A_H
|
||||
|
||||
#define CONFIG_CPU_SH7734 1
|
||||
#define CONFIG_400MHZ_MODE 1
|
||||
|
||||
#define CONFIG_DISPLAY_BOARDINFO
|
||||
#undef CONFIG_SHOW_BOOT_PROGRESS
|
||||
|
||||
/* Ether */
|
||||
#define CONFIG_SH_ETHER_USE_PORT (0)
|
||||
#define CONFIG_SH_ETHER_PHY_ADDR (0x0)
|
||||
#define CONFIG_SH_ETHER_PHY_MODE (PHY_INTERFACE_MODE_GMII)
|
||||
#define CONFIG_SH_ETHER_SH7734_MII (0x02) /* GMII */
|
||||
#define CONFIG_BITBANGMII
|
||||
#define CONFIG_BITBANGMII_MULTI
|
||||
|
||||
/* undef to save memory */
|
||||
/* Monitor Command Prompt */
|
||||
/* Buffer size for Console output */
|
||||
#define CONFIG_SYS_PBSIZE 256
|
||||
/* List of legal baudrate settings for this board */
|
||||
#define CONFIG_SYS_BAUDRATE_TABLE { 115200 }
|
||||
|
||||
/* SCIF */
|
||||
#define CONFIG_SCIF 1
|
||||
#define CONFIG_CONS_SCIF4 1
|
||||
|
||||
/* Suppress display of console information at boot */
|
||||
|
||||
/* SDRAM */
|
||||
#define CONFIG_SYS_SDRAM_BASE (0x88000000)
|
||||
#define CONFIG_SYS_SDRAM_SIZE (64 * 1024 * 1024)
|
||||
#define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 16 * 1024 * 1024)
|
||||
|
||||
#define CONFIG_SYS_MEMTEST_START (CONFIG_SYS_SDRAM_BASE)
|
||||
#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + CONFIG_SYS_SDRAM_SIZE)
|
||||
/* Enable alternate, more extensive, memory test */
|
||||
/* Scratch address used by the alternate memory test */
|
||||
#undef CONFIG_SYS_MEMTEST_SCRATCH
|
||||
|
||||
/* Enable temporary baudrate change while serial download */
|
||||
#undef CONFIG_SYS_LOADS_BAUD_CHANGE
|
||||
|
||||
/* FLASH */
|
||||
#undef CONFIG_SYS_FLASH_QUIET_TEST
|
||||
#define CONFIG_SYS_FLASH_EMPTY_INFO
|
||||
#define CONFIG_SYS_FLASH_BASE (0xA0000000)
|
||||
#define CONFIG_SYS_MAX_FLASH_SECT 512
|
||||
|
||||
/* if you use all NOR Flash , you change dip-switch. Please see Manual. */
|
||||
#define CONFIG_SYS_MAX_FLASH_BANKS 1
|
||||
#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE }
|
||||
|
||||
/* Timeout for Flash erase operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_ERASE_TOUT (3 * 1000)
|
||||
/* Timeout for Flash write operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_WRITE_TOUT (3 * 1000)
|
||||
/* Timeout for Flash set sector lock bit operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_LOCK_TOUT (3 * 1000)
|
||||
/* Timeout for Flash clear lock bit operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_UNLOCK_TOUT (3 * 1000)
|
||||
|
||||
/*
|
||||
* Use hardware flash sectors protection instead
|
||||
* of U-Boot software protection
|
||||
*/
|
||||
#undef CONFIG_SYS_DIRECT_FLASH_TFTP
|
||||
|
||||
/* Address of u-boot image in Flash (NOT run time address in SDRAM) ?!? */
|
||||
#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_FLASH_BASE)
|
||||
/* Monitor size */
|
||||
#define CONFIG_SYS_MONITOR_LEN (256 * 1024)
|
||||
/* Size of DRAM reserved for malloc() use */
|
||||
#define CONFIG_SYS_MALLOC_LEN (256 * 1024)
|
||||
#define CONFIG_SYS_BOOTMAPSZ (8 * 1024 * 1024)
|
||||
|
||||
/* ENV setting */
|
||||
#define CONFIG_ENV_OVERWRITE 1
|
||||
#define CONFIG_ENV_SECT_SIZE (128 * 1024)
|
||||
#define CONFIG_ENV_SIZE (CONFIG_ENV_SECT_SIZE)
|
||||
#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN)
|
||||
/* Offset of env Flash sector relative to CONFIG_SYS_FLASH_BASE */
|
||||
#define CONFIG_ENV_OFFSET (CONFIG_ENV_ADDR - CONFIG_SYS_FLASH_BASE)
|
||||
#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SECT_SIZE)
|
||||
|
||||
/* Board Clock */
|
||||
#if defined(CONFIG_400MHZ_MODE)
|
||||
#define CONFIG_SYS_CLK_FREQ 50000000
|
||||
#else
|
||||
#define CONFIG_SYS_CLK_FREQ 44444444
|
||||
#endif
|
||||
#define CONFIG_SH_SCIF_CLK_FREQ CONFIG_SYS_CLK_FREQ
|
||||
|
||||
#endif /* __AP_SH4A_4A_H */
|
|
@ -1,78 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Configuation settings for the ESPT-GIGA board
|
||||
*
|
||||
* Copyright (C) 2008 Renesas Solutions Corp.
|
||||
* Copyright (C) 2008 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
|
||||
*/
|
||||
|
||||
#ifndef __ESPT_H
|
||||
#define __ESPT_H
|
||||
|
||||
#define CONFIG_CPU_SH7763 1
|
||||
#define __LITTLE_ENDIAN 1
|
||||
|
||||
#define CONFIG_ENV_OVERWRITE 1
|
||||
|
||||
#define CONFIG_DISPLAY_BOARDINFO
|
||||
#undef CONFIG_SHOW_BOOT_PROGRESS
|
||||
|
||||
/* SCIF */
|
||||
#define CONFIG_CONS_SCIF0 1
|
||||
|
||||
#define CONFIG_SYS_PBSIZE 256 /* Buffer size for Console output */
|
||||
#define CONFIG_SYS_BAUDRATE_TABLE { 115200 } /* List of legal baudrate
|
||||
settings for this board */
|
||||
|
||||
/* SDRAM */
|
||||
#define CONFIG_SYS_SDRAM_BASE (0x8C000000)
|
||||
#define CONFIG_SYS_SDRAM_SIZE (64 * 1024 * 1024)
|
||||
#define CONFIG_SYS_MEMTEST_START (CONFIG_SYS_SDRAM_BASE)
|
||||
#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + (60 * 1024 * 1024))
|
||||
|
||||
/* Flash(NOR) S29JL064H */
|
||||
#define CONFIG_SYS_FLASH_BASE (0xA0000000)
|
||||
#define CONFIG_SYS_FLASH_CFI_WIDTH (FLASH_CFI_16BIT)
|
||||
#define CONFIG_SYS_MAX_FLASH_BANKS (1)
|
||||
#define CONFIG_SYS_MAX_FLASH_SECT (150)
|
||||
|
||||
/* U-Boot setting */
|
||||
#define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 4 * 1024 * 1024)
|
||||
#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_FLASH_BASE)
|
||||
#define CONFIG_SYS_MONITOR_LEN (128 * 1024)
|
||||
/* Size of DRAM reserved for malloc() use */
|
||||
#define CONFIG_SYS_MALLOC_LEN (1024 * 1024)
|
||||
#define CONFIG_SYS_BOOTMAPSZ (8 * 1024 * 1024)
|
||||
|
||||
#undef CONFIG_SYS_FLASH_QUIET_TEST
|
||||
#define CONFIG_SYS_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */
|
||||
/* Timeout for Flash erase operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_ERASE_TOUT (3 * 1000)
|
||||
/* Timeout for Flash write operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_WRITE_TOUT (3 * 1000)
|
||||
/* Timeout for Flash set sector lock bit operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_LOCK_TOUT (3 * 1000)
|
||||
/* Timeout for Flash clear lock bit operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_UNLOCK_TOUT (3 * 1000)
|
||||
/* Use hardware flash sectors protection instead of U-Boot software protection */
|
||||
#undef CONFIG_SYS_DIRECT_FLASH_TFTP
|
||||
#define CONFIG_ENV_SECT_SIZE (128 * 1024)
|
||||
#define CONFIG_ENV_SIZE (CONFIG_ENV_SECT_SIZE)
|
||||
#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + (1 * CONFIG_ENV_SECT_SIZE))
|
||||
/* Offset of env Flash sector relative to CONFIG_SYS_FLASH_BASE */
|
||||
#define CONFIG_ENV_OFFSET (CONFIG_ENV_ADDR - CONFIG_SYS_FLASH_BASE)
|
||||
#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SECT_SIZE)
|
||||
#define CONFIG_ENV_ADDR_REDUND (CONFIG_SYS_FLASH_BASE + (2 * CONFIG_ENV_SECT_SIZE))
|
||||
|
||||
/* Clock */
|
||||
#define CONFIG_SYS_CLK_FREQ 66666666
|
||||
#define CONFIG_SH_SCIF_CLK_FREQ CONFIG_SYS_CLK_FREQ
|
||||
|
||||
/* Ether */
|
||||
#define CONFIG_SH_ETHER_USE_PORT (1)
|
||||
#define CONFIG_SH_ETHER_PHY_ADDR (0x00)
|
||||
#define CONFIG_BITBANGMII
|
||||
#define CONFIG_BITBANGMII_MULTI
|
||||
#define CONFIG_SH_ETHER_PHY_MODE PHY_INTERFACE_MODE_MII
|
||||
|
||||
#endif /* __SH7763RDP_H */
|
|
@ -1,83 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Configuation settings for the Hitachi Solution Engine 7722
|
||||
*
|
||||
* Copyright (C) 2007 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
|
||||
*/
|
||||
|
||||
#ifndef __MS7722SE_H
|
||||
#define __MS7722SE_H
|
||||
|
||||
#define CONFIG_CPU_SH7722 1
|
||||
|
||||
#define CONFIG_DISPLAY_BOARDINFO
|
||||
#undef CONFIG_SHOW_BOOT_PROGRESS
|
||||
|
||||
/* SMC9111 */
|
||||
#define CONFIG_SMC91111
|
||||
#define CONFIG_SMC91111_BASE (0xB8000000)
|
||||
|
||||
/* MEMORY */
|
||||
#define MS7722SE_SDRAM_BASE (0x8C000000)
|
||||
#define MS7722SE_FLASH_BASE_1 (0xA0000000)
|
||||
#define MS7722SE_FLASH_BANK_SIZE (8*1024 * 1024)
|
||||
|
||||
#define CONFIG_SYS_PBSIZE 256 /* Buffer size for Console output */
|
||||
#define CONFIG_SYS_BAUDRATE_TABLE { 115200 } /* List of legal baudrate settings for this board */
|
||||
|
||||
/* SCIF */
|
||||
#define CONFIG_CONS_SCIF0 1
|
||||
|
||||
#define CONFIG_SYS_MEMTEST_START (MS7722SE_SDRAM_BASE)
|
||||
#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + (60 * 1024 * 1024))
|
||||
|
||||
#undef CONFIG_SYS_MEMTEST_SCRATCH /* Scratch address used by the alternate memory test */
|
||||
|
||||
#undef CONFIG_SYS_LOADS_BAUD_CHANGE /* Enable temporary baudrate change while serial download */
|
||||
|
||||
#define CONFIG_SYS_SDRAM_BASE (MS7722SE_SDRAM_BASE)
|
||||
#define CONFIG_SYS_SDRAM_SIZE (64 * 1024 * 1024) /* maybe more, but if so u-boot doesn't know about it... */
|
||||
|
||||
#define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 4 * 1024 * 1024) /* default load address for scripts ?!? */
|
||||
|
||||
#define CONFIG_SYS_MONITOR_BASE (MS7722SE_FLASH_BASE_1) /* Address of u-boot image
|
||||
in Flash (NOT run time address in SDRAM) ?!? */
|
||||
#define CONFIG_SYS_MONITOR_LEN (128 * 1024) /* */
|
||||
#define CONFIG_SYS_MALLOC_LEN (256 * 1024) /* Size of DRAM reserved for malloc() use */
|
||||
#define CONFIG_SYS_BOOTMAPSZ (8 * 1024 * 1024)
|
||||
|
||||
/* FLASH */
|
||||
#undef CONFIG_SYS_FLASH_QUIET_TEST
|
||||
#define CONFIG_SYS_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */
|
||||
|
||||
#define CONFIG_SYS_FLASH_BASE (MS7722SE_FLASH_BASE_1) /* Physical start address of Flash memory */
|
||||
|
||||
#define CONFIG_SYS_MAX_FLASH_SECT 150 /* Max number of sectors on each
|
||||
Flash chip */
|
||||
|
||||
/* if you use all NOR Flash , you change dip-switch. Please see MS7722SE01 Manual. */
|
||||
#define CONFIG_SYS_MAX_FLASH_BANKS 2
|
||||
#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE + (0 * MS7722SE_FLASH_BANK_SIZE), \
|
||||
CONFIG_SYS_FLASH_BASE + (1 * MS7722SE_FLASH_BANK_SIZE), \
|
||||
}
|
||||
|
||||
#define CONFIG_SYS_FLASH_ERASE_TOUT (3 * 1000) /* Timeout for Flash erase operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_WRITE_TOUT (3 * 1000) /* Timeout for Flash write operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_LOCK_TOUT (3 * 1000) /* Timeout for Flash set sector lock bit operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_UNLOCK_TOUT (3 * 1000) /* Timeout for Flash clear lock bit operations (in ms) */
|
||||
|
||||
#undef CONFIG_SYS_DIRECT_FLASH_TFTP
|
||||
|
||||
#define CONFIG_ENV_OVERWRITE 1
|
||||
#define CONFIG_ENV_SECT_SIZE (8 * 1024)
|
||||
#define CONFIG_ENV_SIZE (CONFIG_ENV_SECT_SIZE)
|
||||
#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + (1 * CONFIG_ENV_SECT_SIZE))
|
||||
#define CONFIG_ENV_OFFSET (CONFIG_ENV_ADDR - CONFIG_SYS_FLASH_BASE) /* Offset of env Flash sector relative to CONFIG_SYS_FLASH_BASE */
|
||||
#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SECT_SIZE)
|
||||
#define CONFIG_ENV_ADDR_REDUND (CONFIG_SYS_FLASH_BASE + (2 * CONFIG_ENV_SECT_SIZE))
|
||||
|
||||
/* Board Clock */
|
||||
#define CONFIG_SYS_CLK_FREQ 33333333
|
||||
#define CONFIG_SH_SCIF_CLK_FREQ CONFIG_SYS_CLK_FREQ
|
||||
|
||||
#endif /* __MS7722SE_H */
|
|
@ -1,65 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Configuation settings for the Hitachi Solution Engine 7750
|
||||
*
|
||||
* Copyright (C) 2007 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
|
||||
*/
|
||||
|
||||
#ifndef __MS7750SE_H
|
||||
#define __MS7750SE_H
|
||||
|
||||
#define CONFIG_CPU_SH7750 1
|
||||
/* #define CONFIG_CPU_SH7751 1 */
|
||||
/* #define CONFIG_CPU_TYPE_R 1 */
|
||||
#define __LITTLE_ENDIAN__ 1
|
||||
|
||||
#define CONFIG_DISPLAY_BOARDINFO
|
||||
|
||||
/*
|
||||
* Command line configuration.
|
||||
*/
|
||||
#define CONFIG_CONS_SCIF1 1
|
||||
|
||||
#define CONFIG_ENV_OVERWRITE 1
|
||||
|
||||
/* SDRAM */
|
||||
#define CONFIG_SYS_SDRAM_BASE (0x8C000000)
|
||||
#define CONFIG_SYS_SDRAM_SIZE (64 * 1024 * 1024)
|
||||
|
||||
#define CONFIG_SYS_PBSIZE 256
|
||||
|
||||
#define CONFIG_SYS_MEMTEST_START (CONFIG_SYS_SDRAM_BASE)
|
||||
#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_TEXT_BASE - 0x100000)
|
||||
|
||||
/* NOR Flash */
|
||||
/* #define CONFIG_SYS_FLASH_BASE (0xA1000000)*/
|
||||
#define CONFIG_SYS_FLASH_BASE (0xA0000000)
|
||||
#define CONFIG_SYS_MAX_FLASH_BANKS (1) /* Max number of
|
||||
* Flash memory banks
|
||||
*/
|
||||
#define CONFIG_SYS_MAX_FLASH_SECT 142
|
||||
#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE }
|
||||
|
||||
#define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 4 * 1024 * 1024)
|
||||
#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_FLASH_BASE) /* Address of u-boot image in Flash */
|
||||
#define CONFIG_SYS_MONITOR_LEN (128 * 1024)
|
||||
#define CONFIG_SYS_MALLOC_LEN (256 * 1024) /* Size of DRAM reserved for malloc() use */
|
||||
|
||||
#define CONFIG_SYS_BOOTMAPSZ (8 * 1024 * 1024)
|
||||
#define CONFIG_SYS_RX_ETH_BUFFER (8)
|
||||
|
||||
#undef CONFIG_SYS_FLASH_CFI_BROKEN_TABLE
|
||||
#undef CONFIG_SYS_FLASH_QUIET_TEST
|
||||
#define CONFIG_SYS_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */
|
||||
|
||||
#define CONFIG_ENV_SECT_SIZE 0x20000
|
||||
#define CONFIG_ENV_SIZE (CONFIG_ENV_SECT_SIZE)
|
||||
#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
|
||||
#define CONFIG_SYS_FLASH_ERASE_TOUT 120000
|
||||
#define CONFIG_SYS_FLASH_WRITE_TOUT 500
|
||||
|
||||
/* Board Clock */
|
||||
#define CONFIG_SYS_CLK_FREQ 33333333
|
||||
#define CONFIG_SH_SCIF_CLK_FREQ CONFIG_SYS_CLK_FREQ
|
||||
|
||||
#endif /* __MS7750SE_H */
|
|
@ -1,100 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Configuation settings for the Renesas Solutions r0p7734 board
|
||||
*
|
||||
* Copyright (C) 2010, 2011 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
|
||||
*/
|
||||
|
||||
#ifndef __R0P7734_H
|
||||
#define __R0P7734_H
|
||||
|
||||
#define CONFIG_CPU_SH7734 1
|
||||
#define CONFIG_400MHZ_MODE 1
|
||||
|
||||
#define CONFIG_DISPLAY_BOARDINFO
|
||||
#undef CONFIG_SHOW_BOOT_PROGRESS
|
||||
|
||||
/* Ether */
|
||||
#define CONFIG_SH_ETHER_USE_PORT (0)
|
||||
#define CONFIG_SH_ETHER_PHY_ADDR (0x0)
|
||||
#define CONFIG_PHY_SMSC 1
|
||||
#define CONFIG_BITBANGMII
|
||||
#define CONFIG_BITBANGMII_MULTI
|
||||
#define CONFIG_SH_ETHER_SH7734_MII (0x00) /* MII */
|
||||
#define CONFIG_SH_ETHER_PHY_MODE PHY_INTERFACE_MODE_MII
|
||||
|
||||
/* undef to save memory */
|
||||
/* List of legal baudrate settings for this board */
|
||||
#define CONFIG_SYS_BAUDRATE_TABLE { 115200 }
|
||||
|
||||
/* SCIF */
|
||||
#define CONFIG_SCIF 1
|
||||
#define CONFIG_CONS_SCIF3 1
|
||||
|
||||
/* Suppress display of console information at boot */
|
||||
|
||||
/* SDRAM */
|
||||
#define CONFIG_SYS_SDRAM_BASE (0x88000000)
|
||||
#define CONFIG_SYS_SDRAM_SIZE (128 * 1024 * 1024)
|
||||
#define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 16 * 1024 * 1024)
|
||||
|
||||
#define CONFIG_SYS_MEMTEST_START (CONFIG_SYS_SDRAM_BASE)
|
||||
#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 100 * 1024 * 1024)
|
||||
/* Enable alternate, more extensive, memory test */
|
||||
/* Scratch address used by the alternate memory test */
|
||||
#undef CONFIG_SYS_MEMTEST_SCRATCH
|
||||
|
||||
/* Enable temporary baudrate change while serial download */
|
||||
#undef CONFIG_SYS_LOADS_BAUD_CHANGE
|
||||
|
||||
/* FLASH */
|
||||
#undef CONFIG_SYS_FLASH_QUIET_TEST
|
||||
#define CONFIG_SYS_FLASH_EMPTY_INFO
|
||||
#define CONFIG_SYS_FLASH_BASE (0xA0000000)
|
||||
#define CONFIG_SYS_MAX_FLASH_SECT 512
|
||||
|
||||
/* if you use all NOR Flash , you change dip-switch. Please see Manual. */
|
||||
#define CONFIG_SYS_MAX_FLASH_BANKS 1
|
||||
#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE }
|
||||
|
||||
/* Timeout for Flash erase operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_ERASE_TOUT (3 * 1000)
|
||||
/* Timeout for Flash write operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_WRITE_TOUT (3 * 1000)
|
||||
/* Timeout for Flash set sector lock bit operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_LOCK_TOUT (3 * 1000)
|
||||
/* Timeout for Flash clear lock bit operations (in ms) */
|
||||
#define CONFIG_SYS_FLASH_UNLOCK_TOUT (3 * 1000)
|
||||
|
||||
/*
|
||||
* Use hardware flash sectors protection instead
|
||||
* of U-Boot software protection
|
||||
*/
|
||||
#undef CONFIG_SYS_DIRECT_FLASH_TFTP
|
||||
|
||||
/* Address of u-boot image in Flash (NOT run time address in SDRAM) ?!? */
|
||||
#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_FLASH_BASE)
|
||||
/* Monitor size */
|
||||
#define CONFIG_SYS_MONITOR_LEN (256 * 1024)
|
||||
/* Size of DRAM reserved for malloc() use */
|
||||
#define CONFIG_SYS_MALLOC_LEN (256 * 1024)
|
||||
#define CONFIG_SYS_BOOTMAPSZ (8 * 1024 * 1024)
|
||||
|
||||
/* ENV setting */
|
||||
#define CONFIG_ENV_OVERWRITE 1
|
||||
#define CONFIG_ENV_SECT_SIZE (128 * 1024)
|
||||
#define CONFIG_ENV_SIZE (CONFIG_ENV_SECT_SIZE)
|
||||
#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN)
|
||||
/* Offset of env Flash sector relative to CONFIG_SYS_FLASH_BASE */
|
||||
#define CONFIG_ENV_OFFSET (CONFIG_ENV_ADDR - CONFIG_SYS_FLASH_BASE)
|
||||
#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SECT_SIZE)
|
||||
|
||||
/* Board Clock */
|
||||
#if defined(CONFIG_400MHZ_MODE)
|
||||
#define CONFIG_SYS_CLK_FREQ 50000000
|
||||
#else
|
||||
#define CONFIG_SYS_CLK_FREQ 44444444
|
||||
#endif
|
||||
#define CONFIG_SH_SCIF_CLK_FREQ CONFIG_SYS_CLK_FREQ
|
||||
|
||||
#endif /* __R0P7734_H */
|
Loading…
Reference in a new issue