Advertisement
vinifr

reset flag

Apr 11th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. NVRAM_RESET_GPIO_WAIT   5000
  2.  
  3. int
  4. BCMINITFN(nvram_reset)(void  *si)
  5. {
  6.     int gpio;
  7.     uint msec;
  8.     si_t * sih = (si_t *)si;
  9.  
  10.     if ((gpio = nvram_resetgpio_init((void *)sih)) < 0)
  11.         return FALSE;
  12.  
  13.     /* GPIO reset is asserted low */
  14.     for (msec = 0; msec < NVRAM_RESET_GPIO_WAIT; msec++) {
  15.         if (si_gpioin(sih) & ((uint32) 1 << gpio))
  16.             return FALSE;
  17.         OSL_DELAY(1000);
  18.     }
  19.  
  20.     nvram_do_reset = TRUE;
  21.     return TRUE;
  22. }
  23.  
  24. if (nvram_reset((void *)sih) > 0)
  25.         restore_defaults = 1;
  26.        
  27. printf("Committing NVRAM...");
  28.         nvram_commit();
  29.         printf("done\n");
  30.         if (restore_defaults) {
  31.             printf("Waiting for reset button release...");
  32.             reset_release_wait();
  33.             printf("done\n");
  34.         }
  35.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement