]>
Commit | Line | Data |
---|---|---|
0d53a47d NI |
1 | /* |
2 | * Copyright (C) 2008 Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com> | |
3 | * | |
1a459660 | 4 | * SPDX-License-Identifier: GPL-2.0+ |
0d53a47d NI |
5 | */ |
6 | ||
7 | #include <common.h> | |
8 | #include <asm/io.h> | |
9 | #include <asm/processor.h> | |
10 | #include <asm/pci.h> | |
1d9b67b2 | 11 | #include <netdev.h> |
0d53a47d NI |
12 | |
13 | int checkboard(void) | |
14 | { | |
15 | puts("BOARD: Renesas Technology Corp. R0P7785LC0011RL\n"); | |
16 | return 0; | |
17 | } | |
18 | ||
19 | int board_init(void) | |
20 | { | |
21 | return 0; | |
22 | } | |
23 | ||
0d53a47d NI |
24 | static struct pci_controller hose; |
25 | void pci_init_board(void) | |
26 | { | |
27 | pci_sh7780_init(&hose); | |
28 | } | |
29 | ||
1d9b67b2 YS |
30 | int board_eth_init(bd_t *bis) |
31 | { | |
32 | return pci_eth_init(bis); | |
33 | } | |
ada93182 YS |
34 | |
35 | #if defined(CONFIG_SH_32BIT) | |
54841ab5 | 36 | int do_pmb(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
ada93182 YS |
37 | { |
38 | /* clear ITLB */ | |
39 | writel(0x00000004, 0xff000010); | |
40 | ||
41 | /* delete PMB for peripheral */ | |
42 | writel(0, PMB_ADDR_BASE(0)); | |
43 | writel(0, PMB_DATA_BASE(0)); | |
44 | writel(0, PMB_ADDR_BASE(1)); | |
45 | writel(0, PMB_DATA_BASE(1)); | |
46 | writel(0, PMB_ADDR_BASE(2)); | |
47 | writel(0, PMB_DATA_BASE(2)); | |
48 | ||
49 | /* add PMB for SDRAM(0x40000000 - 0x47ffffff) */ | |
50 | writel(mk_pmb_addr_val(0x80), PMB_ADDR_BASE(8)); | |
51 | writel(mk_pmb_data_val(0x40, 0, 1, 1, 0, 1, 1), PMB_DATA_BASE(8)); | |
52 | writel(mk_pmb_addr_val(0xa0), PMB_ADDR_BASE(12)); | |
53 | writel(mk_pmb_data_val(0x40, 1, 1, 1, 0, 0, 1), PMB_DATA_BASE(12)); | |
54 | ||
55 | return 0; | |
56 | } | |
57 | ||
58 | U_BOOT_CMD( | |
59 | pmb, 1, 1, do_pmb, | |
60 | "pmb - PMB setting\n", | |
61 | "\n" | |
a89c33db | 62 | " - PMB setting for all SDRAM mapping" |
ada93182 YS |
63 | ); |
64 | #endif |