コード例 #1
0
ファイル: tv_vout.c プロジェクト: dpott197/odroid-c2-patch
static void tv_out_init_off(enum tvmode_e mode)
{
	/* turn off cvbs clock */
	if (get_cpu_type() == MESON_CPU_MAJOR_ID_MG9TV)
		cvbs_cntl_output(0);
	else if (get_cpu_type() >= MESON_CPU_MAJOR_ID_M8) {
		/* for hdmi mode, disable HPLL as soon as possible */
		if ((mode == TVMODE_480I) || (mode == TVMODE_480P) ||
		    (mode == TVMODE_576I) || (mode == TVMODE_576P) ||
		    (mode == TVMODE_720P) || (mode == TVMODE_720P_50HZ) ||
		    (mode == TVMODE_1080I) || (mode == TVMODE_1080I_50HZ) ||
		    (mode == TVMODE_1080P) || (mode == TVMODE_1080P_50HZ) ||
		    (mode == TVMODE_1080P_24HZ) || (mode == TVMODE_4K2K_24HZ) ||
		    (mode == TVMODE_4K2K_25HZ) || (mode == TVMODE_4K2K_30HZ) ||
		    (mode == TVMODE_4K2K_FAKE_5G) ||
		    (mode == TVMODE_4K2K_SMPTE) || (mode == TVMODE_4K2K_60HZ))
			/* vout_cbus_set_bits(HHI_VID_PLL_CNTL, 0x0, 30, 1); */
			/* vout_cbus_set_bits(HHI_VID_PLL_CNTL, 0x0, 30, 1); */
		cvbs_cntl_output(0);
	}
	/* init encoding */
#if 0
	/* casue flick */
	tv_out_reg_write(ENCP_VIDEO_EN, 0);
	tv_out_reg_write(ENCI_VIDEO_EN, 0);
#endif
	tv_out_reg_write(VENC_VDAC_SETTING, 0xff);
}
コード例 #2
0
ファイル: tv_vout.c プロジェクト: dpott197/odroid-c2-patch
static void tv_out_late_open_vdac(enum tvmode_e mode)
{
	if (get_cpu_type() == MESON_CPU_MAJOR_ID_M6) {
		if ((mode == TVMODE_480CVBS) || (mode == TVMODE_576CVBS)) {
			msleep(1000);
			if (get_vdac_power_level() == 0)
				tv_out_reg_write(VENC_VDAC_SETTING, 0x5);
			else
				tv_out_reg_write(VENC_VDAC_SETTING, 0x7);
		} else {
			if (get_vdac_power_level() == 0)
				tv_out_reg_write(VENC_VDAC_SETTING, 0x0);
			else
				tv_out_reg_write(VENC_VDAC_SETTING, 0x7);
		}
	} else if (get_cpu_type() >= MESON_CPU_MAJOR_ID_M8) {
		if ((mode == TVMODE_480CVBS) || (mode == TVMODE_576CVBS)) {
			msleep(1000);
			cvbs_cntl_output(1);
		}

	}

	return;
}
コード例 #3
0
ファイル: tv_vout.c プロジェクト: dpott197/odroid-c2-patch
static enum fine_tune_mode_e get_fine_tune_mode(
	enum vmode_e mode, int fr_vsource)
{
	enum fine_tune_mode_e tune_mode = KEEP_HPLL;
	switch (mode) {
	case VMODE_720P:
	case VMODE_1080P:
	case VMODE_1080P_24HZ:
	case VMODE_1080I:
	case VMODE_4K2K_30HZ:
	case VMODE_4K2K_24HZ:
	case VMODE_4K2K_60HZ:
	case VMODE_4K2K_60HZ_Y420:
		if ((fr_vsource == 2397) || (fr_vsource == 2997)
			|| (fr_vsource == 5994))
			tune_mode = DOWN_HPLL;
		break;
	case VMODE_480P:
		if ((get_cpu_type() == MESON_CPU_MAJOR_ID_M8) ||
			(get_cpu_type() == MESON_CPU_MAJOR_ID_M8B) ||
			(get_cpu_type() == MESON_CPU_MAJOR_ID_M8M2)) {
			if ((fr_vsource == 2397) || (fr_vsource == 2997)
				|| (fr_vsource == 5994))
				tune_mode = DOWN_HPLL;
		}
		break;
	default:
		break;
	}
	return tune_mode;
}
コード例 #4
0
ファイル: tv_vout.c プロジェクト: dpott197/odroid-c2-patch
static void tv_out_pre_close_vdac(enum tvmode_e mode)
{
	if (get_cpu_type() == MESON_CPU_MAJOR_ID_MG9TV) {
		if ((mode == TVMODE_480CVBS) || (mode == TVMODE_576CVBS))
			cvbs_cntl_output(0);
	} else if (get_cpu_type() >= MESON_CPU_MAJOR_ID_M8)
		cvbs_cntl_output(0);

	return;
}
コード例 #5
0
ファイル: tv_vout.c プロジェクト: dpott197/odroid-c2-patch
static void set_tvmode_misc(enum tvmode_e mode)
{
	/* for hdmi mode, leave the hpll setting to be done by hdmi module. */
	if ((get_cpu_type() == MESON_CPU_MAJOR_ID_M8) ||
	    (get_cpu_type() == MESON_CPU_MAJOR_ID_M8M2) ||
	    (get_cpu_type() == MESON_CPU_MAJOR_ID_GXBB)) {
		if ((mode == TVMODE_480CVBS) || (mode == TVMODE_576CVBS))
			set_vmode_clk(mode);
	} else
		set_vmode_clk(mode);
}
コード例 #6
0
///////////////////////////////////////////////////////////////////////////
// glue methods for xenoprof and perfmon.
int
xenoprof_arch_init(int *num_events, char *cpu_type)
{
    *num_events = 0;
    strlcpy(cpu_type, get_cpu_type(), XENOPROF_CPU_TYPE_SIZE);
    return 0;
}
コード例 #7
0
static void set_hpll_hdmi_od(unsigned div)
{
	check_clk_config(div);
	switch (div) {
	case 1:
		vout_cbus_set_bits(HHI_VID_PLL_CNTL, 0, 18, 2);
		break;
	case 2:
		vout_cbus_set_bits(HHI_VID_PLL_CNTL, 1, 18, 2);
		break;
	case 4:
		/* #if MESON_CPU_TYPE == MESON_CPU_TYPE_MESON6 */
		if (get_cpu_type() == MESON_CPU_MAJOR_ID_M6)
			vout_cbus_set_bits(HHI_VID_PLL_CNTL, 3, 18, 2);
		else {
			/* #else */
			vout_cbus_set_bits(HHI_VID_PLL_CNTL, 2, 18, 2);
		}
		/* #endif */
		break;
	case 8:
		vout_cbus_set_bits(HHI_VID_PLL_CNTL, 1, 16, 2);
		vout_cbus_set_bits(HHI_VID_PLL_CNTL, 3, 18, 2);
		break;
	default:
		break;
	}
}
コード例 #8
0
static void set_hpll_clk_out(unsigned clk)
{
	unsigned int cpu_type;

	check_clk_config(clk);
	vout_log_info("config HPLL\n");

	if (is_meson_g9tv_cpu()) {
		vout_log_info("%s[%d]\n", __FILE__, __LINE__);
		vout_log_info("TODO\n");
		return;
	}

	cpu_type = get_cpu_type();
	switch (cpu_type) {
	case MESON_CPU_MAJOR_ID_M6:
		set_hpll_clk_out_m6(clk);
		break;
	case MESON_CPU_MAJOR_ID_M8:
	case MESON_CPU_MAJOR_ID_M8M2:
		set_hpll_clk_out_m8(clk);
		break;
	case MESON_CPU_MAJOR_ID_M8B:
		set_hpll_clk_out_m8b(clk);
		break;
	case MESON_CPU_MAJOR_ID_GXBB:
		set_hpll_clk_out_gxbb(clk);
		break;
	default:
		break;
	}

	vout_log_info("config HPLL done\n");
}
コード例 #9
0
ファイル: clk.c プロジェクト: gcsuri/linux-wetek-3.14.y
static int register_vdec_clk_mgr_per_cpu(int cputype,
		enum vdec_type_e vdec_type, struct chip_vdec_clk_s *t_mgr)
{

	struct chip_vdec_clk_s *mgr;
	if (cputype != get_cpu_type() || vdec_type >= VDEC_MAX) {
		/*
		pr_info("ignore vdec clk mgr for vdec[%d] cpu=%d\n",
			vdec_type, cputype);
		*/
		return 0;	/* ignore don't needed firmare. */
	}
	mgr = kmalloc(sizeof(struct chip_vdec_clk_s), GFP_KERNEL);
	if (!mgr)
		return -ENOMEM;
	*mgr = *t_mgr;
	/*
	pr_info("register vdec clk mgr for vdec[%d]\n", vdec_type);
	*/
	if (mgr->clock_init) {
		if (mgr->clock_init()) {
			kfree(mgr);
			return -ENOMEM;
		}
	}
	get_current_vdec_chip()->clk_mgr[vdec_type] = mgr;
	return 0;
}
コード例 #10
0
/**********************************************
 * Routine: dram_init
 * Description: sets uboots idea of sdram size
 **********************************************/
int dram_init(void)
{
	unsigned int size0 = 0, size1 = 0;
	u32 mtype, btype, rev = 0, cpu = 0;
#define NOT_EARLY 0

	btype = get_board_type();
	mtype = get_mem_type();
	rev = get_cpu_rev();
	cpu = get_cpu_type();

	display_board_info(btype);

	if ((mtype == DDR_COMBO) || (mtype == DDR_STACKED)) {
		/* init other chip select */
		do_sdrc_init(SDRC_CS1_OSET, NOT_EARLY);
	}

	size0 = get_sdr_cs_size(SDRC_CS0_OSET);
	size1 = get_sdr_cs_size(SDRC_CS1_OSET);

	gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
	gd->bd->bi_dram[0].size = size0;
#if CONFIG_NR_DRAM_BANKS > 1
	gd->bd->bi_dram[1].start = PHYS_SDRAM_1 + size0;
	gd->bd->bi_dram[1].size = size1;
#endif

	return 0;
}
コード例 #11
0
ファイル: tv_vout.c プロジェクト: dpott197/odroid-c2-patch
static int tv_suspend(void)
{
	/* TODO */
	/* video_dac_disable(); */
	if (get_cpu_type() >= MESON_CPU_MAJOR_ID_M8)
		cvbs_cntl_output(0);
	return 0;
}
コード例 #12
0
String CompilationEnvironment::obj_suffix( bool dyn ) {
    String res;
    if ( get_dbg_level() > 0 ) res << ".g" << get_dbg_level();
    if ( get_opt_level() > 0 ) res << ".O" << get_opt_level();
    res << "." << get_os_type();
    res << "." << get_cpu_type();
    res << ( dyn ? ".os" : ".o" );
    return res;
}
コード例 #13
0
ファイル: tv_vout.c プロジェクト: dpott197/odroid-c2-patch
static void tv_out_set_pinmux(enum tvmode_e mode)
{
	/* only m6 support VGA */
	if (get_cpu_type() == MESON_CPU_MAJOR_ID_M6) {
		if (mode >= TVMODE_VGA && mode <= TVMODE_FHDVGA)
			tv_out_cbus_set_mask(PERIPHS_PIN_MUX_0, (3 << 20));
		else
			tv_out_cbus_clr_mask(PERIPHS_PIN_MUX_0, (3 << 20));
	}
	/* vout_log_info("%s[%d] mode is %d\n", __func__, __LINE__, mode); */
}
コード例 #14
0
ファイル: tv_vout.c プロジェクト: dpott197/odroid-c2-patch
static void tv_out_set_clk_gate(enum tvmode_e mode)
{
	/* remove it, use clk_gate API (resets) in dts */
#if 0
	if (get_cpu_type() >= MESON_CPU_MAJOR_ID_M8B) {
		if ((mode != TVMODE_480CVBS) && (mode != TVMODE_576CVBS)) {
			/* TODO */
			/* CLK_GATE_OFF(CTS_VDAC); */
			vout_cbus_set_bits(HHI_VID_CLK_CNTL2, 0x0, 4, 1);
			/* CLK_GATE_OFF(DAC_CLK); */
			vout_cbus_set_bits(HHI_GCLK_OTHER, 0x0, 10, 1);
		}
		if ((mode != TVMODE_480I) && (mode != TVMODE_480CVBS) &&
		    (mode != TVMODE_576I) && (mode != TVMODE_576CVBS)) {
			/* TODO */
			/* CLK_GATE_OFF(CTS_ENCI); */
			vout_cbus_set_bits(HHI_VID_CLK_CNTL2, 0x0, 0, 1);
			/* CLK_GATE_OFF(VCLK2_ENCI); */
			vout_cbus_set_bits(HHI_GCLK_OTHER, 0x0, 8, 1);
			/* CLK_GATE_OFF(VCLK2_VENCI1); */
			vout_cbus_set_bits(HHI_GCLK_OTHER, 0x0, 2, 1);
		}
	}
	if (get_cpu_type() >= MESON_CPU_MAJOR_ID_M8) {
		if ((mode == TVMODE_480CVBS) || (mode == TVMODE_576CVBS)) {
			msleep(1000);
			/* TODO */
			/* CLK_GATE_ON(VCLK2_ENCI); */
			vout_cbus_set_bits(HHI_GCLK_OTHER, 0x1, 8, 1);
			/* CLK_GATE_ON(VCLK2_VENCI1); */
			vout_cbus_set_bits(HHI_GCLK_OTHER, 0x1, 2, 1);
			/* CLK_GATE_ON(CTS_ENCI); */
			vout_cbus_set_bits(HHI_VID_CLK_CNTL2, 0x1, 0, 1);
			/* CLK_GATE_ON(CTS_VDAC); */
			vout_cbus_set_bits(HHI_VID_CLK_CNTL2, 0x1, 4, 1);
			/* CLK_GATE_ON(DAC_CLK); */
			vout_cbus_set_bits(HHI_GCLK_OTHER, 0x1, 10, 1);
		}
	}
#endif
}
コード例 #15
0
/**********************************************************
 * Routine: set_muxconf_regs
 * Description: Setting up the configuration Mux registers
 *              specific to the hardware. Many pins need
 *              to be moved from protect to primary mode.
 *********************************************************/
void set_muxconf_regs(void)
{
	u32 cpu;
	cpu = get_cpu_type();
	/* Incase we have to handle multiple processors such as 2430 and 2430C */
	if (cpu == CPU_2430) {
		MUX_DEFAULT();
		// mux_pwr_save();  /* this fails on 2430-ES1 dispite recommendation */
	} else
		return;

}
コード例 #16
0
ファイル: perfmon.c プロジェクト: GodFox/magx_kernel_xpixl
int perfmon_init(struct oprofile_operations ** ops)
{
	int ret = pfm_register_buffer_fmt(&oprofile_fmt);
	if (ret)
		return -ENODEV;

	perfmon_ops.cpu_type = get_cpu_type();
	*ops = &perfmon_ops;
	using_perfmon = 1;
	printk(KERN_INFO "oprofile: using perfmon.\n");
	return 0;
}
コード例 #17
0
ファイル: tv_vout.c プロジェクト: dpott197/odroid-c2-patch
static struct vinfo_s *update_tv_info_duration(
	enum vmode_e target_vmode, enum fine_tune_mode_e fine_tune_mode)
{
	struct vinfo_s *vinfo;
	if ((target_vmode&VMODE_MODE_BIT_MASK) > VMODE_MAX)
		return NULL;
	vinfo = get_tv_info(target_vmode & VMODE_MODE_BIT_MASK);
	if (!vinfo) {
		vout_log_err("don't get tv_info, mode is %d\n", target_vmode);
		return NULL;
	}
	if (fine_tune_mode == DOWN_HPLL) {
		if ((target_vmode == VMODE_720P)
			|| (target_vmode == VMODE_1080I)
			|| (target_vmode == VMODE_1080P)
			|| (target_vmode == VMODE_4K2K_60HZ)
			|| (target_vmode == VMODE_4K2K_60HZ_Y420)) {
			vinfo->sync_duration_den = 1001;
			vinfo->sync_duration_num = 60000;
		} else if ((target_vmode == VMODE_1080P_24HZ)
			|| (target_vmode == VMODE_4K2K_24HZ)) {
			vinfo->sync_duration_den = 1001;
			vinfo->sync_duration_num = 24000;
		} else if (target_vmode == VMODE_4K2K_30HZ) {
			vinfo->sync_duration_den = 1001;
			vinfo->sync_duration_num = 30000;
		} else if (target_vmode == VMODE_480P) {
			if ((get_cpu_type() == MESON_CPU_MAJOR_ID_M8) ||
				(get_cpu_type() == MESON_CPU_MAJOR_ID_M8B) ||
				(get_cpu_type() == MESON_CPU_MAJOR_ID_M8M2)) {
				vinfo->sync_duration_den = 1001;
				vinfo->sync_duration_num = 60000;
			}
		}
	}  else if (fine_tune_mode == UP_HPLL) {
		if ((target_vmode == VMODE_720P)
			|| (target_vmode == VMODE_1080I)
			|| (target_vmode == VMODE_1080P)
			|| (target_vmode == VMODE_4K2K_60HZ)
			|| (target_vmode == VMODE_4K2K_60HZ_Y420)) {
			vinfo->sync_duration_den = 1;
			vinfo->sync_duration_num = 60;
		} else if ((target_vmode == VMODE_1080P_24HZ)
		|| (target_vmode == VMODE_4K2K_24HZ)) {
			vinfo->sync_duration_den = 1;
			vinfo->sync_duration_num = 24;
		} else if (target_vmode == VMODE_4K2K_30HZ) {
			vinfo->sync_duration_den = 1;
			vinfo->sync_duration_num = 30;
		} else if (target_vmode == VMODE_480P) {
			if ((get_cpu_type() == MESON_CPU_MAJOR_ID_M8) ||
				(get_cpu_type() == MESON_CPU_MAJOR_ID_M8B) ||
				(get_cpu_type() == MESON_CPU_MAJOR_ID_M8M2)) {
				vinfo->sync_duration_den = 1;
				vinfo->sync_duration_num = 60;
			}
		}
	}
	return vinfo;
}
コード例 #18
0
ファイル: tv_vout.c プロジェクト: dpott197/odroid-c2-patch
static int tv_module_disable(enum vmode_e cur_vmod)
{
	if (get_cpu_type() < MESON_CPU_MAJOR_ID_M8)
		return 0;

#ifdef CONFIG_AML_VPU
	if (info->vinfo) {
		release_vpu_clk_vmod(info->vinfo->mode);
		switch_vpu_mem_pd_vmod(info->vinfo->mode, VPU_MEM_POWER_DOWN);
	}
#endif
	/* video_dac_disable(); */
	return 0;
}
コード例 #19
0
ファイル: firmware.c プロジェクト: gcsuri/linux-wetek-3.14.y
int register_video_firamre_per_cpu(int cputype, enum vformat_e type,
	const char *name, const char *code,
	int size, const char *version)
{
	struct video_firmware_s *firmware;
	if (cputype != get_cpu_type()) {
		/*pr_info("ignored firmware %s for cpu:%x\n", name, cputype);*/
		return 0;	/* ignore don't needed firmare. */
	}
	firmware = kmalloc(sizeof(struct video_firmware_s) + size, GFP_KERNEL);
	if (!firmware)
		return -ENOMEM;
	firmware->cpu_type = get_cpu_type();
	firmware->type = type;
	firmware->name = name;
	firmware->version = version;
	firmware->size = size;
	firmware->next = NULL;
	firmware->ref_cnt = 0;
	memcpy((void *)firmware->ucode, (void *)code, size);
	/* pr_info("register firmware %s for cpu:%x\n", name, cputype);*/
	return register_video_firamre_in(firmware);
}
コード例 #20
0
ファイル: pysieve.c プロジェクト: dansefatale/PySieve
static PyObject *_pysieve_msieve(PyObject *self, PyObject *args){

	uint32 seed1, seed2;
	uint32 cache_size1, cache_size2;
	char buf[400];
	enum cpu_type cpu;
	uint32 flags;
	char *savefile_name = NULL;
	char *logfile_name = NULL;
	/*	char *infile_name = "worktodo.ini";*/
	char *nfs_fbfile_name = NULL;
	/*int32 deadline = 0;*/
	uint32 max_relations = 0;
	uint64 nfs_lower = 0;
	uint64 nfs_upper = 0;
	uint32 num_threads = 0;
	uint32 mem_mb = 0;
	uint32 which_gpu = 0;

	get_cache_sizes(&cache_size1, &cache_size2);
	cpu = get_cpu_type();

	flags = MSIEVE_DEFAULT_FLAGS;
	

	get_random_seeds(&seed1, &seed2);

	const char *number;
	PyObject *result = PyList_New(0);

	if (!PyArg_ParseTuple(args, "s", &number))
		return NULL;

	strcpy(buf, number);
			
		 
	calculate_factors(buf, result,flags, 
										savefile_name,
										logfile_name, nfs_fbfile_name,
										&seed1, &seed2,
										max_relations, nfs_lower , nfs_upper,
										cpu,
										cache_size1,
										cache_size2,
										num_threads, mem_mb, which_gpu);

	return result;
			
}
コード例 #21
0
ファイル: lab2.c プロジェクト: ronangel/CSC290_LAB2
int main()
{
    char buf[BUF_SIZE];
    
    get_cpu_type(buf, sizeof(buf));
    printf("CPU Type: %s\n", buf);
    
    get_kernel_version(buf, sizeof(buf));
    printf("Kernel Version: %s\n", buf);
    
    get_uptime(buf, sizeof(buf));
    calc_time(buf, buf, sizeof(buf));
    printf("Time since bootup: %s\n", buf);

    return 0;
}
コード例 #22
0
ファイル: main.c プロジェクト: ABratovic/open-watcom-v2
void get_system_information(void)
{
	cprintf("Getting system information: ");
	cprintf("CPU...");
	_cputype=get_cpu_type();_cpuvendor=get_cpu_id();
	cprintf("\b\b\b\b\b\bFPU...");
	_fputype=get_fpu_type();_fpuinfo=get_fpu_info();
	cprintf("\b\b\b\b\b\bSYS...");
	_systype=get_sys_type();_codecpl=get_cpl();_codeiopl=get_iopl();
	_extendertype=get_extender_type();
	_dpmiflags=get_dpmi_flags();
	if((_dpmiflags&0x02)==0) _modetype=1; else _modetype=0;
	cprintf("\b\b\b\b\b\bMEM...");
	_totalmemsize=get_total_size();
	_lomemsize=get_lomem_size();
	_himemsize=get_himem_size();
	printf("\b\b\b\b\b\bDone.  \n");
}
コード例 #23
0
ファイル: main.c プロジェクト: ABratovic/open-watcom-v2
void ShowSysInfo()
{
	unsigned long n;
	char *systab[6]={"  Clean","    XMS","   VCPI","   DPMI","WinDPMI","Unknown" };
	char *cputab[6]={ "80386","80486","80586","80686","80786","80886" };
	char *filetab[5]={ " N/A", "\"LE\"", "\"LX\"", "\"LC\"", "\"PE\"" };

	SetColor(LIGHTWHITE);
	SetBackColor(CYAN);
	OpenWindow(2,1,10,30);
	SetColor(LIGHTGREEN);
	Print_At(2,4," General Information ");

	SetColor(LIGHTBLUE);
	Print_At( 3,3,"CPU Type:");
	Print_At( 4,3,"System Type:");
	Print_At( 5,3,"Free DOS Memory:");
	Print_At( 6,3,"Free High Memory:");
	Print_At( 8,3,"Bound File Type:");
	if(extn_type==2) Print_At( 9,3,"STUB/32C Version:");
	else		 Print_At( 9,3,"DOS/32A Version:");
	Print_At(10,3,"DOS Memory Required:");
	SetColor(LIGHTWHITE);

	n=get_cpu_type();
	if(n-3 > 5)
		Print_At(3,24,"?????");
	else
		Print_At(3,24,cputab[n-3]);

	systype=n=get_sys_type();
	Print_At(4,22,systab[n]);

	n=get_lomem_size()+get_dosmem_used(mem_dos32a);
	Print_At(5,21,"%6dKB",(n/1024)+1);

	n=get_himem_size();
	Print_At(6,21,"%6dKB",n/1024);

	Print_At(8,25,filetab[file_type]);

}
コード例 #24
0
ファイル: omap2420h4.c プロジェクト: Analias/SNOWLeo-SDR-1
/****************************************************************
 * Routine: muxSetupSDRC  (ostboot)
 * Description: Configures balls which come up in protected mode
 ****************************************************************/
void muxSetupSDRC(void)
{
	volatile uint8 *MuxConfigReg;

	/* signal - sdrc_ncs1; pin - C12; offset - 0x00A0; mode - 0; Byte-1	Pull/up - N/A */
	MuxConfigReg = (volatile uint8 *)CONTROL_PADCONF_SDRC_NCS0_BYTE1,
				   *MuxConfigReg = 0x00 ;

	/* signal - sdrc_a12; pin - D11; offset - 0x0030; mode - 0; Byte-2	Pull/up - N/A */
	MuxConfigReg = (volatile uint8 *)CONTROL_PADCONF_SDRC_A14_BYTE2,
				   *MuxConfigReg = 0x00 ;

	/* signal - sdrc_cke1; pin - B13; offset - 0x00A0; mode - 0; Byte-3	Pull/up - N/A */
	MuxConfigReg = (volatile uint8 *)CONTROL_PADCONF_SDRC_NCS0_BYTE3,
				   *MuxConfigReg = 0x00;

	if (get_cpu_type() == CPU_2422) {
		MuxConfigReg = (volatile uint8 *)CONTROL_PADCONF_SDRC_A14_BYTE0,
					   *MuxConfigReg = 0x1b;
	}
}
コード例 #25
0
ファイル: omap2420h4.c プロジェクト: AvengerMoJo/apc-8750
/**********************************************
 * Routine: dram_init
 * Description: sets uboots idea of sdram size
 **********************************************/
int dram_init (void)
{
	DECLARE_GLOBAL_DATA_PTR;
	unsigned int size0=0,size1=0;
	u32 mtype, btype, rev, cpu;
	u8 chg_on = 0x5; /* enable charge of back up battery */
	u8 vmode_on = 0x8C;
	#define NOT_EARLY 0

	i2c_init (CFG_I2C_SPEED, CFG_I2C_SLAVE); /* need this a bit early */

	btype = get_board_type();
	mtype = get_mem_type();
	rev = get_cpu_rev();
	cpu = get_cpu_type();

	display_board_info(btype);
	if (btype == BOARD_H4_MENELAUS){
		update_mux(btype,mtype); /* combo part on menelaus */
		i2c_write(I2C_MENELAUS, 0x20, 1, &chg_on, 1); /*fix POR reset bug */
		i2c_write(I2C_MENELAUS, 0x2, 1, &vmode_on, 1); /* VCORE change on VMODE */
	}

	if ((mtype == DDR_COMBO) || (mtype == DDR_STACKED)) {
		do_sdrc_init(SDRC_CS1_OSET, NOT_EARLY);	/* init other chip select */
	}
	size0 = get_sdr_cs_size(SDRC_CS0_OSET);
	size1 = get_sdr_cs_size(SDRC_CS1_OSET);

	gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
	gd->bd->bi_dram[0].size = size0;
	if(rev == CPU_2420_2422_ES1) /* ES1's 128MB remap granularity isn't worth doing */
		gd->bd->bi_dram[1].start = PHYS_SDRAM_2;
	else /* ES2 and above can remap at 32MB granularity */
		gd->bd->bi_dram[1].start = PHYS_SDRAM_1+size0;
	gd->bd->bi_dram[1].size = size1;

	return 0;
}
コード例 #26
0
ファイル: clk.c プロジェクト: gcsuri/linux-wetek-3.14.y
static int register_vdec_clk_setting_per_cpu(int cputype,
		struct clk_set_setting *setting,
		int size)
{

	struct clk_set_setting *p_setting;
	if (cputype != get_cpu_type()) {
		/*
		pr_info("ignore clk_set_setting for cpu=%d\n",
			cputype);
		*/
		return 0;	/* ignore don't needed this setting . */
	}
	p_setting = kmalloc(size, GFP_KERNEL);
	if (!p_setting)
		return -ENOMEM;
	memcpy(p_setting, setting, size);

	pr_info("register clk_set_setting cpu[%d]\n", cputype);

	get_current_vdec_chip()->clk_setting_array = p_setting;
	return 0;
}
コード例 #27
0
ファイル: clk.c プロジェクト: gcsuri/linux-wetek-3.14.y
int vdec_source_changed_for_clk_set(int format, int width, int height, int fps)
{
	int clk = get_clk_with_source(format, width * height * fps);
	int ret_clk;
	if (clk < 0) {
		pr_info("can't get valid clk for source ,%d,%d,%d\n",
			width, height, fps);
		return -1;
	}
	if (width * height * fps == 0)
		clk = 0;
	/*
		clk == 0
		is used for set default clk;
		if used supper clk.
		changed to default  min clk.
	*/

	if (format == VFORMAT_HEVC) {
		ret_clk = hevc_clock_set(clk);
		clock_source_wxhxfps_saved[VDEC_HEVC] = width * height * fps;
	} else if (format == VFORMAT_H264_ENC && format == VFORMAT_JPEG_ENC) {
		ret_clk = hcodec_clock_set(clk);
		clock_source_wxhxfps_saved[VDEC_HCODEC] = width * height * fps;
	} else if (format == VFORMAT_H264_4K2K &&
			get_cpu_type() == MESON_CPU_MAJOR_ID_M8) {
		ret_clk = vdec2_clock_set(clk);
		clock_source_wxhxfps_saved[VDEC_2] = width * height * fps;
		ret_clk = vdec_clock_set(clk);
		clock_source_wxhxfps_saved[VDEC_1] = width * height * fps;
	} else{
		ret_clk = vdec_clock_set(clk);
		clock_source_wxhxfps_saved[VDEC_1] = width * height * fps;
	}
	return ret_clk;
}
コード例 #28
0
int dtsenc_init()
{
    return 0;
    int ret;
    memset(&dtsenc_info,0,sizeof(dtsenc_info_t));
    dtsenc_info.dts_flag = get_dts_format();
    if(!dtsenc_info.dts_flag)
        return -1;
    dtsenc_info.raw_mode=get_dts_mode();
    //dtsenc_info.raw_mode=1;//default open
    if(!dtsenc_info.raw_mode)
        return -1;
    if(!get_cpu_type()) //if cpu !=m6 ,skip
        return -1;
    
   //adec_print("====dts_flag:%d raw_mode:%d \n",dtsenc_info.dts_flag,dtsenc_info.raw_mode);
    
    ret=dts_transenc_init();
    if(ret!=1)
    {
        adec_print("====dts_trancenc init failed \n");
        return -1;
    }
    dtsenc_info.state=INITTED;

   pthread_t    tid;
       ret = pthread_create(&tid, NULL, (void *)dts_enc_loop, NULL);
        if (ret != 0) {
           dtsenc_release();
           return -1;
       }
	pthread_setname_np(tid,"AmadecDtsEncLP");	
       dtsenc_info.thread_pid = tid;
    adec_print("====dts_enc init success \n");
    return 0;
}
コード例 #29
0
ファイル: spl.c プロジェクト: CheezeCake/edison-u-boot
static int cm_fx6_spl_dram_init(void)
{
	unsigned long bank1_size, bank2_size;

	switch (get_cpu_type()) {
	case MXC_CPU_MX6SOLO:
		mx6sdl_dram_iocfg(64, &ddr_iomux_s, &grp_iomux_s);

		spl_mx6s_dram_init(DDR_32BIT_1GB, false);
		bank1_size = get_ram_size((long int *)PHYS_SDRAM_1, 0x80000000);
		bank2_size = get_ram_size((long int *)PHYS_SDRAM_2, 0x80000000);
		if (bank1_size == 0x20000000) {
			if (bank2_size == 0x20000000)
				return 0;

			spl_mx6s_dram_init(DDR_32BIT_512MB, true);
			return 0;
		}

		spl_mx6s_dram_init(DDR_16BIT_256MB, true);
		bank1_size = get_ram_size((long int *)PHYS_SDRAM_1, 0x80000000);
		if (bank1_size == 0x10000000)
			return 0;

		break;
	case MXC_CPU_MX6D:
	case MXC_CPU_MX6Q:
		mx6dq_dram_iocfg(64, &ddr_iomux_q, &grp_iomux_q);

		spl_mx6q_dram_init(DDR_64BIT_4GB, false);
		bank1_size = get_ram_size((long int *)PHYS_SDRAM_1, 0x80000000);
		if (bank1_size == 0x80000000)
			return 0;

		if (bank1_size == 0x40000000) {
			bank2_size = get_ram_size((long int *)PHYS_SDRAM_2,
								0x80000000);
			if (bank2_size == 0x40000000) {
				/* Don't do a full reset here */
				spl_mx6q_dram_init(DDR_64BIT_2GB, false);
			} else {
				spl_mx6q_dram_init(DDR_64BIT_1GB, true);
			}

			return 0;
		}

		spl_mx6q_dram_init(DDR_32BIT_512MB, true);
		bank1_size = get_ram_size((long int *)PHYS_SDRAM_1, 0x80000000);
		if (bank1_size == 0x20000000)
			return 0;

		spl_mx6q_dram_init(DDR_16BIT_256MB, true);
		bank1_size = get_ram_size((long int *)PHYS_SDRAM_1, 0x80000000);
		if (bank1_size == 0x10000000)
			return 0;

		break;
	}

	return -1;
}
コード例 #30
0
ファイル: AboutDlg.cpp プロジェクト: rusingineer/EmulePlus
BOOL CAboutDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	m_Layered.AddLayeredStyle(m_hWnd);
	m_Layered.SetLayeredWindowAttributes(m_hWnd, 0, 0, LWA_ALPHA);

	VERIFY(m_imgBackground.LoadImage(IDR_LOGO, _T("JPG")));
	(static_cast<CStatic*>(GetDlgItem(IDC_BACKGROUND)))->SetBitmap(m_imgBackground);

#ifndef _DEBUG
	#define VERSION_FONTSIZE _T("22")
#else
	#define VERSION_FONTSIZE _T("14")
#endif

	CString s =
		_T("<font face='arial' size='10' style='b' color='0,0,0' background='255,255,255' align='center' valign='bottom'>")
		_T("<br><br><br>")
		_T("<font face='Arial Bold' size='22' style='b' color='0,0,0' background='255,255,255' align='center' valign='bottom'>") CLIENT_NAME _T("</font>")
		_T("<br>")
		_T("<font face='Arial Bold' size='") VERSION_FONTSIZE _T("' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>v") CURRENT_VERSION_LONG;
	switch (get_cpu_type())
	{
		case 2:
			s += _T(" MMX");
			break;
		case 3:
			s += _T(" AMD");
			break;
		case 4:
		case 5:
			s += _T(" SSE");
			break;
	}
	s += _T("</font><br>")
		_T("<font face='Verdana Regular' size='11' style='u | -b' color='0,0,255' background='255,255,255' align='center' valign='bottom'><a href='http://emuleplus.info'>emuleplus.info</a></font>")
		_T("<br><br><br><br><br><br><br><br>")

	// uses default font
		_T("<font face='arial' size='10' style='' color='0,115,250' background='255,255,255' align='center' valign='bottom'>Programming</font>")
		_T("<br>")
		_T("Aw3")
		_T("<br>")
		_T("DonGato")
		_T("<br>")
		_T("Eklmn")
		_T("<br>")
		_T("kuchin")
		_T("<br>")
		_T("KuSh")
		_T("<br><br>")

		_T("<font face='arial' size='10' style='' color='0,115,250' background='255,255,255' align='center' valign='bottom'>Layout Design and Graphics</font>")
		_T("<br>")
		_T("DrSiRiUs")
		_T("<br>")
		_T("Psy")
		_T("<br><br>")

#if 0
		_T("<font face='arial' size='10' style='' color='0,115,250' background='255,255,255' align='center' valign='bottom'>Coordinators</font>")
		_T("<br>")
		_T("[Translation] ")
		_T("<br>")
		_T("[Stand-alone FAQ] ")
		_T("<br><br>")
#endif

		_T("<font face='arial' size='10' style='' color='0,115,250' background='255,255,255' align='center' valign='bottom'>Betatesters</font>")
		_T("<br>")
		_T("DopeFish")
		_T("<br>")
		_T("Fuxie - DK")
		_T("<br>")
		_T("muleteer")
		_T("<br>")
		_T("Psy")
		_T("<br>")
		_T("reanimated838uk")
		_T("<br>")
		_T("Vladimir (SV)")
		_T("<br>")
		_T("glaskrug")
		_T("<br><br>")

		_T("<font face='arial' size='10' style='' color='0,115,250' background='255,255,255' align='center' valign='bottom'>Translators</font>")
		_T("<br>")
		_T("[Basque] orokulus")
		_T("<br>")
		_T("[Belarusian] Kryvich")
		_T("<br>")
		_T("[Catalan] ernzzz")
		_T("<br>")
		_T("[Chinese Simplified] xyes")
		_T("<br>")
		_T("[Chinese Traditional] roytam1")
		_T("<br>")
		_T("[Croatian] lhay")
		_T("<br>")
		_T("[Czech] rocky.intel")
		_T("<br>")
		_T("[Danish] Bro-DK")
		_T("<br>")
		_T("[Dutch] Sleepy")
		_T("<br>")
		_T("[Extremaduran] purgossu")
		_T("<br>")
		_T("[Finnish] Nikerabbit")
		_T("<br>")
		_T("[French] KuSh")
		_T("<br>")
		_T("[German] DoubleT")
		_T("<br>")
		_T("[Greek] geodimo")
		_T("<br>")
		_T("[Hebrew] Tcl")
		_T("<br>")
		_T("[Italian] KerneL")
		_T("<br>")
		_T("[Korean] p5657587")
		_T("<br>")
		_T("[Lithuanian] Gliz")
		_T("<br>")
		_T("[Malay] xyes")
		_T("<br>")
		_T("[Norwegian] True Neo")
		_T("<br>")
		_T("[Polish] ElrondDzidkins")
		_T("<br>")
		_T("[Portuguese Brazil] Jhonnatta")
		_T("<br>")
		_T("[Portuguese Portugal] Brun0")
		_T("<br>")
		_T("[Romanian] Tcl")
		_T("<br>")
		_T("[Russian] iMiKE")
		_T("<br>")
		_T("[Serbian] DarkMan")
		_T("<br>")
		_T("[Slovenian] krojc")
		_T("<br>")
		_T("[Spanish] gprina")
		_T("<br>")
		_T("[Turkish] BouRock")
		_T("<br>")
		_T("[Ukrainian] Punk")
		_T("<br><br>")

		_T("<font face='arial' size='10' style='' color='0,115,250' background='255,255,255' align='center' valign='bottom'>FAQ Translators</font>")
		_T("<br>")
		_T("[Italian] KerneL")
		_T("<br><br>")

		_T("<font face='arial' size='10' style='' color='0,115,250' background='255,255,255' align='center' valign='bottom'>Retired Developers</font>")
		_T("<br>")
		_T("BavarianSnail, bond006")
		_T("<br>")
		_T("Cax2, DropF, EC, FoRcHa")
		_T("<br>")
		_T("Lord KiRon, moosetea")
		_T("<br>")
		_T("morevit, netwolf, obaldin")
		_T("<br>")
		_T("Purity, reCDVst, katsyonak")
		_T("<br>")
		_T("TwoBottle Mod, zegzav")
		_T("<br>")
		_T("SyruS, morphis")
		_T("<br><br>")

		_T("<font face='arial' size='10' style='' color='0,115,250' background='255,255,255' align='center' valign='bottom'>Retired Supporters</font>")
		_T("<br>")
		_T("eMWu, LeChuck, Mr. Bean")
		_T("<br>")
		_T("bymike, erein, uffowich")
		_T("<br>")
		_T("Daan, giorgosman, pooz")
		_T("<br>")
		_T("Dr.Slump, janes bong, hiei")
		_T("<br>")
		_T("Bazzik, Blackstaff, LF_")
		_T("<br>")
		_T("thisIsRandom, ChatNoir, k`s")
		_T("<br>")
		_T("n@boleo, sw54rus, krhung")
		_T("<br>")
		_T("project-xt, koizo, Beltxo")
		_T("<br>")
		_T("andrerib, Nazgul")
		_T("<br><br>")

		_T("<font face='arial' size='12' style='b' color='0,0,0' background='255,255,255' align='center' valign='bottom'>Additional thanks go to:</font>")
		_T("<br><br>")
		_T("BavarianSnail")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(Code snippets)</font>")
		_T("<br>")
		_T("DoubleT")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(Code snippets)</font>")
		_T("<br>")
		_T("Eugene Pustovoyt")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(Advanced tooltips)</font>")
		_T("<br>")
		_T("Ultras")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(Code snippets)</font>")
		_T("<br>")
		_T("zz")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(Upload system)</font>")
		_T("<br>")
		_T("Matthew R. Miller")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(OptionTree class)</font>")
		_T("<br>")
		_T("xrmb")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(GUI goodies)</font>")
		_T("<br>")
		_T("Amdribant")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(Color Coded Search Results)</font>")
		_T("<br>")
		_T("Tarod")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(Too much code to name it)</font>")
		_T("<br>")
		_T("Vorlost")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(chunk transfer and preview)</font>")
		_T("<br><br>")
		_T("<font face='arial' size='11' style='b' color='0,0,0' background='255,255,255' align='center' valign='bottom'>And to everyone we forgot</font>")
		_T("<br><br><br>")


		_T("<font face='arial' size='14' style='b' color='0,0,0' background='255,255,255' align='center' valign='bottom'>eMule Official</font>")
		_T("<br>")
		_T("<font face='arial' size='14' style='b' color='0,0,0' background='255,255,255' align='center' valign='bottom'>Code Credits</font>")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>Copyright (c) 2002-2012 Merkur</font>")
		_T("<br><br>")
		_T("<font face='arial' size='10' style='' color='0,115,250' background='255,255,255' align='center' valign='bottom'>Development</font>")
		_T("<br>")
		_T("Unknown1")
		_T("<br>")
		_T("Ornis")
		_T("<br>")
		_T(".")
		_T("<br><br>")

		_T("<font face='arial' size='10' style='' color='0,115,250' background='255,255,255' align='center' valign='bottom'>Retired Members</font>")
		_T("<br>")
		_T("Merkur, tecxx, Pach2")
		_T("<br>")
		_T("Juanjo, Barry, Dirus")
		_T("<br>")
		_T("bluecow")
		_T("<br><br>")

		_T("Thanks to these programmers")
		_T("<br>")
		_T("for publishing useful codeparts")
		_T("<br><br>")
		_T("Paolo Messina")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(ResizableDialog class)</font>")
		_T("<br>")
		_T("PJ Naughter")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(HttpDownload Dialog)</font>")
		_T("<br>")
		_T("Jim Connor")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(Scrolling Credits)</font>")
		_T("<br>")
		_T("Yury Goltsman")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(extended Progressbar)</font>")
		_T("<br>")
		_T("Arthur Westerman")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(Titled menu)</font>")
		_T("<br>")
		_T("Davide Calabro'")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(Layered Windows)</font>")
		_T("<br>")
		_T("Tim Kosse")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(AsyncSocket-Proxysupport)</font>")
		_T("<br>")
		_T("Keith Rule")
		_T("<br>")
		_T("<font face='arial' size='10' style='b' color='128,128,128' background='255,255,255' align='center' valign='bottom'>(Memory DC)</font>")
		_T("</font>")
		_T("<br><br><br><br><br><br>");

	m_ctrlCredits.SetDataString(s);
	m_ctrlCredits.SetDefaultBkColor(RGB(255,255,255));

//	Resize dialog window to the picture size to look well for any system font size
	CRect rWndRect, rBmpRect;

	GetWindowRect(rWndRect);
	GetDlgItem(IDC_BACKGROUND)->GetWindowRect(rBmpRect);
	MoveWindow(rWndRect.left, rWndRect.top, rBmpRect.Width(), rBmpRect.Height(), FALSE);
	
	CRect rCredits;
	GetClientRect(rCredits);
	rCredits.top = 147;
	rCredits.left += 10;
	rCredits.bottom = rCredits.top + 120;
	rCredits.right = rCredits.left + 220;

	int nOldSpeed = m_ctrlCredits.m_nTimerSpeed;
	m_ctrlCredits.m_nTimerSpeed = 500;
//	m_ctrlCredits.m_crInternalTransparentColor = RGB(255,255,255);			// "transparent" background
//	m_ctrlCredits.m_pBackgroundPaint = CAboutDlg::DrawCreditsBackground;	// -||-
//	m_ctrlCredits.m_dwBackgroundPaintLParam = (DWORD)this;					// -||-
	m_ctrlCredits.Create(NULL, WS_CHILD | WS_VISIBLE, rCredits, this);
	m_ctrlCredits.m_nTimerSpeed = nOldSpeed;

	m_iTranslucency = 0;
	SetTimer(1, (256/7)+2, 0);

	return TRUE;  // return TRUE unless you set the focus to a control
	// EXCEPTION: OCX Property Pages should return FALSE
}