1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef ASMARM_ARCH_IRDA_H 3*4882a593Smuzhiyun #define ASMARM_ARCH_IRDA_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun /* board specific transceiver capabilities */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #define IR_OFF 1 8*4882a593Smuzhiyun #define IR_SIRMODE 2 9*4882a593Smuzhiyun #define IR_FIRMODE 4 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun struct pxaficp_platform_data { 12*4882a593Smuzhiyun int transceiver_cap; 13*4882a593Smuzhiyun void (*transceiver_mode)(struct device *dev, int mode); 14*4882a593Smuzhiyun int (*startup)(struct device *dev); 15*4882a593Smuzhiyun void (*shutdown)(struct device *dev); 16*4882a593Smuzhiyun int gpio_pwdown; /* powerdown GPIO for the IrDA chip */ 17*4882a593Smuzhiyun bool gpio_pwdown_inverted; /* gpio_pwdown is inverted */ 18*4882a593Smuzhiyun }; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun extern void pxa_set_ficp_info(struct pxaficp_platform_data *info); 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x) 23*4882a593Smuzhiyun void pxa2xx_transceiver_mode(struct device *dev, int mode); 24*4882a593Smuzhiyun #endif 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun #endif 27