]>
Commit | Line | Data |
---|---|---|
012771d8 WD |
1 | /* |
2 | * (C) Copyright 2001 | |
3 | * Denis Peter, MPL AG Switzerland, d.peter@mpl.ch | |
4 | * | |
1a459660 | 5 | * SPDX-License-Identifier: GPL-2.0+ |
012771d8 WD |
6 | */ |
7 | ||
7205e407 WD |
8 | #ifndef _ISA_H_ |
9 | #define _ISA_H_ | |
012771d8 WD |
10 | /* Super IO */ |
11 | #define SIO_CFG_PORT 0x3F0 /* Config Port Address */ | |
12 | ||
7205e407 | 13 | #if defined(CONFIG_PIP405) |
012771d8 WD |
14 | /* table fore SIO initialization */ |
15 | typedef struct { | |
16 | const uchar index; | |
17 | const uchar val; | |
18 | } SIO_LOGDEV_TABLE; | |
19 | ||
20 | typedef struct { | |
21 | const uchar ldev; | |
22 | const SIO_LOGDEV_TABLE *ldev_table; | |
23 | } SIO_TABLE; | |
24 | ||
25 | ||
012771d8 WD |
26 | unsigned char open_cfg_super_IO(int address); |
27 | unsigned char read_cfg_super_IO(int address, unsigned char function, unsigned char regaddr); | |
28 | void write_cfg_super_IO(int address, unsigned char function, unsigned char regaddr, unsigned char data); | |
29 | void close_cfg_super_IO(int address); | |
30 | void isa_sio_setup(void); | |
7205e407 WD |
31 | #endif |
32 | ||
012771d8 WD |
33 | void isa_irq_install_handler(int vec, interrupt_handler_t *handler, void *arg); |
34 | void isa_irq_free_handler(int vec); | |
35 | int handle_isa_int(void); | |
7205e407 WD |
36 | void isa_init_irq_contr(void); |
37 | void isa_show_irq(void); | |
38 | int isa_irq_get_count(int vec); | |
012771d8 WD |
39 | |
40 | ||
41 | #endif |