1 /* 2 * (C) Copyright 2002 3 * Daniel Engström, Omicron Ceti AB <daniel@omicron.se>. 4 * 5 * SPDX-License-Identifier: GPL-2.0+ 6 */ 7 8 #ifndef __ASM_IC_ALI512X_H_ 9 #define __ASM_IC_ALI512X_H_ 10 11 # define ALI_INDEX 0x3f0 12 # define ALI_DATA 0x3f1 13 14 # define ALI_ENABLED 1 15 # define ALI_DISABLED 0 16 17 # define ALI_UART1 0 18 # define ALI_UART2 1 19 20 /* setup functions */ 21 void ali512x_init(void); 22 void ali512x_set_fdc(int enabled, u16 io, u8 irq, u8 dma_channel); 23 void ali512x_set_pp(int enabled, u16 io, u8 irq, u8 dma_channel); 24 void ali512x_set_uart(int enabled, int index, u16 io, u8 irq); 25 void ali512x_set_rtc(int enabled, u16 io, u8 irq); 26 void ali512x_set_kbc(int enabled, u8 kbc_irq, u8 mouse_irq); 27 void ali512x_set_cio(int enabled); 28 29 30 /* common I/O functions */ 31 void ali512x_cio_function(int pin, int special, int inv, int input); 32 void ali512x_cio_out(int pin, int value); 33 int ali512x_cio_in(int pin); 34 35 /* misc features */ 36 void ali512x_set_uart2_irda(int enabled); 37 38 #endif 39