Initial revision
[platform/kernel/u-boot.git] / board / mpl / common / isa.h
1 /*
2  * (C) Copyright 2001
3  * Denis Peter, MPL AG Switzerland, d.peter@mpl.ch
4  *
5  * See file CREDITS for list of people who contributed to this
6  * project.
7  *
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.
12  *
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.
17  *
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,
21  * MA 02111-1307 USA
22  */
23
24 #ifndef _PIP405_ISA_H_
25 #define _PIP405_ISA_H_
26 /* Super IO */
27 #define SIO_CFG_PORT    0x3F0   /* Config Port Address */
28
29
30
31 /* table fore SIO initialization */
32 typedef struct {
33         const uchar index;
34         const uchar val;
35 } SIO_LOGDEV_TABLE;
36
37 typedef struct {
38         const uchar ldev;
39         const SIO_LOGDEV_TABLE *ldev_table;
40 } SIO_TABLE;
41
42
43
44
45 unsigned char open_cfg_super_IO(int address);
46 unsigned char read_cfg_super_IO(int address, unsigned char function, unsigned char regaddr);
47 void write_cfg_super_IO(int address, unsigned char function, unsigned char regaddr, unsigned char data);
48 void close_cfg_super_IO(int address);
49 void isa_sio_setup(void);
50 void isa_sio_setup(void);
51 void isa_irq_install_handler(int vec, interrupt_handler_t *handler, void *arg);
52 void isa_irq_free_handler(int vec);
53 int handle_isa_int(void);
54
55
56 #endif