1*ece444b4SGraeme Russ /* 2*ece444b4SGraeme Russ * (C) Copyright 2002 3*ece444b4SGraeme Russ * Daniel Engstr�m, Omicron Ceti AB <daniel@omicron.se>. 4*ece444b4SGraeme Russ * 5*ece444b4SGraeme Russ * See file CREDITS for list of people who contributed to this 6*ece444b4SGraeme Russ * project. 7*ece444b4SGraeme Russ * 8*ece444b4SGraeme Russ * This program is free software; you can redistribute it and/or 9*ece444b4SGraeme Russ * modify it under the terms of the GNU General Public License as 10*ece444b4SGraeme Russ * published by the Free Software Foundation; either version 2 of 11*ece444b4SGraeme Russ * the License, or (at your option) any later version. 12*ece444b4SGraeme Russ * 13*ece444b4SGraeme Russ * This program is distributed in the hope that it will be useful, 14*ece444b4SGraeme Russ * but WITHOUT ANY WARRANTY; without even the implied warranty of 15*ece444b4SGraeme Russ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16*ece444b4SGraeme Russ * GNU General Public License for more details. 17*ece444b4SGraeme Russ * 18*ece444b4SGraeme Russ * You should have received a copy of the GNU General Public License 19*ece444b4SGraeme Russ * along with this program; if not, write to the Free Software 20*ece444b4SGraeme Russ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21*ece444b4SGraeme Russ * MA 02111-1307 USA 22*ece444b4SGraeme Russ */ 23*ece444b4SGraeme Russ 24*ece444b4SGraeme Russ #ifndef __ASM_IC_ALI512X_H_ 25*ece444b4SGraeme Russ #define __ASM_IC_ALI512X_H_ 26*ece444b4SGraeme Russ 27*ece444b4SGraeme Russ # define ALI_INDEX 0x3f0 28*ece444b4SGraeme Russ # define ALI_DATA 0x3f1 29*ece444b4SGraeme Russ 30*ece444b4SGraeme Russ # define ALI_ENABLED 1 31*ece444b4SGraeme Russ # define ALI_DISABLED 0 32*ece444b4SGraeme Russ 33*ece444b4SGraeme Russ # define ALI_UART1 0 34*ece444b4SGraeme Russ # define ALI_UART2 1 35*ece444b4SGraeme Russ 36*ece444b4SGraeme Russ /* setup functions */ 37*ece444b4SGraeme Russ void ali512x_init(void); 38*ece444b4SGraeme Russ void ali512x_set_fdc(int enabled, u16 io, u8 irq, u8 dma_channel); 39*ece444b4SGraeme Russ void ali512x_set_pp(int enabled, u16 io, u8 irq, u8 dma_channel); 40*ece444b4SGraeme Russ void ali512x_set_uart(int enabled, int index, u16 io, u8 irq); 41*ece444b4SGraeme Russ void ali512x_set_rtc(int enabled, u16 io, u8 irq); 42*ece444b4SGraeme Russ void ali512x_set_kbc(int enabled, u8 kbc_irq, u8 mouse_irq); 43*ece444b4SGraeme Russ void ali512x_set_cio(int enabled); 44*ece444b4SGraeme Russ 45*ece444b4SGraeme Russ 46*ece444b4SGraeme Russ /* common I/O functions */ 47*ece444b4SGraeme Russ void ali512x_cio_function(int pin, int special, int inv, int input); 48*ece444b4SGraeme Russ void ali512x_cio_out(int pin, int value); 49*ece444b4SGraeme Russ int ali512x_cio_in(int pin); 50*ece444b4SGraeme Russ 51*ece444b4SGraeme Russ /* misc features */ 52*ece444b4SGraeme Russ void ali512x_set_uart2_irda(int enabled); 53*ece444b4SGraeme Russ 54*ece444b4SGraeme Russ #endif 55