diff options
| author | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2009-04-25 14:57:52 +0200 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2009-06-12 20:45:47 +0200 | 
| commit | 55e0ed6078b10b0d425b6a0677f38a015c277df6 (patch) | |
| tree | f89ad8bdb2c0f6afaf8872ab08120fced5d5417f /lib_ppc/board.c | |
| parent | a30f519bd0cde78ba46b424314de94fdab863726 (diff) | |
| download | olio-uboot-2014.01-55e0ed6078b10b0d425b6a0677f38a015c277df6.tar.xz olio-uboot-2014.01-55e0ed6078b10b0d425b6a0677f38a015c277df6.zip | |
make MODEM SUPPORT generic instead of duplicate it
and fix comment
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Adjusted Copyright message.
Signed-off-by: Wolfgang Denk <wd@denx.de>
Diffstat (limited to 'lib_ppc/board.c')
| -rw-r--r-- | lib_ppc/board.c | 97 | 
1 files changed, 0 insertions, 97 deletions
| diff --git a/lib_ppc/board.c b/lib_ppc/board.c index a0e6b208a..e0d9ba4ef 100644 --- a/lib_ppc/board.c +++ b/lib_ppc/board.c @@ -1157,103 +1157,6 @@ void hang (void)  	for (;;);  } -#ifdef CONFIG_MODEM_SUPPORT -/* called from main loop (common/main.c) */ -/* 'inline' - We have to do it fast */ -static inline void mdm_readline(char *buf, int bufsiz) -{ -	char c; -	char *p; -	int n; - -	n = 0; -	p = buf; -	for(;;) { -		c = serial_getc(); - -		/*		dbg("(%c)", c); */ - -		switch(c) { -		case '\r': -			break; -		case '\n': -			*p = '\0'; -			return; - -		default: -			if(n++ > bufsiz) { -				*p = '\0'; -				return; /* sanity check */ -			} -			*p = c; -			p++; -			break; -		} -	} -} - -extern void  dbg(const char *fmt, ...); -int mdm_init (void) -{ -	char env_str[16]; -	char *init_str; -	int i; -	extern char console_buffer[]; -	extern void enable_putc(void); -	extern int hwflow_onoff(int); - -	enable_putc(); /* enable serial_putc() */ - -#ifdef CONFIG_HWFLOW -	init_str = getenv("mdm_flow_control"); -	if (init_str && (strcmp(init_str, "rts/cts") == 0)) -		hwflow_onoff (1); -	else -		hwflow_onoff(-1); -#endif - -	for (i = 1;;i++) { -		sprintf(env_str, "mdm_init%d", i); -		if ((init_str = getenv(env_str)) != NULL) { -			serial_puts(init_str); -			serial_puts("\n"); -			for(;;) { -				mdm_readline(console_buffer, CONFIG_SYS_CBSIZE); -				dbg("ini%d: [%s]", i, console_buffer); - -				if ((strcmp(console_buffer, "OK") == 0) || -					(strcmp(console_buffer, "ERROR") == 0)) { -					dbg("ini%d: cmd done", i); -					break; -				} else /* in case we are originating call ... */ -					if (strncmp(console_buffer, "CONNECT", 7) == 0) { -						dbg("ini%d: connect", i); -						return 0; -					} -			} -		} else -			break; /* no init string - stop modem init */ - -		udelay(100000); -	} - -	udelay(100000); - -	/* final stage - wait for connect */ -	for(;i > 1;) { /* if 'i' > 1 - wait for connection -				  message from modem */ -		mdm_readline(console_buffer, CONFIG_SYS_CBSIZE); -		dbg("ini_f: [%s]", console_buffer); -		if (strncmp(console_buffer, "CONNECT", 7) == 0) { -			dbg("ini_f: connected"); -			return 0; -		} -	} - -	return 0; -} - -#endif  #if 0 /* We could use plain global data, but the resulting code is bigger */  /* |