Nobuhiro Iwamatsu | 52f73c0 | 2008-08-31 22:45:08 +0900 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2008 Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com> |
| 3 | * |
Wolfgang Denk | d79de1d | 2013-07-08 09:37:19 +0200 | [diff] [blame] | 4 | * SPDX-License-Identifier: GPL-2.0+ |
Nobuhiro Iwamatsu | 52f73c0 | 2008-08-31 22:45:08 +0900 | [diff] [blame] | 5 | */ |
| 6 | |
| 7 | #include <common.h> |
| 8 | #include <asm/io.h> |
| 9 | #include <asm/processor.h> |
| 10 | #include <asm/pci.h> |
Yoshihiro Shimoda | b163fcf | 2008-09-09 17:52:47 +0900 | [diff] [blame] | 11 | #include <netdev.h> |
Nobuhiro Iwamatsu | 52f73c0 | 2008-08-31 22:45:08 +0900 | [diff] [blame] | 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 | { |
Nobuhiro Iwamatsu | 52f73c0 | 2008-08-31 22:45:08 +0900 | [diff] [blame] | 21 | return 0; |
| 22 | } |
| 23 | |
| 24 | static struct pci_controller hose; |
| 25 | void pci_init_board(void) |
| 26 | { |
| 27 | pci_sh7780_init(&hose); |
| 28 | } |
| 29 | |
Yoshihiro Shimoda | b163fcf | 2008-09-09 17:52:47 +0900 | [diff] [blame] | 30 | int board_eth_init(bd_t *bis) |
| 31 | { |
| 32 | return pci_eth_init(bis); |
| 33 | } |
Yoshihiro Shimoda | 22dc9ec | 2009-03-03 15:11:17 +0900 | [diff] [blame] | 34 | |
| 35 | #if defined(CONFIG_SH_32BIT) |
Wolfgang Denk | 6262d021 | 2010-06-28 22:00:46 +0200 | [diff] [blame] | 36 | int do_pmb(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
Yoshihiro Shimoda | 22dc9ec | 2009-03-03 15:11:17 +0900 | [diff] [blame] | 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" |
Wolfgang Denk | c54781c | 2009-05-24 17:06:54 +0200 | [diff] [blame] | 62 | " - PMB setting for all SDRAM mapping" |
Yoshihiro Shimoda | 22dc9ec | 2009-03-03 15:11:17 +0900 | [diff] [blame] | 63 | ); |
| 64 | #endif |