brintos

brintos / linux-shallow public Read only

0
0
Text · 1.0 KiB · ada41d5 Raw
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