3 * Klaus Heydeck, Kieback & Peter GmbH & Co KG, heydeck@kieback-peter.de.
5 * See file CREDITS for list of people who contributed to this
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License, or (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
28 int misc_init_f (void)
30 volatile immap_t
*immap
= (immap_t
*) CFG_IMMR
;
31 volatile sysconf8xx_t
*siu
= &immap
->im_siu_conf
;
33 while (siu
->sc_sipend
& 0x20000000) {
34 /* printf("waiting for 5V VCC\n"); */
38 /* RS232 / RS485 default is RS232 */
39 immap
->im_ioport
.iop_padat
&= ~(PA_RS485
);
40 immap
->im_ioport
.iop_papar
&= ~(PA_RS485
);
41 immap
->im_ioport
.iop_paodr
&= ~(PA_RS485
);
42 immap
->im_ioport
.iop_padir
|= (PA_RS485
);
48 void ide_led (uchar led
, uchar status
)
50 volatile immap_t
*immap
= (immap_t
*) CFG_IMMR
;
52 /* We have one led for both pcmcia slots */
53 if (status
) { /* led on */
54 immap
->im_ioport
.iop_padat
&= ~(PA_LED_YELLOW
);
56 immap
->im_ioport
.iop_padat
|= (PA_LED_YELLOW
);
61 void poweron_key (void)
63 volatile immap_t
*immap
= (immap_t
*) CFG_IMMR
;
65 immap
->im_ioport
.iop_pcpar
&= ~(PC_SWITCH1
);
66 immap
->im_ioport
.iop_pcdir
&= ~(PC_SWITCH1
);
68 if (immap
->im_ioport
.iop_pcdat
& (PC_SWITCH1
))
69 setenv ("key1", "off");
71 setenv ("key1", "on");
76 * Returns 1 if keys pressed to start the power-on long-running tests
77 * Called from board_init_f().
79 int post_hotkeys_pressed (void)