diff options
Diffstat (limited to 'drivers/media/tdmb/tcc3170/inc')
17 files changed, 0 insertions, 3052 deletions
diff --git a/drivers/media/tdmb/tcc3170/inc/tcbd_api_common.h b/drivers/media/tdmb/tcc3170/inc/tcbd_api_common.h deleted file mode 100644 index f798610..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcbd_api_common.h +++ /dev/null @@ -1,365 +0,0 @@ -/* - * tcbd_api_common.h - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TCBD_API_COMMON_H__ -#define __TCBD_API_COMMON_H__ -#include "tcbd_drv_register.h" -#include "tcbd_diagnosis.h" - -/** - * @defgroup ProtectionType - */ -/**@{*/ -#define PROTECTION_TYPE_UEP 0 -#define PROTECTION_TYPE_EEP 1 -/**@}*/ - -/** - * @defgroup ProtectionLevel - * Protection type UEP - * <table> - * <tr><td>UEP1</td><td>UEP2</td><td>UEP3</td><td>UEP4</td></tr> - * <tr><td>0x00</td><td>0x01</td><td>0x02</td><td>0x03</td></tr></table> - * - * Protection type EEP - * <table> - * <tr><td>EEP1A</td><td>EEP2A</td><td>EEP3A</td><td>EEP4A</td> - * <td>EEP1B</td><td>EEP2B</td><td>EEP3B</td><td>EEP4B</td></tr> - * <tr><td>0x00</td><td>0x01</td><td>0x02</td><td>0x03</td> - * <td>0x04</td><td>0x05</td><td>0x06</td><td>0x07</td></tr> - */ - -/* - * @defgroup ServiceType - * Service type for each sub-channel. - */ -/** @{*/ -#define SERVICE_TYPE_DAB 0x01 -#define SERVICE_TYPE_DABPLUS 0x02 -#define SERVICE_TYPE_DATA 0x03 -#define SERVICE_TYPE_DMB 0x04 -#define SERVICE_TYPE_FIC 0x07 -#define SERVICE_TYPE_FIC_WITH_ERR 0x08 -#define SERVICE_TYPE_EWS 0x09 -/**@}*/ - - - -/** - * @defgroup Bitrate - * If protection type is UEP, the values of bitrate are as following. - * <table> - * <tr><td>Kbps</td> - * <td>32</td><td>48</td><td>56</td><td>64</td><td>80</td> - * <td>96</td><td>112</td><td>128</td><td>160</td><td>192</td> - * <td>224</td><td>256</td><td>320</td><td>384</td></tr> - * <tr><td>value</td> - * <td>0x00</td><td>0x01</td><td>0x02</td><td>0x03</td><td>0x04</td> - * <td>0x05</td><td>0x06</td><td>0x07</td><td>0x08</td><td>0x09</td> - * <td>0x0A</td><td>0x0B</td><td>0x0C</td><td>0x0D</td></tr> - * </table> - * - * If protection type is EEP, the values of bitrate are as following. - * <table> - * <tr><td>kbps</td> - * <td>1</td><td>2</td><td>3</td><td>...</td><td>126</td></tr> - * <tr><td>value</td> - * <td>0x01</td><td>0x02</td><td>0x03</td><td>...</td><td>0x7E</td><tr> - * </table> - * 0x00 - */ - -/** - * @defgroup ServiceInformation - */ -struct tcbd_service { - s32 type; /**< Type of service. Please refer to @ref ServiceType*/ - s32 ptype; /**< Type of protection Please refer to @ref ProtectionType*/ - s32 subch_id; /**< Sub-channel id */ - s32 size_cu; /**< Size of CU(Capacity Unit) or sub-channel size*/ - s32 start_cu; /**< Start address of CU(Capacity Unit) */ - s32 reconfig; /**< Must be set 0x02*/ - s32 rs_on; /**< If type is DMB, it must be 0x01, or else 0x00 */ - s32 plevel; /**< Protection level Please refer @ref ProtectionLevel*/ - s32 bitrate; /**< Bitrate. Please refer @ref Bitrate*/ -}; - -/** - * @defgroup PreripheralType - * types of interface to read stream - */ -/** @{*/ -enum tcbd_peri_type { - PERI_TYPE_SPI_SLAVE = 1, /**< The stream can be read - * using SPI(slave) */ - PERI_TYPE_SPI_MASTER, /**< The stream can be read - * using SPI(master) */ - PERI_TYPE_PTS, /**< The stream can be read using PTS */ - PERI_TYPE_STS, /**< The stream can be read using STS */ - PERI_TYPE_HPI, /**< The stream can be read using HPI */ - PERI_TYPE_SPI_ONLY /**< The stream can be read using SPI. - * And command use same SPI interface. */ -}; -/**@}*/ - -enum tcbd_band_type { - BAND_TYPE_BAND3 = 1, /**< band III */ - BAND_TYPE_LBAND /**< L band */ -}; - -enum tcbd_div_io_type { - DIV_IO_TYPE_SINGLE = 0, - DIV_IO_TYPE_DUAL, -}; - -enum tcbd_intr_mode { - INTR_MODE_LEVEL_HIGH, /**< Interrupt will be trigered at high level */ - INTR_MODE_LEVEL_LOW, /**< Interrupt will be trigered at low level */ - INTR_MODE_EDGE_RISING, /**< Interrupt will be trigered at rising edge */ - INTR_MODE_EDGE_FALLING /**< Interrupt will be trigered at falling edge */ -}; - -/** - * @defgroup OscillatorType - * supported types of oscillator - */ -/** @{*/ -enum tcbd_clock_type { - CLOCK_19200KHZ, - CLOCK_24576KHZ, - CLOCK_38400KHZ, - CLOCK_MAX -}; -/**}@*/ - -struct tcbd_multi_service { - s32 on_air[TCBD_MAX_NUM_SERVICE]; - s32 service_idx[TCBD_MAX_NUM_SERVICE]; - s32 service_count; - u32 service_info[TCBD_MAX_NUM_SERVICE*2]; -}; - -struct tcbd_device { - u8 chip_addr; /**< Chip address for diversity or dual mode*/ - u32 main_clock; - u8 processor; /**< Activated interrnal processor */ - - u32 selected_buff; - u32 selected_stream; - u8 en_cmd_fifo; - u32 intr_threshold; /**< Interrupt threshold */ -#if defined(__READ_VARIABLE_LENGTH__) - u32 size_more_read; -#endif /*__READ_VARIABLE_LENGTH__*/ - enum tcbd_clock_type clock_type; - enum tcbd_peri_type peri_type; /**< Peripheral type for stream */ - enum tcbd_band_type curr_band; - enum tcbd_band_type prev_band; - - s32 frequency; /**< Last set frequency */ - s32 is_pal_irq_en; - u8 enabled_irq; - struct tcbd_multi_service mult_service; /**< Registered service - infomation */ -}; - -/** - * Change the type of stream. Types are - * - DMB : STREAM_TYPE_DMB - * - DAB : STREAM_TYPE_DAB - * - FIC : STREAM_TYPE_FIC - * - STATUS : STREAM_TYPE_STATUS - * - * You can combine the above types. For more information @ref TypesOfStream - * @param _device Instance of device - * @param _type type of stream - * - * @return success 0, fail -@ref ListOfErrorCode - */ -TCBB_FUNC s32 tcbd_change_stream_type( - struct tcbd_device *_device, u32 _type); - -TCBB_FUNC s32 tcbd_enable_irq( - struct tcbd_device *_device, u8 _en_bit); -TCBB_FUNC s32 tcbd_disable_irq( - struct tcbd_device *_device, u8 _mask); - -/** - * @brief Change the mode of interrupt. - * @param _device Instance of device - * @param _mode Interrupt mode. For more information of mode. - * Please refer @tcbd_intr_mode - * @return success 0, fail -@ref ListOfErrorCode - */ -TCBB_FUNC s32 tcbd_change_irq_mode( - struct tcbd_device *_device, enum tcbd_intr_mode _mode); - -/** - * @brief read interrupt and error status. - * @param _device instance of device - * @param _irq_status interrupt status of buffer. Please @ref InterruptStatus - * @param _err_status error status of buffer. Please @ref ErrorStatus - */ -TCBB_FUNC s32 tcbd_read_irq_status( - struct tcbd_device *_device, u8 *_irq_status, u8 *_err_status); - -/** - * @brief clear interrupt status. - * @param _device instance of device - * @param _status status of interrupt. Please @ref InterruptClear - */ -TCBB_FUNC s32 tcbd_clear_irq( - struct tcbd_device *_device, u8 _status); - -/** - * @brief select interface to read stream. - * @param _device instance of device - * @param _peri_type interface type @ref PreripheralType - */ -TCBB_FUNC s32 tcbd_select_peri( - struct tcbd_device *_device, enum tcbd_peri_type _peri_type); - -#define ENABLE_CMD_FIFO 1 -#define DISABLE_CMD_FIFO 0 - -/** - * Initialize stream configuration. - * @param _device Instance of device. - * @param _use_cmd_fifo - * Determin whether or not to use command FIFO when you read - * stream. If you use SPI interface to read stream, you - * should use ENABLE_CMD_FIFO. - * - ENABLE_CMD_FIFO - * - DISABLE_CMD_FIFO - * @param _buffer_mask - * Mask unused buffer. - * For more information, please refer @ref StreamDataConfig - * @param _threshold - * Threshold for triggering interrupt. The threshold can be - * set up to 8Kbyes. If you use STS, this value is meaningless. - * @return success 0, fail -@ref ListOfErrorCode - */ -TCBB_FUNC s32 tcbd_init_stream_data_config( - struct tcbd_device *_device, - u8 _use_cmd_fifo, - u8 _buffer_mask, - u32 _threshold); - -/** - * Tune frequency. - * @param _device Instance of device - * @param _freq_khz frequency - * @param _bw_khz bandwidth - * - * @return success 0, fail -@ref ListOfErrorCode - */ -TCBB_FUNC s32 tcbd_tune_frequency( - struct tcbd_device *_device, u32 _freq_khz, s32 _bw_khz); - - -/** - * @brief wait until the frequency is tuned. - * @param _device Instance of device - * @param _status Status. - * @return success 0, fail -@ref ListOfErrorCode - */ -TCBB_FUNC s32 tcbd_wait_tune( - struct tcbd_device *_device, u8 *_status); - - -/** - * @brief register service(short argument) - * @param _device instance of device - * @param _subch_id sub channel id - * @param _data_mode 0:DAB,DATA 1:DMB - * @return success 0, fail -@ref ListOfErrorCode - */ -TCBB_FUNC s32 tcbd_register_service( - struct tcbd_device *_device, u8 _subch_id, u8 _data_mode); - -/** - * @brief register service(long argument). - * @param _device Instance of device - * @param _service Sub channel information. @ref ServiceInformation - * @return success 0, fail -@ref ListOfErrorCode - */ -TCBB_FUNC s32 tcbd_register_service_long( - struct tcbd_device *_device, struct tcbd_service *_service); - -/** - * @brief unregister sub channel. - * @param _device instance of device - * @param _subch_id sub channel information previously registered. - * @return success 0, fail -@ref ListOfErrorCode - */ -TCBB_FUNC s32 tcbd_unregister_service( - struct tcbd_device *_device, u8 _subch_id); - -/** - * @brief read tream from device - * @param _device instance of device - * @param _buff buffer for stream - * @param _size size of buffer. size must bigger then - * interrupt threshold(TCBD_MAX_THRESHOLD) - * - * @return success 0, fail -@ref ListOfErrorCode - */ -TCBB_FUNC s32 tcbd_read_stream( - struct tcbd_device *_device, u8 *_buff, s32 *_size); - -/** - * @brief read fic data from internal buffer(I2C/STS interface only) - * @param _device instance of device - * @param _buff buffer for fic data. - * @param _size size of buffer. _size must be 384 bytes. - * @return success 0, fail -@ref ListOfErrorCode - */ -TCBB_FUNC s32 tcbd_read_fic_data( - struct tcbd_device *_device, u8 *_buff, s32 _size); - -/** - * @brief read signal quality. - * @param _device instance of device - * @param _status_data instance of struct tcbd_status_data - * @return success 0, fail -@ref ListOfErrorCode - */ -TCBB_FUNC s32 tcbd_read_signal_info( - struct tcbd_device *_device, struct tcbd_status_data *_status_data); - -/** - * @brief _device instance of device. - * @param _comp_en internal processor to enable - * @param _comp_rst internal processor to reset - * @return success 0, fail -@ref ListOfErrorCode - */ -TCBB_FUNC s32 tcbd_reset_ip( - struct tcbd_device *_device, u8 _comp_en, u8 _comp_rst); - -/** - * @brief start device. - * @param _device instance of device - * @param _clock_type oscillator clock type @ref OscillatorType - * @return success 0, fail -@ref ListOfErrorCode - */ -TCBB_FUNC s32 tcbd_device_start( - struct tcbd_device *_device, enum tcbd_clock_type _clock_type); -#endif /*__TCBD_API_COMMON_H__*/ diff --git a/drivers/media/tdmb/tcc3170/inc/tcbd_diagnosis/tcbd_diagnosis.h b/drivers/media/tdmb/tcc3170/inc/tcbd_diagnosis/tcbd_diagnosis.h deleted file mode 100644 index 7e53f0d..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcbd_diagnosis/tcbd_diagnosis.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * tcbd_diagnosis.h - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TCBD_DIAGNOSIS_H__ -#define __TCBD_DIAGNOSIS_H__ - -/* 0 agc, 1 cto, 2 cfo, 3 fto, 4 sync, 5, ofdm */ -#define TCBD_LOCK_AGC 0x01 -#define TCBD_LOCK_CTO 0x02 -#define TCBD_LOCK_CFO 0x03 -#define TCBD_LOCK_FTO 0x04 -#define TCBD_LOCK_SYNC 0x10 -#define TCDD_LOCK_OFDM 0x20 - -struct tcbd_status_data { - u8 lock; - s32 rssi; - s32 snr; - s32 snr_moving_avg; - s32 pcber; - s32 pcber_moving_avg; - s32 vber; - s32 vber_moving_avg; - s32 ts_error_count; - s32 tsper; - s32 tsper_moving_avg; -}; - -TCBB_FUNC void tcbd_update_status( - u8 *_rawData, u32 size, struct tcbd_status_data *_status_data); -TCBB_FUNC void tcbd_init_status_manager(void); - -#endif /*__TCBD_SIGNAL_INFO_H__*/ diff --git a/drivers/media/tdmb/tcc3170/inc/tcbd_drv_io.h b/drivers/media/tdmb/tcc3170/inc/tcbd_drv_io.h deleted file mode 100644 index b09d9ca..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcbd_drv_io.h +++ /dev/null @@ -1,95 +0,0 @@ -/* - * tcbd_drv_io.h - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TCBD_DRV_COMMON_H__ -#define __TCBD_DRV_COMMON_H__ -#include "tcbd_drv_register.h" -#include "tcbd_error.h" - -#define MB_HOSTMAIL 0x47 -#define MB_SLAVEMAIL 0x74 - -#define DEFAULT_CHIP_ADDRESS 0x50 -struct tcbd_io_data { - s32 chip_addr; - u32 sem; - s32 (*open)(void); - s32 (*close)(void); - s32 (*reg_write)(u8 _addr, u8 _data); - s32 (*reg_read)(u8 _addr, u8 *_data); - s32 (*reg_write_burst_cont)(u8 _addr, u8 *_data, s32 _size); - s32 (*reg_read_burst_cont)(u8 _addr, u8 *_data, s32 _size); - s32 (*reg_write_burst_fix)(u8 _addr, u8 *_data, s32 _size); - s32 (*reg_read_burst_fix)(u8 _addr, u8 *_data, s32 _size); -}; - -#define MAX_MAIL_COUNT 7 -#define MAX_TIME_TO_WAIT_MAIL 1000 -struct tcbd_mail_data { - u8 flag; - u8 count; - u16 cmd; - u32 status; - u32 data[MAX_MAIL_COUNT]; - u8 pad[2]; -}; - -TCBB_FUNC struct tcbd_io_data *tcbd_get_io_struct(void); -TCBB_FUNC void tcpal_set_i2c_io_function(void); -TCBB_FUNC void tcpal_set_cspi_io_function(void); - -TCBB_FUNC s32 tcbd_io_open(struct tcbd_device *_device); -TCBB_FUNC s32 tcbd_io_close(struct tcbd_device *_device); - -TCBB_FUNC s32 tcbd_reg_read( - struct tcbd_device *_handle, u8 _addr, u8 *_data); -TCBB_FUNC s32 tcbd_reg_write( - struct tcbd_device *_handle, u8 _addr, u8 _data); -TCBB_FUNC s32 tcbd_reg_read_burst_cont( - struct tcbd_device *_handle, u8 _addr, u8 *_data, s32 _size); -TCBB_FUNC s32 tcbd_reg_write_burst_cont( - struct tcbd_device *_handle, u8 _addr, u8 *_data, s32 _size); -TCBB_FUNC s32 tcbd_reg_read_burst_fix( - struct tcbd_device *_handle, u8 _addr, u8 *_data, s32 _size); -TCBB_FUNC s32 tcbd_reg_write_burst_fix( - struct tcbd_device *_handle, u8 _addr, u8 *_data, s32 _size); -TCBB_FUNC s32 tcbd_mem_write( - struct tcbd_device *_handle, u32 _addr, u8 *_data, u32 _size); -TCBB_FUNC s32 tcbd_mem_read( - struct tcbd_device *_handle, u32 _addr, u8 *_data, u32 _size); -TCBB_FUNC s32 tcbd_rf_reg_write( - struct tcbd_device *_handle, u8 _addr, u32 _data); -TCBB_FUNC s32 tcbd_rf_reg_read( - struct tcbd_device *_handle, u32 _addr, u32 *_data); - -TCBB_FUNC s32 tcbd_send_mail(struct tcbd_device *_device, - struct tcbd_mail_data *_mail); -TCBB_FUNC s32 tcbd_recv_mail(struct tcbd_device *_device, - struct tcbd_mail_data *_mail); -TCBB_FUNC s32 tcbd_read_mail_box(struct tcbd_device *_device, u16 cmd, - s32 len, u32 *data); -TCBB_FUNC s32 tcbd_write_mail_box(struct tcbd_device *_device, u16 _cmd, - s32 _cnt, u32 *_data); -TCBB_FUNC s32 tcbd_read_file(struct tcbd_device *_device, char *_path, - u8 *_buff, s32 _size); -extern struct spi_device *spi_dmb; /* sukjoon_temp */ -#endif /*__TCBD_DRV_COMMON_H__*/ diff --git a/drivers/media/tdmb/tcc3170/inc/tcbd_drv_ip.h b/drivers/media/tdmb/tcc3170/inc/tcbd_drv_ip.h deleted file mode 100644 index 7789d1c..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcbd_drv_ip.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * tcbd_drv_ip.h - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TCBD_DRV_IP_H__ -#define __TCBD_DRV_IP_H__ - -enum tcbd_remap_type { - EP_RAM0_RAM1 = 0, /**< Ep can access RAM0 and RAM1 */ - EP_RAM0_RAM1_PC0, /**< Ep can access RAM0, RAM1 and initial pc is 0 */ - OP_RAM0_RAM1_PC2, /**< Op can access RAM0, RAM1 and initial pc is 0x2000*/ - OP_RAM0_EP_RAM1_PC2 /**< Op can access RAM0. Ep can access RAM1. - * Initial pc is 0x2000 */ -}; - -TCBB_FUNC s32 tcbd_send_spur_data( - struct tcbd_device *_device, s32 _freq_khz); -TCBB_FUNC s32 tcbd_send_agc_data( - struct tcbd_device *_device, enum tcbd_band_type _band_type); -TCBB_FUNC s32 tcbd_send_frequency( - struct tcbd_device *_device, s32 _freq_khz); -TCBB_FUNC s32 tcbd_send_service_info(struct tcbd_device *_device); - -TCBB_FUNC s32 tcbd_get_rom_version( - struct tcbd_device *_device, u32 *_bootVersion); - -TCBB_FUNC s32 tcbd_enable_buffer(struct tcbd_device *_device); -TCBB_FUNC s32 tcbd_disable_buffer(struct tcbd_device *_device); -TCBB_FUNC s32 tcbd_init_buffer_region(struct tcbd_device *_device); -TCBB_FUNC s32 tcbd_change_memory_view( - struct tcbd_device *_device, enum tcbd_remap_type _remap); - -TCBB_FUNC s32 tcbd_demod_tune_frequency( - struct tcbd_device *_device, u32 _freq_khz, s32 _bw_khz); - -TCBB_FUNC s32 tcbd_dsp_cold_start(struct tcbd_device *_device); -TCBB_FUNC s32 tcbd_dsp_warm_start(struct tcbd_device *_device); - -TCBB_FUNC s32 tcbd_change_chip_addr( - struct tcbd_device *_device, u8 addr); -TCBB_FUNC s32 tcbd_enable_slave_command_ack( - struct tcbd_device *_device); - -TCBB_FUNC s32 tcbd_enable_peri(struct tcbd_device *_device); -TCBB_FUNC s32 tcbd_disable_peri(struct tcbd_device *_device); -TCBB_FUNC s32 tcbd_init_bias_key(struct tcbd_device *_device); -TCBB_FUNC u32 tcbd_get_osc_clock(struct tcbd_device *_device); -TCBB_FUNC s32 tcbd_init_pll( - struct tcbd_device *_device, enum tcbd_clock_type _clock_type); -TCBB_FUNC s32 tcbd_init_div_io( - struct tcbd_device *_device, enum tcbd_div_io_type _div_io); -TCBB_FUNC s32 tcbd_init_dsp( - struct tcbd_device *_device, u8 *_boot_code, s32 _size); - -TCBB_FUNC s32 tcbd_check_dsp_status(struct tcbd_device *_device); - -#define FILTER_ENABLE (1<<2) -#define FILTER_SYNCERR (1<<3) -TCBB_FUNC s32 tcbd_set_pid_filter(struct tcbd_device *_device, u32 _filter); -#endif /*__TCBD_DRV_IP_H__*/ diff --git a/drivers/media/tdmb/tcc3170/inc/tcbd_drv_register.h b/drivers/media/tdmb/tcc3170/inc/tcbd_drv_register.h deleted file mode 100644 index ca80812..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcbd_drv_register.h +++ /dev/null @@ -1,558 +0,0 @@ -/* - * tcbd_drv_register.h - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TCBD_DRV_REGISTER_H__ -#define __TCBD_DRV_REGISTER_H__ - -#define Bit31 0x80000000 -#define Bit30 0x40000000 -#define Bit29 0x20000000 -#define Bit28 0x10000000 -#define Bit27 0x08000000 -#define Bit26 0x04000000 -#define Bit25 0x02000000 -#define Bit24 0x01000000 -#define Bit23 0x00800000 -#define Bit22 0x00400000 -#define Bit21 0x00200000 -#define Bit20 0x00100000 -#define Bit19 0x00080000 -#define Bit18 0x00040000 -#define Bit17 0x00020000 -#define Bit16 0x00010000 -#define Bit15 0x00008000 -#define Bit14 0x00004000 -#define Bit13 0x00002000 -#define Bit12 0x00001000 -#define Bit11 0x00000800 -#define Bit10 0x00000400 -#define Bit9 0x00000200 -#define Bit8 0x00000100 -#define Bit7 0x00000080 -#define Bit6 0x00000040 -#define Bit5 0x00000020 -#define Bit4 0x00000010 -#define Bit3 0x00000008 -#define Bit2 0x00000004 -#define Bit1 0x00000002 -#define Bit0 0x00000001 -#define BitNONE 0x00000000 - -#define TCBD_SYS_EN 0x00 -#define TCBD_SYS_RESET 0x01 -#define TCBD_IRQ_MODE 0x02 -#define TCBD_IRQ_EN 0x03 -#define TCBD_IRQ_STAT_CLR 0x04 -#define TCBD_IRQ_ERROR 0x05 -#define TCBD_IRQ_LATCH 0x05 -#define TCBD_PLL_6 0x06 -#define TCBD_PLL_7 0x07 -#define TCBD_PLL_8 0x08 -#define TCBD_PLL_9 0x09 -#define TCBD_CHIPADDR 0x0a -#define TCBD_PROGRAMID 0x0b -#define TCBD_CHIPID 0x0c -#define TCBD_INIT_REMAP 0x0d -#define TCBD_INIT_PC 0x0e - -#define TCBD_GPIO_ALT 0x10 -#define TCBD_GPIO_DR 0x12 -#define TCBD_GPIO_LR 0x14 -#define TCBD_GPIO_DRV 0x16 -#define TCBD_GPIO_PE 0x18 -#define TCBD_DIVIO 0x1a - -#define TCBD_STREAM_CFG0 0x1b -#define TCBD_STREAM_CFG1 0x1c -#define TCBD_STREAM_CFG2 0x1d -#define TCBD_STREAM_CFG3 0x1e -#define TCBD_STREAM_CFG4 0x1f - -#define TCBD_CMDDMA_CTRL 0x20 -#define TCBD_CMDDMA_SADDR 0x21 -#define TCBD_CMDDMA_SIZE 0x27 -#define TCBD_CMDDMA_STARTCTRL 0x29 -#define TCBD_CMDDMA_DATA_WIND 0x2a -#define TCBD_TGTBUFF_CIR_MODE 0x2b -#define TCBD_CMDDMA_CRC32 0x2c - -#define TCBD_PERI_CTRL 0x30 -#define TCBD_PERI_MODE0 0x31 -#define TCBD_PERI_MODE1 0x32 -#define TCBD_PERI_MODE2 0x33 -#define TCBD_PERI_MODE3 0x34 -#define TCBD_PERI_TEST0 0x37 -#define TCBD_PERI_TEST1 0x38 -#define TCBD_PERI_TEST2 0x39 -#define TCBD_PERI_TEST3 0x3a -#define TCBD_PERI_TEST4 0x3b - -#define TCBD_MAIL_CTRL 0x3c -#define TCBD_MAIL_FIFO_R 0x3d -#define TCBD_MAIL_FIFO_R_LATCH 0x3d -#define TCBD_MAIL_FIFO_W 0x3e -#define TCBD_MAIL_FIFO_W_LATCH 0x3e -#define TCBD_MAIL_FIFO_WIND 0x3f - -#define TCBD_I2CMST_CTRL 0x40 -#define TCBD_I2CMST_FILTER 0x41 -#define TCBD_I2CMST_PRER_H 0x42 -#define TCBD_I2CMST_PRER_L 0x43 -#define TCBD_I2CMST_DEV_ADDR 0x44 -#define TCBD_I2CMST_TGT_ADDR 0x45 -#define TCBD_I2CMST_TXRX 0x46 -#define TCBD_I2CMST_AUTOCONFIG 0x47 -#define TCBD_I2CMST_START 0x48 -#define TCBD_I2CMST_STAT0 0x49 -#define TCBD_I2CMST_STAT1 0x4A - -#define TCBD_STREAMMIX_CFG0 0x4D - -#define TCBD_OBUFF_CONFIG 0x4e -#define TCBD_OBUFF_INIT 0x4f -#define TCBD_OBUFF_A_SADDR 0x50 -#define TCBD_OBUFF_A_EADDR 0x52 -#define TCBD_OBUFF_A_FIFO_THR 0x54 -#define TCBD_OBUFF_A_CIRBUFF_DATA_ADDR 0x54 -#define TCBD_OBUFF_A_FIFO_STAT 0x56 -#define TCBD_OBUFF_A_CIRBUFF_DATA_SIZE 0x56 -#define TCBD_OBUFF_B_SADDR 0x58 -#define TCBD_OBUFF_B_EADDR 0x5a -#define TCBD_OBUFF_B_FIFO_THR 0x5c -#define TCBD_OBUFF_B_CIRBUFF_DATA_ADDR 0x5c -#define TCBD_OBUFF_B_FIFO_STAT 0x5e -#define TCBD_OBUFF_B_CIRBUFF_DATA_SIZE 0x5e -#define TCBD_OBUFF_C_SADDR 0x60 -#define TCBD_OBUFF_C_EADDR 0x62 -#define TCBD_OBUFF_C_FIFO_THR 0x64 -#define TCBD_OBUFF_C_CIRBUFF_DATA_ADDR 0x64 -#define TCBD_OBUFF_C_FIFO_STAT 0x66 -#define TCBD_OBUFF_C_CIRBUFF_DATA_SIZE 0x66 -#define TCBD_OBUFF_D_SADDR 0x68 -#define TCBD_OBUFF_D_EADDR 0x6a -#define TCBD_OBUFF_D_FIFO_THR 0x6c -#define TCBD_OBUFF_D_CIRBUFF_DATA_ADDR 0x6c -#define TCBD_OBUFF_D_FIFO_STAT 0x6e -#define TCBD_OBUFF_D_CIRBUFF_DATA_SIZE 0x6e - -#define TCBD_RF_CFG0 0x70 -#define TCBD_RF_CFG1 0x71 -#define TCBD_RF_CFG2 0x72 -#define TCBD_RF_CFG3 0x73 -#define TCBD_RF_CFG4 0x74 -#define TCBD_RF_CFG5 0x75 -#define TCBD_RF_CFG6 0x76 -#define TCBD_OP_DEBUG0 0x78 -#define TCBD_OP_DEBUG1 0x79 -#define TCBD_OP_DEBUG2 0x7a -#define TCBD_OP_LDO_CONFIG 0x7b -#define TCBD_OP_XTAL_BIAS 0x7c -#define TCBD_OP_XTAL_BIAS_KEY 0x7d -#define TCBD_OP_STATUS0 0x7e -#define TCBD_OP_STATUS1 0x7f - - -#define TCBD_SYS_COMP_DSP Bit1 -#define TCBD_SYS_COMP_EP Bit0 -#define TCBD_SYS_COMP_ALL (Bit0|Bit1) - -#define TCBD_IRQ_MODE_PAD_ENABLE Bit2 -#define TCBD_IRQ_MODE_TRIGER Bit1 -#define TCBD_IRQ_MODE_LEVEL BitNONE -#define TCBD_IRQ_MODE_RISING Bit0 -#define TCBD_IRQ_MODE_FALLING BitNONE -#define TCBD_IRQ_EN_FIFODINIT Bit7 -#define TCBD_IRQ_EN_FIFOCINIT Bit6 -#define TCBD_IRQ_EN_FIFOBINIT Bit5 -#define TCBD_IRQ_EN_FIFOAINIT Bit4 -#define TCBD_IRQ_EN_DATAINT Bit3 -#define TCBD_IRQ_EN_I2C Bit1 -#define TCBD_IRQ_EN_MAILBOX Bit0 - -/* - * @DEFGROUP INTERRUPTSTATUS - * BIT POSTION OF INTERRUPT. - * @{ - */ -#define TCBD_IRQ_STAT_FIFODINIT Bit7 -#define TCBD_IRQ_STAT_FIFOCINIT Bit6 -#define TCBD_IRQ_STAT_FIFOBINIT Bit5 -#define TCBD_IRQ_STAT_FIFOAINIT Bit4 -#define TCBD_IRQ_STAT_DATAINT Bit3 -#define TCBD_IRQ_STAT_I2C Bit1 -#define TCBD_IRQ_STAT_MAILBOX Bit0 -/**}@*/ - - -/* - * @defgroup InterruptClear - * bit position of insterrupt clear. if you done processing interrupt - * then you must clear corresponding bit. - * @{ - */ -#define TCBD_IRQ_STATCLR_FIFODINIT Bit7 -#define TCBD_IRQ_STATCLR_FIFOCINIT Bit6 -#define TCBD_IRQ_STATCLR_FIFOBINIT Bit5 -#define TCBD_IRQ_STATCLR_FIFOAINIT Bit4 -#define TCBD_IRQ_STATCLR_DATAINT Bit3 -#define TCBD_IRQ_STATCLR_I2C Bit1 -#define TCBD_IRQ_STATCLR_MAILBOX Bit0 -#define TCBD_IRQ_STATCLR_ALL (Bit0|Bit1|Bit3|Bit4|Bit5|Bit6|Bit7) -/**}@*/ - - -/* - * @defgroup ErrorStatus - * error status of interrupt. - * if buffer overflow occurs then this bit is set. - * @{ - */ -#define TCBD_IRQ_ERROR_FIFOD Bit7 -#define TCBD_IRQ_ERROR_FIFOC Bit6 -#define TCBD_IRQ_ERROR_FIFOB Bit5 -#define TCBD_IRQ_ERROR_FIFOA Bit4 -#define TCBD_IRQ_ERROR_DATA Bit3 -#define TCBD_IRQ_ERROR_I2C Bit1 -#define TCBD_IRQ_ERROR_MAILBOX Bit0 -/**}@*/ -#define TCBD_I2CREPEAT_EN Bit2 -#define TCBD_I2CREPEAT_MODE_CONTINUE BitNONE -#define TCBD_I2CREPEAT_MODE_ONESHOT Bit1 -#define TCBD_I2CREPEAT_SCL_CMOS BitNONE -#define TCBD_I2CREPEAT_SCL_OPENDRAIN Bit0 -#define TCBD_I2CREPEAT_START Bit0 -#define TCBD_I2CREPEAT_STARTCTRL 0x4F - -#define TCBD_CMDDMA_DMAEN Bit7 -#define TCBD_CMDDMA_CIRCULARMODE Bit5 -#define TCBD_CMDDMA_CRC32EN Bit4 -#define TCBD_CMDDMA_ADDRFIX Bit3 -#define TCBD_CMDDMA_WRITEMODE Bit2 -#define TCBD_CMDDMA_READMODE BitNONE -#define TCBD_CMDDMA_BYTEMSB Bit1 -#define TCBD_CMDDMA_BITMSB Bit0 -#define TCBD_CMDDMA_START_AUTOCLR Bit7 -#define TCBD_CMDDMA_CRC32INIT_AUTOCLR Bit1 -#define TCBD_CMDDMA_INIT_AUTOCLR Bit0 - -#define TCBD_TGTBUFF_DEFAULT BitNONE -#define TCBD_TGTBUFF_CIR_MODE_C (Bit0|Bit1) -#define TCBD_TGTBUFF_CIR_MODE_B Bit1 -#define TCBD_TGTBUFF_CIR_MODE_A Bit0 - -#define TCBD_PERI_EN Bit7 -#define TCBD_PERI_SEL_SPI Bit4 -#define TCBD_PERI_SEL_TS Bit5 -#define TCBD_PERI_SEL_HPI (Bit4|Bit5) -#define TCBD_PERI_SEL_OTHER BitNONE -#define TCBD_PERI_INIT_AUTOCLR Bit1 -#define TCBD_PERI_HEADER_ON Bit0 -#define TCBD_PERI_SPI_TISSP Bit7 -#define TCBD_PERI_SPI_MOTOROLA_SSP BitNONE -#define TCBD_PERI_SPI_SLAVE Bit6 -#define TCBD_PERI_SPI_MASTER BitNONE -#define TCBD_PERI_SPI_FASTON Bit5 -#define TCBD_PERI_SPI_SIZE8BITB it0 -#define TCBD_PERI_SPI_SIZE16BIT Bit1 -#define TCBD_PERI_SPI_SIZE32BIT BitNONE -#define TCBD_PERI_TS_MSM_SLAVE Bit1 -#define TCBD_PERI_TS_NORMAL_SLAVE BitNONE -#define TCBD_PERI_TS_STS BitNONE -#define TCBD_PERI_TS_PTS Bit6 -#define TCBD_PERI_TS_FASTON Bit5 -#define TCBD_PERI_TS_TSCLKMASKON Bit4 -#define TCBD_PERI_HPI_INTEL Bit7 -#define TCBD_PERI_HPI_MOTOROLA BitNONE -#define TCBD_PERI_HPI_BYTEMSB Bit6 -#define TCBD_PERI_HPI_BITMSB Bit5 -#define TCBD_PERI_SPI_CLKINIT_LOW BitNONE -#define TCBD_PERI_SPI_CLKINIT_HIGH Bit7 -#define TCBD_PERI_SPI_CLKPOL_POS BitNONE -#define TCBD_PERI_SPI_CLKPOL_NEG Bit6 -#define TCBD_PERI_SPI_BYTEMSB1 Bit5 -#define TCBD_PERI_SPI_BITMSB1 Bit4 -#define TCBD_PERI_TS_CLKPHASE_POS BitNONE -#define TCBD_PERI_TS_CLKPHASE_NEG Bit7 -#define TCBD_PERI_TS_SYNC_ACTIVEHIGH BitNONE -#define TCBD_PERI_TS_SYNC_ACTIVELOW Bit6 -#define TCBD_PERI_TS_ENPOL_ACTIVEHIGH BitNONE -#define TCBD_PERI_TS_ENPOL_ACTIVELOW Bit5 -#define TCBD_PERI_TS_STREAM_WAIT_ON Bit4 -#define TCBD_PERI_TS_BYTEMSB Bit7 -#define TCBD_PERI_TS_BITMSB Bit6 -#define TCBD_PERI_TS_ERR_POL Bit1 -#define TCBD_PERI_TS_ERR_SIG_ON Bit0 -#define TCBD_PERI_TS_ERR_SIG_OFF BitNONE -#define TCBD_PERI_TEST0_START Bit7 -#define TCBD_PERI_TEST0_CIRCULAR_EN Bit2 -#define TCBD_PERI_TEST0_TESTMODE Bit1 -#define TCBD_PERI_TEST0_FIXMODE Bit0 - -#define TCBD_MAIL_INIT Bit6 -#define TCBD_MAIL_HOSTMAILPOST Bit5 -#define TCBD_MAIL_OPACCEPTEN Bit4 - -#define TCBD_I2CMST_INIT Bit7 -#define TCBD_I2CMST_EN Bit2 -#define TCBD_I2CMST_NORMALMODE BitNONE -#define TCBD_I2CMST_AUTOMODE Bit1 -#define TCBD_I2CMST_SCL_CMOS BitNONE -#define TCBD_I2CMST_SCL_OPENDRAIN Bit0 -#define TCBD_I2CMST_DEV_ADDR_WRITE BitNONE -#define TCBD_I2CMST_DEV_ADDR_READ Bit0 -#define TCBD_I2CMST_AUTOCONFIG_CMDQUE_ADD Bit7 -#define TCBD_I2CMST_AUTOCONFIG_CMDQUE_INIT Bit6 -#define TCBD_I2CMST_AUTOCONFIG_CMDQUE_CNT4 Bit4 -#define TCBD_I2CMST_AUTOCONFIG_CMDQUE_CNT3 Bit3 -#define TCBD_I2CMST_AUTOCONFIG_CMDQUE_CNT2 Bit2 -#define TCBD_I2CMST_AUTOCONFIG_CMDQUE_CNT1 Bit1 -#define TCBD_I2CMST_AUTOCONFIG_CMDQUE_CNT0 Bit0 -#define TCBD_I2CMST_AUTOSTART Bit7 -#define TCBD_I2CMST_NORMALSTART Bit4 -#define TCBD_I2CMST_NORMALSTOP Bit3 -#define TCBD_I2CMST_NORMALREAD Bit2 -#define TCBD_I2CMST_NORMALWRITE Bit1 -#define TCBD_I2CMST_NORMALACK Bit0 -#define TCBD_I2CMST_STAT0_NORMAL_ACKIN Bit7 -#define TCBD_I2CMST_STAT0_NORMAL_DONE Bit6 -#define TCBD_I2CMST_STAT0_ARBIT_LOST Bit5 -#define TCBD_I2CMST_STAT0_SDA Bit1 -#define TCBD_I2CMST_STAT0_SCL Bit0 -#define TCBD_I2CMST_STAT1_AUTOERR Bit7 -#define TCBD_I2CMST_STAT1_AUTODONE Bit6 -#define TCBD_I2CMST_STAT1_ARBIT_LOST Bit5 -#define TCBD_I2CMST_STAT1_RXRFIFOCNT4 Bit4 -#define TCBD_I2CMST_STAT1_RXRFIFOCNT3 Bit3 -#define TCBD_I2CMST_STAT1_RXRFIFOCNT2 Bit2 -#define TCBD_I2CMST_STAT1_RXRFIFOCNT1 Bit1 -#define TCBD_I2CMST_STAT1_RXRFIFOCNT0 Bit0 - -#define TCBD_RF_MANAGE_ENABLE Bit1 -#define TCBD_RF_MANAGE_DISABLE BitNONE -#define TCBD_RF_READ BitNONE -#define TCBD_RF_WRITE Bit0 -#define TCBD_RF_ACTION Bit0 - -#define TCBD_OBUFF_CONFIG_BUFF_D_EN Bit7 -#define TCBD_OBUFF_CONFIG_BUFF_C_EN Bit6 -#define TCBD_OBUFF_CONFIG_BUFF_B_EN Bit5 -#define TCBD_OBUFF_CONFIG_BUFF_A_EN Bit4 -#define TCBD_OBUFF_CONFIG_BUFF_D_CIRCULAR BitNONE -#define TCBD_OBUFF_CONFIG_BUFF_C_CIRCULAR BitNONE -#define TCBD_OBUFF_CONFIG_BUFF_B_CIRCULAR BitNONE -#define TCBD_OBUFF_CONFIG_BUFF_A_CIRCULAR BitNONE -#define TCBD_OBUFF_CONFIG_BUFF_D_FIFO Bit3 -#define TCBD_OBUFF_CONFIG_BUFF_C_FIFO Bit2 -#define TCBD_OBUFF_CONFIG_BUFF_B_FIFO Bit1 -#define TCBD_OBUFF_CONFIG_BUFF_A_FIFO Bit0 -#define TCBD_OBUFF_DBUFF_STATLATCH Bit7 -#define TCBD_OBUFF_CBUFF_STATLATCH Bit6 -#define TCBD_OBUFF_BBUFF_STATLATCH Bit5 -#define TCBD_OBUFF_ABUFF_STATLATCH Bit4 -#define TCBD_OBUFF_BUFF_D_INIT Bit3 -#define TCBD_OBUFF_BUFF_C_INIT Bit2 -#define TCBD_OBUFF_BUFF_B_INIT Bit1 -#define TCBD_OBUFF_BUFF_A_INIT Bit0 - -/** - * @defgroup StreamDataConfig - * You can mask unused buffer by @ref tcbd_init_stream_data_config - */ -/** @{*/ -#define STREAM_DATA_ENABLE Bit7 -#define STREAM_HEADER_ON Bit6 -#define STREAM_MASK_BUFFERD Bit3 -#define STREAM_MASK_BUFFERC Bit2 -#define STREAM_MASK_BUFFERB Bit1 -#define STREAM_MASK_BUFFERA Bit0 - -#define STREAM_BUFFER_ALL (\ - STREAM_DATA_ENABLE | \ - STREAM_HEADER_ON | \ - STREAM_MASK_BUFFERD | \ - STREAM_MASK_BUFFERC | \ - STREAM_MASK_BUFFERB | \ - STREAM_MASK_BUFFERA) -/**@}*/ - -#define STREAM_CMD_FIFO_MSB Bit0 -#define STREAM_CMD_FIFO_ENABLE Bit1 -#define STREAM_CMD_FIFO_INIT Bit4 -#define STREAM_LATCH_TOTAL_SIZE Bit5 - -/** - * @defgroup TypesOfStream - * Types of stream. - * You can change the type of stream by @ref tcbd_change_stream_type - */ -/** @{*/ -#define STREAM_TYPE_GARBAGE Bit7 -#define STREAM_TYPE_DAB_PLUS Bit6 -#define STREAM_TYPE_EPM Bit5 -#define STREAM_TYPE_DMB Bit4 -#define STREAM_TYPE_DAB Bit3 -#define STREAM_TYPE_FIC Bit2 -#define STREAM_TYPE_FIB_FILTER Bit1 -#define STREAM_TYPE_STATUS Bit0 - -#define STREAM_TYPE_ALL \ - (STREAM_TYPE_DAB_PLUS |\ - STREAM_TYPE_EPM |\ - STREAM_TYPE_DMB |\ - STREAM_TYPE_DAB |\ - STREAM_TYPE_FIC |\ - STREAM_TYPE_FIB_FILTER |\ - STREAM_TYPE_STATUS) - -#define STREAM_SET_GARBAGE(_garbage)\ - (((_garbage >> 2) << 16) | STREAM_TYPE_GARBAGE) -/**@}*/ - -#define IRQ_ERR_MAILBOX Bit0 -#define IRQ_ERR_I2C Bit1 -#define IRQ_ERR_DATA Bit3 -#define IRQ_ERR_BUFFERA Bit4 -#define IRQ_ERR_BUFFERB Bit5 -#define IRQ_ERR_BUFFERC Bit6 -#define IRQ_ERR_BUFFERD Bit7 - -#define MB_CMD_READ 0 -#define MB_CMD_WRITE 1 - -#define MB_ERR_OK 0x00 -#define MB_ERR_CMD 0x01 -#define MB_ERR_PARA 0x02 - -#define MBCMD_SYS (0x00<<11) -#define MBPARA_SYS_WARMBOOT (MBCMD_SYS | 0x00) -#define MBPARA_SYS_START (MBCMD_SYS | 0x01) -#define MBPARA_SYS_SYNC (MBCMD_SYS | 0x02) - -#define MBPARA_SYS_DAB_STREAM_SET (MBCMD_SYS | 0x0D) -#define MBPARA_SYS_DAB_STREAM_ON (MBCMD_SYS | 0x0E) -#define MBPARA_SYS_DAB_RECONFIG_CLR (MBCMD_SYS | 0x12) - -#define MBPARA_SYS_DAB_MCI_UPDATE (MBCMD_SYS | 0x0c) -#define MBPARA_SYS_DAB_DP_FLT (MBCMD_SYS | 0x0f) -#define MBPARA_SYS_DAB_RESYNC_PARAM (MBCMD_SYS | 0x10) -#define MBPARA_SYS_DAB_RESYNC_RESULT (MBCMD_SYS | 0x11) -#define MBPARA_SYS_DAB_RF_FREQ_NO (MBCMD_SYS | 0x20) -#define MBPARA_SYS_DAB_RF_FREQ (MBCMD_SYS | 0x21) -#define MBPARA_SYS_DAB_ASM_VER (MBCMD_SYS | 0xff) - -#define MBCMD_AGC_DAB (0x01<<11) -#define MBCMD_AGC_DAB_CFG (MBCMD_AGC_DAB | 0) -#define MBCMD_AGC_DAB_GAIN (MBCMD_AGC_DAB | 1) -#define MBCMD_AGC_DAB_JAM (MBCMD_AGC_DAB | 2) -#define MBCMD_AGC_DAB_3 (MBCMD_AGC_DAB | 3) -#define MBCMD_AGC_DAB_4 (MBCMD_AGC_DAB | 4) -#define MBCMD_AGC_DAB_5 (MBCMD_AGC_DAB | 5) -#define MBCMD_AGC_DAB_6 (MBCMD_AGC_DAB | 6) -#define MBCMD_AGC_DAB_7 (MBCMD_AGC_DAB | 7) -#define MBCMD_AGC_DAB_8 (MBCMD_AGC_DAB | 8) -#define MBCMD_AGC_DAB_9 (MBCMD_AGC_DAB | 9) -#define MBCMD_AGC_DAB_A (MBCMD_AGC_DAB | 10) -#define MBCMD_AGC_DAB_B (MBCMD_AGC_DAB | 11) -#define MBCMD_AGC_DAB_C (MBCMD_AGC_DAB | 12) -#define MBCMD_AGC_DAB_D (MBCMD_AGC_DAB | 13) -#define MBCMD_AGC_DAB_E (MBCMD_AGC_DAB | 14) -#define MBCMD_AGC_DAB_F (MBCMD_AGC_DAB | 15) - -#define MBCMD_FP_DAB (0x02 << 11) -#define MBCMD_FP_DAB_CFG (MBCMD_FP_DAB | 0) -#define MBCMD_FP_DAB_IIR (MBCMD_FP_DAB | 1) - -#define MBCMD_CTO_DAB (0x04<<11) -#define MBCMD_CTO_DAB_PARAM (MBCMD_CTO_DAB | 0x00) -#define MBCMD_CTO_DAB_RESULT (MBCMD_CTO_DAB | 0x01) - -#define MBCMD_CFO_DAB (0x06<<11) -#define MBCMD_CFO_DAB_PARAM (MBCMD_CFO_DAB | 0x00) -#define MBCMD_CFO_DAB_RESULT (MBCMD_CFO_DAB | 0x01) - -#define MBCMD_FFO_DAB (0x07<<11) -#define MBCMD_FTO_DAB (0x0A<<11) - -#define MBCMD_SFE_DAB (0x0B<<11) -#define MBCMD_SFE_DAB_PARAM (MBCMD_SFE_DAB | 0x00) -#define MBCMD_SFE_DAB_RESULT (MBCMD_SFE_DAB | 0x01) - -#define MBCMD_CIR_DAB (0x0C<<11) -#define MBCMD_CIR_DAB_PARAM (MBCMD_CIR_DAB | 0x00) -#define MBCMD_CIR_DAB_RESULT (MBCMD_CIR_DAB | 0x01) - -#define MBCMD_DP_DAB (0x10<<11) -#define MBCMD_DP_DAB_RESULT (MBCMD_DP_DAB | 0x00) -#define MBCMD_DP_DAB_CFG1 (MBCMD_DP_DAB | 0x01) -#define MBCMD_DP_DAB_CFG2 (MBCMD_DP_DAB | 0x02) - -#define MBCMD_DEBUG_DAB (0x1F<<11) - -#define MBPARA_SYS_VERSION (MBCMD_SYS | 0xFF) - -#define MBPARA_SYS_NUM_FREQ (MBCMD_SYS | 0x20) -#define MBPARA_SYS_FREQ_0_6 (MBCMD_SYS | 0x21) -#define MBPARA_SYS_FREQ_7_13 (MBCMD_SYS | 0x22) -#define MBPARA_SYS_FREQ_14_20 (MBCMD_SYS | 0x23) -#define MBPARA_SYS_FREQ_21_27 (MBCMD_SYS | 0x24) - -#define MBCMD_SEL_CH_INFO (0x13<<11) -#define MBPARA_SEL_CH_INFO_PRAM (MBCMD_SEL_CH_INFO | 0x00) -#define MBPARA_SEL_CH_INFO_RESULT (MBCMD_SEL_CH_INFO | 0x01) - -#define MBCMD_VARI_OSC (0x15<<11) -#define MBCMD_VARI_OSC_SPUR (MBCMD_VARI_OSC | 0x00) -#define MBCMD_VARI_OSC_RCSTEP (MBCMD_VARI_OSC | 0x01) -#define MBCMD_VARI_OSC_RFPLL (MBCMD_VARI_OSC | 0x02) - -#ifndef BITSET -#define BITSET(X, MASK) ((X) |= (u32)(MASK)) -#endif - -#ifndef BITSCLR -#define BITSCLR(X, SMASK, CMASK)\ - ((X) = ((\ - ((u32)(X)) |\ - ((u32)(SMASK))) & ~((u32)(CMASK)))) -#endif -#ifndef BITCSET -#define BITCSET(X, CMASK, SMASK)\ - ((X) = (\ - (((u32)(X)) & ~((u32)(CMASK))) |\ - ((u32)(SMASK)))) -#endif -#ifndef BITCLR -#define BITCLR(X, MASK) ((X) &= ~((u32)(MASK))) -#endif -#ifndef BITXOR -#define BITXOR(X, MASK) ((X) ^= (u32)(MASK)) -#endif -#ifndef ISZERO -#define ISZERO(X, MASK)\ - (!(((u32)(X)) & ((u32)(MASK)))) -#endif - -#ifndef ISSET -#define ISSET(X, MASK) ((u32)(X) & ((u32)(MASK))) -#endif - -#endif /*__TCBD_DRV_REGISTER_H__*/ diff --git a/drivers/media/tdmb/tcc3170/inc/tcbd_drv_rf.h b/drivers/media/tdmb/tcc3170/inc/tcbd_drv_rf.h deleted file mode 100644 index fdee599..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcbd_drv_rf.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * tcbd_drv_rf.h - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TCBD_DRV_RF_H__ -#define __TCBD_DRV_RF_H__ - -TCBB_FUNC s32 tcbd_rf_init( - struct tcbd_device *_device, enum tcbd_band_type _band); -TCBB_FUNC s32 tcbd_rf_tune_frequency( - struct tcbd_device *_device, u32 _freq_khz, s32 _bw_khz); - -#endif /*__TCBD_DRV_RF_H__*/ diff --git a/drivers/media/tdmb/tcc3170/inc/tcbd_error.h b/drivers/media/tdmb/tcc3170/inc/tcbd_error.h deleted file mode 100644 index 6b66a70..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcbd_error.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * tcbd_error.h - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TCBD_ERROR_H__ -#define __TCBD_ERROR_H__ - -/** - * @defgroup ListOfErrorCode - * If API fails then above error code will be returned. - * Error codes can be combined with each other. - */ -/** @{*/ -#define TCERR_SUCCESS 0x00000000 -#define TCERR_INVALID_ARG 0x00000001 -#define TCERR_BROKEN_MAIL_HEADER 0x00000002 -#define TCERR_UNKNOWN_MAIL_STATUS 0x00000004 -#define TCERR_WAIT_MAIL_TIMEOUT 0x00000008 -#define TCERR_CRC_FAIL 0x00000010 -#define TCERR_ACK_FAIL 0x00000020 -#define TCERR_OS_DRIVER_FAIL 0x00000040 -#define TCERR_CANNOT_ACCESS_MAIL 0x00000080 -#define TCERR_UNKNOWN_BAND 0x00000100 -#define TCERR_TUNE_FAILED 0x00000200 -#define TCERR_MAX_NUM_SERVICE 0x00000400 -#define TCERR_SERVICE_NOT_FOUND 0x00000800 -#define TCERR_NO_FIC_DATA 0x00001000 -#define TCERR_IO_NOT_INITIALIZED 0x00002000 -#define TCERR_WARMBOOT_FAIL 0x00004000 -#define TCERR_AREADY_REGISTERED 0x00008000 -#define TCERR_FATAL_ERROR 0x10000000 -/**@}*/ - - -#endif /*__TCBD_ERROR_H__*/ diff --git a/drivers/media/tdmb/tcc3170/inc/tcbd_feature.h b/drivers/media/tdmb/tcc3170/inc/tcbd_feature.h deleted file mode 100644 index 53fb880..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcbd_feature.h +++ /dev/null @@ -1,125 +0,0 @@ -/* - * tcbd_feature.c - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TCBD_API_FEATURE_H__ -#define __TCBD_API_FEATURE_H__ - -#define __AGC_TABLE_IN_DSP__ - -#define __CSPI_ONLY__ -#undef __I2C_STS__ - -#undef __ALWAYS_FIC_ON__ -#undef __CALLBACK_BUFFER_HEADER__ - -#if defined(__I2C_STS__) -#define __STATUS_IN_REGISTER__ -#else /*__I2C_STS__*/ -#undef __STATUS_IN_REGISTER__ -#define __STATUS_IN_STREAM__ -#endif /*!__I2C_STS__*/ - -#if defined(__CSPI_ONLY__) -#define __READ_FIXED_LENGTH__ -#undef __READ_VARIABLE_LENGTH__ -#endif /*__CSPI_ONLY__*/ - -#undef __DEBUG_DSP_ROM__ - -#define TCBD_MAX_NUM_SERVICE 6 - -#define TCBD_DEF_BANDWIDTH (1500) -#define TCBD_STATUS_SIZE (32) -#define TCBD_FIC_SIZE (388) -#define TCBD_TS_SIZE (188) -#define TCBD_OP_HEADER_SIZE (4) -#define TCBD_MAX_FIFO_SIZE (1024*16) -#define TCBD_CHIPID_VALUE (0x37) - -#if defined(__STATUS_IN_REGISTER__) -#if defined(__CSPI_ONLY__) -#define TCBD_THRESHOLD_FIC\ - (TCBD_FIC_SIZE + TCBD_STATUS_SIZE + TCBD_OP_HEADER_SIZE*2) -#elif defined(__I2C_STS__) -#define TCBD_THRESHOLD_FIC (TCBD_FIC_SIZE) -#else /*__I2C_STS__*/ -#error "you must define __I2C_STS__ or __CSPI_ONLY__" -#endif /*!__CSPI_ONLY__ && !__I2C_STS__*/ -#else /* __STATUS_IN_REGISTER__ */ -#define TCBD_THRESHOLD_FIC\ - (TCBD_FIC_SIZE+TCBD_STATUS_SIZE+TCBD_OP_HEADER_SIZE*2) -#endif /* !__STATUS_IN_REGISTER__ */ - -#if defined(__CSPI_ONLY__) -#define TCBD_BUFFER_A_SIZE (TCBD_MAX_FIFO_SIZE) -#define TCBD_BUFFER_B_SIZE (0x0) -#define TCBD_BUFFER_C_SIZE (0x0) -#define TCBD_BUFFER_D_SIZE (0x0) - -#define TCBD_MAX_THRESHOLD (((1024*7)>>2)<<2) - -#elif defined(__I2C_STS__) -#define TCBD_BUFFER_A_SIZE (TCBD_THRESHOLD_FIC) -#define TCBD_BUFFER_B_SIZE \ - (((TCBD_MAX_FIFO_SIZE-TCBD_BUFFER_A_SIZE)>>2)<<2) -#define TCBD_BUFFER_C_SIZE (0x0) -#define TCBD_BUFFER_D_SIZE (0x0) - -#define TCBD_MAX_THRESHOLD (((TCBD_BUFFER_B_SIZE>>1)>>2)<<2) -#endif /* __I2C_STS__ */ - -#define PHY_BASE_ADDR (0x80000000) -#define PHY_MEM_FIFO_START_ADDR (0x00000000) -#define PHY_MEM_ADDR_A_START (PHY_BASE_ADDR + 0xa000) -#define PHY_MEM_ADDR_A_END\ - (PHY_MEM_ADDR_A_START+TCBD_BUFFER_A_SIZE-1) -#define PHY_MEM_ADDR_B_START\ - (PHY_MEM_ADDR_A_END+1) -#define PHY_MEM_ADDR_B_END\ - (PHY_MEM_ADDR_B_START+TCBD_BUFFER_B_SIZE-1) -#define PHY_MEM_ADDR_C_START\ - (PHY_MEM_ADDR_B_END+1) -#define PHY_MEM_ADDR_C_END\ - (PHY_MEM_ADDR_C_START+TCBD_BUFFER_C_SIZE-1) -#define PHY_MEM_ADDR_D_START\ - (PHY_MEM_ADDR_C_END+1) -#define PHY_MEM_ADDR_D_END\ - (PHY_MEM_ADDR_D_START+TCBD_BUFFER_D_SIZE-1) - -/* CODE Memory Setting */ -#define START_PC (0x0000) -#define START_PC_OFFSET (0x8000) -#define CODE_MEM_BASE (PHY_BASE_ADDR+START_PC_OFFSET) -#define CODE_TABLEBASE_RAND (0xF0020000) -#define CODE_TABLEBASE_DINT (0xF0024000) -#define CODE_TABLEBASE_DAGU (0xF0028000) -#define CODE_TABLEBASE_COL_ORDER (0xF002C000) - -/* lock check time definition */ -#define TDMB_OFDMDETECT_LOCK (100) -#define TDMB_OFDMDETECT_RETRY (2) -#define TDMB_CTO_LOCK (100) -#define TDMB_CTO_RETRY (3) -#define TDMB_CFO_LOCK (20) -#define TDMB_CFO_RETRY (3) - -#endif /*__TCBD_API_FEATURE_H__*/ diff --git a/drivers/media/tdmb/tcc3170/inc/tcbd_hal.h b/drivers/media/tdmb/tcc3170/inc/tcbd_hal.h deleted file mode 100644 index 634381b..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcbd_hal.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * tcbd_hal.h - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TCBD_HAL_H__ -#define __TCBD_HAL_H__ - -#define IRQ_TC317X 6 -/* #define __USE_TC_CPU__ */ - -void tchal_init(void); -void tchal_reset_device(void); -void tchal_power_on_device(void); -void tchal_power_down_device(void); -void tchal_irq_setup(void); - -#endif /*__TCBD_HAL_H__*/ diff --git a/drivers/media/tdmb/tcc3170/inc/tcbd_stream_parser/tcbd_stream_parser.h b/drivers/media/tdmb/tcc3170/inc/tcbd_stream_parser/tcbd_stream_parser.h deleted file mode 100644 index f9b0ab1..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcbd_stream_parser/tcbd_stream_parser.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * tcbd_stream_parser.h - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TCBD_STREAM_PARSER_H__ -#define __TCBD_STREAM_PARSER_H__ - -#undef __MERGE_EACH_TYPEOF_STREAM__ - -#define SIZE_BUFF_HEADER 4 /*[TYPE(1)][SUBCH(1)][SIZE(2)]*/ - -enum DATA_TYPE { - DATA_TYPE_MSC = 0, - DATA_TYPE_FIC, - DATA_TYPE_STATUS, - DATA_TYPE_OTHER, - DATA_TYPE_MAX -}; - -typedef s32 (*tcbd_stream_callback)(s32 _dev_idx, u8 *_stream, s32 _size, - u8 _subch_id, u8 _type); - -TCBB_FUNC void tcbd_init_parser(s32 _dev_idx, - tcbd_stream_callback _streamCallback); -TCBB_FUNC s32 tcbd_split_stream(s32 _dev_idx, u8 *_stream, s32 _size); - -#endif /*__TCBD_STREAM_PARSER_H__*/ diff --git a/drivers/media/tdmb/tcc3170/inc/tcc317x_boot_tdmb.h b/drivers/media/tdmb/tcc3170/inc/tcc317x_boot_tdmb.h deleted file mode 100644 index b334fce..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcc317x_boot_tdmb.h +++ /dev/null @@ -1,1011 +0,0 @@ -#ifndef __TCC317X_BOOT_TDMB_H__ -#define __TCC317X_BOOT_TDMB_H__ -/* - * asm file: E:\Works\ASM\TCC3500_ASM_BIN\TCC3170\LG\TCC317X_LG_v1_0_17.rom - * Created : 2012-05-04 09:54:27 - */ -#define TCC317X_BOOT_SIZE_TDMB 7996 - -unsigned char TCC317X_BOOT_DATA_TDMB[TCC317X_BOOT_SIZE_TDMB] = { - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x1F, 0x14, - 0xAB, 0x00, 0x04, 0x60, 0x17, 0x05, 0x00, 0x00, - 0xAB, 0x00, 0x0C, 0xA0, 0x17, 0x05, 0x00, 0x00, - 0xAB, 0xB4, 0x00, 0xE0, 0x17, 0x05, 0x00, 0x00, - 0xAB, 0xC2, 0x01, 0x20, 0x18, 0x05, 0x00, 0x00, - 0xAB, 0x28, 0x00, 0x60, 0x18, 0x05, 0x00, 0x00, - 0xAB, 0xB4, 0x00, 0xA0, 0x18, 0x05, 0x00, 0x00, - 0xAB, 0x20, 0x00, 0x20, 0x19, 0x05, 0x00, 0x00, - 0xAB, 0x1C, 0x00, 0x60, 0x19, 0x05, 0x00, 0x00, - 0xAB, 0x1C, 0x00, 0xA0, 0x19, 0x05, 0x00, 0x00, - 0xAB, 0x16, 0x00, 0xE0, 0x19, 0x05, 0x00, 0x00, - 0xAB, 0x1A, 0x00, 0x20, 0x1A, 0x05, 0x00, 0x00, - 0xAB, 0x10, 0x00, 0x60, 0x1A, 0x05, 0x00, 0x00, - 0xAB, 0x84, 0x03, 0xA0, 0x1A, 0x05, 0x00, 0x00, - 0xAB, 0xB8, 0x0B, 0xE0, 0x1A, 0x05, 0x00, 0x00, - 0xAB, 0x00, 0x00, 0x20, 0x1B, 0x05, 0x00, 0x00, - 0xAB, 0x00, 0x00, 0x60, 0x1D, 0x05, 0x00, 0x00, - 0xAB, 0x00, 0x00, 0xA0, 0x1D, 0x05, 0x00, 0x00, - 0xAB, 0x30, 0x00, 0xE0, 0x18, 0x05, 0x00, 0x00, - 0xAB, 0x10, 0x00, 0xE0, 0x1D, 0x05, 0x00, 0x00, - 0xAB, 0x74, 0x15, 0x21, 0x1E, 0x05, 0x00, 0x00, - 0xCB, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x44, 0x00, - 0xCB, 0x08, 0x00, 0x00, 0x00, 0x22, 0x44, 0x00, - 0xCB, 0x3C, 0x0A, 0x00, 0x00, 0x26, 0x44, 0x00, - 0xCB, 0x60, 0x20, 0x00, 0x00, 0x2A, 0x44, 0x00, - 0xCB, 0x6E, 0x14, 0xA0, 0x28, 0x2E, 0x44, 0x00, - 0xCB, 0xFE, 0x00, 0x00, 0x00, 0x6A, 0x44, 0x00, - 0xCB, 0x00, 0x00, 0x00, 0x00, 0x6E, 0x44, 0x00, - 0xCB, 0x00, 0x00, 0x00, 0x00, 0x72, 0x44, 0x00, - 0xCB, 0x00, 0x00, 0x00, 0x00, 0x76, 0x44, 0x00, - 0xCB, 0x00, 0x00, 0x00, 0x00, 0x7A, 0x44, 0x00, - 0xCB, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x44, 0x00, - 0xCB, 0x88, 0xFE, 0x59, 0x81, 0x83, 0x44, 0x00, - 0xCB, 0x88, 0xFE, 0x59, 0x81, 0x87, 0x44, 0x00, - 0xCB, 0xA6, 0xFE, 0x3D, 0x06, 0x8A, 0x44, 0x00, - 0xCB, 0x0E, 0xFE, 0x3D, 0x02, 0x8E, 0x44, 0x00, - 0xCB, 0x44, 0x00, 0x10, 0x00, 0x92, 0x44, 0x00, - 0xCB, 0x4A, 0x00, 0x00, 0x00, 0x96, 0x44, 0x00, - 0xCB, 0x7E, 0xB1, 0xE4, 0x17, 0x9B, 0x44, 0x00, - 0xCB, 0x00, 0x00, 0x00, 0x00, 0x9E, 0x44, 0x00, - 0xCB, 0x10, 0x04, 0x00, 0x40, 0xFB, 0x45, 0x00, - 0xCB, 0x00, 0x0D, 0x00, 0x40, 0xFF, 0x45, 0x00, - 0xCB, 0xE0, 0x00, 0x00, 0x40, 0x13, 0x46, 0x00, - 0xCB, 0x78, 0x02, 0x00, 0x40, 0x17, 0x46, 0x00, - 0xCB, 0x12, 0xCA, 0xFE, 0x51, 0xA2, 0x44, 0x00, - 0xCB, 0x5A, 0x04, 0x52, 0xE8, 0xA7, 0x44, 0x00, - 0xCB, 0x00, 0x00, 0x00, 0x00, 0xAB, 0x44, 0x00, - 0xCB, 0x00, 0x00, 0x00, 0x00, 0xAE, 0x44, 0x00, - 0xCB, 0x58, 0x12, 0xAE, 0xE6, 0xB3, 0x44, 0x00, - 0xCB, 0x06, 0x0A, 0x10, 0x10, 0xB6, 0x44, 0x00, - 0xCB, 0x1C, 0x92, 0x22, 0x00, 0xBA, 0x44, 0x00, - 0xCB, 0x78, 0x82, 0x9E, 0x00, 0xBE, 0x44, 0x00, - 0xCB, 0xF0, 0x04, 0x3D, 0x01, 0xC2, 0x44, 0x00, - 0xCB, 0x3C, 0x8E, 0x4A, 0x00, 0xC6, 0x44, 0x00, - 0xCB, 0x40, 0x06, 0x00, 0x0C, 0xCB, 0x44, 0x00, - 0xCB, 0x80, 0x00, 0x00, 0x00, 0x06, 0x44, 0x01, - 0x01, 0x00, 0xCB, 0xA2, 0xCA, 0x99, 0x35, 0x02, - 0x44, 0x01, 0xCB, 0x40, 0x00, 0x00, 0x00, 0x06, - 0x44, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xA2, 0x0E, 0x04, 0x2A, 0x3F, 0x5E, 0xA2, - 0x6A, 0x3F, 0x88, 0x23, 0xCB, 0x3E, 0xFE, 0xFF, - 0xFF, 0x93, 0x44, 0x01, 0x0F, 0x31, 0x01, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0F, 0x31, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x2F, 0x03, 0x51, - 0x04, 0x00, 0x00, 0x00, 0x0F, 0x31, 0x1F, 0x0E, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x31, 0x1F, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x01, 0x46, 0x22, - 0x8B, 0x05, 0x89, 0x80, 0x8C, 0x51, 0x00, 0x00, - 0x6A, 0x01, 0x1A, 0xA3, 0x8B, 0x25, 0x89, 0x80, - 0x81, 0x51, 0x00, 0x00, 0x8B, 0x2D, 0x89, 0x80, - 0x82, 0x51, 0x00, 0x00, 0x8B, 0x35, 0x89, 0x80, - 0x83, 0x51, 0x00, 0x00, 0x8B, 0x3D, 0x89, 0x80, - 0x8A, 0x51, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, - 0x00, 0x02, 0x46, 0x01, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0xAB, 0x0E, 0x00, 0x20, - 0xE0, 0x14, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x12, 0x46, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x16, 0x46, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x1A, 0x46, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x1E, 0x46, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x22, 0x46, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x26, 0x46, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x2E, 0x46, 0x01, 0xAB, 0x02, 0x00, 0xA0, - 0xE0, 0x14, 0x00, 0x00, 0x0F, 0x99, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xAE, 0xC7, 0x00, 0x00, - 0x2E, 0x4F, 0x44, 0x01, 0x6E, 0x50, 0xD8, 0x05, - 0xAE, 0x50, 0x7C, 0x02, 0xEE, 0x50, 0xAC, 0x01, - 0x2E, 0x51, 0x8C, 0x06, 0x6E, 0x51, 0x60, 0x4A, - 0x2E, 0x42, 0x00, 0x08, 0x0F, 0x25, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x37, 0xC3, 0x07, - 0x00, 0x00, 0x01, 0x00, 0xCB, 0x20, 0x00, 0x00, - 0x00, 0x02, 0x40, 0x01, 0xCB, 0x00, 0x0C, 0x01, - 0x28, 0x83, 0x40, 0x01, 0xCB, 0x00, 0x00, 0x20, - 0x00, 0x86, 0x40, 0x01, 0xCB, 0xFE, 0xFF, 0xFF, - 0xFF, 0x8B, 0x40, 0x01, 0xCB, 0x00, 0x70, 0x00, - 0x00, 0x8E, 0x40, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x3E, 0x93, 0x40, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x96, 0x40, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x9A, 0x40, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x9E, 0x40, 0x01, 0xCB, 0x00, 0x00, 0x40, - 0x08, 0xA2, 0x40, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0xA6, 0x40, 0x01, 0xCB, 0x00, 0x90, 0x00, - 0x00, 0xAA, 0x40, 0x01, 0xCB, 0xFE, 0x9F, 0xFC, - 0x07, 0xAE, 0x40, 0x01, 0xCB, 0x00, 0x80, 0x00, - 0x00, 0xB2, 0x40, 0x01, 0xCB, 0xFE, 0x8F, 0xFC, - 0x07, 0xB6, 0x40, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0xBA, 0x40, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0xBE, 0x40, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0xC2, 0x40, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0xC6, 0x40, 0x01, 0xCB, 0xE0, 0xFF, 0x21, - 0x00, 0x42, 0x47, 0x01, 0xCB, 0x90, 0x08, 0x24, - 0x0D, 0x56, 0x47, 0x01, 0xCB, 0xB6, 0x0D, 0xB6, - 0x0D, 0x5A, 0x47, 0x01, 0xCB, 0xD8, 0x16, 0xDA, - 0x16, 0x5E, 0x47, 0x01, 0xCB, 0x5A, 0x1B, 0xEC, - 0x1F, 0x62, 0x47, 0x01, 0xCB, 0x20, 0x64, 0x88, - 0xA8, 0x66, 0x47, 0x01, 0xCB, 0xAA, 0xCC, 0xEC, - 0xEE, 0x6A, 0x47, 0x01, 0xCB, 0x30, 0x33, 0x55, - 0x75, 0x6F, 0x47, 0x01, 0xCB, 0x76, 0x99, 0xB9, - 0xFD, 0x73, 0x47, 0x01, 0xCB, 0x40, 0x00, 0x48, - 0x02, 0x76, 0x47, 0x01, 0xCB, 0xE0, 0x05, 0xF8, - 0x07, 0x7A, 0x47, 0x01, 0xCB, 0x40, 0x00, 0xC4, - 0x00, 0x7E, 0x47, 0x01, 0xCB, 0x0A, 0x02, 0x96, - 0x03, 0x82, 0x47, 0x01, 0xCB, 0xA0, 0x04, 0x2A, - 0x06, 0x86, 0x47, 0x01, 0xCB, 0x76, 0x07, 0xFC, - 0x07, 0x8A, 0x47, 0x01, 0xCB, 0x02, 0x00, 0x00, - 0x80, 0x33, 0x47, 0x01, 0xCB, 0x04, 0x32, 0x00, - 0x00, 0x36, 0x47, 0x01, 0xCB, 0x6E, 0x01, 0x00, - 0x00, 0x3A, 0x47, 0x01, 0xCB, 0x02, 0x00, 0x00, - 0x80, 0x3F, 0x47, 0x01, 0xCB, 0xFE, 0x07, 0xFE, - 0x07, 0xC2, 0x46, 0x01, 0xCB, 0x1E, 0x00, 0x00, - 0x00, 0xD6, 0x46, 0x01, 0xCB, 0x3E, 0x00, 0x20, - 0x00, 0xDA, 0x46, 0x01, 0xCB, 0xBE, 0x00, 0x40, - 0x00, 0xDE, 0x46, 0x01, 0xCB, 0xDE, 0x00, 0xC0, - 0x00, 0xE2, 0x46, 0x01, 0x8B, 0x65, 0x88, 0x82, - 0xB9, 0x51, 0x00, 0x00, 0xCB, 0x20, 0x02, 0xFE, - 0x03, 0x9E, 0x47, 0x01, 0xCB, 0xFE, 0xFF, 0x43, - 0x20, 0xFA, 0x46, 0x01, 0xCB, 0x22, 0x00, 0x00, - 0x00, 0xBA, 0x47, 0x01, 0xAB, 0x08, 0x01, 0x21, - 0xF0, 0x14, 0x00, 0x00, 0xCB, 0x04, 0xB0, 0x80, - 0x00, 0xDE, 0x47, 0x01, 0xCB, 0x06, 0x16, 0x00, - 0x02, 0xE2, 0x47, 0x01, 0xCB, 0x02, 0x18, 0x00, - 0x08, 0xE6, 0x47, 0x01, 0xCB, 0x00, 0x20, 0x00, - 0x00, 0x16, 0x47, 0x01, 0x0E, 0x03, 0x00, 0x00, - 0x06, 0x20, 0xBD, 0x00, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0xDA, 0x47, 0x00, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0xCE, 0x47, 0x00, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0xD2, 0x47, 0x00, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0xD6, 0x47, 0x00, 0x0F, 0x99, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0xDD, 0x44, 0x2A, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x2B, 0x17, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x46, 0x04, 0x26, 0x04, - 0xAB, 0x00, 0x00, 0x00, 0x0B, 0x03, 0x00, 0x00, - 0xCB, 0x80, 0x10, 0x60, 0x15, 0x4E, 0x47, 0x00, - 0xCB, 0x40, 0x18, 0x20, 0x1D, 0x52, 0x47, 0x00, - 0xCB, 0x00, 0x23, 0x82, 0x18, 0x56, 0x47, 0x00, - 0xCB, 0x62, 0x1D, 0x42, 0x23, 0x5A, 0x47, 0x00, - 0xCB, 0x22, 0x2A, 0x02, 0x34, 0x5E, 0x47, 0x00, - 0xCB, 0x84, 0x1D, 0x64, 0x23, 0x62, 0x47, 0x00, - 0xCB, 0x44, 0x2A, 0x24, 0x34, 0x66, 0x47, 0x00, - 0xCB, 0x86, 0x20, 0x66, 0x2A, 0x6A, 0x47, 0x00, - 0xCB, 0x46, 0x30, 0x26, 0x3A, 0x6E, 0x47, 0x00, - 0xCB, 0x06, 0x46, 0x88, 0x28, 0x72, 0x47, 0x00, - 0xCB, 0x68, 0x34, 0x48, 0x3A, 0x76, 0x47, 0x00, - 0xCB, 0x28, 0x46, 0x08, 0x54, 0x7A, 0x47, 0x00, - 0xCB, 0x8A, 0x30, 0x6A, 0x3A, 0x7E, 0x47, 0x00, - 0xCB, 0x4A, 0x46, 0x2A, 0x54, 0x82, 0x47, 0x00, - 0xCB, 0x0A, 0x68, 0x8C, 0x3A, 0x86, 0x47, 0x00, - 0xCB, 0x6C, 0x46, 0x4C, 0x54, 0x8A, 0x47, 0x00, - 0xCB, 0x2C, 0x68, 0x8E, 0x40, 0x8E, 0x47, 0x00, - 0xCB, 0x6E, 0x54, 0x4E, 0x60, 0x92, 0x47, 0x00, - 0xCB, 0x2E, 0x74, 0x0E, 0x8C, 0x96, 0x47, 0x00, - 0xCB, 0x90, 0x50, 0x70, 0x68, 0x9A, 0x47, 0x00, - 0xCB, 0x50, 0x74, 0x30, 0x8C, 0x9E, 0x47, 0x00, - 0xCB, 0x10, 0xA8, 0x92, 0x60, 0xA2, 0x47, 0x00, - 0xCB, 0x72, 0x74, 0x52, 0x8C, 0xA6, 0x47, 0x00, - 0xCB, 0x32, 0xA8, 0x12, 0xD0, 0xAA, 0x47, 0x00, - 0xCB, 0x94, 0x74, 0x74, 0x8C, 0xAE, 0x47, 0x00, - 0xCB, 0x54, 0xA8, 0x34, 0xD0, 0xB2, 0x47, 0x00, - 0xCB, 0x14, 0xE8, 0x96, 0x80, 0xB6, 0x47, 0x00, - 0xCB, 0x76, 0xA8, 0x56, 0xC0, 0xBA, 0x47, 0x00, - 0xCB, 0x36, 0xE8, 0x16, 0x18, 0xBF, 0x47, 0x00, - 0xCB, 0x98, 0xA0, 0x78, 0xD0, 0xC2, 0x47, 0x00, - 0xCB, 0x38, 0x18, 0x9B, 0xC0, 0xC6, 0x47, 0x00, - 0xCB, 0x5A, 0x18, 0x1B, 0xA0, 0xCB, 0x47, 0x00, - 0x06, 0x02, 0x43, 0x04, 0xCB, 0x06, 0x00, 0x00, - 0x00, 0x02, 0x46, 0x01, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0xAB, 0x0E, 0x00, 0x20, - 0xE0, 0x14, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x12, 0x46, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x16, 0x46, 0x01, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x2E, 0x46, 0x01, 0xAB, 0x02, 0x00, 0xA0, - 0xE0, 0x14, 0x00, 0x00, 0x2A, 0x01, 0x46, 0x22, - 0x8B, 0x05, 0x89, 0x80, 0x8C, 0x51, 0x00, 0x00, - 0x6A, 0x01, 0x1A, 0xA3, 0x0F, 0x99, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x20, 0x00, 0x00, - 0x00, 0x02, 0x40, 0x01, 0x0E, 0x03, 0x01, 0x00, - 0x06, 0x20, 0xBD, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x90, 0x39, 0x03, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0xDA, 0x47, 0x00, 0xAB, 0x00, 0x00, 0x60, - 0x1F, 0x05, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x02, - 0x00, 0xAA, 0x46, 0x00, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0xD6, 0x47, 0x00, 0x0F, 0x99, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0xDD, 0x44, 0x2A, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x2B, 0x17, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x46, 0x04, 0x34, 0x04, - 0xAB, 0x00, 0x00, 0x00, 0x0B, 0x03, 0x00, 0x00, - 0x0E, 0x1F, 0x00, 0x00, 0x0A, 0x7A, 0x1C, 0xA3, - 0x6A, 0x25, 0x31, 0xA2, 0x6A, 0x0F, 0x32, 0xA2, - 0x8B, 0xCD, 0x86, 0x80, 0x1A, 0x51, 0x00, 0x00, - 0x8B, 0x55, 0x8D, 0x80, 0x1B, 0x51, 0x00, 0x00, - 0x8B, 0x6D, 0x8F, 0x82, 0x1C, 0x51, 0x00, 0x00, - 0x8B, 0x65, 0x8F, 0x82, 0x1D, 0x51, 0x00, 0x00, - 0x8B, 0x55, 0x8F, 0x82, 0x1E, 0x51, 0x00, 0x00, - 0x8B, 0x5D, 0x8F, 0x82, 0x1F, 0x51, 0x00, 0x00, - 0x2A, 0x3F, 0xE8, 0x23, 0x97, 0x8F, 0x8F, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0xC3, 0x3E, 0x04, 0x2A, 0x1D, 0x34, 0x22, - 0x97, 0x0F, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x66, 0x42, 0x3D, 0x04, 0x0E, 0x17, 0x08, 0x00, - 0x0A, 0x0D, 0xF6, 0x28, 0x2A, 0x03, 0x18, 0xA2, - 0xF6, 0x15, 0x04, 0x40, 0x96, 0x11, 0xFF, 0xFF, - 0x9A, 0x08, 0x08, 0x00, 0x76, 0x1C, 0x00, 0x08, - 0x1B, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x01, - 0xCB, 0x28, 0x01, 0x00, 0x00, 0x42, 0x44, 0x01, - 0x6A, 0x07, 0x22, 0xA2, 0x6A, 0x0B, 0x24, 0xA2, - 0x8B, 0x65, 0x88, 0x82, 0x15, 0x51, 0x00, 0x00, - 0xCB, 0x02, 0x01, 0x00, 0x00, 0x4E, 0x44, 0x01, - 0x01, 0x00, 0x01, 0x00, 0x6A, 0x25, 0x29, 0xA2, - 0x6A, 0x0F, 0x28, 0xA2, 0x8B, 0xCD, 0x86, 0x80, - 0x14, 0x51, 0x00, 0x00, 0x8B, 0x55, 0x8D, 0x80, - 0x14, 0x51, 0x00, 0x00, 0x8B, 0x6D, 0x8F, 0x82, - 0x14, 0x51, 0x00, 0x00, 0x8B, 0x65, 0x8F, 0x82, - 0x14, 0x51, 0x00, 0x00, 0x8B, 0x55, 0x8F, 0x82, - 0x14, 0x51, 0x00, 0x00, 0x8B, 0x5D, 0x8F, 0x82, - 0x14, 0x51, 0x00, 0x00, 0x2A, 0x07, 0x26, 0xA2, - 0x96, 0x33, 0x80, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0x63, 0x3B, 0x04, 0x1A, 0x0C, 0x00, 0x14, - 0x7A, 0x10, 0x0C, 0x08, 0x01, 0x00, 0x01, 0x00, - 0x26, 0x83, 0x3C, 0x04, 0x3A, 0x0C, 0x10, 0x04, - 0x4A, 0x1E, 0xF6, 0x28, 0x4A, 0x1E, 0xF8, 0x28, - 0x4E, 0x14, 0x00, 0x00, 0x6A, 0x0B, 0x14, 0xA2, - 0xCB, 0x02, 0x00, 0x00, 0x7E, 0x2F, 0x44, 0x01, - 0x2A, 0x1D, 0x34, 0x22, 0x97, 0x0F, 0x07, 0x40, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0xC2, 0x3E, 0x04, 0xF6, 0x75, 0x38, 0x04, - 0x97, 0x0F, 0x07, 0x00, 0x80, 0xFF, 0x7F, 0x00, - 0xF6, 0xFD, 0x7C, 0x40, 0x6A, 0x3F, 0x14, 0xA2, - 0xCB, 0x02, 0x00, 0x00, 0x88, 0x2E, 0x44, 0x01, - 0x2A, 0x3F, 0xE8, 0x23, 0x9A, 0x7C, 0x7C, 0x00, - 0x6A, 0x3F, 0xE8, 0x23, 0x2A, 0x0D, 0x32, 0x22, - 0x7B, 0x0C, 0x0C, 0xC0, 0x4F, 0x2C, 0x00, 0x00, - 0xA6, 0x22, 0x40, 0x04, 0xCB, 0x04, 0x40, 0x00, - 0x00, 0x92, 0x44, 0x01, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x62, 0x40, 0x04, 0xCB, 0x02, 0x80, 0x00, - 0x00, 0x92, 0x44, 0x01, 0xAB, 0x00, 0x02, 0x20, - 0x60, 0x14, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0xAB, 0x00, 0x06, 0x20, - 0xE0, 0x14, 0x00, 0x00, 0x2A, 0x1B, 0x8C, 0xA3, - 0xF6, 0x6D, 0x34, 0x34, 0x96, 0xDD, 0x10, 0x00, - 0x17, 0x07, 0x49, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0A, 0xFC, 0x19, 0x2A, 0x76, 0xFC, 0x7C, 0x14, - 0x36, 0x0E, 0x0E, 0x1F, 0x36, 0x92, 0x0E, 0x0D, - 0x4F, 0x24, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0x37, 0xC3, 0x07, 0x00, 0x00, 0x01, 0x00, - 0x06, 0x10, 0x9A, 0x04, 0x6A, 0x25, 0x11, 0xA2, - 0x2A, 0x3F, 0x0E, 0x22, 0xB7, 0x8F, 0x0F, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x6A, 0x3F, 0x0E, 0x22, - 0xA6, 0x83, 0x0D, 0x6C, 0xF6, 0x05, 0x48, 0x42, - 0x7A, 0x06, 0x09, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0xA3, 0x51, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x60, 0x5A, 0x04, 0xCB, 0x02, 0x00, 0x00, - 0x00, 0xD2, 0x47, 0x00, 0x2A, 0x15, 0x54, 0x23, - 0x5B, 0x3E, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0xA3, 0x45, 0x04, 0x8B, 0x4D, 0x8D, 0x80, - 0xAA, 0x11, 0x00, 0x00, 0x2A, 0x17, 0x90, 0x21, - 0x97, 0x85, 0x85, 0x0F, 0x00, 0x00, 0x00, 0x00, - 0x5B, 0x3E, 0x16, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x46, 0xE3, 0x46, 0x04, 0xCB, 0x7E, 0x14, 0xA0, - 0x28, 0x2E, 0x44, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x22, 0x47, 0x04, 0xCB, 0x6E, 0x14, 0xA0, - 0x28, 0x2E, 0x44, 0x00, 0x0F, 0x99, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0xCC, 0x00, 0x28, - 0x0A, 0xDC, 0xD8, 0x28, 0x2A, 0x15, 0x18, 0x22, - 0x2A, 0x17, 0x1A, 0x22, 0x5B, 0x3E, 0x18, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0x43, 0x51, 0x04, 0x5B, 0x3E, 0x1A, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0x42, 0x51, 0x04, 0x2A, 0x3D, 0x54, 0x23, - 0x7B, 0x3E, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x66, 0xE2, 0x49, 0x04, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0xD6, 0x47, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xA2, 0x4B, 0x04, 0x2A, 0x3D, 0xEA, 0x23, - 0x9A, 0x78, 0x78, 0x00, 0x6A, 0x3D, 0xEA, 0x23, - 0x7B, 0x3E, 0x3C, 0x3C, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0xA2, 0x4B, 0x04, 0x2A, 0x3D, 0x14, 0x23, - 0x9A, 0x78, 0x78, 0x00, 0x6A, 0x3D, 0x14, 0x23, - 0xCB, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x01, - 0x0F, 0x37, 0xC1, 0x05, 0x00, 0x00, 0x01, 0x00, - 0x06, 0x62, 0x2E, 0x04, 0x2A, 0x1D, 0x34, 0x22, - 0x97, 0x0F, 0x07, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x66, 0x42, 0x51, 0x04, 0xF6, 0x1D, 0x28, 0x50, - 0x96, 0x33, 0x3F, 0x00, 0x76, 0x34, 0x0C, 0x14, - 0x1B, 0xAE, 0x06, 0x60, 0x29, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0A, 0x35, - 0x00, 0x02, 0x5B, 0x3E, 0x06, 0x1E, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x26, 0x23, 0x4F, 0x04, 0xF6, 0x1D, 0x2C, 0x40, - 0x96, 0x33, 0x03, 0x00, 0x5B, 0x3E, 0x06, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0x23, 0x50, 0x04, 0x97, 0x01, 0x49, 0x08, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0x23, 0x50, 0x04, 0xF6, 0x75, 0x38, 0x04, - 0x97, 0x0F, 0x07, 0x00, 0x80, 0xFF, 0x7F, 0x00, - 0xF6, 0xFD, 0x7C, 0x40, 0x6A, 0x3F, 0x14, 0xA2, - 0xCB, 0x02, 0x00, 0x00, 0x88, 0x2E, 0x44, 0x01, - 0x06, 0x42, 0x51, 0x04, 0xF6, 0x6D, 0x38, 0x44, - 0x2A, 0x07, 0xEC, 0x23, 0x7A, 0x7C, 0x34, 0x0C, - 0x26, 0x03, 0x51, 0x04, 0x6A, 0x3F, 0x14, 0xA2, - 0xCB, 0x02, 0x00, 0x00, 0x88, 0x2E, 0x44, 0x01, - 0xCB, 0x00, 0x00, 0x00, 0x00, 0xDA, 0x47, 0x00, - 0xA6, 0x63, 0x2E, 0x34, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x02, 0x43, 0x04, 0x7A, 0x06, 0x02, 0x00, - 0x46, 0x63, 0x52, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xD0, 0x38, 0x01, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x02, 0x43, 0x04, 0x7A, 0x06, 0x03, 0x00, - 0x46, 0x63, 0x53, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x90, 0x7D, 0x03, 0x01, 0x00, 0x01, 0x00, - 0xA6, 0x63, 0x2E, 0x34, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x02, 0x43, 0x04, 0x7A, 0x06, 0x04, 0x00, - 0x46, 0x63, 0x54, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xE0, 0xBD, 0x04, 0x01, 0x00, 0x01, 0x00, - 0xA6, 0x63, 0x2E, 0x34, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x02, 0x43, 0x04, 0x7A, 0x06, 0x05, 0x00, - 0x46, 0x23, 0x55, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xD0, 0x94, 0x03, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x02, 0x43, 0x04, 0x7A, 0x06, 0x06, 0x00, - 0x46, 0xE3, 0x55, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x50, 0x98, 0x03, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x02, 0x43, 0x04, 0x7A, 0x06, 0x07, 0x00, - 0x46, 0xA3, 0x56, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x50, 0x9A, 0x03, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x02, 0x43, 0x04, 0x7A, 0x06, 0x08, 0x00, - 0x46, 0xA3, 0x57, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xD0, 0x9B, 0x03, 0x01, 0x00, 0x01, 0x00, - 0xA6, 0x63, 0x2E, 0x34, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x02, 0x43, 0x04, 0x7A, 0x06, 0x00, 0x00, - 0x46, 0x63, 0x58, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x60, 0x63, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x02, 0x43, 0x04, 0x7A, 0x06, 0x01, 0x00, - 0x46, 0x03, 0x43, 0x04, 0x2A, 0x0D, 0x32, 0x22, - 0x7B, 0x0C, 0x0C, 0xC0, 0x4F, 0x2C, 0x00, 0x00, - 0xA6, 0xA2, 0x59, 0x04, 0xCB, 0x04, 0x40, 0x00, - 0x00, 0x92, 0x44, 0x01, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xE2, 0x59, 0x04, 0xCB, 0x02, 0x80, 0x00, - 0x00, 0x92, 0x44, 0x01, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x90, 0x79, 0x03, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x02, 0x43, 0x04, 0x0A, 0x0A, 0x10, 0xA0, - 0x4A, 0x04, 0x76, 0x28, 0xAB, 0x00, 0x00, 0xE0, - 0x80, 0x14, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x10, 0x85, 0x02, 0x0A, 0x0D, 0x08, 0x29, - 0x0A, 0x1D, 0x06, 0x29, 0x5A, 0x0A, 0x00, 0x00, - 0x46, 0x23, 0x5C, 0x04, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x16, 0x47, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x82, 0x5C, 0x04, 0x2A, 0x05, 0x8A, 0x23, - 0x9A, 0x08, 0x08, 0x00, 0x6A, 0x05, 0x8A, 0x23, - 0x5A, 0x0A, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0xA2, 0x5D, 0x04, 0xAB, 0x06, 0x00, 0x20, - 0x60, 0x14, 0x00, 0x00, 0xCB, 0x3E, 0xFE, 0xFF, - 0xFF, 0x93, 0x44, 0x01, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xE2, 0x5F, 0x04, 0x2A, 0x0D, 0x32, 0x22, - 0x7B, 0x0C, 0x0C, 0xC0, 0x4F, 0x2C, 0x00, 0x00, - 0xA6, 0xA2, 0x5E, 0x04, 0xCB, 0x04, 0x40, 0x00, - 0x00, 0x92, 0x44, 0x01, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xE2, 0x5E, 0x04, 0xCB, 0x02, 0x80, 0x00, - 0x00, 0x92, 0x44, 0x01, 0x2A, 0x3F, 0x8A, 0x23, - 0x0F, 0x3B, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x7A, 0x7C, 0x7C, 0x74, 0x01, 0x00, 0x01, 0x00, - 0x26, 0xE3, 0x5F, 0x04, 0xAB, 0x00, 0x02, 0x20, - 0x60, 0x14, 0x00, 0x00, 0x5A, 0x2A, 0x00, 0x00, - 0x46, 0x63, 0x60, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x62, 0xB1, 0x03, 0x0A, 0x0D, 0x00, 0x28, - 0x5A, 0x06, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0x62, 0xBB, 0x03, 0x5A, 0x06, 0x01, 0x00, - 0x46, 0x23, 0xB0, 0x03, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x90, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, - 0xE6, 0x23, 0x62, 0x4C, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xD0, 0x76, 0x01, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xE2, 0x62, 0x04, 0x01, 0x00, 0x01, 0x00, - 0xA6, 0x91, 0x0B, 0x3B, 0x01, 0x00, 0x01, 0x00, - 0x66, 0xD1, 0x76, 0x39, 0x01, 0x00, 0x01, 0x00, - 0xA6, 0xE1, 0xC1, 0x3C, 0x01, 0x00, 0x01, 0x00, - 0xA6, 0xA3, 0xAA, 0x1B, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x22, 0xA9, 0x03, 0x2A, 0x01, 0x0E, 0x22, - 0x96, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0x72, 0x79, 0x03, 0x2A, 0x01, 0x58, 0x22, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, - 0x46, 0xA3, 0x64, 0x04, 0xAB, 0x02, 0x00, 0x20, - 0x43, 0x05, 0x00, 0x00, 0x2A, 0x0D, 0x0E, 0x22, - 0x17, 0x03, 0x03, 0x00, 0x00, 0x00, 0x78, 0x00, - 0x7B, 0x3E, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x66, 0x62, 0x66, 0x04, 0x7B, 0x3E, 0x0C, 0x00, - 0x00, 0x00, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0x62, 0x67, 0x04, 0x7B, 0x3E, 0x0C, 0x00, - 0x00, 0x00, 0x40, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0x62, 0x6A, 0x04, 0x0F, 0x2F, 0x03, 0x51, - 0x04, 0x00, 0x00, 0x00, 0xCB, 0x4A, 0x00, 0x00, - 0x00, 0x96, 0x44, 0x00, 0xCB, 0x7E, 0xB1, 0xE4, - 0x17, 0x9B, 0x44, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x62, 0x6B, 0x04, 0x0F, 0x2F, 0x03, 0x71, - 0x04, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x96, 0x44, 0x00, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0x9A, 0x44, 0x00, 0x2A, 0x0D, 0x32, 0x22, - 0x7B, 0x0E, 0x0C, 0xA0, 0xC4, 0x05, 0x00, 0x00, - 0x66, 0x62, 0x69, 0x04, 0x7B, 0x0E, 0x0C, 0xC0, - 0x43, 0x06, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0x62, 0x69, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x62, 0x6B, 0x04, 0x0F, 0x2F, 0x03, 0x91, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x4A, 0x00, 0x00, - 0x00, 0x96, 0x44, 0x00, 0xCB, 0x7E, 0xB1, 0xE4, - 0x17, 0x9B, 0x44, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x62, 0x6B, 0x04, 0x0F, 0x2F, 0x03, 0x91, - 0x04, 0x00, 0x00, 0x00, 0xCB, 0x4A, 0x00, 0x00, - 0x00, 0x96, 0x44, 0x00, 0xCB, 0x7E, 0xB1, 0xE4, - 0x17, 0x9B, 0x44, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x62, 0x6B, 0x04, 0x0F, 0x31, 0x01, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0F, 0x31, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x31, 0x1F, 0x0E, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x31, 0x1F, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8B, 0x2D, 0x89, 0x80, - 0x82, 0x51, 0x00, 0x00, 0x8B, 0x35, 0x89, 0x80, - 0x83, 0x51, 0x00, 0x00, 0xCB, 0x04, 0x40, 0x00, - 0x00, 0x92, 0x44, 0x01, 0x2A, 0x0D, 0x66, 0x22, - 0x7B, 0x0C, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x23, 0x77, 0x03, 0xCB, 0x86, 0x44, 0x22, - 0x2C, 0xCE, 0x44, 0x00, 0xCB, 0x46, 0x44, 0xAC, - 0x01, 0xD2, 0x44, 0x00, 0xCB, 0x22, 0x00, 0x7C, - 0x00, 0xD6, 0x44, 0x00, 0xCB, 0x86, 0x04, 0x44, - 0xB4, 0xDA, 0x44, 0x00, 0xCB, 0x86, 0x10, 0x44, - 0xBC, 0xDE, 0x44, 0x00, 0xCB, 0x86, 0x20, 0x44, - 0xC0, 0xE2, 0x44, 0x00, 0xCB, 0x86, 0x28, 0x44, - 0xC4, 0xE6, 0x44, 0x00, 0xCB, 0x86, 0x38, 0x44, - 0xC8, 0xEA, 0x44, 0x00, 0xCB, 0x86, 0x40, 0x44, - 0xD0, 0xEE, 0x44, 0x00, 0xCB, 0x86, 0x44, 0x44, - 0xD8, 0xF2, 0x44, 0x00, 0xCB, 0x86, 0x50, 0x44, - 0xE0, 0xF6, 0x44, 0x00, 0xCB, 0x86, 0x58, 0x22, - 0x54, 0xFA, 0x44, 0x00, 0xCB, 0x86, 0x68, 0x22, - 0x60, 0xFE, 0x44, 0x00, 0xCB, 0x86, 0x74, 0x22, - 0x68, 0x02, 0x45, 0x00, 0xCB, 0x86, 0x7C, 0x22, - 0x70, 0x06, 0x45, 0x00, 0xCB, 0x86, 0x84, 0x22, - 0x78, 0x0A, 0x45, 0x00, 0xCB, 0x86, 0x8C, 0x22, - 0x7C, 0x0E, 0x45, 0x00, 0xCB, 0x86, 0x98, 0x22, - 0x80, 0x12, 0x45, 0x00, 0xCB, 0x86, 0xA8, 0x22, - 0x88, 0x16, 0x45, 0x00, 0xCB, 0x86, 0xB4, 0x22, - 0x90, 0x1A, 0x45, 0x00, 0xCB, 0x86, 0xBC, 0x22, - 0x94, 0x1E, 0x45, 0x00, 0xCB, 0x86, 0xC0, 0x22, - 0xA0, 0x22, 0x45, 0x00, 0xCB, 0x86, 0xC8, 0x22, - 0xA8, 0x26, 0x45, 0x00, 0xCB, 0x44, 0x48, 0x22, - 0xB4, 0x2A, 0x45, 0x00, 0xCB, 0x44, 0x50, 0x22, - 0xBC, 0x2E, 0x45, 0x00, 0xCB, 0x44, 0x64, 0x22, - 0xC0, 0x32, 0x45, 0x00, 0xCB, 0x44, 0x6C, 0x22, - 0xC4, 0x36, 0x45, 0x00, 0xCB, 0x44, 0x74, 0x22, - 0xCC, 0x3A, 0x45, 0x00, 0xCB, 0x44, 0x7C, 0x22, - 0xD4, 0x3E, 0x45, 0x00, 0xCB, 0x44, 0x84, 0x22, - 0xDC, 0x42, 0x45, 0x00, 0xCB, 0x44, 0x8C, 0x22, - 0xE4, 0x46, 0x45, 0x00, 0xCB, 0x44, 0x90, 0x22, - 0xEC, 0x4A, 0x45, 0x00, 0xCB, 0x44, 0xA0, 0x22, - 0xF4, 0x4E, 0x45, 0x00, 0xCB, 0x44, 0xA8, 0x22, - 0xFC, 0x52, 0x45, 0x00, 0xCB, 0x44, 0xAC, 0x22, - 0xFE, 0x56, 0x45, 0x00, 0xCB, 0x86, 0x58, 0x22, - 0x54, 0x5A, 0x45, 0x00, 0xCB, 0x86, 0x68, 0x22, - 0x60, 0x5E, 0x45, 0x00, 0xCB, 0x86, 0x74, 0x22, - 0x68, 0x62, 0x45, 0x00, 0xCB, 0x86, 0x7C, 0x22, - 0x70, 0x66, 0x45, 0x00, 0xCB, 0x86, 0x84, 0x22, - 0x78, 0x6A, 0x45, 0x00, 0xCB, 0x86, 0x58, 0x44, - 0xE8, 0x6E, 0x45, 0x00, 0xCB, 0x86, 0x68, 0x44, - 0xF0, 0x72, 0x45, 0x00, 0xCB, 0x86, 0x74, 0x44, - 0xF4, 0x76, 0x45, 0x00, 0xCB, 0x86, 0x7C, 0x44, - 0xFC, 0x7A, 0x45, 0x00, 0xCB, 0x86, 0x84, 0x44, - 0xFE, 0x7E, 0x45, 0x00, 0xCB, 0x44, 0x48, 0x22, - 0xB4, 0x82, 0x45, 0x00, 0xCB, 0x44, 0x50, 0x22, - 0xBC, 0x86, 0x45, 0x00, 0xCB, 0x44, 0x64, 0x22, - 0xC0, 0x8A, 0x45, 0x00, 0xCB, 0x44, 0x6C, 0x22, - 0xC4, 0x8E, 0x45, 0x00, 0xCB, 0x44, 0x74, 0x22, - 0xCC, 0x92, 0x45, 0x00, 0xCB, 0x86, 0xD0, 0x22, - 0xB4, 0x96, 0x45, 0x00, 0xCB, 0x86, 0xD8, 0x22, - 0xBC, 0x9A, 0x45, 0x00, 0xCB, 0x86, 0xE4, 0x22, - 0xC0, 0x9E, 0x45, 0x00, 0xCB, 0x86, 0xEC, 0x22, - 0xC4, 0xA2, 0x45, 0x00, 0xCB, 0x86, 0xF4, 0x22, - 0xCC, 0xA6, 0x45, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x22, 0x77, 0x03, 0x0A, 0x08, 0x7A, 0xA7, - 0x17, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x00, 0x00, - 0x0E, 0x07, 0x00, 0x00, 0x0A, 0xF8, 0x7E, 0xA3, - 0x7A, 0x38, 0x00, 0x04, 0x76, 0x78, 0x78, 0x70, - 0x97, 0x87, 0x07, 0x00, 0x80, 0x00, 0x00, 0x00, - 0x46, 0x53, 0x97, 0x04, 0x2A, 0x15, 0x18, 0xA2, - 0xF6, 0x5D, 0x28, 0x40, 0x9A, 0x2C, 0x2C, 0x00, - 0x96, 0xAA, 0xFF, 0xFF, 0x76, 0x74, 0x04, 0x0C, - 0x3A, 0x38, 0x30, 0x38, 0x7A, 0x3C, 0x38, 0x2C, - 0x26, 0x03, 0x7E, 0x04, 0x3A, 0x38, 0x3C, 0x28, - 0x76, 0x74, 0x38, 0x08, 0x1B, 0x1C, 0x1C, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xCB, 0x20, 0x01, 0x00, - 0x00, 0x42, 0x44, 0x01, 0x6A, 0x1D, 0x22, 0xA2, - 0xCB, 0x10, 0x00, 0x00, 0x00, 0x4A, 0x44, 0x01, - 0x8B, 0x65, 0x88, 0x82, 0x15, 0x51, 0x00, 0x00, - 0xCB, 0x02, 0x01, 0x00, 0x00, 0x4E, 0x44, 0x01, - 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x2A, 0x1F, - 0x26, 0xA2, 0x96, 0xFF, 0x80, 0x00, 0x01, 0x00, - 0x46, 0xB3, 0x80, 0x04, 0x8B, 0xA5, 0x88, 0x82, - 0xCB, 0x11, 0x00, 0x00, 0x8B, 0xA5, 0x88, 0x82, - 0xCC, 0x11, 0x00, 0x00, 0x8B, 0xA5, 0x88, 0x82, - 0xCD, 0x11, 0x00, 0x00, 0x8B, 0xA5, 0x88, 0x82, - 0xCE, 0x11, 0x00, 0x00, 0x8B, 0xA5, 0x88, 0x82, - 0xCF, 0x11, 0x00, 0x00, 0x8B, 0xA5, 0x88, 0x82, - 0xD0, 0x11, 0x00, 0x00, 0x8B, 0xA5, 0x88, 0x82, - 0xD1, 0x11, 0x00, 0x00, 0x8B, 0xA5, 0x88, 0x82, - 0xD2, 0x11, 0x00, 0x00, 0x0F, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7B, 0x1E, 0x06, 0x40, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x86, 0x52, 0x97, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x10, 0x98, 0x04, 0x7B, 0x1E, 0x08, 0xFE, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0x52, 0x97, 0x04, 0x7B, 0x1E, 0x08, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0x52, 0x97, 0x04, 0x96, 0x45, 0xE0, 0x00, - 0x96, 0x46, 0x1F, 0x00, 0x7B, 0x1E, 0x0C, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0x52, 0x97, 0x04, 0x7B, 0x1E, 0x0C, 0x3A, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0xA6, 0x52, 0x97, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x10, 0x98, 0x04, 0x96, 0x4F, 0x1F, 0x00, - 0x36, 0x05, 0x05, 0x0F, 0x7B, 0x1E, 0x0A, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0xE2, 0x87, 0x04, 0x3A, 0x0C, 0x0C, 0x18, - 0xBA, 0x0C, 0x0C, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x62, 0x83, 0x04, 0x3A, 0x18, 0x18, 0x0C, - 0x7A, 0xDA, 0x01, 0x00, 0x7B, 0x1E, 0x06, 0x40, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x86, 0x52, 0x97, 0x04, 0x7A, 0x3C, 0x0C, 0x18, - 0x26, 0x23, 0x89, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x62, 0x83, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x10, 0x98, 0x04, 0x96, 0x4A, 0xFC, 0x00, - 0xF6, 0x55, 0x28, 0x08, 0x96, 0x4B, 0x03, 0x00, - 0x76, 0x5C, 0x2C, 0x20, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x10, 0x98, 0x04, 0x36, 0x0B, 0x0B, 0x04, - 0x06, 0x10, 0x98, 0x04, 0x0E, 0x15, 0x10, 0x00, - 0x96, 0x5F, 0x80, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0x42, 0x8B, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x10, 0x98, 0x04, 0x0E, 0x25, 0x10, 0x00, - 0x2A, 0x1F, 0x18, 0x22, 0x97, 0x87, 0x07, 0x00, - 0x00, 0xF8, 0x01, 0x00, 0xF6, 0x7D, 0x3C, 0x50, - 0x7A, 0x3C, 0x3C, 0x28, 0x01, 0x00, 0x01, 0x00, - 0x46, 0x23, 0x88, 0x04, 0x96, 0x5F, 0x80, 0x00, - 0x66, 0xE2, 0x92, 0x04, 0x0E, 0x2B, 0x01, 0x00, - 0x96, 0x51, 0x1C, 0x00, 0xF6, 0x0D, 0x04, 0x08, - 0x96, 0x54, 0x03, 0x00, 0x76, 0x24, 0x10, 0x20, - 0x36, 0x04, 0x04, 0x09, 0x7A, 0x2A, 0x00, 0x00, - 0x66, 0x62, 0x8F, 0x04, 0x7A, 0x2A, 0x01, 0x00, - 0x66, 0xE2, 0x8F, 0x04, 0x7A, 0x2A, 0x02, 0x00, - 0x66, 0x62, 0x90, 0x04, 0x7A, 0x2A, 0x03, 0x00, - 0x66, 0x62, 0x90, 0x04, 0x7A, 0x2A, 0x04, 0x00, - 0x66, 0x62, 0x91, 0x04, 0x7A, 0x2A, 0x05, 0x00, - 0x66, 0xE2, 0x91, 0x04, 0x7A, 0x2A, 0x06, 0x00, - 0x66, 0x62, 0x92, 0x04, 0x3F, 0x0E, 0x10, 0x3C, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xA2, 0x92, 0x04, 0x3F, 0x0E, 0x10, 0x30, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xA2, 0x92, 0x04, 0x3F, 0x0E, 0x10, 0x20, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xA2, 0x92, 0x04, 0x3F, 0x0E, 0x10, 0x18, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xA2, 0x92, 0x04, 0x3F, 0x0E, 0x10, 0x10, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xA2, 0x92, 0x04, 0x3F, 0x0E, 0x10, 0x6C, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xA2, 0x92, 0x04, 0x3F, 0x0E, 0x10, 0x54, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xA2, 0x92, 0x04, 0x3F, 0x0E, 0x10, 0x48, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x42, 0x95, 0x04, 0x0E, 0x2B, 0x00, 0x00, - 0x96, 0x50, 0x3E, 0x00, 0x96, 0x52, 0x01, 0x00, - 0x76, 0x14, 0x08, 0x10, 0xF6, 0x05, 0x00, 0x04, - 0x1B, 0xAE, 0x00, 0xA6, 0x23, 0x00, 0x00, 0x00, - 0x1B, 0xB0, 0x00, 0xA6, 0x27, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x2A, 0x1C, 0x20, 0x03, - 0xF6, 0x71, 0x70, 0x10, 0x96, 0xE4, 0x80, 0xFF, - 0xF6, 0x25, 0x10, 0x1C, 0x96, 0xE1, 0x70, 0x00, - 0xF6, 0x0D, 0x04, 0x10, 0x96, 0xE3, 0x0F, 0x00, - 0x76, 0x04, 0x10, 0x28, 0x36, 0x00, 0x00, 0x0B, - 0x76, 0x14, 0x28, 0x2C, 0x76, 0x74, 0x04, 0x20, - 0x36, 0x02, 0x02, 0x0E, 0x36, 0x02, 0x02, 0x03, - 0x2A, 0x1D, 0x18, 0x22, 0x2A, 0x1F, 0x1A, 0x22, - 0x36, 0x0E, 0x0E, 0x00, 0x36, 0x0F, 0x0F, 0x02, - 0x6A, 0x1D, 0x18, 0x22, 0x6A, 0x1F, 0x1A, 0x22, - 0x37, 0x49, 0x49, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xCB, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x47, 0x00, - 0x05, 0x04, 0x9A, 0x04, 0x04, 0x00, 0x7A, 0x40, - 0x04, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x26, 0x23, 0x7C, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x05, 0x04, 0xF6, 0x75, 0x0C, 0x08, 0x1B, 0xAE, - 0x1C, 0x96, 0x23, 0x00, 0x00, 0x00, 0x1B, 0xB0, - 0x1C, 0x96, 0x27, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x2A, 0x1C, 0x20, 0x03, 0x96, 0x3F, - 0x03, 0x00, 0x76, 0x7C, 0x3C, 0x0C, 0xF6, 0x21, - 0x70, 0x78, 0x96, 0x44, 0xFF, 0x00, 0x9A, 0x0C, - 0x0C, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x05, 0x04, 0xCB, 0x40, 0x00, 0x00, 0x00, 0x06, - 0x44, 0x01, 0x2A, 0x01, 0x04, 0xA2, 0x17, 0x00, - 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x01, 0x00, - 0x66, 0xE2, 0x84, 0x02, 0x2A, 0x01, 0x00, 0xA2, - 0x01, 0x00, 0x97, 0x00, 0x00, 0x00, 0x00, 0x80, - 0x7F, 0x00, 0x7B, 0x02, 0x02, 0x00, 0x00, 0x00, - 0x8E, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0xE3, 0x84, 0x02, 0x96, 0x01, 0x00, 0xF8, - 0x96, 0x02, 0xFF, 0x07, 0x97, 0x01, 0x00, 0x00, - 0x00, 0x38, 0x00, 0x00, 0x17, 0x02, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x97, 0x02, 0x00, 0x00, - 0x80, 0x03, 0x00, 0x00, 0xF6, 0x1D, 0x0C, 0x50, - 0xF6, 0x25, 0x10, 0x4C, 0xF6, 0x2D, 0x14, 0x40, - 0x0F, 0x0D, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x7A, 0x3E, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0x62, 0x9E, 0x04, 0x7A, 0x3E, 0x00, 0x98, - 0x66, 0x92, 0x9F, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xE2, 0x03, 0x02, 0x7A, 0x5E, 0x0C, 0x00, - 0x66, 0xE2, 0x9E, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xE2, 0x03, 0x02, 0x2A, 0x0F, 0x00, 0xA2, - 0x4A, 0x3C, 0xD8, 0x28, 0x4A, 0x3D, 0xEA, 0x28, - 0xCB, 0x02, 0x00, 0x00, 0x00, 0xCE, 0x47, 0x00, - 0x05, 0x04, 0x7A, 0x5E, 0x00, 0x00, 0x01, 0x00, - 0x66, 0x62, 0xA0, 0x04, 0x7A, 0x5E, 0x01, 0x00, - 0x66, 0x92, 0xA2, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xE2, 0x83, 0x02, 0x2A, 0x0F, 0x00, 0xA2, - 0x2A, 0x11, 0x00, 0xA2, 0x97, 0x83, 0x03, 0x00, - 0x00, 0xF8, 0x07, 0x00, 0x17, 0x04, 0x04, 0x00, - 0x80, 0x3F, 0x00, 0x00, 0x6A, 0x0F, 0x18, 0x22, - 0x6A, 0x11, 0x1A, 0x22, 0x8B, 0x05, 0x88, 0x82, - 0x0E, 0x11, 0x00, 0x00, 0x8B, 0x05, 0x88, 0x82, - 0x0F, 0x11, 0x00, 0x00, 0x8B, 0x05, 0x88, 0x82, - 0x10, 0x11, 0x00, 0x00, 0x8B, 0x05, 0x88, 0x82, - 0x11, 0x11, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x05, 0x04, 0x8B, 0x05, 0x88, 0x82, 0x12, 0x11, - 0x00, 0x00, 0x8B, 0x05, 0x88, 0x82, 0x13, 0x11, - 0x00, 0x00, 0x8B, 0x05, 0x88, 0x82, 0x14, 0x11, - 0x00, 0x00, 0x8B, 0x05, 0x88, 0x82, 0x15, 0x11, - 0x00, 0x00, 0x8B, 0x05, 0x88, 0x82, 0x16, 0x11, - 0x00, 0x00, 0x8B, 0x05, 0x88, 0x82, 0x17, 0x11, - 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x05, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6A, 0x00, 0x04, 0x03, 0x6A, 0x02, 0x04, 0x03, - 0x6A, 0x04, 0x04, 0x03, 0x6A, 0x06, 0x04, 0x03, - 0x6A, 0x08, 0x04, 0x03, 0x6A, 0x0A, 0x04, 0x03, - 0x6A, 0x0C, 0x04, 0x03, 0x6A, 0x0E, 0x04, 0x03, - 0x6A, 0x10, 0x04, 0x03, 0x6A, 0x12, 0x04, 0x03, - 0x6A, 0x14, 0x04, 0x03, 0x6A, 0x16, 0x04, 0x03, - 0x6A, 0x18, 0x04, 0x03, 0x6A, 0x1A, 0x04, 0x03, - 0x6A, 0x1C, 0x04, 0x03, 0x6A, 0x1E, 0x04, 0x03, - 0x6A, 0x20, 0x04, 0x03, 0x6A, 0x98, 0x04, 0x03, - 0x6A, 0xAE, 0x04, 0x03, 0x6A, 0xB0, 0x04, 0x03, - 0x6A, 0xB2, 0x04, 0x03, 0x6A, 0xB4, 0x04, 0x03, - 0x6A, 0xE4, 0x04, 0x03, 0x6A, 0xE6, 0x04, 0x03, - 0x6A, 0xE8, 0x04, 0x03, 0x6A, 0xEA, 0x04, 0x03, - 0x0A, 0x0C, 0x3E, 0x2A, 0x96, 0x01, 0x01, 0x00, - 0x66, 0xE2, 0x59, 0x00, 0x2A, 0x01, 0x5A, 0x23, - 0x96, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0xE3, 0x59, 0x00, 0x96, 0x01, 0x10, 0x00, - 0x46, 0x63, 0xBD, 0x04, 0x2A, 0x05, 0xD2, 0xA3, - 0x0A, 0x38, 0x88, 0xA3, 0x2A, 0x09, 0x46, 0x23, - 0x2A, 0x0B, 0x48, 0x23, 0x2A, 0x0D, 0x4A, 0x23, - 0x2A, 0x0F, 0x4C, 0x23, 0x2A, 0x11, 0x2E, 0x23, - 0x96, 0x22, 0xFF, 0xFF, 0x96, 0x09, 0xE0, 0x1F, - 0x76, 0x4C, 0x24, 0x4C, 0x96, 0x01, 0x00, 0x08, - 0x46, 0xA3, 0xAC, 0x04, 0x1A, 0x18, 0x18, 0x08, - 0x1A, 0x1C, 0x1C, 0x0C, 0x6A, 0x0D, 0x4A, 0x23, - 0x6A, 0x0F, 0x4C, 0x23, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x62, 0xAD, 0x04, 0x1A, 0x10, 0x10, 0x08, - 0x1A, 0x14, 0x14, 0x0C, 0x6A, 0x09, 0x46, 0x23, - 0x6A, 0x0B, 0x48, 0x23, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xA2, 0xB8, 0x04, 0x96, 0x02, 0x0C, 0x00, - 0x5A, 0x46, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0xA2, 0xB5, 0x04, 0x0A, 0xAD, 0xF8, 0x28, - 0x2A, 0x17, 0x4E, 0x23, 0x2A, 0x19, 0xDA, 0xA3, - 0x2A, 0x09, 0x50, 0x23, 0x2A, 0x0B, 0xD8, 0xA3, - 0x2A, 0x1B, 0x8C, 0xA3, 0xF6, 0x6D, 0x34, 0x34, - 0x96, 0xDD, 0x10, 0x00, 0x17, 0x07, 0xC9, 0xF7, - 0xFF, 0xFF, 0x7F, 0x00, 0x36, 0x92, 0x0E, 0x0D, - 0x7A, 0x08, 0x14, 0x10, 0x7A, 0x0C, 0x30, 0x2C, - 0x66, 0x62, 0xBD, 0x04, 0x8B, 0xDC, 0x9D, 0xE2, - 0x1E, 0x05, 0x00, 0x00, 0x8B, 0xDC, 0x9D, 0x22, - 0x1F, 0x05, 0x00, 0x00, 0x2A, 0x03, 0x64, 0x22, - 0x2A, 0x09, 0x84, 0x23, 0x17, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x40, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0x62, 0xB2, 0x04, 0x7A, 0x00, 0x08, 0x0C, - 0x46, 0xA3, 0xB1, 0x04, 0xF6, 0x0D, 0x04, 0x60, - 0x96, 0x11, 0x7F, 0x00, 0x3A, 0x10, 0x10, 0x04, - 0x06, 0x42, 0xB2, 0x04, 0xBA, 0x10, 0x10, 0x00, - 0x17, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, - 0x66, 0x42, 0xB2, 0x04, 0x0E, 0x13, 0x00, 0x00, - 0x6A, 0x09, 0x84, 0x23, 0x6A, 0x0B, 0x50, 0x23, - 0x6A, 0x19, 0x4E, 0x23, 0x96, 0x81, 0x10, 0x00, - 0x66, 0x62, 0xBD, 0x04, 0x0A, 0x1C, 0xFE, 0xA3, - 0x96, 0x11, 0x04, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0xA3, 0xB3, 0x04, 0x0F, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7A, 0x0C, 0x0C, 0x08, - 0xBF, 0x0E, 0x0C, 0xBC, 0x00, 0x00, 0x00, 0x00, - 0x4E, 0x0C, 0x28, 0x00, 0xB6, 0x99, 0x01, 0x00, - 0x97, 0x80, 0x81, 0xFF, 0x7F, 0x00, 0x00, 0x00, - 0x66, 0xE2, 0xB4, 0x04, 0x6A, 0x07, 0x14, 0xA2, - 0x6A, 0x13, 0x16, 0xA2, 0x2A, 0x13, 0xEC, 0x23, - 0x97, 0x81, 0x81, 0xFF, 0x7F, 0x00, 0x00, 0x00, - 0x3A, 0x24, 0x24, 0x0C, 0x6A, 0x13, 0xEC, 0x23, - 0x06, 0x62, 0xBD, 0x04, 0x0A, 0xAD, 0xF8, 0x28, - 0x0A, 0xCD, 0xFA, 0x28, 0x3A, 0x30, 0x30, 0x0C, - 0x4A, 0x64, 0xFA, 0x28, 0x8B, 0xE4, 0x9D, 0xE2, - 0x1E, 0x05, 0x00, 0x00, 0x8B, 0xE4, 0x9D, 0x22, - 0x1F, 0x05, 0x00, 0x00, 0xAB, 0x00, 0x00, 0x60, - 0x1F, 0x05, 0x00, 0x00, 0x96, 0x81, 0x08, 0x00, - 0x66, 0x62, 0xBD, 0x04, 0xF6, 0x1D, 0x30, 0x08, - 0x4E, 0x0C, 0x28, 0x00, 0xB6, 0x99, 0x01, 0x00, - 0x6A, 0x07, 0x14, 0xA2, 0x6A, 0x13, 0x16, 0xA2, - 0x2A, 0x13, 0xEC, 0x23, 0x97, 0x81, 0x81, 0xFF, - 0x7F, 0x00, 0x00, 0x00, 0x3A, 0x24, 0x24, 0x0C, - 0x6A, 0x13, 0xEC, 0x23, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x62, 0xBD, 0x04, 0x0A, 0xAD, 0xE8, 0x29, - 0x0A, 0xBD, 0x38, 0x2A, 0x0A, 0xCD, 0xF8, 0x28, - 0x0A, 0xDD, 0xFA, 0x28, 0x1A, 0x34, 0x34, 0x0C, - 0x4A, 0x6C, 0xFA, 0x28, 0x8B, 0xE4, 0x9D, 0xE2, - 0x1E, 0x05, 0x00, 0x00, 0x5A, 0x04, 0x28, 0x2C, - 0x46, 0x63, 0xBD, 0x04, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0xF6, 0x51, 0x00, 0x8B, 0xE4, 0x9D, 0x22, - 0x1F, 0x05, 0x00, 0x00, 0x2A, 0x01, 0xE6, 0x23, - 0x7A, 0x02, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0x62, 0xBC, 0x04, 0x0A, 0x0D, 0xD8, 0x28, - 0x7A, 0x02, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0x23, 0xBC, 0x04, 0x37, 0x49, 0x49, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, - 0x00, 0xCE, 0x47, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x62, 0xBC, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xA0, 0x7B, 0x04, 0x96, 0x81, 0x04, 0x00, - 0x66, 0x62, 0xBD, 0x04, 0xF6, 0x1D, 0x34, 0x08, - 0x9A, 0x0C, 0x0C, 0x00, 0x4E, 0x0C, 0x30, 0x00, - 0xB6, 0x99, 0x01, 0x00, 0x6A, 0x07, 0x14, 0xA2, - 0x6A, 0x13, 0x16, 0xA2, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x50, 0xBF, 0x02, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xE2, 0x59, 0x00, 0x01, 0x00, 0x01, 0x00, - 0xE6, 0xE3, 0xBD, 0x7C, 0x17, 0x49, 0xC9, 0xFF, - 0xBF, 0xFF, 0x7F, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xD0, 0x52, 0x01, 0x01, 0x00, 0x01, 0x00, - 0xE6, 0x23, 0x89, 0x0B, 0x8B, 0x05, 0x89, 0x80, - 0x8C, 0x51, 0x00, 0x00, 0x2A, 0x01, 0x58, 0x22, - 0x17, 0x07, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, - 0x0A, 0x5C, 0x79, 0x28, 0x7B, 0x3E, 0x2A, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x66, 0x62, 0xC0, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xE2, 0x89, 0x03, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xD0, 0xCA, 0x00, 0xAB, 0x18, 0x00, 0xE0, - 0x08, 0x05, 0x00, 0x00, 0x0A, 0x2D, 0x78, 0x28, - 0x0A, 0x8D, 0x76, 0x28, 0x0A, 0x9D, 0x22, 0x28, - 0x0F, 0x17, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x1D, 0x04, 0xA0, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x02, 0x91, 0x03, 0x0A, 0xAD, 0x0C, 0x28, - 0x0A, 0xBD, 0x10, 0x28, 0x0A, 0xCD, 0x16, 0x28, - 0x0A, 0xDD, 0x18, 0x28, 0x0A, 0xFD, 0x46, 0x28, - 0x0A, 0x0D, 0x1F, 0x28, 0x2A, 0x1D, 0x14, 0x22, - 0xB7, 0x26, 0x05, 0xD0, 0x04, 0x00, 0x00, 0x00, - 0xEE, 0x39, 0x00, 0x0D, 0x6E, 0x3A, 0x00, 0x0E, - 0x0F, 0xA4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xDA, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x04, 0x2C, 0x2C, 0x1A, 0x08, 0x04, 0x2C, - 0x76, 0x1C, 0x2C, 0x40, 0x37, 0xC4, 0x01, 0x00, - 0x08, 0x00, 0x08, 0x00, 0xB7, 0xC4, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xB6, 0x22, 0x00, 0x10, - 0x4E, 0x24, 0x0A, 0x00, 0x0E, 0x28, 0x2A, 0x00, - 0x0F, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0E, 0x55, 0x36, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x46, 0xC4, 0xC5, 0x04, - 0xB3, 0xFF, 0x0A, 0x09, 0x41, 0x83, 0x2F, 0x00, - 0x0A, 0x2D, 0x40, 0x28, 0x2A, 0x4D, 0x96, 0x21, - 0xB6, 0xC0, 0x18, 0x0A, 0xB6, 0xC1, 0x08, 0x00, - 0x0E, 0x34, 0x01, 0x00, 0x0E, 0x28, 0x06, 0x00, - 0x0E, 0x0F, 0x00, 0x00, 0x0E, 0x55, 0x0A, 0x00, - 0x46, 0x04, 0xC8, 0x04, 0x4E, 0x34, 0x0D, 0x00, - 0x4E, 0x28, 0x0E, 0x00, 0x0E, 0x59, 0x36, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x66, 0xC4, 0xC7, 0x04, - 0x53, 0xFF, 0x2A, 0xE4, 0x4E, 0xEE, 0xE0, 0x03, - 0x9A, 0x0C, 0x0C, 0x00, 0xBA, 0x04, 0x34, 0x00, - 0x96, 0xA0, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0x63, 0xC9, 0x04, 0xB7, 0x26, 0x06, 0x10, - 0x04, 0x00, 0x00, 0x00, 0xB7, 0x84, 0x00, 0x00, - 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xE2, 0xC9, 0x04, 0xB7, 0x26, 0x06, 0x0C, - 0x04, 0x00, 0x00, 0x00, 0xB7, 0x84, 0x00, 0x00, - 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x47, 0x06, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xAE, 0xA1, 0x01, 0x00, - 0x0E, 0x55, 0x36, 0x00, 0x31, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x46, 0xC4, 0xCA, 0x04, - 0xB3, 0xFF, 0x0A, 0x04, 0x89, 0x03, 0x00, 0x00, - 0x0E, 0x5B, 0x00, 0x00, 0x0E, 0x5F, 0x00, 0x00, - 0x0E, 0x63, 0x00, 0x00, 0x0E, 0x67, 0x00, 0x00, - 0x0E, 0x58, 0x1C, 0x01, 0x8E, 0x5C, 0x1C, 0x01, - 0x0E, 0x60, 0x20, 0x01, 0x8E, 0x64, 0x20, 0x01, - 0x0E, 0x69, 0x58, 0x00, 0x7A, 0x00, 0x58, 0x5C, - 0xA6, 0x82, 0xCC, 0x04, 0x0E, 0x69, 0x5C, 0x00, - 0x0E, 0x6D, 0x60, 0x00, 0x7A, 0x00, 0x60, 0x64, - 0xA6, 0x02, 0xCD, 0x04, 0x0E, 0x6D, 0x64, 0x00, - 0x0E, 0x59, 0x68, 0x00, 0x7A, 0x00, 0x68, 0x6C, - 0xA6, 0x82, 0xCD, 0x04, 0x0E, 0x59, 0x6C, 0x00, - 0x2A, 0x01, 0xB2, 0x21, 0x7B, 0x3E, 0x00, 0x8C, - 0x3F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0xA6, 0xA2, 0xCE, 0x04, 0xBF, 0x5E, 0x58, 0xCC, - 0xCC, 0x00, 0x00, 0x00, 0x76, 0xBE, 0x5C, 0x44, - 0x06, 0x02, 0xCF, 0x04, 0xBF, 0x5E, 0x58, 0x78, - 0x14, 0x00, 0x00, 0x00, 0x76, 0xBE, 0x5C, 0x44, - 0xF6, 0x05, 0x34, 0x14, 0xAE, 0x27, 0x00, 0x00, - 0x0E, 0x63, 0x00, 0x00, 0x0E, 0x0B, 0x00, 0x00, - 0x0E, 0x0F, 0x00, 0x00, 0x0E, 0x13, 0x00, 0x00, - 0x0E, 0x17, 0x00, 0x00, 0x0E, 0x1B, 0x00, 0x00, - 0x0E, 0x1F, 0x00, 0x00, 0xAE, 0xA1, 0x03, 0x00, - 0x0E, 0x24, 0x5D, 0x00, 0x0E, 0x59, 0x02, 0x00, - 0x66, 0x04, 0xD4, 0x04, 0xAE, 0x4A, 0x10, 0x00, - 0x31, 0x00, 0x01, 0x00, 0x46, 0x04, 0xD1, 0x04, - 0xB3, 0xFF, 0x0A, 0x04, 0x89, 0x03, 0x00, 0x00, - 0x0E, 0x08, 0x1C, 0x01, 0x8E, 0x0C, 0x1C, 0x01, - 0x0E, 0x10, 0x20, 0x01, 0x8E, 0x14, 0x20, 0x01, - 0x79, 0x59, 0xF9, 0x79, 0x7A, 0x10, 0x18, 0x10, - 0x7A, 0x14, 0x18, 0x14, 0xF6, 0x15, 0x08, 0x7C, - 0xF6, 0x1D, 0x0C, 0x7C, 0xF6, 0x25, 0x10, 0x7C, - 0xF6, 0x2D, 0x14, 0x7C, 0x1A, 0x60, 0x60, 0x08, - 0x76, 0x3C, 0x1C, 0x04, 0x76, 0x44, 0x08, 0x60, - 0x36, 0x07, 0x07, 0x08, 0x1A, 0x60, 0x60, 0x0C, - 0x76, 0x44, 0x0C, 0x40, 0x36, 0x07, 0x07, 0x08, - 0x1A, 0x60, 0x60, 0x10, 0x76, 0x44, 0x10, 0x20, - 0x36, 0x07, 0x07, 0x08, 0x1A, 0x60, 0x60, 0x14, - 0x36, 0x07, 0x07, 0x05, 0xAE, 0x2B, 0x00, 0x00, - 0x0E, 0x61, 0x25, 0x00, 0x2E, 0xB1, 0xFF, 0x7F, - 0x76, 0x04, 0x34, 0x08, 0x76, 0x0C, 0x34, 0x04, - 0x0E, 0x55, 0x02, 0x00, 0x31, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x46, 0x44, 0xD5, 0x04, - 0xB3, 0x33, 0x16, 0x04, 0x89, 0x03, 0x00, 0x00, - 0x0E, 0x67, 0x00, 0x00, 0x0E, 0x6B, 0x00, 0x00, - 0x0E, 0x64, 0x14, 0x01, 0x8E, 0x68, 0x14, 0x01, - 0xBA, 0x64, 0x64, 0x00, 0x5A, 0x68, 0x00, 0x68, - 0x0E, 0x79, 0x68, 0x00, 0xF6, 0x75, 0x34, 0x10, - 0x9A, 0x38, 0x38, 0x00, 0x76, 0x74, 0x38, 0x14, - 0x7A, 0x08, 0x68, 0x38, 0x01, 0x00, 0x01, 0x00, - 0xE6, 0x42, 0xD7, 0x04, 0x7A, 0x78, 0x68, 0x00, - 0xF6, 0x8D, 0x68, 0x14, 0xF6, 0x95, 0x64, 0x14, - 0x0F, 0x17, 0xFE, 0xFF, 0xFF, 0xFF, 0x01, 0x00, - 0x0F, 0x19, 0xFE, 0xFF, 0xFF, 0xFF, 0x01, 0x00, - 0x0F, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0E, 0x21, 0x1C, 0x00, 0xF6, 0x75, 0x34, 0x10, - 0x97, 0x0F, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, - 0x66, 0x02, 0xD9, 0x04, 0x0E, 0x2D, 0x54, 0x00, - 0x76, 0x44, 0x20, 0x04, 0x9A, 0x54, 0x54, 0x00, - 0x7A, 0x7C, 0x54, 0x38, 0x01, 0x00, 0x01, 0x00, - 0x26, 0x83, 0xD8, 0x04, 0xF6, 0x75, 0x34, 0x0C, - 0x97, 0x0F, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, - 0x66, 0x62, 0xDA, 0x04, 0x0E, 0x31, 0x54, 0x00, - 0x06, 0xE2, 0xDA, 0x04, 0x76, 0x44, 0x20, 0x04, - 0x9A, 0x54, 0x54, 0x00, 0x7A, 0x7C, 0x54, 0x38, - 0x26, 0xC3, 0xD9, 0x04, 0x7A, 0x7C, 0x48, 0x2C, - 0x66, 0xC2, 0xDC, 0x04, 0x76, 0x04, 0x34, 0x08, - 0x7A, 0x7C, 0x2C, 0x30, 0x76, 0xFC, 0x7C, 0x14, - 0x3A, 0x7C, 0x00, 0x7C, 0xBF, 0x0A, 0x00, 0x14, - 0x00, 0x00, 0x00, 0x00, 0x3F, 0x0A, 0x08, 0x28, - 0x00, 0x00, 0x00, 0x00, 0xBA, 0x08, 0x08, 0x00, - 0x7A, 0x7C, 0x7C, 0x08, 0x01, 0x00, 0x01, 0x00, - 0xE6, 0xC2, 0xDC, 0x04, 0x76, 0xCC, 0x2C, 0x14, - 0x7A, 0x6C, 0x64, 0x3C, 0x0E, 0x2D, 0x3C, 0x00, - 0x2A, 0x01, 0x90, 0x21, 0x7B, 0x3E, 0x00, 0x14, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0xA6, 0xC2, 0xDD, 0x04, 0x4A, 0x8E, 0x4C, 0x2A, - 0x0A, 0x7D, 0x46, 0x2A, 0x0A, 0x8D, 0x4C, 0x2A, - 0x0A, 0x5D, 0x51, 0x2A, 0x0A, 0x0D, 0x4E, 0x2A, - 0x0A, 0x1D, 0x44, 0x2A, 0x0A, 0x2D, 0x48, 0x2A, - 0xF6, 0x1D, 0x34, 0x10, 0x9A, 0x0C, 0x0C, 0x00, - 0x76, 0x1C, 0x0C, 0x14, 0x7A, 0x7C, 0x64, 0x0C, - 0xE6, 0xA2, 0xDF, 0x04, 0x0E, 0x1F, 0x01, 0x00, - 0x9A, 0x08, 0x08, 0x00, 0x0E, 0x57, 0x00, 0x00, - 0x06, 0xE2, 0xE3, 0x04, 0x7B, 0x3E, 0x0E, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0xE3, 0xE3, 0x04, 0x7A, 0x7C, 0x20, 0x44, - 0x46, 0x23, 0xE1, 0x04, 0x0E, 0x2D, 0x78, 0x00, - 0x0E, 0x57, 0x00, 0x00, 0x0E, 0x07, 0x00, 0x00, - 0x0E, 0x21, 0x44, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xE2, 0xE3, 0x04, 0x7B, 0x3E, 0x2A, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0x63, 0xE3, 0x04, 0x7A, 0x7C, 0x44, 0x00, - 0xA6, 0x22, 0xE2, 0x04, 0x4A, 0xF6, 0x54, 0x2A, - 0x0E, 0x01, 0x44, 0x00, 0x9A, 0x04, 0x04, 0x00, - 0x7B, 0x3E, 0x02, 0x28, 0x00, 0x00, 0x00, 0x00, - 0x26, 0xE3, 0xE3, 0x04, 0x0A, 0xBD, 0x54, 0x2A, - 0x0E, 0x57, 0x00, 0x00, 0x0E, 0x07, 0x00, 0x00, - 0x0E, 0x23, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0xE2, 0xE3, 0x04, 0x0E, 0x57, 0x01, 0x00, - 0x0E, 0x07, 0x01, 0x00, 0x4A, 0xF6, 0x54, 0x2A, - 0x0E, 0x01, 0x44, 0x00, 0x0A, 0x3D, 0x4A, 0x2A, - 0x0A, 0x6D, 0x52, 0x2A, 0x0E, 0x13, 0x14, 0x00, - 0x0E, 0x17, 0x0A, 0x00, 0x2A, 0x3F, 0x90, 0x21, - 0x7B, 0x3E, 0x3E, 0x14, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x22, 0xE5, 0x04, 0x0E, 0x13, 0x05, 0x00, - 0x0E, 0x17, 0x02, 0x00, 0x7B, 0x3E, 0x0E, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0xE3, 0xE7, 0x04, 0x9A, 0x0C, 0x0C, 0x00, - 0x7B, 0x3E, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x63, 0xE6, 0x04, 0x0E, 0x19, 0x64, 0x00, - 0x06, 0x22, 0xE8, 0x04, 0x7A, 0x7C, 0x0C, 0x10, - 0x46, 0x23, 0xE8, 0x04, 0x7A, 0x7C, 0x08, 0x14, - 0x26, 0x23, 0xE7, 0x04, 0x76, 0xFC, 0x34, 0x08, - 0x7A, 0x2C, 0x18, 0x7C, 0x0E, 0x1F, 0x00, 0x00, - 0x0E, 0x0F, 0x00, 0x00, 0x0E, 0x0B, 0x00, 0x00, - 0x0E, 0x1B, 0x00, 0x00, 0x0E, 0x21, 0x44, 0x00, - 0x06, 0x22, 0xE8, 0x04, 0x0E, 0x0F, 0x00, 0x00, - 0x0E, 0x0B, 0x00, 0x00, 0x4A, 0x3E, 0x46, 0x2A, - 0x4A, 0x46, 0x4C, 0x2A, 0x4A, 0xAE, 0x50, 0x2A, - 0x4A, 0x06, 0x4E, 0x2A, 0x4A, 0x0E, 0x44, 0x2A, - 0x4A, 0x16, 0x48, 0x2A, 0x4A, 0x1E, 0x4A, 0x2A, - 0x4A, 0x36, 0x52, 0x2A, 0x36, 0x1F, 0x07, 0x15, - 0x7B, 0x3E, 0x3E, 0x02, 0x00, 0x00, 0x00, 0x00, - 0x46, 0xC3, 0xEA, 0x04, 0x7B, 0x3E, 0x3C, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x26, 0xC3, 0xEA, 0x04, 0x7B, 0x3E, 0x3C, 0x40, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x86, 0xC2, 0xEA, 0x04, 0x0E, 0x2D, 0x78, 0x00, - 0x0A, 0x7D, 0x56, 0x2A, 0x0A, 0x8D, 0x5A, 0x2A, - 0x0A, 0x5D, 0x5D, 0x2A, 0x2A, 0x01, 0x90, 0x21, - 0x7B, 0x3E, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x63, 0xF2, 0x04, 0x7A, 0x7C, 0x48, 0x1C, - 0xA6, 0x62, 0xEC, 0x04, 0x7A, 0x7C, 0x48, 0x1C, - 0x26, 0xE3, 0xEE, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x62, 0xF1, 0x04, 0x7B, 0x3E, 0x10, 0x04, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0xA3, 0xED, 0x04, 0xAB, 0x02, 0x00, 0xA0, - 0x4B, 0x05, 0x00, 0x00, 0xAB, 0x02, 0x00, 0x60, - 0x4B, 0x05, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x22, 0xF3, 0x04, 0x9A, 0x54, 0x54, 0x00, - 0x4A, 0xAE, 0x5C, 0x2A, 0x7B, 0x3E, 0x2A, 0x08, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x86, 0x62, 0xF1, 0x04, 0xAB, 0x02, 0x00, 0x60, - 0x4B, 0x05, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x22, 0xF3, 0x04, 0x7B, 0x3E, 0x10, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x46, 0x23, 0xF0, 0x04, 0xAB, 0x02, 0x00, 0x60, - 0x4B, 0x05, 0x00, 0x00, 0xAB, 0x04, 0x00, 0xA0, - 0x4B, 0x05, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x22, 0xF3, 0x04, 0x9A, 0x54, 0x54, 0x00, - 0x4A, 0xAE, 0x5C, 0x2A, 0x7B, 0x3E, 0x2A, 0x28, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x86, 0x62, 0xF1, 0x04, 0xAB, 0x04, 0x00, 0x60, - 0x4B, 0x05, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x22, 0xF3, 0x04, 0x4A, 0x96, 0x56, 0x2A, - 0x4A, 0xDE, 0x58, 0x2A, 0xAB, 0x00, 0x00, 0x60, - 0x4B, 0x05, 0x00, 0x00, 0xAB, 0x00, 0x00, 0xA0, - 0x4B, 0x05, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x22, 0xF3, 0x04, 0x4A, 0x96, 0x56, 0x2A, - 0x4A, 0x86, 0x58, 0x2A, 0xAB, 0x00, 0x00, 0x60, - 0x4B, 0x05, 0x00, 0x00, 0xAB, 0x00, 0x00, 0xA0, - 0x4B, 0x05, 0x00, 0x00, 0x0A, 0xFD, 0x59, 0x2A, - 0x7A, 0x70, 0x7C, 0x40, 0x3B, 0x38, 0x38, 0x14, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x03, 0x9C, 0xFF, - 0xFF, 0xFF, 0x01, 0x00, 0x0F, 0x05, 0x18, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7A, 0x00, 0x70, 0x04, - 0xA6, 0xE2, 0xF4, 0x04, 0x7A, 0x00, 0x60, 0x08, - 0xA6, 0xE2, 0xF4, 0x04, 0x01, 0x00, 0x01, 0x00, - 0x06, 0x02, 0xF5, 0x04, 0x0E, 0x73, 0x00, 0x00, - 0x7A, 0x74, 0x2C, 0x3C, 0x6A, 0x2D, 0xA4, 0x28, - 0x6A, 0x2F, 0xA6, 0x28, 0x6A, 0x31, 0xA8, 0x28, - 0x6A, 0x33, 0xAA, 0x28, 0x6A, 0x35, 0xAC, 0x28, - 0x6A, 0x37, 0xAE, 0x28, 0x6A, 0x39, 0xB0, 0x28, - 0x6A, 0x3B, 0x94, 0x28, 0x0A, 0x1D, 0x77, 0x28, - 0x0A, 0x2D, 0x3B, 0x28, 0x3A, 0x00, 0x44, 0x74, - 0x16, 0x00, 0x00, 0x12, 0x4A, 0x06, 0x76, 0x28, - 0x4A, 0xEC, 0x06, 0xA4, 0x0A, 0x3D, 0x61, 0x28, - 0x5A, 0x00, 0x60, 0x4C, 0x01, 0x00, 0x01, 0x00, - 0xA6, 0xD2, 0xF7, 0x04, 0x37, 0x49, 0x49, 0x04, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x05, 0x04, 0x17, 0x49, 0xC9, 0xFB, 0xFF, 0xFF, - 0x7F, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x05, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xDF, 0x01, 0x9A, 0xFF, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, - 0x00, 0x00, 0x00, 0x00, -}; -#endif /* __TCC317X_BOOT_TDMB_H__*/ diff --git a/drivers/media/tdmb/tcc3170/inc/tcc_fic_decoder/tcc_fic_decoder.h b/drivers/media/tdmb/tcc3170/inc/tcc_fic_decoder/tcc_fic_decoder.h deleted file mode 100644 index 17f2ed6..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcc_fic_decoder/tcc_fic_decoder.h +++ /dev/null @@ -1,123 +0,0 @@ -/* - * tcc_fic_decoder.h - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TCC_FIC_DECODER_H__ -#define __TCC_FIC_DECODER_H__ -#include "tcc_fic_fig.h" - -#define CH_UPDATE_NO_DATA 0 -#define CH_UPDATE_ESSENTIAL_DATA 1 -#define CH_UPDATE_FULL_DATA 2 - -#define MAX_FIC_SIZE 384 -#define TCC_FIB_SIZE 32 - -struct fic_parser_matadata { - struct tcc_ensemble esmbl_start; - struct tcc_service svc_start[NUM_SVC]; - struct tcc_service_comp svc_comp_start[NUM_SVC_COMP]; - struct tcc_sub_channel subch_start[NUM_SUB_CH]; - struct tcc_user_app_types user_app_start[NUM_USER_APP]; - struct tcc_program_type prg_start[NUM_SVC_COMP]; - struct tcc_xpad_user_app fig1_6_start[NUM_USER_APP]; - - u8 fig_cn; - u8 fig_oe0; - u8 fig_pd; - u8 fig_oe1; - - u8 reconf_stage; - u8 cif_count_hi; - u8 cif_count_lo; - u16 cif_count; - u8 occur_change; - - u32 fib_cnt; /* max 12 */ -}; - -#define MAX_SVC_COMP_NUM 2 -#define MAX_SVC_NUM 10 - -struct tcc_service_comp_info { - struct tcc_service_comp svc_comp; - struct tcc_sub_channel sub_ch; -}; - -struct tcc_service_info { - struct tcc_service svc; - struct tcc_service_comp_info svc_comp_info[MAX_SVC_COMP_NUM]; -}; - -struct tcc_ensemble_info { - struct tcc_ensemble ensbl; - struct tcc_service_info svc_info[MAX_SVC_NUM]; -}; - -s32 fig0_ext00(struct fic_parser_matadata *fic_info, - u8 *fig_buff, s32 iLen); -s32 fig0_ext01(struct fic_parser_matadata *fic_info, - u8 *fig_buff, s32 iLen); -s32 fig0_ext02(struct fic_parser_matadata *fic_info, - u8 *fig_buff, s32 iLen); -s32 fig0_ext03(struct fic_parser_matadata *fic_info, - u8 *fig_buff, s32 iLen); -s32 fig0_ext04(struct fic_parser_matadata *fic_info, - u8 *fig_buff, s32 iLen); -s32 fig0_ext05(struct fic_parser_matadata *fic_info, - u8 *fig_buff, s32 iLen); -s32 fig0_ext07(struct fic_parser_matadata *fic_info, - u8 *fig_buff, s32 iLen); -s32 fig0_ext08(struct fic_parser_matadata *fic_info, - u8 *fig_buff, s32 iLen); -s32 fig0_ext13(struct fic_parser_matadata *fic_info, - u8 *fig_buff, s32 iLen); -s32 fig0_ext17(struct fic_parser_matadata *fic_info, - u8 *fig_buff, s32 iLen); - -s32 fig1_ext00(struct fic_parser_matadata *fic_info, - u8 *fig_buff, s32 iLen, u8 charset); -s32 fig1_ext01(struct fic_parser_matadata *fic_info, - u8 *fig_buff, s32 iLen, u8 charset); -s32 fig1_ext04(struct fic_parser_matadata *fic_info, - u8 *fig_buff, s32 iLen, u8 charset); -s32 fig1_ext05(struct fic_parser_matadata *fic_info, - u8 *fig_buff, s32 iLen, u8 charset); -s32 fig1_ext06(struct fic_parser_matadata *fic_info, - u8 *fig_buff, s32 iLen, u8 charset); - -void tcc_fic_parser_init(void); -s32 tcc_fic_run_decoder(u8 *buff, s32 size); - -void tcc_fic_disp_ensbl_info(struct tcc_ensemble_info *ensbl_info); -struct tcc_ensemble_info *tcc_fic_get_ensbl_info(s32 _disp); - -struct tcc_service_comp_info *tcc_fic_get_svc_comp_info(s32 _subch_id); -u8 tcc_fic_get_ptype(struct tcc_service_comp_info *svc_comp_info); -u8 tcc_fic_get_plevel(struct tcc_service_comp_info *svc_comp_info); -u16 tcc_fic_get_cu_start(struct tcc_service_comp_info *svc_comp_info); -u16 tcc_fic_get_cu_size(struct tcc_service_comp_info *svc_comp_info); -u8 tcc_fic_get_subch_id(struct tcc_service_comp_info *svc_comp_info); -u8 tcc_fic_get_bitrate(struct tcc_service_comp_info *svc_comp_info); -u8 tcc_fic_get_rs(struct tcc_service_comp_info *svc_comp_info); - - -#endif /* __TCC_FIC_DECODER_H__ */ diff --git a/drivers/media/tdmb/tcc3170/inc/tcc_fic_decoder/tcc_fic_fig.h b/drivers/media/tdmb/tcc3170/inc/tcc_fic_decoder/tcc_fic_fig.h deleted file mode 100644 index 895c13a..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcc_fic_decoder/tcc_fic_fig.h +++ /dev/null @@ -1,228 +0,0 @@ -/* - * tcc_fic_fig.h - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TCC_FIC_FIG_H__ -#define __TCC_FIC_FIG_H__ - -#include "tcpal_os.h" -#include "tcpal_debug.h" - -#define FICERR_FIG1_5_NOTREADY_SERVICE 11050 -#define FICERR_FIG1_4_NOTREADY_SRVCOMP 11041 -#define FICERR_FIG1_4_NOTREADY_SRVCOMP1 11040 -#define FICERR_FIG1_1_NOTREADY_SERVICE 11010 -#define FICERR_FIG0_13_ALREADY_USERAPPL 10130 -#define FICERR_FIG0_7_BLOCK 10071 -#define FICERR_FIG0_7_RETURN 10070 -#define FICERR_FIG0_5_NOTREADY_SERVICE 10051 -#define FICERR_FIG0_5_NOTREADY_SRVCOMP 10050 -#define FICERR_FIG0_4_NOTREADY_SRVCOMP 10041 -#define FICERR_FIG0_4_ALREADY_CA_FIELD 10040 -#define FICERR_FIG0_3_NOTREADY_SRVCOMP 10032 -#define FICERR_FIG0_3_NOTREADY_SRVCOMP1 10031 -#define FICERR_FIG0_3_ALREADY_SRVCOMP 10030 -#define FICERR_FIG_NODATA 2 -#define FICERR_FIBD_ENDMARKER 1 -#define FICERR_SUCCESS 0 - -#define FICERR_FIBD_FICSYNC_FAILURE -1 -#define FICERR_FIBD_CRC_FAILURE -2 -#define FICERR_FIBD_UNKNOWN_FIGTYPE -3 -#define FICERR_FIBD_INVALID_LENGTH -4 -#define FICERR_FIG0_NEXT_FIG -1000 -#define FICERR_FIG0_NEXT_FIG1 -1001 -#define FICERR_FIG0_0_NO_ENSEMBLEARRAY -10000 -#define FICERR_FIG0_1_FULL_SUBCHARRAY -10010 -#define FICERR_FIG0_1_INVALID_LENGTH -10011 -#define FICERR_FIG0_1_NO_SUBCHARRAY -10012 -#define FICERR_FIG0_2_FULL_SERVICEARRAY -10020 -#define FICERR_FIG0_2_FULL_SRVCOMPARRAY -10021 -#define FICERR_FIG0_2_INVALID_LENGTH -10022 -#define FICERR_FIG0_2_NO_SRVARRAY -10023 -#define FICERR_FIG0_2_NO_SRVCOMPARRAY -10024 -#define FICERR_FIG0_3_INVALID_LENGTH -10030 -#define FICERR_FIG0_3_NO_SRVCOMPARRAY -10031 -#define FICERR_FIG0_4_INVALID_LENGTH -10040 -#define FICERR_FIG0_4_NO_SRVCOMPARRAY -10041 -#define FICERR_FIG0_5_INVALID_LENGTH -10050 -#define FICERR_FIG0_5_NO_SRVCOMPARRAY -10051 -#define FICERR_FIG0_8_INVALID_LENGTH -10080 -#define FICERR_FIG0_8_NO_SRVCOMPARRAY -10081 -#define FICERR_FIG0_13_FULL_USERAPPLARRAY -10130 -#define FICERR_FIG0_13_INVALID_LENGTH -10131 -#define FICERR_FIG0_13_NO_USERAPPLARRAY -10132 -#define FICERR_FIG0_17_OTHER_ENSEMBLE -10170 -#define FICERR_FIG0_17_NO_PROGTYPEARRAY -10171 -#define FICERR_FIG0_17_FULL_PROGTYPEARRAY -10172 -#define FICERR_FIG0_17_INVALID_LENGTH -10073 -#define FICERR_FIG1_1_NO_SERVICEARRAY -11011 -#define FICERR_FIG1_4_NO_SRVCOMPARRAY -11041 -#define FICERR_FIG1_5_NO_SERVICEARRAY -11052 -#define FICERR_FIG1_6_NO_XPADLABELARRAY -11061 - -#define FIG0 0x0 -#define FIG1 0x1 - -#define EXT_00 0 -#define EXT_01 1 -#define EXT_02 2 -#define EXT_03 3 -#define EXT_04 4 -#define EXT_05 5 -#define EXT_06 6 -#define EXT_07 7 -#define EXT_08 8 -#define EXT_09 9 -#define EXT_10 10 -#define EXT_11 11 -#define EXT_12 12 -#define EXT_13 13 -#define EXT_14 14 -#define EXT_15 15 -#define EXT_16 16 -#define EXT_17 17 -#define EXT_18 18 -#define EXT_19 19 -#define EXT_20 20 -#define EXT_21 21 -#define EXT_22 22 -#define EXT_23 23 -#define EXT_24 24 -#define EXT_25 25 -#define EXT_26 26 -#define EXT_27 27 -#define EXT_28 28 -#define EXT_29 29 -#define EXT_30 30 -#define EXT_31 31 - -#define INITVAL_SCIDS 0xff - -#define NUM_SVC 64 /**< max num of struct tcc_service */ -#define NUM_SUB_CH (NUM_SVC + 0) /**< max num of struct tcc_sub_channel */ -#define NUM_SVC_COMP NUM_SUB_CH /**< max num of struct tcc_service_comp */ -#define NUM_PRG_TYPE NUM_SVC_COMP /**< max_num of struct tcc_program_type. */ -#define NUM_USER_APP NUM_SVC /**< max_num of struct tcc_user_app_type. */ - -/**FIG 0/1 */ -struct tcc_sub_channel { - u8 subch_id; /**< 6bits Sub channel Id */ - u8 tbl_index; /**< 6bits TableIndex */ - u8 form_flag; /**< [3] : FormFlag@n - * [2] : Option@n - * [1~0] : protection */ - u16 start_cu; /**< 10bits Start Address */ - u16 size_cu; /**< 10bits Sub channel size */ -}; - -/** FIG 0/2 and FIG1 */ -struct tcc_service_comp { - u8 order; /**< 4bits 0 : primary, 1: secondary */ - u8 tmid; /**< 2bits Transport Mechanism Id */ - u8 ascty_dscty; /**< 6bits Audio Service Component Type */ - u8 fidc_id; /**< 6bits subch_id or FIDCId in FIG 0/4 */ - u8 ca_flag; /**< 1bit CA Flag */ - u8 dg_mf_flag; /**< 1bit DG Flag or MF flag */ - u8 lang; /**< 8bit language field of FIG 0/5 */ - u8 scids; /**< 4bit Service component Identifier - * within ther Service */ - u8 ca_org_flag; /**< 1bit */ - u8 charset; /**< character set */ - u8 label[16]; /**< 16bytes Service component label */ - u16 scid; /**< 12bits Service Component Id */ - u16 pack_add; /**< 10bits Packet Address */ - u16 ca_org; /**< 16bits conditional access organization */ - u16 char_flag; /**< refer to ETSI EN 300 401 5.2.2.1 */ - u32 sid; /**< 32bit */ -}; - - -/** FIG 0/17 */ -struct tcc_program_type { - u8 sd; /**< 1bit */ - u8 ps; /**< 1bit */ - u8 nfc; /**< 2bit */ - u8 lang; /**< 8Bit */ - u8 i18n_code; /**< 5bit */ - u8 coarse_code; /**< 6bit */ - u8 fine_code; /**< 8bit */ - u16 sid; /**< 16bit */ -}; - - -/** FIG 0/2 and FIG1/1 */ -struct tcc_service { - u32 sid; /**< 32bits CountryId + serviceReference - * ECC + CountryId + ServiceReference */ - u8 charset; /**< character set */ - u8 svc_label[16]; /**< 16bytes Service label - * (Program service and Data service) */ - u16 char_flag; /**< refer to ETSI EN 300 401 5.2.2.1 */ - u8 ca_id; /**< 3bit */ - u8 num_svc_comp; /**< 4bits Number of Service Component */ -}; - - -/** FIG 0/0 */ -struct tcc_ensemble { - u8 al_flag; /**< 1bit Al flag */ - u8 num_subch; /**< a number of struct tcc_sub_channel */ - u8 num_svc; /**< a number of struct tcc_service */ - u8 num_program; /**< a number of ProgNumberInfo */ - u8 num_svc_comp; /**< a number of struct tcc_service_comp */ - u8 num_user_app; /**< a number of FIG0/13 */ - u8 num_ann; /**< a number of FIG0/18 */ - u8 num_prg_type; /**< a number of FIG0/17 */ - u8 num_oe_svc; /**< a number of FIG0/24 other ensemble*/ - u8 num_fi; /**< a number of FIG0/21 */ - u8 num_oe_fi; /**< a number of FIG0/21 other ensemble*/ - u8 charset; /**< character set */ - u8 label[16]; /**< 16bytes Ensemble label */ - u16 char_flag; /**< refer to ETSI EN 300 401 5.2.2.1 */ - u16 eid; /**< 16bits country Id Ensemble reference */ -}; - -struct tcc_user_app_type { - u16 type; /**< User application Type */ - u8 len; /**< User Application Type length */ - u8 data[24]; /**< User Application Data */ -}; - -/** FIG 0/13 */ -struct tcc_user_app_types { - u32 sid; /**< Service ID */ - u8 scids; /**< scids */ - u8 num_app; /**< appl */ - struct tcc_user_app_type app_type[6]; -}; - -/** FIG 1/6 */ -struct tcc_xpad_user_app { - u8 charset; /**< character set */ - u8 label[16]; /**< label */ - u16 type; /**< X-PAD application type */ - u32 sid; /**< Service ID */ - u8 scids; /**< scids */ - u16 char_flag; -}; - -#endif /* __TCC_FIC_FIG_H__ */ diff --git a/drivers/media/tdmb/tcc3170/inc/tcpal/tcpal_debug.h b/drivers/media/tdmb/tcc3170/inc/tcpal/tcpal_debug.h deleted file mode 100644 index cb115b0..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcpal/tcpal_debug.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * tcpal_debug.h - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TCPAL_DEBUG_H__ -#define __TCPAL_DEBUG_H__ - -#define DEBUG_ERROR 0x00000001 -#define DEBUG_INFO 0x00000002 -#define DEBUG_DRV_IO 0x00000004 -#define DEBUG_API_COMMON 0x00000008 -#define DEBUG_TCPAL_OS 0x00000010 -#define DEBUG_TCHAL 0x00000020 -#define DEBUG_TCPAL_CSPI 0x00000040 -#define DEBUG_DRV_COMP 0x00000080 -#define DEBUG_DRV_RF 0x00000100 -#define DEBUG_TCPAL_I2C 0x00000200 -#define DEBUG_DRV_PERI 0x00000400 -#define DEBUG_STREAM_PARSER 0x00000800 -#define DEBUG_PARSING_TIME 0x00001000 -#define DEBUG_PARSING_PROC 0x00002000 -#define DEBUG_INTRRUPT 0x00004000 -#define DEBUG_STREAM_READ 0x00008000 -#define DEBUG_STREAM_STACK 0x00010000 -#define DEBUG_STATUS 0x00020000 -#define DEBUG_PARSE_HEADER 0x00040000 - -#define MAX_SIZE_DSP_ROM (1024*10) -#define MAX_PATH 128 - -s32 printk(const char *fmt, ...); - -#define tcbd_debug(__class, __msg, ...)\ -do {\ - if (__class&tcbd_debug_class) {\ - if (__class == DEBUG_ERROR)\ - printk(KERN_ERR"[%s:%d] " __msg,\ - __func__, __LINE__, ##__VA_ARGS__);\ - else if (__class == DEBUG_INFO)\ - printk(KERN_INFO __msg, ##__VA_ARGS__);\ - else\ - printk(KERN_INFO"[%s:%d] " __msg,\ - __func__, __LINE__, ##__VA_ARGS__);\ - } \ -} while (0) - -s32 tcbd_debug_spur_dbg(void); -s32 tcbd_debug_rom_from_fs(void); -s32 *tcbd_debug_spur_clk_cfg(void); -char *tcbd_debug_rom_path(void); - -void tcbd_debug_mbox_rx(u16 *_cmd, s32 *_len, u32 **_data); -void tcbd_debug_mbox_tx(u16 *_cmd, s32 *_len, u32 **_data); - -extern u32 tcbd_debug_class; - -#endif /*__TCPAL_DEBUG_H_*/ diff --git a/drivers/media/tdmb/tcc3170/inc/tcpal/tcpal_os.h b/drivers/media/tdmb/tcc3170/inc/tcpal/tcpal_os.h deleted file mode 100644 index 85e4a3d..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcpal/tcpal_os.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * tcpal_os.h - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TCPAL_OS_H__ -#define __TCPAL_OS_H__ -#include "tcpal_types.h" -#include <linux/init.h> -#include <linux/kernel.h> -#include <linux/module.h> -#include <linux/moduleparam.h> -#include <linux/fs.h> -#include <linux/uaccess.h> - -/* For TimeCheck */ -#define TCPAL_MAX_TIMECNT 0xFFFFFFFFFFFFFFFFULL -TCBB_FUNC u64 tcpal_get_time(void); -TCBB_FUNC u64 tcpal_diff_time(u64 _start_timeCount); - -/* for sleep */ -TCBB_FUNC void tcpal_msleep(s32 _ms); -TCBB_FUNC void tcpal_usleep(s32 _us); - -/* for memory allocation, free, set */ -TCBB_FUNC void *tcpal_malloc(u32 _size); -TCBB_FUNC void tcpal_free(void *_ptr); - -/* For Semaphore */ -#define TCPAL_INFINITE_SEMAPHORE 0xFFFFFFFFUL - -TCBB_FUNC s32 tcpal_create_lock( - u32 *_semaphore, - char *_name, - u32 _initialCount); -TCBB_FUNC s32 tcpal_destroy_lock(u32 *_semaphore); -TCBB_FUNC s32 tcpal_lock(u32 *_semaphore); -TCBB_FUNC s32 tcpal_unlock(u32 *_semaphore); - -TCBB_FUNC s32 tcpal_irq_register_handler(void *_device); -TCBB_FUNC s32 tcpal_irq_unregister_handler(void); -TCBB_FUNC s32 tcpal_irq_enable(void); -TCBB_FUNC s32 tcpal_irq_disable(void); - -#endif /*__TCPAL_OS_H__*/ diff --git a/drivers/media/tdmb/tcc3170/inc/tcpal/tcpal_queue.h b/drivers/media/tdmb/tcc3170/inc/tcpal/tcpal_queue.h deleted file mode 100644 index 05e7982..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcpal/tcpal_queue.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * tcpal_queue.c - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef __TCBD_QUEUE_H__ -#define __TCBD_QUEUE_H__ - -#define TCBD_QUEUE_SIZE 50 - -struct tcbd_queue_item { - u8 *buffer; - u8 subch_id; - s32 size; - s32 type; -}; - -struct tcbd_queue { - s32 front; - s32 rear; - s32 qsize; - s32 pointer; - s32 buff_size; - u8 *global_buffer; - u32 sem; - struct tcbd_queue_item q[TCBD_QUEUE_SIZE]; -}; - -TCBB_FUNC void tcbd_init_queue( - struct tcbd_queue *_queue, u8* buffer, s32 _buff_size); -TCBB_FUNC void tcbd_deinit_queue(struct tcbd_queue *_queue); - -TCBB_FUNC s32 tcbd_enqueue( - struct tcbd_queue *_queue, u8 *_chunk, s32 _size, - u8 _subch_id, s32 _type); - -TCBB_FUNC s32 tcbd_dequeue( - struct tcbd_queue *_queue, u8 *_chunk, s32 *_size, - u8 *_subch_id, s32 *_type); - -TCBB_FUNC s32 tcbd_dequeue_ptr( - struct tcbd_queue *_queue, u8 **_chunk, s32 *_size, s32 *_type); - -TCBB_FUNC s32 tcbd_get_first_queue_ptr( - struct tcbd_queue *_queue, u8 **_chunk, s32 *_size, s32 *_type); - -TCBB_FUNC s32 tcbd_queue_is_empty(struct tcbd_queue *_queue); -TCBB_FUNC s32 tcbd_queue_is_full(struct tcbd_queue *_queue); -TCBB_FUNC void tcbd_reset_queue(struct tcbd_queue *_queue); -#endif /*__TCBD_QUEUE_H__*/ diff --git a/drivers/media/tdmb/tcc3170/inc/tcpal/tcpal_types.h b/drivers/media/tdmb/tcc3170/inc/tcpal/tcpal_types.h deleted file mode 100644 index e0bb984..0000000 --- a/drivers/media/tdmb/tcc3170/inc/tcpal/tcpal_types.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * tcpal_types.h - * - * Author: <linux@telechips.com> - * Description: Telechips broadcast driver - * - * Copyright (c) Telechips, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __TCPAL_TYPES_H__ -#define __TCPAL_TYPES_H__ - -#ifdef NULL - #undef NULL - #define NULL (void *)0 -#else - #define NULL (void *)0 -#endif - -#define TCBB_FUNC - -#define SWAP16(x) \ - ((u16)(\ - (((u16)(x)&(u16)0x00ffU) << 8) |\ - (((u16)(x)&(u16)0xff00U) >> 8))) - -#define SWAP32(x)\ - ((u32)(\ - (((u32)(x)&(u32)0x000000ffUL) << 24)| \ - (((u32)(x)&(u32)0x0000ff00UL) << 8)| \ - (((u32)(x)&(u32)0x00ff0000UL) >> 8)| \ - (((u32)(x)&(u32)0xff000000UL) >> 24))) - -#define MIN(x, y) ((x) < (y) ? (x) : (y)) -#define MAX(x, y) ((x) > (y) ? (x) : (y)) - -#endif |