2 * This file is part of linux driver the digital TV devices equipped with B2C2 FlexcopII(b)/III
4 * flexcop-reg.h - register abstraction for FlexCopII, FlexCopIIb and FlexCopIII
6 * see flexcop.c for copyright information.
8 #ifndef __FLEXCOP_REG_H__
9 #define __FLEXCOP_REG_H__
28 } flexcop_device_type_t
;
35 /* FlexCop IBI Registers */
36 #if defined(__LITTLE_ENDIAN)
37 #include "flexcop_ibi_value_le.h"
39 #if defined(__BIG_ENDIAN)
40 #include "flexcop_ibi_value_be.h"
42 #error no endian defined
46 #define fc_data_Tag_ID_DVB 0x3e
47 #define fc_data_Tag_ID_ATSC 0x3f
48 #define fc_data_Tag_ID_IDSB 0x8b
50 #define fc_key_code_default 0x1
51 #define fc_key_code_even 0x2
52 #define fc_key_code_odd 0x3
54 extern flexcop_ibi_value ibi_zero
;
57 FC_I2C_PORT_DEMOD
= 1,
58 FC_I2C_PORT_EEPROM
= 2,
59 FC_I2C_PORT_TUNER
= 3,
65 } flexcop_access_op_t
;
71 FC_SRAM_DEST_MEDIA
= 8
72 } flexcop_sram_dest_t
;
75 FC_SRAM_DEST_TARGET_WAN_USB
= 0,
76 FC_SRAM_DEST_TARGET_DMA1
= 1,
77 FC_SRAM_DEST_TARGET_DMA2
= 2,
78 FC_SRAM_DEST_TARGET_FC3_CA
= 3
79 } flexcop_sram_dest_target_t
;
82 FC_SRAM_2_32KB
= 0, /* 64KB */
83 FC_SRAM_1_32KB
= 1, /* 32KB - default fow FCII */
84 FC_SRAM_1_128KB
= 2, /* 128KB */
85 FC_SRAM_1_48KB
= 3, /* 48KB - default for FCIII */
86 } flexcop_sram_type_t
;
89 FC_WAN_SPEED_4MBITS
= 0,
90 FC_WAN_SPEED_8MBITS
= 1,
91 FC_WAN_SPEED_12MBITS
= 2,
92 FC_WAN_SPEED_16MBITS
= 3,
93 } flexcop_wan_speed_t
;
98 } flexcop_dma_index_t
;
101 FC_DMA_SUBADDR_0
= 1,
102 FC_DMA_SUBADDR_1
= 2,
103 } flexcop_dma_addr_index_t
;
105 /* names of the particular registers */
122 lnb_switch_freq_200
= 0x200,
126 sw_reset_210
= 0x210,
128 mbox_v8_to_host_218
= 0x218,
129 mbox_host_to_v8_21c
= 0x21c,
131 pid_filter_300
= 0x300,
132 pid_filter_304
= 0x304,
133 pid_filter_308
= 0x308,
134 pid_filter_30c
= 0x30c,
135 index_reg_310
= 0x310,
136 pid_n_reg_314
= 0x314,
137 mac_low_reg_318
= 0x318,
138 mac_high_reg_31c
= 0x31c,
140 data_tag_400
= 0x400,
143 mac_address_418
= 0x418,
144 mac_address_41c
= 0x41c,
151 sram_ctrl_reg_700
= 0x700,
152 net_buf_reg_704
= 0x704,
153 cai_buf_reg_708
= 0x708,
154 cao_buf_reg_70c
= 0x70c,
155 media_buf_reg_710
= 0x710,
156 sram_dest_reg_714
= 0x714,
157 net_buf_reg_718
= 0x718,
158 wan_ctrl_reg_71c
= 0x71c,
159 } flexcop_ibi_register
;
161 #define flexcop_set_ibi_value(reg,attr,val) { \
162 flexcop_ibi_value v = fc->read_ibi_reg(fc,reg); \
164 fc->write_ibi_reg(fc,reg,v); \