Michael Krufky | baa2ed0 | 2006-09-23 20:01:29 -0300 | [diff] [blame] | 1 | #ifndef _DVB_USB_M920X_H_ |
| 2 | #define _DVB_USB_M920X_H_ |
Aapo Tahkola | 5fecd9f | 2006-09-23 20:00:41 -0300 | [diff] [blame] | 3 | |
Michael Krufky | baa2ed0 | 2006-09-23 20:01:29 -0300 | [diff] [blame] | 4 | #define DVB_USB_LOG_PREFIX "m920x" |
Aapo Tahkola | 5fecd9f | 2006-09-23 20:00:41 -0300 | [diff] [blame] | 5 | #include "dvb-usb.h" |
| 6 | |
Michael Krufky | baa2ed0 | 2006-09-23 20:01:29 -0300 | [diff] [blame] | 7 | #define deb_rc(args...) dprintk(dvb_usb_m920x_debug,0x01,args) |
Aapo Tahkola | 5fecd9f | 2006-09-23 20:00:41 -0300 | [diff] [blame] | 8 | |
Aapo Tahkola | e2adbecf7 | 2006-09-28 00:47:51 -0300 | [diff] [blame] | 9 | #define M9206_CORE 0x22 |
Michael Krufky | 26f48ea | 2006-09-28 01:46:49 -0300 | [diff] [blame] | 10 | #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 Tahkola | e2adbecf7 | 2006-09-28 00:47:51 -0300 | [diff] [blame] | 15 | |
| 16 | #define M9206_I2C 0x23 |
| 17 | #define M9206_FILTER 0x25 |
| 18 | #define M9206_FW 0x30 |
| 19 | |
| 20 | #define M9206_MAX_FILTERS 8 |
Aapo Tahkola | 84ad757 | 2007-01-21 15:57:20 -0300 | [diff] [blame^] | 21 | |
| 22 | #define M9206_I2C_TUNER 0 |
| 23 | #define M9206_I2C_DEMOD 1 |
| 24 | #define M9206_I2C_MAX 2 |
| 25 | |
Aapo Tahkola | e2adbecf7 | 2006-09-28 00:47:51 -0300 | [diff] [blame] | 26 | struct m9206_state { |
| 27 | u16 filters[M9206_MAX_FILTERS]; |
| 28 | int filtering_enabled; |
| 29 | int rep_count; |
Aapo Tahkola | 84ad757 | 2007-01-21 15:57:20 -0300 | [diff] [blame^] | 30 | struct { |
| 31 | unsigned char addr; |
| 32 | unsigned char magic; |
| 33 | }i2c_r[M9206_I2C_MAX]; |
Aapo Tahkola | e2adbecf7 | 2006-09-28 00:47:51 -0300 | [diff] [blame] | 34 | }; |
Aapo Tahkola | 5fecd9f | 2006-09-23 20:00:41 -0300 | [diff] [blame] | 35 | #endif |