|  | /* SPDX-License-Identifier: GPL-2.0 */ | 
|  | #ifndef ASMARM_ARCH_IRDA_H | 
|  | #define ASMARM_ARCH_IRDA_H | 
|  |  | 
|  | /* board specific transceiver capabilities */ | 
|  |  | 
|  | #define IR_OFF		1 | 
|  | #define IR_SIRMODE	2 | 
|  | #define IR_FIRMODE	4 | 
|  |  | 
|  | struct pxaficp_platform_data { | 
|  | int transceiver_cap; | 
|  | void (*transceiver_mode)(struct device *dev, int mode); | 
|  | int (*startup)(struct device *dev); | 
|  | void (*shutdown)(struct device *dev); | 
|  | int gpio_pwdown;		/* powerdown GPIO for the IrDA chip */ | 
|  | bool gpio_pwdown_inverted;	/* gpio_pwdown is inverted */ | 
|  | }; | 
|  |  | 
|  | extern void pxa_set_ficp_info(struct pxaficp_platform_data *info); | 
|  |  | 
|  | #if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x) | 
|  | void pxa2xx_transceiver_mode(struct device *dev, int mode); | 
|  | #endif | 
|  |  | 
|  | #endif |