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