Tom Rini | 10e4779 | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | // SPDX-License-Identifier: GPL-2.0+ |
Nobuhiro Iwamatsu | 868b52b | 2008-03-25 17:11:24 +0900 | [diff] [blame] | 2 | /* |
| 3 | * Copyright (C) 2007,2008 |
| 4 | * Nobuhiro Iwamatsu <iwamatsu@nigauri.org> |
Nobuhiro Iwamatsu | 868b52b | 2008-03-25 17:11:24 +0900 | [diff] [blame] | 5 | */ |
| 6 | |
| 7 | #include <common.h> |
| 8 | #include <ide.h> |
Simon Glass | a7b5130 | 2019-11-14 12:57:46 -0700 | [diff] [blame] | 9 | #include <init.h> |
Simon Glass | 274e0b0 | 2020-05-10 11:39:56 -0600 | [diff] [blame] | 10 | #include <net.h> |
Nobuhiro Iwamatsu | 4b366be | 2008-09-11 17:28:18 +0900 | [diff] [blame] | 11 | #include <netdev.h> |
Nobuhiro Iwamatsu | 868b52b | 2008-03-25 17:11:24 +0900 | [diff] [blame] | 12 | #include <asm/processor.h> |
Nobuhiro Iwamatsu | 51fe0b2 | 2008-06-17 16:27:44 +0900 | [diff] [blame] | 13 | #include <asm/io.h> |
Nobuhiro Iwamatsu | 868b52b | 2008-03-25 17:11:24 +0900 | [diff] [blame] | 14 | |
| 15 | int checkboard(void) |
| 16 | { |
| 17 | puts("BOARD: Renesas Solutions R2D Plus\n"); |
| 18 | return 0; |
| 19 | } |
| 20 | |
| 21 | int board_init(void) |
| 22 | { |
Nobuhiro Iwamatsu | 868b52b | 2008-03-25 17:11:24 +0900 | [diff] [blame] | 23 | return 0; |
| 24 | } |
| 25 | |
| 26 | int board_late_init(void) |
| 27 | { |
| 28 | return 0; |
| 29 | } |
| 30 | |
Nobuhiro Iwamatsu | 51fe0b2 | 2008-06-17 16:27:44 +0900 | [diff] [blame] | 31 | #define FPGA_BASE 0xA4000000 |
| 32 | #define FPGA_CFCTL (FPGA_BASE + 0x04) |
| 33 | #define CFCTL_EN (0x432) |
| 34 | #define FPGA_CFPOW (FPGA_BASE + 0x06) |
| 35 | #define CFPOW_ON (0x02) |
| 36 | #define FPGA_CFCDINTCLR (FPGA_BASE + 0x2A) |
| 37 | #define CFCDINTCLR_EN (0x01) |
Nobuhiro Iwamatsu | 868b52b | 2008-03-25 17:11:24 +0900 | [diff] [blame] | 38 | |
Nobuhiro Iwamatsu | 51fe0b2 | 2008-06-17 16:27:44 +0900 | [diff] [blame] | 39 | void ide_set_reset(int idereset) |
Nobuhiro Iwamatsu | 868b52b | 2008-03-25 17:11:24 +0900 | [diff] [blame] | 40 | { |
| 41 | /* if reset = 1 IDE reset will be asserted */ |
Nobuhiro Iwamatsu | 51fe0b2 | 2008-06-17 16:27:44 +0900 | [diff] [blame] | 42 | if (idereset) { |
| 43 | outw(CFCTL_EN, FPGA_CFCTL); /* CF enable */ |
| 44 | outw(inw(FPGA_CFPOW)|CFPOW_ON, FPGA_CFPOW); /* Power OM */ |
| 45 | outw(CFCDINTCLR_EN, FPGA_CFCDINTCLR); /* Int clear */ |
Nobuhiro Iwamatsu | 868b52b | 2008-03-25 17:11:24 +0900 | [diff] [blame] | 46 | } |
| 47 | } |
| 48 | |
Marek Vasut | 2e4b09c | 2020-05-09 16:07:18 +0200 | [diff] [blame] | 49 | #ifndef CONFIG_DM_ETH |
Masahiro Yamada | f7ed78b | 2020-06-26 15:13:33 +0900 | [diff] [blame] | 50 | int board_eth_init(struct bd_info *bis) |
Ben Warren | 65b8623 | 2008-08-31 21:41:08 -0700 | [diff] [blame] | 51 | { |
| 52 | return pci_eth_init(bis); |
| 53 | } |
Marek Vasut | 2e4b09c | 2020-05-09 16:07:18 +0200 | [diff] [blame] | 54 | #endif |