Merge branch 'Branch_S550_Fast_Emmc' of 192.168.6.216:linux-em-group/s530-ntk into Branch_S550_Emmc
This commit is contained in:
commit
c3c53247e9
|
@ -259,16 +259,30 @@ UINT32 pll_get_pll_freq(PLL_ID id)
|
|||
*/
|
||||
UINT32 pll_get_clock_rate(PLL_CLKSEL clk_sel)
|
||||
{
|
||||
UINT32 ui_mask, ui_reg_offset;
|
||||
REGVALUE reg_data;
|
||||
UINT32 ui_mask, ui_reg_offset;
|
||||
REGVALUE reg_data;
|
||||
|
||||
ui_reg_offset = 0x20;
|
||||
ui_mask = (0x7<<PLL_CLKSEL_IDE_CLKSRC_OFS);
|
||||
// ui_reg_offset = 0x20;
|
||||
// ui_mask = (0x7<<PLL_CLKSEL_IDE_CLKSRC_OFS);
|
||||
if (clk_sel == PLL_CLKSEL_IDE_CLKSRC) {
|
||||
ui_reg_offset = 0x20;
|
||||
ui_mask = (0x7<<PLL_CLKSEL_IDE_CLKSRC_OFS);
|
||||
} else if (clk_sel == PLL_CLKSEL_IDE_CLKDIV) {
|
||||
ui_reg_offset = 0x34;
|
||||
ui_mask = (0xFF);
|
||||
} else if (clk_sel == PLL_CLKSEL_IDE_OUTIF_CLKDIV) {
|
||||
ui_reg_offset = 0x34;
|
||||
ui_mask = (0xFF << 8);
|
||||
} else {
|
||||
DBG_WRN("pll_get_clock_rate fail, return 0\r\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
reg_data = INREG32(IOADDR_CG_REG_BASE + ui_reg_offset);
|
||||
reg_data &= ui_mask;
|
||||
|
||||
return (UINT32)reg_data;
|
||||
reg_data = INREG32(IOADDR_CG_REG_BASE + ui_reg_offset);
|
||||
reg_data &= ui_mask;
|
||||
|
||||
return (UINT32)reg_data;
|
||||
}
|
||||
|
||||
void pll_set_clock_rate(PLL_CLKSEL clk_sel, UINT32 ui_value)
|
||||
|
|
|
@ -224,7 +224,9 @@ const T_PANEL_CMD t_cmd_mode_rgb320[] = {
|
|||
const T_LCD_PARAM t_mode[] = {
|
||||
/*********** RGB Serial MODE *************/
|
||||
{
|
||||
|
||||
// T_PANEL_PARAM
|
||||
#if 0
|
||||
{
|
||||
/* Old prototype */
|
||||
PINMUX_LCDMODE_RGB_SERIAL, //!< LCDMode
|
||||
|
@ -264,6 +266,48 @@ const T_LCD_PARAM t_mode[] = {
|
|||
0x0A, //!< uiHSyncSYNCwidth
|
||||
0x04, //!< uiVSyncSYNCwidth
|
||||
},
|
||||
#else
|
||||
{
|
||||
/* Old prototype */
|
||||
PINMUX_LCDMODE_RGB_THROUGH, //!< LCDMode
|
||||
// 18000000 / 3 , //24.0f, //!< fDCLK
|
||||
5000000,
|
||||
#if 1
|
||||
1024 / 3,//PANELWIDTH + 69*2, //!< uiHSyncTotalPeriod
|
||||
720 / 3,//PANELWIDTH, //!< uiHSyncActivePeriod
|
||||
69 / 3, //!< uiHSyncBackPorch
|
||||
384,//PANELHEIGHT + 40, //!< uiVSyncTotalPeriod
|
||||
344, //!< uiVSyncActivePeriod
|
||||
2, //!< uiVSyncBackPorchOdd
|
||||
2, //!< uiVSyncBackPorchEven
|
||||
720 / 3,//320,//PANELWIDTH, //!< uiBufferWidth
|
||||
320,//720,//PANELHEIGHT, //!< uiBufferHeight
|
||||
720 / 3,//320,//PANELWIDTH, //!< uiWindowWidth
|
||||
320,//720,//PANELHEIGHT, //!< uiWindowHeight
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
PANELWIDTH + 200, //!< uiHSyncTotalPeriod
|
||||
PANELWIDTH, //!< uiHSyncActivePeriod
|
||||
10, //!< uiHSyncBackPorch
|
||||
PANELHEIGHT + 140, //!< uiVSyncTotalPeriod
|
||||
PANELHEIGHT, //!< uiVSyncActivePeriod
|
||||
4, //!< uiVSyncBackPorchOdd
|
||||
4, //!< uiVSyncBackPorchEven
|
||||
PANELWIDTH, //!< uiBufferWidth
|
||||
PANELHEIGHT, //!< uiBufferHeight
|
||||
PANELWIDTH, //!< uiWindowWidth
|
||||
PANELHEIGHT, //!< uiWindowHeight
|
||||
#endif
|
||||
|
||||
|
||||
FALSE, //!< bYCbCrFormat
|
||||
|
||||
/* New added parameters */
|
||||
0x0A, //!< uiHSyncSYNCwidth
|
||||
0x04, //!< uiVSyncSYNCwidth
|
||||
},
|
||||
#endif
|
||||
|
||||
// tIDE_PARAM
|
||||
{
|
||||
|
@ -273,8 +317,8 @@ const T_LCD_PARAM t_mode[] = {
|
|||
{FALSE,FALSE}, //!< dithering[2];
|
||||
DISPLAY_DEVICE_TOPPOLY, //!< **DONT-CARE**
|
||||
IDE_PDIR_RBG, //!< pdir;
|
||||
IDE_LCD_G, //!< odd;
|
||||
IDE_LCD_G, //!< even;
|
||||
IDE_LCD_B, //!< odd;
|
||||
IDE_LCD_B, //!< even;
|
||||
TRUE, //!< hsinv;
|
||||
TRUE, //!< vsinv;
|
||||
FALSE, //!< hvldinv;
|
||||
|
|
|
@ -227,15 +227,15 @@ INT32 System_OnBoot(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray)
|
|||
Load_MenuInfo();
|
||||
#endif
|
||||
#else
|
||||
#if (BOOT_RESET_MENU_INFO == ENABLE)
|
||||
//EMMC_AS_PSTORE
|
||||
#if (defined(_CPU2_LINUX_) && defined(_EMBMEM_EMMC_))
|
||||
System_OnStrgInit_PS(); //because ps uses filesys in this case, so ps init was moved here.
|
||||
Load_MenuInfo();
|
||||
#else
|
||||
Load_MenuInfo(); //reset value cause the FL_FSStatus as '0', we do so before NVTEVT_STRG_ATTACH finish
|
||||
#endif
|
||||
#endif
|
||||
// #if (BOOT_RESET_MENU_INFO == ENABLE)
|
||||
// //EMMC_AS_PSTORE
|
||||
// #if (defined(_CPU2_LINUX_) && defined(_EMBMEM_EMMC_))
|
||||
// System_OnStrgInit_PS(); //because ps uses filesys in this case, so ps init was moved here.
|
||||
// Load_MenuInfo();
|
||||
// #else
|
||||
// Load_MenuInfo(); //reset value cause the FL_FSStatus as '0', we do so before NVTEVT_STRG_ATTACH finish
|
||||
// #endif
|
||||
// #endif
|
||||
#endif
|
||||
//#NT#2016/12/14#Niven Cho -end
|
||||
#if (BOOT_RESET_MENU_INFO == ENABLE)
|
||||
|
|
|
@ -281,6 +281,7 @@ SXCMD_ITEM("uiprint %", sf_cmd_para_printf, "uiprint")
|
|||
SXCMD_ITEM("blusw %", cmd_blu_switch, "blusw 0/1")
|
||||
SXCMD_ITEM("wifisw %", cmd_wifi_switch, "wifisw 0/1")
|
||||
SXCMD_ITEM("lcdbk %", sf_set_backlight_status, "lcdbk 0/1")
|
||||
SXCMD_ITEM("sfdump %", sf_vos_perf_list_dump, "sfdump")
|
||||
#endif
|
||||
|
||||
#if FS_MULTI_STRG_FUNC /* test cmd */
|
||||
|
|
|
@ -388,6 +388,7 @@ int NvtMain(void)
|
|||
{
|
||||
#if HUNTING_CAMERA_MCU == ENABLE
|
||||
sf_cardv_check_power_on_mode();
|
||||
sf_cardv_load_menu_info_start();
|
||||
#endif
|
||||
System_InstallID();
|
||||
#if (USB_MODE==ENABLE)
|
||||
|
|
|
@ -237,7 +237,9 @@ const T_PANEL_CMD t_cmd_mode_rgb320[] = {
|
|||
const T_LCD_PARAM t_mode[] = {
|
||||
/*********** RGB Serial MODE *************/
|
||||
{
|
||||
|
||||
// T_PANEL_PARAM
|
||||
#if 0
|
||||
{
|
||||
/* Old prototype */
|
||||
PINMUX_LCDMODE_RGB_SERIAL, //!< LCDMode
|
||||
|
@ -277,6 +279,48 @@ const T_LCD_PARAM t_mode[] = {
|
|||
0x0A, //!< uiHSyncSYNCwidth
|
||||
0x04, //!< uiVSyncSYNCwidth
|
||||
},
|
||||
#else
|
||||
{
|
||||
/* Old prototype */
|
||||
PINMUX_LCDMODE_RGB_THROUGH, //!< LCDMode
|
||||
// 18000000 / 3 , //24.0f, //!< fDCLK
|
||||
5000000,
|
||||
#if 1
|
||||
1024 / 3,//PANELWIDTH + 69*2, //!< uiHSyncTotalPeriod
|
||||
720 / 3,//PANELWIDTH, //!< uiHSyncActivePeriod
|
||||
69 / 3, //!< uiHSyncBackPorch
|
||||
384,//PANELHEIGHT + 40, //!< uiVSyncTotalPeriod
|
||||
344, //!< uiVSyncActivePeriod
|
||||
2, //!< uiVSyncBackPorchOdd
|
||||
2, //!< uiVSyncBackPorchEven
|
||||
720 / 3,//320,//PANELWIDTH, //!< uiBufferWidth
|
||||
320,//720,//PANELHEIGHT, //!< uiBufferHeight
|
||||
720 / 3,//320,//PANELWIDTH, //!< uiWindowWidth
|
||||
320,//720,//PANELHEIGHT, //!< uiWindowHeight
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
PANELWIDTH + 200, //!< uiHSyncTotalPeriod
|
||||
PANELWIDTH, //!< uiHSyncActivePeriod
|
||||
10, //!< uiHSyncBackPorch
|
||||
PANELHEIGHT + 140, //!< uiVSyncTotalPeriod
|
||||
PANELHEIGHT, //!< uiVSyncActivePeriod
|
||||
4, //!< uiVSyncBackPorchOdd
|
||||
4, //!< uiVSyncBackPorchEven
|
||||
PANELWIDTH, //!< uiBufferWidth
|
||||
PANELHEIGHT, //!< uiBufferHeight
|
||||
PANELWIDTH, //!< uiWindowWidth
|
||||
PANELHEIGHT, //!< uiWindowHeight
|
||||
#endif
|
||||
|
||||
|
||||
FALSE, //!< bYCbCrFormat
|
||||
|
||||
/* New added parameters */
|
||||
0x0A, //!< uiHSyncSYNCwidth
|
||||
0x04, //!< uiVSyncSYNCwidth
|
||||
},
|
||||
#endif
|
||||
|
||||
// tIDE_PARAM
|
||||
{
|
||||
|
@ -286,8 +330,8 @@ const T_LCD_PARAM t_mode[] = {
|
|||
{FALSE,FALSE}, //!< dithering[2];
|
||||
DISPLAY_DEVICE_TOPPOLY, //!< **DONT-CARE**
|
||||
IDE_PDIR_RBG, //!< pdir;
|
||||
IDE_LCD_G, //!< odd;
|
||||
IDE_LCD_G, //!< even;
|
||||
IDE_LCD_B, //!< odd;
|
||||
IDE_LCD_B, //!< even;
|
||||
TRUE, //!< hsinv;
|
||||
TRUE, //!< vsinv;
|
||||
FALSE, //!< hvldinv;
|
||||
|
|
|
@ -202,4 +202,6 @@ void sf_set_cammode_statu(char is);
|
|||
BOOL sf_set_backlight_status(unsigned char argc, char **argv);
|
||||
UINT8 sf_get_net_generation(void);
|
||||
void sf_set_net_generation(UINT8 value);
|
||||
UINT32 sf_cardv_load_menu_info_start(void);
|
||||
BOOL sf_vos_perf_list_dump(unsigned char argc, char **argv);
|
||||
#endif
|
||||
|
|
|
@ -134,6 +134,12 @@ static SF_THREAD_S WaiParaTskCfg =
|
|||
.IsRun = 0,
|
||||
.TskId = -1,
|
||||
};
|
||||
|
||||
static SF_THREAD_S LoadParaTskCfg =
|
||||
{
|
||||
.IsRun = 0,
|
||||
.TskId = -1,
|
||||
};
|
||||
int sf_pir_statu_read(void)
|
||||
{
|
||||
static UINT8 state = 0;
|
||||
|
@ -3454,4 +3460,42 @@ void sf_set_net_generation(UINT8 value)
|
|||
{
|
||||
printf("[%s:%d]value(%d) invalid,no set.\n", __FUNCTION__, __LINE__, value);
|
||||
}
|
||||
}
|
||||
|
||||
void* sf_cardv_load_menu_info_thread(void *arg)
|
||||
{
|
||||
vos_perf_list_mark(__func__, __LINE__, 0);
|
||||
SLOGI("thread run\n");
|
||||
LoadParaTskCfg.IsRun = 1;
|
||||
Load_MenuInfo();
|
||||
SLOGI("thread end\n");
|
||||
|
||||
LoadParaTskCfg.IsRun = 0;
|
||||
vos_perf_list_mark(__func__, __LINE__, 0);
|
||||
return NULL;
|
||||
}
|
||||
UINT32 sf_cardv_load_menu_info_start(void)
|
||||
{
|
||||
SINT32 ret = 1;
|
||||
if(LoadParaTskCfg.IsRun)
|
||||
{
|
||||
SLOGE("thread has already run !!!\n");
|
||||
return 1;
|
||||
}
|
||||
ret = pthread_create(&LoadParaTskCfg.TskId, NULL, sf_cardv_load_menu_info_thread, NULL);
|
||||
if(ret != SF_SUCCESS)
|
||||
{
|
||||
MLOGD("thread creat fail!\n");
|
||||
return ret;
|
||||
}
|
||||
return SF_SUCCESS;
|
||||
|
||||
}
|
||||
|
||||
BOOL sf_vos_perf_list_dump(unsigned char argc, char **argv)
|
||||
{
|
||||
vos_perf_list_dump();
|
||||
sleep(1);
|
||||
system("dmesg");
|
||||
return TRUE;
|
||||
}
|
|
@ -17,7 +17,7 @@
|
|||
pwm2{pinmux = <0x0000000>;};
|
||||
ccnt{pinmux = <0x0>;};
|
||||
audio{pinmux = <0x0>;};
|
||||
lcd{pinmux = <0x10000000>;};
|
||||
lcd{pinmux = <0x10000006>;};/* rgb through */
|
||||
tv{pinmux = <0x0>;};
|
||||
eth{pinmux = <0x0>;};
|
||||
misc{pinmux = <0x0>;};
|
||||
|
|
|
@ -405,20 +405,20 @@ static THREAD_RETTYPE thread_videoout(void *ptr)
|
|||
pxlfmt) != HD_OK){
|
||||
goto exit;
|
||||
}
|
||||
HD_URECT rect = (HD_URECT){0, 0, 720, 320};
|
||||
// HD_URECT rect = (HD_URECT){0, 0, 720, 320};
|
||||
|
||||
//HD_URECT rect = (HD_URECT){0, 0, videoout_syscaps.output_dim.w, videoout_syscaps.output_dim.h};
|
||||
if(flow_boot_logo_videoout_set_param_in_win(path_id, rect) != HD_OK){
|
||||
goto exit;
|
||||
}
|
||||
HD_URECT rect = (HD_URECT){0, 0, videoout_syscaps.output_dim.w, videoout_syscaps.output_dim.h};
|
||||
if(flow_boot_logo_videoout_set_param_in_win(path_id, rect) != HD_OK){
|
||||
goto exit;
|
||||
}
|
||||
|
||||
hd_videoout_start(path_id);
|
||||
hd_videoout_start(path_id);
|
||||
|
||||
exit:
|
||||
vos_flag_set(task_param->flag, FLAG_VIDEOOUT_TASK_EXIT);
|
||||
vos_flag_set(task_param->flag, FLAG_VIDEOOUT_TASK_EXIT);
|
||||
|
||||
LINUX_BOOT_MSG("%s exit\n", __func__);
|
||||
THREAD_RETURN(0);
|
||||
LINUX_BOOT_MSG("%s exit\n", __func__);
|
||||
THREAD_RETURN(0);
|
||||
}
|
||||
|
||||
static THREAD_RETTYPE thread_videodec(void *ptr)
|
||||
|
|
|
@ -12,7 +12,9 @@
|
|||
#endif
|
||||
#include <gsensor.h>
|
||||
#include "UIApp/AppDisp_PipView.h"
|
||||
|
||||
#if HUNTING_CAMERA_MCU == ENABLE
|
||||
#include "sys_fastboot.h"
|
||||
#endif
|
||||
#define THIS_DBGLVL 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
#define __MODULE__ SysMainCmd
|
||||
|
@ -201,6 +203,15 @@ static BOOL Cmd_PowerOff_Test(unsigned char argc, char **argv)
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
#if HUNTING_CAMERA_MCU == ENABLE
|
||||
static BOOL sf_log_fastboot_msg_en(unsigned char argc, char **argv)
|
||||
{
|
||||
fastboot_msg_en(ENABLE);
|
||||
DBG_DUMP("log ENABLE\r\n");
|
||||
return TRUE;
|
||||
}
|
||||
#endif
|
||||
|
||||
SXCMD_BEGIN(sys_cmd_tbl, "system command")
|
||||
SXCMD_ITEM("mem %", cmd_sys_mem, "system memory layout")
|
||||
SXCMD_ITEM("pip %", Cmd_user_pip, "pip view style")
|
||||
|
@ -214,7 +225,9 @@ SXCMD_ITEM("curl", Cmd_user_CurlTest, "curl command test")
|
|||
#endif
|
||||
|
||||
SXCMD_ITEM("power_off %", Cmd_PowerOff_Test, "flowpreview power off test")
|
||||
|
||||
#if HUNTING_CAMERA_MCU == ENABLE
|
||||
SXCMD_ITEM("log %", sf_log_fastboot_msg_en, "log on")
|
||||
#endif
|
||||
SXCMD_END()
|
||||
|
||||
|
||||
|
|
|
@ -237,7 +237,9 @@ const T_PANEL_CMD t_cmd_mode_rgb320[] = {
|
|||
const T_LCD_PARAM t_mode[] = {
|
||||
/*********** RGB Serial MODE *************/
|
||||
{
|
||||
|
||||
// T_PANEL_PARAM
|
||||
#if 0
|
||||
{
|
||||
/* Old prototype */
|
||||
PINMUX_LCDMODE_RGB_SERIAL, //!< LCDMode
|
||||
|
@ -277,6 +279,48 @@ const T_LCD_PARAM t_mode[] = {
|
|||
0x0A, //!< uiHSyncSYNCwidth
|
||||
0x04, //!< uiVSyncSYNCwidth
|
||||
},
|
||||
#else
|
||||
{
|
||||
/* Old prototype */
|
||||
PINMUX_LCDMODE_RGB_THROUGH, //!< LCDMode
|
||||
// 18000000 / 3 , //24.0f, //!< fDCLK
|
||||
5000000,
|
||||
#if 1
|
||||
1024 / 3,//PANELWIDTH + 69*2, //!< uiHSyncTotalPeriod
|
||||
720 / 3,//PANELWIDTH, //!< uiHSyncActivePeriod
|
||||
69 / 3, //!< uiHSyncBackPorch
|
||||
384,//PANELHEIGHT + 40, //!< uiVSyncTotalPeriod
|
||||
344, //!< uiVSyncActivePeriod
|
||||
2, //!< uiVSyncBackPorchOdd
|
||||
2, //!< uiVSyncBackPorchEven
|
||||
720 / 3,//320,//PANELWIDTH, //!< uiBufferWidth
|
||||
320,//720,//PANELHEIGHT, //!< uiBufferHeight
|
||||
720 / 3,//320,//PANELWIDTH, //!< uiWindowWidth
|
||||
320,//720,//PANELHEIGHT, //!< uiWindowHeight
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
PANELWIDTH + 200, //!< uiHSyncTotalPeriod
|
||||
PANELWIDTH, //!< uiHSyncActivePeriod
|
||||
10, //!< uiHSyncBackPorch
|
||||
PANELHEIGHT + 140, //!< uiVSyncTotalPeriod
|
||||
PANELHEIGHT, //!< uiVSyncActivePeriod
|
||||
4, //!< uiVSyncBackPorchOdd
|
||||
4, //!< uiVSyncBackPorchEven
|
||||
PANELWIDTH, //!< uiBufferWidth
|
||||
PANELHEIGHT, //!< uiBufferHeight
|
||||
PANELWIDTH, //!< uiWindowWidth
|
||||
PANELHEIGHT, //!< uiWindowHeight
|
||||
#endif
|
||||
|
||||
|
||||
FALSE, //!< bYCbCrFormat
|
||||
|
||||
/* New added parameters */
|
||||
0x0A, //!< uiHSyncSYNCwidth
|
||||
0x04, //!< uiVSyncSYNCwidth
|
||||
},
|
||||
#endif
|
||||
|
||||
// tIDE_PARAM
|
||||
{
|
||||
|
@ -286,8 +330,8 @@ const T_LCD_PARAM t_mode[] = {
|
|||
{FALSE,FALSE}, //!< dithering[2];
|
||||
DISPLAY_DEVICE_TOPPOLY, //!< **DONT-CARE**
|
||||
IDE_PDIR_RBG, //!< pdir;
|
||||
IDE_LCD_G, //!< odd;
|
||||
IDE_LCD_G, //!< even;
|
||||
IDE_LCD_B, //!< odd;
|
||||
IDE_LCD_B, //!< even;
|
||||
TRUE, //!< hsinv;
|
||||
TRUE, //!< vsinv;
|
||||
FALSE, //!< hvldinv;
|
||||
|
|
Loading…
Reference in New Issue
Block a user