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