void set_backup_values(int overwrite) { backup_t back; int i; get_backup_values(&back); if(!overwrite) { if(strncmp(back.signature,"MPL\0",4)==0) { puts("Not possible to write Backup\n"); return; } } memcpy(back.signature,"MPL\0",4); i = getenv_r("serial#",back.serial_name,16); if(i < 0) { puts("Not possible to write Backup\n"); return; } back.serial_name[16]=0; i = getenv_r("ethaddr",back.eth_addr,20); if(i < 0) { puts("Not possible to write Backup\n"); return; } back.eth_addr[20]=0; i2c_write(CONFIG_SYS_DEF_EEPROM_ADDR, I2C_BACKUP_ADDR,2,(void *)&back,sizeof(backup_t)); }
/* * Return text to be printed besides the logo. */ void video_get_info_str (int line_number, char *info) { char str[64]; char str2[64]; int i = getenv_r("serial#", str2, sizeof(str)); if (line_number == 1) { sprintf(str, " Board: "); if (i == -1) { strcat(str, "### No HW ID - assuming HH405"); } else { strcat(str, str2); } if (getenv_r("bd_type", str2, sizeof(str2)) != -1) { strcat(str, " ("); strcat(str, str2); } else { strcat(str, " (Missing bd_type!"); } sprintf(str2, ", Rev %ld.x)", gd->board_type); strcat(str, str2); strcpy(info, str); } else { info [0] = '\0'; } }
/* * Check Board Identity: */ int checkboard (void) { char str[64]; int i = getenv_r ("serial#", str, sizeof(str)); puts ("Board: "); if (i == -1) { puts ("### No HW ID - assuming HUB405"); } else { puts(str); } if (getenv_r("bd_type", str, sizeof(str)) != -1) { printf(" (%s", str); } else { puts(" (Missing bd_type!"); } gd->board_type = board_revision(); printf(", Rev 1.%ld)\n", gd->board_type); /* * Disable sleep mode in LXT971 */ lxt971_no_sleep(); return 0; }
/* * Check board identity. Always successful (gives information only) */ int checkboard (void) { DECLARE_GLOBAL_DATA_PTR; char *s; char buf[64]; int i; i = getenv_r ("board_id", buf, sizeof (buf)); s = (i > 0) ? buf : NULL; if (s) { printf ("%s ", s); } else { printf ("<unknown> "); } i = getenv_r ("serial#", buf, sizeof (buf)); s = (i > 0) ? buf : NULL; if (s) { printf ("S/N %s\n", s); } else { printf ("S/N <unknown>\n"); } printf ("CPU at %s MHz, ", strmhz (buf, gd->cpu_clk)); printf ("local bus at %s MHz\n", strmhz (buf, gd->bus_clk)); return (0); }
int checkboard (void) { int index; int len; char str[64]; int i = getenv_r ("serial#", str, sizeof (str)); puts ("Board: "); if (!i || strncmp (str, "CANBT", 5)) { puts ("### No HW ID - assuming CANBT\n"); return (0); } puts (str); puts ("\nFPGA: "); /* display infos on fpgaimage */ index = 15; for (i = 0; i < 4; i++) { len = fpgadata[index]; printf ("%s ", &(fpgadata[index + 1])); index += len + 3; } putc ('\n'); return 0; }
/* * Check Board Identity: */ int checkboard (void) { char str[64]; int i = getenv_r ("serial#", str, sizeof (str)); puts ("Board: "); if (i == -1) { #ifdef CONFIG_OCRTC puts ("### No HW ID - assuming OCRTC"); #endif #ifdef CONFIG_ORSG puts ("### No HW ID - assuming ORSG"); #endif } else { puts (str); } putc ('\n'); /* * Disable sleep mode in LXT971 */ lxt971_no_sleep(); return (0); }
int checkboard (void) { char str[64]; int flashcnt; int delay; puts ("Board: "); if (getenv_r("serial#", str, sizeof(str)) == -1) { puts ("### No HW ID - assuming CMS700"); } else { puts(str); } printf(" (PLD-Version=%02d)\n", in_8((void *)(CONFIG_SYS_PLD_BASE + 0x1001))); /* * Flash LEDs */ for (flashcnt = 0; flashcnt < 3; flashcnt++) { out_8((void *)LED_REG, 0x00); /* LEDs off */ for (delay = 0; delay < 100; delay++) udelay(1000); out_8((void *)LED_REG, 0x0f); /* LEDs on */ for (delay = 0; delay < 50; delay++) udelay(1000); } out_8((void *)LED_REG, 0x70); return 0; }
/* * Check Board Identity: */ int checkboard (void) { ulong val; char str[64]; int i = getenv_r ("serial#", str, sizeof(str)); puts ("Board: "); if (i == -1) { puts ("### No HW ID - assuming PMC405"); } else { puts(str); } val = in32(GPIO0_IR); if (!(val & CFG_REV1_2)) { /* low=rev1.2 */ puts(" rev1.2 ("); if (val & CFG_NONMONARCH) { /* monarch# signal */ puts("non-"); } puts("monarch)"); } else { puts(" <=rev1.1"); } putc ('\n'); return 0; }
int checkboard (void) { char str[64]; int flashcnt; int delay; volatile unsigned char *led_reg = (unsigned char *)((ulong)CFG_PLD_BASE + 0x1000); volatile unsigned char *ver_reg = (unsigned char *)((ulong)CFG_PLD_BASE + 0x1001); puts ("Board: "); if (getenv_r("serial#", str, sizeof(str)) == -1) { puts ("### No HW ID - assuming CMS700"); } else { puts(str); } printf(" (PLD-Version=%02d)\n", *ver_reg); /* * Flash LEDs */ for (flashcnt = 0; flashcnt < 3; flashcnt++) { *led_reg = 0x00; /* LEDs off */ for (delay = 0; delay < 100; delay++) udelay(1000); *led_reg = 0x0f; /* LEDs on */ for (delay = 0; delay < 50; delay++) udelay(1000); } *led_reg = 0x70; return 0; }
int checkboard (void) { char *s, *e; char buf[64]; int i; i = getenv_r("serial#", buf, sizeof(buf)); s = (i>0) ? buf : NULL; if (!s || strncmp(s, "QS860T", 6)) { puts ("### No HW ID - assuming QS860T"); } else { for (e=s; *e; ++e) { if (*e == ' ') break; } for ( ; s<e; ++s) { putc (*s); } } putc ('\n'); return (0); }
int checkboard (void) { unsigned char *s, *e; unsigned char buf[64]; int i; puts ("Board: "); i = getenv_r ("serial#", (char *)buf, sizeof (buf)); s = (i > 0) ? buf : NULL; if (!s || strncmp ((char *)s, "IP860", 5)) { puts ("### No HW ID - assuming IP860"); } else { for (e = s; *e; ++e) { if (*e == ' ') break; } for (; s < e; ++s) { putc (*s); } } putc ('\n'); return (0); }
/* * Check Board Identity: */ int checkboard (void) { int index; int len; char str[64]; int i = getenv_r ("serial#", str, sizeof (str)); puts ("Board: "); if (i == -1) { puts ("### No HW ID - assuming DU405"); } else { puts (str); } puts ("\nFPGA: "); /* display infos on fpgaimage */ index = 15; for (i = 0; i < 4; i++) { len = fpgadata[index]; printf ("%s ", &(fpgadata[index + 1])); index += len + 3; } putc ('\n'); /* * Reset external DUART via FPGA */ out_8((void *)FPGA_MODE_REG, 0xff); /* reset high active */ out_8((void *)FPGA_MODE_REG, 0x00); /* low again */ return 0; }
int checkboard (void) { int index; int len; char str[64]; int i = getenv_r ("serial#", str, sizeof (str)); puts ("Board: "); if (i == -1) { puts ("### No HW ID - assuming AR405"); } else { puts(str); } puts ("\nFPGA: "); /* display infos on fpgaimage */ index = 15; for (i = 0; i < 4; i++) { len = fpgadata[index]; printf ("%s ", &(fpgadata[index + 1])); index += len + 3; } putc ('\n'); /* * Disable sleep mode in LXT971 */ lxt971_no_sleep(); return 0; }
int misc_init_r(void) { char str[64]; at91_set_gpio_output(AT91_PIN_PA29, 1); at91_set_A_periph(AT91_PIN_PA26, 1); /* TXD0 */ at91_set_A_periph(AT91_PIN_PA27, 0); /* RXD0 */ at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9263_ID_US0); /* Set USART_MODE = 1 (RS485) */ at91_sys_write((0xFFF8C004 - AT91_BASE_SYS), 1); printf("USART0: "); if (getenv_r("usart0", str, sizeof(str)) == -1) { printf("No entry - assuming 1-wire\n"); /* CTS pin, works as mode select pin (0 = 1-wire; 1 = RS485) */ at91_set_gpio_output(AT91_PIN_PA29, 0); } else { if (strcmp(str, "1-wire") == 0) { printf("%s\n", str); at91_set_gpio_output(AT91_PIN_PA29, 0); } else if (strcmp(str, "rs485") == 0) { printf("%s\n", str); at91_set_gpio_output(AT91_PIN_PA29, 1); } else { printf("Wrong entry - assuming 1-wire "); printf("(valid values are '1-wire' or 'rs485')\n"); at91_set_gpio_output(AT91_PIN_PA29, 0); } } printf("Display memory address: 0x%08lX\n", gd->fb_base); return 0; }
int testdram (void) { unsigned long tmp; uint *pstart = (uint *) 0x00000000; uint *pend = (uint *) L1_MEMSIZE; uint *p; if (getenv_r("booted",NULL,0) <= 0) { printf ("testdram.."); /*AA*/ for (p = pstart; p < pend; p++) *p = 0xaaaaaaaa; for (p = pstart; p < pend; p++) { if (*p != 0xaaaaaaaa) { printf ("SDRAM test fails at: %08x, was %08x expected %08x\n", (uint) p, *p, 0xaaaaaaaa); return 1; } } /*55*/ for (p = pstart; p < pend; p++) *p = 0x55555555; for (p = pstart; p < pend; p++) { if (*p != 0x55555555) { printf ("SDRAM test fails at: %08x, was %08x expected %08x\n", (uint) p, *p, 0x55555555); return 1; } } /*addr*/ for (p = pstart; p < pend; p++) *p = (unsigned)p; for (p = pstart; p < pend; p++) { if (*p != (unsigned)p) { printf ("SDRAM test fails at: %08x, was %08x expected %08x\n", (uint) p, *p, (uint)p); return 1; } } printf ("Success. "); } printf ("Enable ECC.."); mtdcr (memcfga, mem_mcopt1); tmp = (mfdcr (memcfgd) & ~0xFFE00000) | 0x90800000; mtdcr (memcfga, mem_mcopt1); mtdcr (memcfgd, tmp); udelay (600); for (p = (unsigned long) 0; ((unsigned long) p < L1_MEMSIZE); *p++ = 0L) ; udelay (400); mtdcr (memcfga, mem_ecccf); tmp = mfdcr (memcfgd); tmp |= 0x00800000; mtdcr (memcfgd, tmp); udelay (400); printf ("enabled.\n"); return (0); }
int main(void) { int i = 0; char buf[1000]; getenv_r("PATH", buf, 1000); printf("%s\n", buf); exit(0); }
static int init_baudrate(void) { char baudrate[15]; int i = getenv_r("baudrate", baudrate, sizeof(baudrate)); gd->bd->bi_baudrate = gd->baudrate = (i > 0) ? simple_strtoul(baudrate, NULL, 10) : CONFIG_BAUDRATE; return 0; }
static int init_baudrate(void) { char tmp[64]; /* long enough for environment variables */ int i = getenv_r("baudrate", tmp, sizeof(tmp)); gd->baudrate = (i > 0) ? (int)simple_strtoul(tmp, NULL, 10) : CONFIG_BAUDRATE; return (0); }
int checkboard(void) { char str[32]; puts("Board: esd ARM9 HMI Panel - OTC570"); if (getenv_r("serial#", str, sizeof(str)) > 0) { puts(", serial# "); puts(str); } printf("\nHardware-revision: 1.%d\n", get_hw_rev()); printf("Mach-type: %lu\n", gd->bd->bi_arch_number); return 0; }
int checkboard (void) { char str[64]; int i = getenv_r ("serial#", str, sizeof(str)); puts ("Board: "); if (i == -1) { puts ("### No HW ID - assuming VOH405"); } else { puts(str); } if (getenv_r("bd_type", str, sizeof(str)) != -1) { printf(" (%s)", str); } else { puts(" (Missing bd_type!)"); } putc ('\n'); return 0; }
int main(int argc, char *argv[]) { char env[LENGTH]; if (argc != 2) { fprintf(stderr, "./a.out aa\n"); return 1; } getenv_r(argv[1], env, LENGTH); fprintf(stdout, "%s\n", env); return 0; }
int checkboard (void) { char str[64]; int i = getenv_r ("serial#", str, sizeof(str)); puts ("Board: "); if (i == -1) { puts ("### No HW ID - assuming HH405"); } else { puts(str); } if (getenv_r("bd_type", str, sizeof(str)) != -1) { printf(" (%s", str); } else { puts(" (Missing bd_type!"); } gd->board_type = board_revision(); printf(", Rev %ld.x)\n", gd->board_type); return 0; }
/* * Check Board Identity: */ int checkboard(void) { char str[64]; int i = getenv_r("serial#", str, sizeof(str)); puts("Board: "); if (i == -1) puts("### No HW ID - assuming PLU405"); else puts(str); putc('\n'); return 0; }
int rumpuser_getparam(const char *name, void *buf, size_t blen) { int rv; if (strcmp(name, RUMPUSER_PARAM_NCPU) == 0) { int ncpu; if (getenv_r("RUMP_NCPU", buf, blen) == -1) { sprintf(buf, "2"); /* default */ } else if (strcmp(buf, "host") == 0) { ncpu = gethostncpu(); snprintf(buf, blen, "%d", ncpu); } rv = 0; } else if (strcmp(name, RUMPUSER_PARAM_HOSTNAME) == 0) { char tmp[MAXHOSTNAMELEN]; if (gethostname(tmp, sizeof(tmp)) == -1) { snprintf(buf, blen, "rump-%05d", (int)getpid()); } else { snprintf(buf, blen, "rump-%05d.%s", (int)getpid(), tmp); } rv = 0; } else if (*name == '_') { rv = EINVAL; } else { if (getenv_r(name, buf, blen) == -1) rv = errno; else rv = 0; } ET(rv); }
int checkboard (void) { char str[64]; int i = getenv_r ("serial#", str, sizeof(str)); puts ("Board: "); if (i == -1) { puts ("### No HW ID - assuming PPChameleonEVB"); } else { puts(str); } putc ('\n'); return 0; }
int checkboard (void) { unsigned char str[64]; int i = getenv_r ("serial#", str, sizeof(str)); puts ("Board: "); if (i == -1) { puts ("### No HW ID - assuming sbc405"); } else { puts(str); } putc ('\n'); return 0; }
/* * Check Board Identity: */ int checkboard (void) { char str[64]; int i = getenv_r ("serial#", str, sizeof(str)); puts ("Board: "); if (i == -1) { puts ("### No HW ID - assuming UC100"); } else { puts(str); } printf (" (SWITCH=%1X)\n", board_switch()); return 0; }
/* * Check Board Identity: */ int checkboard (void) { char str[64]; int i = getenv_r ("serial#", str, sizeof(str)); puts ("Board: "); if (i == -1) { puts ("### No HW ID - assuming APC405"); } else { puts(str); } gd->board_type = board_revision(); printf(", Rev. 1.%ld\n", gd->board_type); return 0; }
int checkboard (void) { char str[64]; int i = getenv_r ("serial#", str, sizeof (str)); puts ("Board: "); if (!i || strncmp (str, "ADCIOP", 6)) { puts ("### No HW ID - assuming ADCIOP\n"); return (1); } puts (str); putc ('\n'); return 0; }
/* * Check Board Identity: */ int checkboard (void) { char str[64]; int i = getenv_r ("serial#", str, sizeof(str)); puts ("Board: "); if (i == -1) { puts ("### No HW ID - assuming CPCI2DP"); } else { puts(str); } printf(" (Ver 1.0)"); putc ('\n'); return 0; }