blob: c354196ffe5d59539b2bc7fcc33bc7e90f873a5c [file] [log] [blame]
Michael Krufkybaa2ed02006-09-23 20:01:29 -03001#ifndef _DVB_USB_M920X_H_
2#define _DVB_USB_M920X_H_
Aapo Tahkola5fecd9f2006-09-23 20:00:41 -03003
Michael Krufkybaa2ed02006-09-23 20:01:29 -03004#define DVB_USB_LOG_PREFIX "m920x"
Aapo Tahkola5fecd9f2006-09-23 20:00:41 -03005#include "dvb-usb.h"
6
Michael Krufkybaa2ed02006-09-23 20:01:29 -03007#define deb_rc(args...) dprintk(dvb_usb_m920x_debug,0x01,args)
Aapo Tahkola5fecd9f2006-09-23 20:00:41 -03008
Aapo Tahkolae2adbecf72006-09-28 00:47:51 -03009#define M9206_CORE 0x22
Michael Krufky26f48ea2006-09-28 01:46:49 -030010#define M9206_RC_STATE 0xff51
11#define M9206_RC_KEY 0xff52
12#define M9206_RC_INIT1 0xff54
13#define M9206_RC_INIT2 0xff55
14#define M9206_FW_GO 0xff69
Aapo Tahkolae2adbecf72006-09-28 00:47:51 -030015
16#define M9206_I2C 0x23
17#define M9206_FILTER 0x25
18#define M9206_FW 0x30
19
20#define M9206_MAX_FILTERS 8
Aapo Tahkola84ad7572007-01-21 15:57:20 -030021
22#define M9206_I2C_TUNER 0
23#define M9206_I2C_DEMOD 1
24#define M9206_I2C_MAX 2
25
Aapo Tahkolae2adbecf72006-09-28 00:47:51 -030026struct m9206_state {
27 u16 filters[M9206_MAX_FILTERS];
28 int filtering_enabled;
29 int rep_count;
Aapo Tahkola84ad7572007-01-21 15:57:20 -030030 struct {
31 unsigned char addr;
32 unsigned char magic;
33 }i2c_r[M9206_I2C_MAX];
Aapo Tahkolae2adbecf72006-09-28 00:47:51 -030034};
Aapo Tahkola5fecd9f2006-09-23 20:00:41 -030035#endif