summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--[-rwxr-xr-x]Media.mk1
-rw-r--r--drivers/amvdec_ports/Makefile1
-rw-r--r--drivers/amvdec_ports/aml_vcodec_adapt.c112
-rw-r--r--drivers/amvdec_ports/aml_vcodec_adapt.h5
-rw-r--r--drivers/amvdec_ports/aml_vcodec_dec.c992
-rw-r--r--drivers/amvdec_ports/aml_vcodec_dec.h2
-rw-r--r--drivers/amvdec_ports/aml_vcodec_dec_drv.c122
-rw-r--r--drivers/amvdec_ports/aml_vcodec_dec_pm.c206
-rw-r--r--drivers/amvdec_ports/aml_vcodec_dec_pm.h34
-rw-r--r--drivers/amvdec_ports/aml_vcodec_drv.h188
-rw-r--r--drivers/amvdec_ports/aml_vcodec_util.c34
-rw-r--r--drivers/amvdec_ports/aml_vcodec_util.h90
-rw-r--r--drivers/amvdec_ports/aml_vcodec_vfm.c28
-rw-r--r--drivers/amvdec_ports/decoder/aml_h264_parser.c81
-rw-r--r--drivers/amvdec_ports/decoder/aml_h264_parser.h1
-rw-r--r--drivers/amvdec_ports/decoder/aml_hevc_parser.c133
-rw-r--r--drivers/amvdec_ports/decoder/aml_hevc_parser.h1
-rw-r--r--drivers/amvdec_ports/decoder/aml_mjpeg_parser.c34
-rw-r--r--drivers/amvdec_ports/decoder/aml_mjpeg_parser.h1
-rw-r--r--drivers/amvdec_ports/decoder/aml_mpeg12_parser.h1
-rw-r--r--drivers/amvdec_ports/decoder/aml_mpeg4_parser.c178
-rw-r--r--drivers/amvdec_ports/decoder/aml_mpeg4_parser.h1
-rw-r--r--drivers/amvdec_ports/decoder/aml_vp9_parser.c26
-rw-r--r--drivers/amvdec_ports/decoder/aml_vp9_parser.h1
-rw-r--r--drivers/amvdec_ports/decoder/vdec_h264_if.c223
-rw-r--r--drivers/amvdec_ports/decoder/vdec_hevc_if.c194
-rw-r--r--drivers/amvdec_ports/decoder/vdec_mjpeg_if.c210
-rw-r--r--drivers/amvdec_ports/decoder/vdec_mpeg12_if.c304
-rw-r--r--drivers/amvdec_ports/decoder/vdec_mpeg4_if.c209
-rw-r--r--drivers/amvdec_ports/decoder/vdec_vp9_if.c195
-rw-r--r--drivers/amvdec_ports/vdec_drv_if.c6
-rw-r--r--drivers/amvdec_ports/vdec_drv_if.h21
-rw-r--r--drivers/common/chips/chips.c1
-rw-r--r--drivers/common/chips/decoder_cpu_ver_info.c8
-rw-r--r--drivers/common/chips/decoder_cpu_ver_info.h1
-rw-r--r--drivers/common/firmware/firmware_drv.c9
-rw-r--r--drivers/common/firmware/firmware_type.c1
-rw-r--r--drivers/common/firmware/firmware_type.h1
-rw-r--r--drivers/common/media_clock/clk/clk.c3
-rw-r--r--drivers/common/media_clock/clk/clkg12.c5
-rw-r--r--drivers/frame_provider/decoder/Makefile1
-rw-r--r--drivers/frame_provider/decoder/avs/avs.c60
-rw-r--r--drivers/frame_provider/decoder/avs2/avs2_bufmgr.c12
-rw-r--r--drivers/frame_provider/decoder/avs2/avs2_global.h3
-rw-r--r--drivers/frame_provider/decoder/avs2/vavs2.c115
-rw-r--r--drivers/frame_provider/decoder/avs_multi/Makefile2
-rw-r--r--drivers/frame_provider/decoder/avs_multi/avs_multi.c1633
-rw-r--r--drivers/frame_provider/decoder/avs_multi/avsp_trans_multi.c5065
-rw-r--r--drivers/frame_provider/decoder/h264/vh264.c58
-rw-r--r--drivers/frame_provider/decoder/h264_multi/h264_dpb.c50
-rw-r--r--drivers/frame_provider/decoder/h264_multi/h264_dpb.h34
-rw-r--r--drivers/frame_provider/decoder/h264_multi/vmh264.c1043
-rw-r--r--drivers/frame_provider/decoder/h265/vh265.c707
-rw-r--r--drivers/frame_provider/decoder/mjpeg/vmjpeg_multi.c60
-rw-r--r--drivers/frame_provider/decoder/mpeg12/vmpeg12_multi.c595
-rw-r--r--drivers/frame_provider/decoder/mpeg4/vmpeg4.c5
-rw-r--r--drivers/frame_provider/decoder/mpeg4/vmpeg4_multi.c80
-rw-r--r--drivers/frame_provider/decoder/utils/amvdec.c5
-rw-r--r--drivers/frame_provider/decoder/utils/frame_check.c178
-rw-r--r--drivers/frame_provider/decoder/utils/frame_check.h4
-rw-r--r--drivers/frame_provider/decoder/utils/vdec.c530
-rw-r--r--drivers/frame_provider/decoder/utils/vdec.h18
-rw-r--r--drivers/frame_provider/decoder/utils/vdec_input.c12
-rw-r--r--drivers/frame_provider/decoder/utils/vdec_input.h3
-rw-r--r--drivers/frame_provider/decoder/utils/vdec_v4l2_buffer_ops.c92
-rw-r--r--drivers/frame_provider/decoder/utils/vdec_v4l2_buffer_ops.h7
-rw-r--r--drivers/frame_provider/decoder/vav1/Makefile2
-rw-r--r--drivers/frame_provider/decoder/vav1/aom_av1_define.h171
-rw-r--r--drivers/frame_provider/decoder/vav1/av1_bufmgr.c3392
-rw-r--r--drivers/frame_provider/decoder/vav1/av1_global.h2310
-rw-r--r--drivers/frame_provider/decoder/vav1/vav1.c9946
-rw-r--r--drivers/frame_provider/decoder/vav1/vav1.h22
-rw-r--r--drivers/frame_provider/decoder/vc1/vvc1.c46
-rw-r--r--drivers/frame_provider/decoder/vp9/vvp9.c449
-rw-r--r--drivers/frame_sink/encoder/h264/encoder.c2
-rw-r--r--drivers/stream_input/Makefile5
-rw-r--r--drivers/stream_input/amports/amstream.c263
-rw-r--r--drivers/stream_input/parser/demux/aml_dvb.h5
-rw-r--r--drivers/stream_input/parser/demux/hw_demux/demod_gt.h62
-rw-r--r--drivers/stream_input/parser/demux/hw_demux/frontend.c293
-rw-r--r--drivers/stream_input/parser/dvb_common.c17
-rw-r--r--drivers/stream_input/parser/dvb_common.h26
-rw-r--r--drivers/stream_input/parser/esparser.c15
-rw-r--r--drivers/stream_input/parser/hw_demux/aml_demod_gt.h87
-rw-r--r--drivers/stream_input/parser/hw_demux/aml_dmx.c270
-rw-r--r--drivers/stream_input/parser/hw_demux/aml_dvb.c445
-rw-r--r--drivers/stream_input/parser/hw_demux/aml_dvb.h32
-rw-r--r--drivers/stream_input/parser/streambuf.c9
-rw-r--r--drivers/stream_input/parser/tsdemux.c14
-rw-r--r--drivers/stream_input/parser/tsdemux.h1
-rw-r--r--drivers/stream_input/tv_frontend/Makefile16
-rw-r--r--drivers/stream_input/tv_frontend/aml_fe.c1372
-rw-r--r--drivers/stream_input/tv_frontend/aml_fe.h213
-rw-r--r--drivers/stream_input/tv_frontend/atv_demod/atvdemod_frontend.c791
-rw-r--r--drivers/stream_input/tv_frontend/atv_demod/atvdemod_func.c2163
-rw-r--r--drivers/stream_input/tv_frontend/atv_demod/atvdemod_func.h323
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/aml_demod.c725
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/amlfrontend.c1402
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/demod_func.c2996
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/dvbc_func.c1331
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/dvbt_func.c2188
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/i2c_func.c42
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/include/acf_filter_coefficient.h414
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/include/addr_dtmb_che.h77
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/include/addr_dtmb_che_bit.h266
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/include/addr_dtmb_front.h70
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/include/addr_dtmb_front_bit.h331
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/include/addr_dtmb_sync.h53
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/include/addr_dtmb_sync_bit.h110
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/include/addr_dtmb_top.h90
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/include/addr_dtmb_top_bit.h178
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/include/aml_dtv_demod_reg.h28
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/include/amlfrontend.h86
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/include/demod_func.h626
-rw-r--r--drivers/stream_input/tv_frontend/dtv_demod/tuner_func.c189
-rw-r--r--firmware/video_ucode.bin14148
116 files changed, 25845 insertions, 36303 deletions
diff --git a/drivers/stream_input/tv_frontend/dtv_demod/include/addr_dtmb_front_bit.h b/drivers/stream_input/tv_frontend/dtv_demod/include/addr_dtmb_front_bit.h
deleted file mode 100644
index ec74d23..0000000
--- a/drivers/stream_input/tv_frontend/dtv_demod/include/addr_dtmb_front_bit.h
+++ b/dev/null
@@ -1,331 +0,0 @@
-/*
-* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
-*
-* This program is free software; you can redistribute it and/or modify
-* it under the terms of the GNU General Public License as published by
-* the Free Software Foundation; either version 2 of the License, or
-* (at your option) any later version.
-*
-* 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.
-*
-* Description:
-*/
-#ifndef __ADDR_DTMB_FRONT_BIT_H__
-#define __ADDR_DTMB_FRONT_BIT_H__
-
-union DTMB_FRONT_AFIFO_ADC_BITS {
- unsigned int d32;
- struct {
- unsigned int afifo_nco_rate:8,
- afifo_data_format:1,
- afifo_bypass:1,
- adc_sample:6,
- adc_IQ:1,
- reserved0:15;
- } b;
-};
-struct DTMB_FRONT_AGC_CONFIG1_BITS {
- unsigned int agc_target:4,
- agc_cal_intv:2,
- reserved1:2,
- agc_gain_step2:6,
- reserved2:2,
- agc_gain_step1:6,
- reserved3:2,
- agc_a_filter_coef2:3,
- reserved4:1,
- agc_a_filter_coef1:3,
- reserved5:1;
-};
-struct DTMB_FRONT_AGC_CONFIG2_BITS {
- unsigned int agc_imp_thresh:4,
- agc_imp_en:1,
- agc_iq_exchange:1,
- reserved6:2,
- agc_clip_ratio:5,
- reserved7:3,
- agc_signal_clip_thr:6,
- reserved8:2,
- agc_sd_rate:7,
- reserved9:1;
-};
-struct DTMB_FRONT_AGC_CONFIG3_BITS {
- unsigned int agc_rffb_value:11,
- reserved10:1,
- agc_iffb_value:11,
- reserved11:1,
- agc_gain_step_rf:1,
- agc_rfgain_freeze:1,
- agc_tuning_slope:1,
- agc_rffb_set:1,
- agc_gain_step_if:1,
- agc_ifgain_freeze:1,
- agc_if_only:1,
- agc_iffb_set:1;
-};
-struct DTMB_FRONT_AGC_CONFIG4_BITS {
- unsigned int agc_rffb_gain_sat_i:8,
- agc_rffb_gain_sat:8,
- agc_iffb_gain_sat_i:8,
- agc_iffb_gain_sat:8;
-};
-struct DTMB_FRONT_DDC_BYPASS_BITS {
- unsigned int ddc_phase:25,
- reserved12:3,
- ddc_bypass:1,
- reserved13:3;
-};
-struct DTMB_FRONT_DC_HOLD_BITS {
- unsigned int dc_hold:1,
- dc_alpha:3,
- mobi_det_accu_len:3,
- reserved14:1,
- mobi_det_observe_len:3,
- reserved15:1,
- channel_static_th:4,
- channel_portable_th:4,
- dc_bypass:1,
- reserved16:3,
- dc_len:3,
- reserved17:5;
-};
-struct DTMB_FRONT_DAGC_TARGET_POWER_BITS {
- unsigned int dagc_target_power_l:8,
- dagc_target_power_h:8,
- dagc_target_power_ler:8,
- dagc_target_power_her:8;
-};
-struct DTMB_FRONT_ACF_BYPASS_BITS {
- unsigned int coef65:11,
- reserved18:1,
- coef66:11,
- reserved19:1,
- acf_bypass:1,
- reserved20:7;
-};
-struct DTMB_FRONT_COEF_SET1_BITS {
- unsigned int coef63:11,
- reserved21:1,
- coef64:11,
- reserved22:9;
-};
-struct DTMB_FRONT_COEF_SET2_BITS {
- unsigned int coef62:10,
- reserved23:22;
-};
-struct DTMB_FRONT_COEF_SET3_BITS {
- unsigned int coef60:10,
- reserved24:2,
- coef61:10,
- reserved25:10;
-};
-struct DTMB_FRONT_COEF_SET4_BITS {
- unsigned int coef59:9,
- reserved26:23;
-};
-struct DTMB_FRONT_COEF_SET5_BITS {
- unsigned int coef57:9,
- reserved27:3,
- coef58:9,
- reserved28:11;
-};
-struct DTMB_FRONT_COEF_SET6_BITS {
- unsigned int coef54:8,
- coef55:8,
- coef56:8,
- reserved29:8;
-};
-struct DTMB_FRONT_COEF_SET7_BITS {
- unsigned int coef53:7,
- reserved30:25;
-};
-struct DTMB_FRONT_COEF_SET8_BITS {
- unsigned int coef49:7,
- reserved31:1,
- coef50:7,
- reserved32:1,
- coef51:7,
- reserved33:1,
- coef52:7,
- reserved34:1;
-};
-struct DTMB_FRONT_COEF_SET9_BITS {
- unsigned int coef45:7,
- reserved35:1,
- coef46:7,
- reserved36:1,
- coef47:7,
- reserved37:1,
- coef48:7,
- reserved38:1;
-};
-struct DTMB_FRONT_COEF_SET10_BITS {
- unsigned int coef42:6,
- reserved39:2,
- coef43:6,
- reserved40:2,
- coef44:6,
- reserved41:10;
-};
-struct DTMB_FRONT_COEF_SET11_BITS {
- unsigned int coef38:6,
- reserved42:2,
- coef39:6,
- reserved43:2,
- coef40:6,
- reserved44:2,
- coef41:6,
- reserved45:2;
-};
-struct DTMB_FRONT_COEF_SET12_BITS {
- unsigned int coef34:6,
- reserved46:2,
- coef35:6,
- reserved47:2,
- coef36:6,
- reserved48:2,
- coef37:6,
- reserved49:2;
-};
-struct DTMB_FRONT_COEF_SET13_BITS {
- unsigned int coef30:6,
- reserved50:2,
- coef31:6,
- reserved51:2,
- coef32:6,
- reserved52:2,
- coef33:6,
- reserved53:2;
-};
-struct DTMB_FRONT_COEF_SET14_BITS {
- unsigned int coef27:5,
- reserved54:3,
- coef28:5,
- reserved55:3,
- coef29:5,
- reserved56:11;
-};
-struct DTMB_FRONT_COEF_SET15_BITS {
- unsigned int coef23:5,
- reserved57:3,
- coef24:5,
- reserved58:3,
- coef25:5,
- reserved59:3,
- coef26:5,
- reserved60:3;
-};
-struct DTMB_FRONT_COEF_SET16_BITS {
- unsigned int coef19:5,
- reserved61:3,
- coef20:5,
- reserved62:3,
- coef21:5,
- reserved63:3,
- coef22:5,
- reserved64:3;
-};
-struct DTMB_FRONT_COEF_SET17_BITS {
- unsigned int coef15:5,
- reserved65:3,
- coef16:5,
- reserved66:3,
- coef17:5,
- reserved67:3,
- coef18:5,
- reserved68:3;
-};
-struct DTMB_FRONT_COEF_SET18_BITS {
- unsigned int coef08:4,
- coef09:4,
- coef10:4,
- coef11:4,
- coef12:4,
- coef13:4,
- coef14:4,
- reserved69:4;
-};
-struct DTMB_FRONT_COEF_SET19_BITS {
- unsigned int coef00:4,
- coef01:4,
- coef02:4,
- coef03:4,
- coef04:4,
- coef05:4,
- coef06:4,
- coef07:4;
-};
-struct DTMB_FRONT_SRC_CONFIG1_BITS {
- unsigned int src_norm_inrate:24,
- src_tim_shr:4,
- src_ted_disable:1,
- reserved70:3;
-};
-struct DTMB_FRONT_SRC_CONFIG2_BITS {
- unsigned int src_stable_timeout:4,
- src_seg_len:3,
- reserved71:1,
- src_ted_beta:3,
- reserved72:1,
- src_time_err_thr:4,
- src_time_mu1:5,
- reserved73:3,
- src_time_mu2:5,
- reserved74:3;
-};
-struct DTMB_FRONT_SFIFO_OUT_LEN_BITS {
- unsigned int sfifo_out_len:4,
- reserved75:28;
-};
-struct DTMB_FRONT_DAGC_GAIN_BITS {
- unsigned int dagc_bypass:1,
- dagc_power_alpha:2,
- dagc_bw:3,
- dagc_gain_ctrl:12,
- dagc_gain_step_er:6,
- dagc_gain_step:6,
- reserved76:2;
-};
-struct DTMB_FRONT_IQIB_STEP_BITS {
- unsigned int iqib_step_b:2,
- iqib_step_a:2,
- iqib_period:3,
- reserved77:1,
- iqib_bypass:1,
- reserved78:23;
-};
-struct DTMB_FRONT_IQIB_CONFIG_BITS {
- unsigned int iqib_set_b:12,
- iqib_set_a:10,
- reserved79:2,
- iqib_set_val:1,
- iqib_hold:1,
- reserved80:6;
-};
-struct DTMB_FRONT_ST_CONFIG_BITS {
- unsigned int st_enable:1,
- reserved81:3,
- st_dc_len:3,
- reserved82:1,
- st_alpha:3,
- reserved83:1,
- st_Q_thrsh:8,
- st_dist:3,
- reserved84:1,
- st_len:5,
- reserved85:3;
-};
-struct DTMB_FRONT_ST_FREQ_BITS {
- unsigned int st_freq_v:1,
- st_freq_i:19,
- reserved86:12;
-};
-
-#endif