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