Import upstream u-boot 1.1.4
[u-boot.git] / board / altera / dk1c20 / dk1c20.c
1 /*
2  * (C) Copyright 2003, Psyent Corporation <www.psyent.com>
3  * Scott McNutt <smcnutt@psyent.com>
4  *
5  * CompactFlash/IDE:
6  * (C) Copyright 2004, Shlomo Kut <skut@vyyo.com>
7  *
8  * See file CREDITS for list of people who contributed to this
9  * project.
10  *
11  * This program is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU General Public License as
13  * published by the Free Software Foundation; either version 2 of
14  * the License, or (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
24  * MA 02111-1307 USA
25  */
26
27 #include <common.h>
28 #include <nios-io.h>
29 #if     defined(CONFIG_SEVENSEG)
30 #include "../common/sevenseg.h"
31 #endif
32
33 void _default_hdlr (void)
34 {
35         printf ("default_hdlr\n");
36 }
37
38 int board_early_init_f (void)
39 {
40 #if     defined(CONFIG_SEVENSEG)
41         /* init seven segment led display and switch off */
42         sevenseg_set(SEVENSEG_OFF);
43 #endif
44         return 0;
45 }
46
47 int checkboard (void)
48 {
49         puts ("Board: Altera Nios 1C20 Development Kit\n");
50         return 0;
51 }
52
53 long int initdram (int board_type)
54 {
55         return (0);
56 }
57
58 #if (CONFIG_COMMANDS & CFG_CMD_IDE)
59 int ide_preinit (void)
60 {
61         nios_pio_t *present = (nios_pio_t *) CFG_CF_PRESENT;
62         nios_pio_t *power = (nios_pio_t *) CFG_CF_POWER;
63         nios_pio_t *atasel = (nios_pio_t *) CFG_CF_ATASEL;
64
65         /* setup data direction registers */
66         present->direction = NIOS_PIO_IN;
67         power->direction = NIOS_PIO_OUT;
68         atasel->direction = NIOS_PIO_OUT;
69
70         /* Check for presence of card */
71         if (present->data)
72                 return 1;
73         printf ("Ok\n");
74
75         /* Finish setup */
76         power->data = 1;        /* Turn on power FET */
77         atasel->data = 0;       /* Put in ATA mode */
78
79         return 0;
80 }
81 #endif /* CONFIG_COMMANDS & CFG_CMD_IDE */