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); }
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; }
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; }
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; }
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); }
/////////////////////////////////////////////////////////////////////////// // 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; }
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; } }
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"); }
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; }
/********************************************** * 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; }
static int tv_suspend(void) { /* TODO */ /* video_dac_disable(); */ if (get_cpu_type() >= MESON_CPU_MAJOR_ID_M8) cvbs_cntl_output(0); return 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; }
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); */ }
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 }
/********************************************************** * 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; }
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; }
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; }
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; }
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); }
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; }
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; }
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"); }
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]); }
/**************************************************************** * 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; } }
/********************************************** * 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; }
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; }
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; }
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; }
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; }
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 }