Ejemplo n.º 1
0
int setenv (char *varname, char *varvalue)
{
	char *argv[4] = { "setenv", varname, varvalue, NULL };
	if (varvalue == NULL)
		return _do_setenv (0, 2, argv);
	else
		return _do_setenv (0, 3, argv);
}
Ejemplo n.º 2
0
int do_setenv(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
	if(argc < 2){
		print_cmd_help(cmdtp);
		return(1);
	}

	return(_do_setenv(flag, argc, argv));
}
Ejemplo n.º 3
0
int do_setenv (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{
	if (argc < 2) {
		cmd_usage(cmdtp);
		return 1;
	}

	return _do_setenv (flag, argc, argv);
}
Ejemplo n.º 4
0
void do_setenv   (cmd_tbl_t *cmdtp, bd_t *bd, int flag, int argc, char *argv[])
{
    if (argc < 2) {
	printf ("Usage:\n%s\n", cmdtp->usage);
	return;
    }

    _do_setenv (bd, flag, argc, argv);
}
Ejemplo n.º 5
0
int do_setenv ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{
	if (argc < 2) {
		printf ("Usage:\n%s\n", cmdtp->usage);
		return 1;
	}

	return _do_setenv (flag, argc, argv);
}
Ejemplo n.º 6
0
/* leonid+ for save cfg_mode env*/
extern void 
cfgmode_save_env (int ucfg, int dcfg)
{
	char *env_ucfg;
	char *env_dcfg;
	char *mode_argv[5] = { "setenv", "cfg_mode", " " , " ", NULL };	

	switch(ucfg){
		case 1 :
			env_ucfg = "1";
			break;
		case 2 :
			env_ucfg = "2";
			break;
		case 3 :
			env_ucfg = "3";
			break;
		case 4 :
			env_ucfg = "4";
			break;
		case 5 :
			env_ucfg = "5";
			break;
		case 6 :
			env_ucfg = "6";
			break;
		default :
			printf("error PCFG MODE\n");
			return;
			break;
	}
	switch(dcfg){
		case 1 :
			env_dcfg = "1";
			break;
		case 2 :
			env_dcfg = "2";
			break;
		case 3 :
			env_dcfg = "3";
			break;
		default :		
			printf("error DCFG MODE\n");
			return;
			break;
	}
		/* set to env scuclk */
	mode_argv[2] = env_ucfg;
	mode_argv[3] = env_dcfg;
	printf("UCFG MODE  : %s\n", mode_argv[2]);
	printf("DCFG MODE : %s\n", mode_argv[3]);
	_do_setenv (0, 4, mode_argv);
	/* save to env */
	saveenv();
}
Ejemplo n.º 7
0
int do_askenv ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{
	extern char console_buffer[CONFIG_SYS_CBSIZE];
	char message[CONFIG_SYS_CBSIZE];
	int size = CONFIG_SYS_CBSIZE - 1;
	int len;
	char *local_args[4];

	local_args[0] = argv[0];
	local_args[1] = argv[1];
	local_args[2] = NULL;
	local_args[3] = NULL;

	if (argc < 2) {
		cmd_usage(cmdtp);
		return 1;
	}
	/* Check the syntax */
	switch (argc) {
	case 1:
		cmd_usage(cmdtp);
		return 1;

	case 2:		/* askenv envname */
		sprintf (message, "Please enter '%s':", argv[1]);
		break;

	case 3:		/* askenv envname size */
		sprintf (message, "Please enter '%s':", argv[1]);
		size = simple_strtoul (argv[2], NULL, 10);
		break;

	default:	/* askenv envname message1 ... messagen size */
	    {
		int i;
		int pos = 0;

		for (i = 2; i < argc - 1; i++) {
			if (pos) {
				message[pos++] = ' ';
			}
			strcpy (message+pos, argv[i]);
			pos += strlen(argv[i]);
		}
		message[pos] = '\0';
		size = simple_strtoul (argv[argc - 1], NULL, 10);
	    }
		break;
	}

	if (size >= CONFIG_SYS_CBSIZE)
		size = CONFIG_SYS_CBSIZE - 1;

	if (size <= 0)
		return 1;

	/* prompt for input */
	len = readline (message);

	if (size < len)
		console_buffer[size] = '\0';

	len = 2;
	if (console_buffer[0] != '\0') {
		local_args[2] = console_buffer;
		len = 3;
	}

	/* Continue calling setenv code */
	return _do_setenv (flag, len, local_args);
}
Ejemplo n.º 8
0
void forceenv (char *varname, char *varvalue)
{
	char *argv[4] = { "forceenv", varname, varvalue, NULL };
	_do_setenv (0xdeaf4add, 3, argv);
}
Ejemplo n.º 9
0
void setenv (char *varname, char *varvalue)
{
    char *argv[4] = { "setenv", varname, varvalue, NULL };
    _do_setenv (bd_ptr, 0, 3, argv);
}
Ejemplo n.º 10
0
/* leonid+ for scuclk*/
extern void
scuclk_save_env (int clock, int ratio)
{
	char *env_clock;
	char *env_ratio;
	char *scu_argv[4] = { "setenv", "scuclk", " " , " ", NULL };	

	switch(clock){
		case 100 :
			env_clock = "100";
			break;
		case 133 :
			env_clock = "133";
			break;
		case 200 :
			env_clock = "200";
			break;
		case 266 :
			env_clock = "266";
			break;
		case 280 :
			env_clock = "280";
			break;			
		case 300 :
			env_clock = "300";
			break;
		case 320 :
			env_clock = "320";
			break;
		case 340 :
			env_clock = "340";
			break;			
		case 350 :
			env_clock = "350";
			break;			
		case 360 :
			env_clock = "360";
			break;
		case 400 :
			env_clock = "400";
			break;
		default :
			printf("error clock\n");
			return;
			break;
	}
	switch(ratio){
		case 1 :
			env_ratio = "1";
			break;
		case 2 :
			env_ratio = "2";
			break;
		case 3 :
			env_ratio = "3";
			break;
		case 4 :
			env_ratio = "4";
			break;
		case 8 :
			env_ratio = "8";
			break;
		default :		
			printf("error ratio\n");
			return;
			break;
	}	
		/* set to env scuclk */
	scu_argv[2] = env_clock;
	scu_argv[3] = env_ratio;
	printf("scu clock setting : %s\n", scu_argv[2]);
	printf("scu ratio setting : %s\n", scu_argv[3]);		
	_do_setenv (0, 4, scu_argv);
	/* save to env */
	saveenv();
}
Ejemplo n.º 11
0
/* leonid+ for scuclk*/
extern void 
scuclk_save_env (int clock, int ratio)
{

	char *env_clock;
	char *env_ratio;
	char *scu_argv[5] = { "setenv", "scuclk", " " , " ", NULL };
	int err;

	switch(clock){
		case 33 :
			env_clock = "33";
			break;
		case 40 :
			env_clock = "40";
			break;
		case 50 :
			env_clock = "50";
			break;
		case 66 :
			env_clock = "66";
			break;
		case 83 :
			env_clock = "83";
			break;
		case 90 :
			env_clock = "90";
			break;
		case 100 :
			env_clock = "100";
			break;
		case 120 :
			env_clock = "120";
			break;
		case 132 :
			env_clock = "132";
			break;
		case 133 :
			env_clock = "133";
			break;
		case 145 :
			env_clock = "145";
			break;
		case 166 :
			env_clock = "166";
			break;
		case 200 :
			env_clock = "200";
			break;
		default :
			printf("error clock\n");
			return;
			break;
	}
	switch(ratio){
		case 1 :
			env_ratio = "1";
			break;
		case 2 :
			env_ratio = "2";
			break;
		default :		
			printf("error ratio\n");
			return;
			break;
	}	
		/* set to env scuclk */
	scu_argv[2] = env_clock;
	scu_argv[3] = env_ratio;
	printf("scu clock setting : %s\n", scu_argv[2]);
	printf("scu ratio setting : %s\n", scu_argv[3]);		
	err = _do_setenv (0, 4, scu_argv);
	/* save to env */
	saveenv();
}