Path: blob/master/drivers/media/dvb/b2c2/flexcop_ibi_value_le.h
15112 views
/* Linux driver for digital TV devices equipped with B2C2 FlexcopII(b)/III1* register descriptions2* see flexcop.c for copyright information3*/4/* This file is automatically generated, do not edit things here. */5#ifndef __FLEXCOP_IBI_VALUE_INCLUDED__6#define __FLEXCOP_IBI_VALUE_INCLUDED__78typedef union {9u32 raw;1011struct {12u32 dma_0start : 1;13u32 dma_0No_update : 1;14u32 dma_address0 :30;15} dma_0x0;1617struct {18u32 DMA_maxpackets : 8;19u32 dma_addr_size :24;20} dma_0x4_remap;2122struct {23u32 dma1timer : 7;24u32 unused : 1;25u32 dma_addr_size :24;26} dma_0x4_read;2728struct {29u32 unused : 1;30u32 dmatimer : 7;31u32 dma_addr_size :24;32} dma_0x4_write;3334struct {35u32 unused : 2;36u32 dma_cur_addr :30;37} dma_0x8;3839struct {40u32 dma_1start : 1;41u32 remap_enable : 1;42u32 dma_address1 :30;43} dma_0xc;4445struct {46u32 chipaddr : 7;47u32 reserved1 : 1;48u32 baseaddr : 8;49u32 data1_reg : 8;50u32 working_start : 1;51u32 twoWS_rw : 1;52u32 total_bytes : 2;53u32 twoWS_port_reg : 2;54u32 no_base_addr_ack_error : 1;55u32 st_done : 1;56} tw_sm_c_100;5758struct {59u32 data2_reg : 8;60u32 data3_reg : 8;61u32 data4_reg : 8;62u32 exlicit_stops : 1;63u32 force_stop : 1;64u32 unused : 6;65} tw_sm_c_104;6667struct {68u32 thi1 : 6;69u32 reserved1 : 2;70u32 tlo1 : 5;71u32 reserved2 :19;72} tw_sm_c_108;7374struct {75u32 thi1 : 6;76u32 reserved1 : 2;77u32 tlo1 : 5;78u32 reserved2 :19;79} tw_sm_c_10c;8081struct {82u32 thi1 : 6;83u32 reserved1 : 2;84u32 tlo1 : 5;85u32 reserved2 :19;86} tw_sm_c_110;8788struct {89u32 LNB_CTLHighCount_sig :15;90u32 LNB_CTLLowCount_sig :15;91u32 LNB_CTLPrescaler_sig : 2;92} lnb_switch_freq_200;9394struct {95u32 ACPI1_sig : 1;96u32 ACPI3_sig : 1;97u32 LNB_L_H_sig : 1;98u32 Per_reset_sig : 1;99u32 reserved :20;100u32 Rev_N_sig_revision_hi : 4;101u32 Rev_N_sig_reserved1 : 2;102u32 Rev_N_sig_caps : 1;103u32 Rev_N_sig_reserved2 : 1;104} misc_204;105106struct {107u32 Stream1_filter_sig : 1;108u32 Stream2_filter_sig : 1;109u32 PCR_filter_sig : 1;110u32 PMT_filter_sig : 1;111u32 EMM_filter_sig : 1;112u32 ECM_filter_sig : 1;113u32 Null_filter_sig : 1;114u32 Mask_filter_sig : 1;115u32 WAN_Enable_sig : 1;116u32 WAN_CA_Enable_sig : 1;117u32 CA_Enable_sig : 1;118u32 SMC_Enable_sig : 1;119u32 Per_CA_Enable_sig : 1;120u32 Multi2_Enable_sig : 1;121u32 MAC_filter_Mode_sig : 1;122u32 Rcv_Data_sig : 1;123u32 DMA1_IRQ_Enable_sig : 1;124u32 DMA1_Timer_Enable_sig : 1;125u32 DMA2_IRQ_Enable_sig : 1;126u32 DMA2_Timer_Enable_sig : 1;127u32 DMA1_Size_IRQ_Enable_sig : 1;128u32 DMA2_Size_IRQ_Enable_sig : 1;129u32 Mailbox_from_V8_Enable_sig : 1;130u32 unused : 9;131} ctrl_208;132133struct {134u32 DMA1_IRQ_Status : 1;135u32 DMA1_Timer_Status : 1;136u32 DMA2_IRQ_Status : 1;137u32 DMA2_Timer_Status : 1;138u32 DMA1_Size_IRQ_Status : 1;139u32 DMA2_Size_IRQ_Status : 1;140u32 Mailbox_from_V8_Status_sig : 1;141u32 Data_receiver_error : 1;142u32 Continuity_error_flag : 1;143u32 LLC_SNAP_FLAG_set : 1;144u32 Transport_Error : 1;145u32 reserved :21;146} irq_20c;147148struct {149u32 reset_block_000 : 1;150u32 reset_block_100 : 1;151u32 reset_block_200 : 1;152u32 reset_block_300 : 1;153u32 reset_block_400 : 1;154u32 reset_block_500 : 1;155u32 reset_block_600 : 1;156u32 reset_block_700 : 1;157u32 Block_reset_enable : 8;158u32 Special_controls :16;159} sw_reset_210;160161struct {162u32 vuart_oe_sig : 1;163u32 v2WS_oe_sig : 1;164u32 halt_V8_sig : 1;165u32 section_pkg_enable_sig : 1;166u32 s2p_sel_sig : 1;167u32 unused1 : 3;168u32 polarity_PS_CLK_sig : 1;169u32 polarity_PS_VALID_sig : 1;170u32 polarity_PS_SYNC_sig : 1;171u32 polarity_PS_ERR_sig : 1;172u32 unused2 :20;173} misc_214;174175struct {176u32 Mailbox_from_V8 :32;177} mbox_v8_to_host_218;178179struct {180u32 sysramaccess_data : 8;181u32 sysramaccess_addr :15;182u32 unused : 7;183u32 sysramaccess_write : 1;184u32 sysramaccess_busmuster : 1;185} mbox_host_to_v8_21c;186187struct {188u32 Stream1_PID :13;189u32 Stream1_trans : 1;190u32 MAC_Multicast_filter : 1;191u32 debug_flag_pid_saved : 1;192u32 Stream2_PID :13;193u32 Stream2_trans : 1;194u32 debug_flag_write_status00 : 1;195u32 debug_fifo_problem : 1;196} pid_filter_300;197198struct {199u32 PCR_PID :13;200u32 PCR_trans : 1;201u32 debug_overrun3 : 1;202u32 debug_overrun2 : 1;203u32 PMT_PID :13;204u32 PMT_trans : 1;205u32 reserved : 2;206} pid_filter_304;207208struct {209u32 EMM_PID :13;210u32 EMM_trans : 1;211u32 EMM_filter_4 : 1;212u32 EMM_filter_6 : 1;213u32 ECM_PID :13;214u32 ECM_trans : 1;215u32 reserved : 2;216} pid_filter_308;217218struct {219u32 Group_PID :13;220u32 Group_trans : 1;221u32 unused1 : 2;222u32 Group_mask :13;223u32 unused2 : 3;224} pid_filter_30c_ext_ind_0_7;225226struct {227u32 net_master_read :17;228u32 unused :15;229} pid_filter_30c_ext_ind_1;230231struct {232u32 net_master_write :17;233u32 unused :15;234} pid_filter_30c_ext_ind_2;235236struct {237u32 next_net_master_write :17;238u32 unused :15;239} pid_filter_30c_ext_ind_3;240241struct {242u32 unused1 : 1;243u32 state_write :10;244u32 reserved1 : 6;245u32 stack_read :10;246u32 reserved2 : 5;247} pid_filter_30c_ext_ind_4;248249struct {250u32 stack_cnt :10;251u32 unused :22;252} pid_filter_30c_ext_ind_5;253254struct {255u32 pid_fsm_save_reg0 : 2;256u32 pid_fsm_save_reg1 : 2;257u32 pid_fsm_save_reg2 : 2;258u32 pid_fsm_save_reg3 : 2;259u32 pid_fsm_save_reg4 : 2;260u32 pid_fsm_save_reg300 : 2;261u32 write_status1 : 2;262u32 write_status4 : 2;263u32 data_size_reg :12;264u32 unused : 4;265} pid_filter_30c_ext_ind_6;266267struct {268u32 index_reg : 5;269u32 extra_index_reg : 3;270u32 AB_select : 1;271u32 pass_alltables : 1;272u32 unused :22;273} index_reg_310;274275struct {276u32 PID :13;277u32 PID_trans : 1;278u32 PID_enable_bit : 1;279u32 reserved :17;280} pid_n_reg_314;281282struct {283u32 A4_byte : 8;284u32 A5_byte : 8;285u32 A6_byte : 8;286u32 Enable_bit : 1;287u32 HighAB_bit : 1;288u32 reserved : 6;289} mac_low_reg_318;290291struct {292u32 A1_byte : 8;293u32 A2_byte : 8;294u32 A3_byte : 8;295u32 reserved : 8;296} mac_high_reg_31c;297298struct {299u32 reserved :16;300u32 data_Tag_ID :16;301} data_tag_400;302303struct {304u32 Card_IDbyte6 : 8;305u32 Card_IDbyte5 : 8;306u32 Card_IDbyte4 : 8;307u32 Card_IDbyte3 : 8;308} card_id_408;309310struct {311u32 Card_IDbyte2 : 8;312u32 Card_IDbyte1 : 8;313} card_id_40c;314315struct {316u32 MAC1 : 8;317u32 MAC2 : 8;318u32 MAC3 : 8;319u32 MAC6 : 8;320} mac_address_418;321322struct {323u32 MAC7 : 8;324u32 MAC8 : 8;325u32 reserved :16;326} mac_address_41c;327328struct {329u32 transmitter_data_byte : 8;330u32 ReceiveDataReady : 1;331u32 ReceiveByteFrameError : 1;332u32 txbuffempty : 1;333u32 reserved :21;334} ci_600;335336struct {337u32 pi_d : 8;338u32 pi_ha :20;339u32 pi_rw : 1;340u32 pi_component_reg : 3;341} pi_604;342343struct {344u32 serialReset : 1;345u32 oncecycle_read : 1;346u32 Timer_Read_req : 1;347u32 Timer_Load_req : 1;348u32 timer_data : 7;349u32 unused : 1;350u32 Timer_addr : 5;351u32 reserved : 3;352u32 pcmcia_a_mod_pwr_n : 1;353u32 pcmcia_b_mod_pwr_n : 1;354u32 config_Done_stat : 1;355u32 config_Init_stat : 1;356u32 config_Prog_n : 1;357u32 config_wr_n : 1;358u32 config_cs_n : 1;359u32 config_cclk : 1;360u32 pi_CiMax_IRQ_n : 1;361u32 pi_timeout_status : 1;362u32 pi_wait_n : 1;363u32 pi_busy_n : 1;364} pi_608;365366struct {367u32 PID :13;368u32 key_enable : 1;369u32 key_code : 2;370u32 key_array_col : 3;371u32 key_array_row : 5;372u32 dvb_en : 1;373u32 rw_flag : 1;374u32 reserved : 6;375} dvb_reg_60c;376377struct {378u32 sram_addr :15;379u32 sram_rw : 1;380u32 sram_data : 8;381u32 sc_xfer_bit : 1;382u32 reserved1 : 3;383u32 oe_pin_reg : 1;384u32 ce_pin_reg : 1;385u32 reserved2 : 1;386u32 start_sram_ibi : 1;387} sram_ctrl_reg_700;388389struct {390u32 net_addr_read :16;391u32 net_addr_write :16;392} net_buf_reg_704;393394struct {395u32 cai_read :11;396u32 reserved1 : 5;397u32 cai_write :11;398u32 reserved2 : 6;399u32 cai_cnt : 4;400} cai_buf_reg_708;401402struct {403u32 cao_read :11;404u32 reserved1 : 5;405u32 cap_write :11;406u32 reserved2 : 6;407u32 cao_cnt : 4;408} cao_buf_reg_70c;409410struct {411u32 media_read :11;412u32 reserved1 : 5;413u32 media_write :11;414u32 reserved2 : 6;415u32 media_cnt : 4;416} media_buf_reg_710;417418struct {419u32 NET_Dest : 2;420u32 CAI_Dest : 2;421u32 CAO_Dest : 2;422u32 MEDIA_Dest : 2;423u32 net_ovflow_error : 1;424u32 media_ovflow_error : 1;425u32 cai_ovflow_error : 1;426u32 cao_ovflow_error : 1;427u32 ctrl_usb_wan : 1;428u32 ctrl_sramdma : 1;429u32 ctrl_maximumfill : 1;430u32 reserved :17;431} sram_dest_reg_714;432433struct {434u32 net_cnt :12;435u32 reserved1 : 4;436u32 net_addr_read : 1;437u32 reserved2 : 3;438u32 net_addr_write : 1;439u32 reserved3 :11;440} net_buf_reg_718;441442struct {443u32 wan_speed_sig : 2;444u32 reserved1 : 6;445u32 wan_wait_state : 8;446u32 sram_chip : 2;447u32 sram_memmap : 2;448u32 reserved2 : 4;449u32 wan_pkt_frame : 4;450u32 reserved3 : 4;451} wan_ctrl_reg_71c;452} flexcop_ibi_value;453454#endif455456457