system.c 898 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * Copyright 2011 Calxeda, Inc.
  3. *
  4. * This program is free software; you can redistribute it and/or modify it
  5. * under the terms and conditions of the GNU General Public License,
  6. * version 2, as published by the Free Software Foundation.
  7. *
  8. * This program is distributed in the hope it will be useful, but WITHOUT
  9. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  10. * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  11. * more details.
  12. *
  13. * You should have received a copy of the GNU General Public License along with
  14. * this program. If not, see <http://www.gnu.org/licenses/>.
  15. */
  16. #include <linux/io.h>
  17. #include <asm/proc-fns.h>
  18. #include "core.h"
  19. #include "sysregs.h"
  20. void highbank_restart(char mode, const char *cmd)
  21. {
  22. if (mode == 'h')
  23. highbank_set_pwr_hard_reset();
  24. else
  25. highbank_set_pwr_soft_reset();
  26. while (1)
  27. cpu_do_idle();
  28. }