mirror of
				https://github.com/marqs85/ossc
				synced 2025-10-31 16:06:02 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			79 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| //
 | |
| // Copyright (C) 2015-2023  Markus Hiienkari <mhiienka@niksula.hut.fi>
 | |
| //
 | |
| // 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 <http://www.gnu.org/licenses/>.
 | |
| //
 | |
| 
 | |
| #include <string.h>
 | |
| #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,
 | |
|     .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,
 | |
| #ifdef ENABLE_AUDIO
 | |
|     .audio_dw_sampl = DEFAULT_ON,
 | |
|     .audio_gain = AUDIO_GAIN_0DB,
 | |
| #endif
 | |
|     .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;
 | |
| }
 | 
