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