49 lines · c
1/* SPDX-License-Identifier: GPL-2.0+ */2/*3 *4 * Siano Mobile Silicon, Inc.5 * MDTV receiver kernel modules.6 * Copyright (C) 2006-2009, Uri Shkolnik7 *8 * Copyright (c) 2010 - Mauro Carvalho Chehab9 * - Ported the driver to use rc-core10 * - IR raw event decoding is now done at rc-core11 * - Code almost re-written12 */13 14#ifndef __SMS_IR_H__15#define __SMS_IR_H__16 17#include <linux/input.h>18#include <media/rc-core.h>19 20struct smscore_device_t;21 22struct ir_t {23 struct rc_dev *dev;24 char name[40];25 char phys[32];26 27 char *rc_codes;28 29 u32 timeout;30 u32 controller;31};32 33#ifdef CONFIG_SMS_SIANO_RC34int sms_ir_init(struct smscore_device_t *coredev);35void sms_ir_exit(struct smscore_device_t *coredev);36void sms_ir_event(struct smscore_device_t *coredev,37 const char *buf, int len);38#else39inline static int sms_ir_init(struct smscore_device_t *coredev) {40 return 0;41}42inline static void sms_ir_exit(struct smscore_device_t *coredev) {};43inline static void sms_ir_event(struct smscore_device_t *coredev,44 const char *buf, int len) {};45#endif46 47#endif /* __SMS_IR_H__ */48 49