2008-06-18 22:09:55 -03:00
/*
* Card - specific functions for the Siano SMS1xxx USB dongle
*
* Copyright ( c ) 2008 Michael Krufky < mkrufky @ linuxtv . org >
*
* This program is free software ; you can redistribute it and / or modify
2008-09-03 16:48:17 -03:00
* it under the terms of the GNU General Public License version 2 as
2008-06-18 22:09:55 -03:00
* published by the Free Software Foundation ;
*
* Software distributed under the License is distributed on an " AS IS "
* basis , WITHOUT WARRANTY OF ANY KIND , either express or implied .
*
* See the GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation , Inc . , 675 Mass Ave , Cambridge , MA 0213 9 , USA .
*/
# ifndef __SMS_CARDS_H__
# define __SMS_CARDS_H__
# include <linux/usb.h>
# include "smscoreapi.h"
# define SMS_BOARD_UNKNOWN 0
2008-06-28 16:45:36 -03:00
# define SMS1XXX_BOARD_SIANO_STELLAR 1
# define SMS1XXX_BOARD_SIANO_NOVA_A 2
# define SMS1XXX_BOARD_SIANO_NOVA_B 3
# define SMS1XXX_BOARD_SIANO_VEGA 4
2008-06-28 23:55:36 -03:00
# define SMS1XXX_BOARD_HAUPPAUGE_CATAMOUNT 5
# define SMS1XXX_BOARD_HAUPPAUGE_OKEMO_A 6
# define SMS1XXX_BOARD_HAUPPAUGE_OKEMO_B 7
# define SMS1XXX_BOARD_HAUPPAUGE_WINDHAM 8
2008-11-22 11:21:02 -03:00
# define SMS1XXX_BOARD_HAUPPAUGE_TIGER_MINICARD 9
2008-11-22 14:33:00 -03:00
# define SMS1XXX_BOARD_HAUPPAUGE_TIGER_MINICARD_R2 10
2008-06-18 22:09:55 -03:00
struct sms_board {
enum sms_device_type_st type ;
2008-06-26 04:58:30 -03:00
char * name , * fw [ DEVICE_MODE_MAX ] ;
2008-11-16 22:45:42 -03:00
/* gpios */
2008-11-22 14:33:00 -03:00
int led_power , led_hi , led_lo , lna_ctrl ;
2008-06-18 22:09:55 -03:00
} ;
struct sms_board * sms_get_board ( int id ) ;
2008-11-16 22:45:42 -03:00
int sms_board_setup ( struct smscore_device_t * coredev ) ;
2008-11-22 15:32:19 -03:00
# define SMS_LED_OFF 0
# define SMS_LED_LO 1
# define SMS_LED_HI 2
int sms_board_led_feedback ( struct smscore_device_t * coredev , int led ) ;
2008-11-22 14:26:37 -03:00
int sms_board_power ( struct smscore_device_t * coredev , int onoff ) ;
2008-06-18 22:09:55 -03:00
extern struct usb_device_id smsusb_id_table [ ] ;
# endif /* __SMS_CARDS_H__ */