2011-10-31 12:24:39 -03:00
/*
* Abilis Systems Single DVB - T Receiver
* Copyright ( C ) 2008 Pierrick Hascoet < pierrick . hascoet @ abilis . com >
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 , or ( at your option )
* any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*/
2014-08-12 18:50:22 -03:00
# ifndef _AS10X_HANDLE_H
# define _AS10X_HANDLE_H
2011-11-06 16:31:50 -03:00
struct as10x_bus_adapter_t ;
2011-10-31 12:24:39 -03:00
struct as102_dev_t ;
# include "as10x_cmd.h"
/* values for "mode" field */
2011-11-06 16:31:44 -03:00
# define REGMODE8 8
# define REGMODE16 16
# define REGMODE32 32
2011-10-31 12:24:39 -03:00
struct as102_priv_ops_t {
2014-03-19 19:39:52 +02:00
int ( * upload_fw_pkt ) ( struct as10x_bus_adapter_t * bus_adap ,
2011-10-31 12:24:39 -03:00
unsigned char * buf , int buflen , int swap32 ) ;
2014-03-19 19:39:52 +02:00
int ( * send_cmd ) ( struct as10x_bus_adapter_t * bus_adap ,
2011-10-31 12:24:39 -03:00
unsigned char * buf , int buflen ) ;
2014-03-19 19:39:52 +02:00
int ( * xfer_cmd ) ( struct as10x_bus_adapter_t * bus_adap ,
2011-10-31 12:24:39 -03:00
unsigned char * send_buf , int send_buf_len ,
unsigned char * recv_buf , int recv_buf_len ) ;
2011-11-06 16:31:50 -03:00
2014-03-19 19:39:52 +02:00
int ( * start_stream ) ( struct as102_dev_t * dev ) ;
void ( * stop_stream ) ( struct as102_dev_t * dev ) ;
2011-10-31 12:24:39 -03:00
2014-03-19 19:39:52 +02:00
int ( * reset_target ) ( struct as10x_bus_adapter_t * bus_adap ) ;
2011-10-31 12:24:39 -03:00
2011-11-06 16:31:50 -03:00
int ( * read_write ) ( struct as10x_bus_adapter_t * bus_adap , uint8_t mode ,
2011-10-31 12:24:39 -03:00
uint32_t rd_addr , uint16_t rd_len ,
uint32_t wr_addr , uint16_t wr_len ) ;
2014-03-19 19:39:52 +02:00
int ( * as102_read_ep2 ) ( struct as10x_bus_adapter_t * bus_adap ,
2011-10-31 12:24:39 -03:00
unsigned char * recv_buf ,
int recv_buf_len ) ;
} ;
# endif