1*74ba9207SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 2cff4fa84SIgor M. Liplianin /* 3cff4fa84SIgor M. Liplianin * altera.h 4cff4fa84SIgor M. Liplianin * 5cff4fa84SIgor M. Liplianin * altera FPGA driver 6cff4fa84SIgor M. Liplianin * 7cff4fa84SIgor M. Liplianin * Copyright (C) Altera Corporation 1998-2001 8cff4fa84SIgor M. Liplianin * Copyright (C) 2010 NetUP Inc. 9cff4fa84SIgor M. Liplianin * Copyright (C) 2010 Igor M. Liplianin <liplianin@netup.ru> 10cff4fa84SIgor M. Liplianin */ 11cff4fa84SIgor M. Liplianin 12cff4fa84SIgor M. Liplianin #ifndef _ALTERA_H_ 13cff4fa84SIgor M. Liplianin #define _ALTERA_H_ 14cff4fa84SIgor M. Liplianin 15cff4fa84SIgor M. Liplianin struct altera_config { 16cff4fa84SIgor M. Liplianin void *dev; 17cff4fa84SIgor M. Liplianin u8 *action; 18cff4fa84SIgor M. Liplianin int (*jtag_io) (void *dev, int tms, int tdi, int tdo); 19cff4fa84SIgor M. Liplianin }; 20cff4fa84SIgor M. Liplianin 21cff4fa84SIgor M. Liplianin #if defined(CONFIG_ALTERA_STAPL) || \ 22cff4fa84SIgor M. Liplianin (defined(CONFIG_ALTERA_STAPL_MODULE) && defined(MODULE)) 23cff4fa84SIgor M. Liplianin 24cff4fa84SIgor M. Liplianin extern int altera_init(struct altera_config *config, const struct firmware *fw); 25cff4fa84SIgor M. Liplianin #else 26cff4fa84SIgor M. Liplianin altera_init(struct altera_config * config,const struct firmware * fw)27cff4fa84SIgor M. Liplianinstatic inline int altera_init(struct altera_config *config, 28cff4fa84SIgor M. Liplianin const struct firmware *fw) 29cff4fa84SIgor M. Liplianin { 30cff4fa84SIgor M. Liplianin printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 31cff4fa84SIgor M. Liplianin return 0; 32cff4fa84SIgor M. Liplianin } 33cff4fa84SIgor M. Liplianin #endif /* CONFIG_ALTERA_STAPL */ 34cff4fa84SIgor M. Liplianin 35cff4fa84SIgor M. Liplianin #endif /* _ALTERA_H_ */ 36