// // Copyright (C) 2015-2023 Markus Hiienkari // // This file is part of Open Source Scan Converter project. // // 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 3 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, see . // #include #include "system.h" #include "avconfig.h" #include "av_controller.h" #include "altera_avalon_pio_regs.h" #include "tvp7002.h" #define DEFAULT_ON 1 extern alt_u8 update_cur_vm; // Target configuration avconfig_t tc; // Default configuration const avconfig_t tc_default = { .pm_240p = 1, .pm_384p = 1, .pm_480i = 1, .pm_1080i = 1, .l3_mode = 1, .clamp_offset = SIGNED_NUMVAL_ZERO, .sl_altern = 1, .sync_vth = DEFAULT_SYNC_VTH, .linelen_tol = DEFAULT_LINELEN_TOL, .vsync_thold = DEFAULT_VSYNC_THOLD, .pre_coast = DEFAULT_PRE_COAST, .post_coast = DEFAULT_POST_COAST, .adc_pll_bw = 1, .sync_lpf = DEFAULT_SYNC_LPF, .alc_h_filter = DEFAULT_ALC_H_FILTER, .alc_v_filter = DEFAULT_ALC_V_FILTER, .col = { .r_f_gain = DEFAULT_FINE_GAIN, .g_f_gain = DEFAULT_FINE_GAIN, .b_f_gain = DEFAULT_FINE_GAIN, .r_f_off = DEFAULT_FINE_OFFSET, .g_f_off = DEFAULT_FINE_OFFSET, .b_f_off = DEFAULT_FINE_OFFSET, .c_gain = DEFAULT_COARSE_GAIN, }, .mask_br = 8, .audio_dw_sampl = DEFAULT_ON, .audio_gain = AUDIO_GAIN_0DB, .link_av = AV_LAST, }; int set_default_avconfig() { memcpy(&tc, &tc_default, sizeof(avconfig_t)); tc.tx_mode = (IORD_ALTERA_AVALON_PIO_DATA(PIO_1_BASE) & HDMITX_MODE_MASK) ? TX_DVI : TX_HDMI_RGB; set_default_vm_table(); update_cur_vm = 1; return 0; }