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