]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Add Yeeloong 3A reboot and halt.
authorVladimir Serbinenko <phcoder@gmail.com>
Tue, 17 Dec 2013 21:53:18 +0000 (22:53 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Tue, 17 Dec 2013 21:53:18 +0000 (22:53 +0100)
ChangeLog
grub-core/kern/mips/loongson/init.c
grub-core/lib/mips/loongson/reboot.c

index e79697cc4523ca6776728716184020dd892bdcda..51394b2dd98bce682916fd3246ccc7fb0e4ad44f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Add Yeeloong 3A reboot and halt.
+
 2013-12-17  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Add Radeon Yeeloong 3A support.
index 65158702f899ba9727085506b67bcc00b2321826..3fc15c35a4bf0d543e49e93441f6363432d04a85 100644 (file)
@@ -288,6 +288,13 @@ grub_halt (void)
                 & ~GRUB_CPU_YEELOONG_SHUTDOWN_GPIO, GRUB_CPU_LOONGSON_GPIOCFG);
       grub_millisleep (1500);
       break;
+    case GRUB_ARCH_MACHINE_YEELOONG_3A:
+      grub_millisleep (1);
+      grub_outb (0x4e, GRUB_MACHINE_PCI_IO_BASE_3A | 0x66);
+      grub_millisleep (1);
+      grub_outb (2, GRUB_MACHINE_PCI_IO_BASE_3A | 0x62);
+      grub_millisleep (5000);
+      break;
     }
 
   grub_puts_ (N_("Shutdown failed"));
index d45d600e2c1d7ed6e5f267a56fda01c10462ff72..a20e5748b5f3a931a5cb0f255ddc3cee04a42b30 100644 (file)
@@ -49,6 +49,12 @@ grub_reboot (void)
     case GRUB_ARCH_MACHINE_YEELOONG:
       grub_write_ec (GRUB_MACHINE_EC_COMMAND_REBOOT);
       break;
+    case GRUB_ARCH_MACHINE_YEELOONG_3A:
+      grub_millisleep (1);
+      grub_outb (0x4e, GRUB_MACHINE_PCI_IO_BASE_3A | 0x66);
+      grub_millisleep (1);
+      grub_outb (1, GRUB_MACHINE_PCI_IO_BASE_3A | 0x62);
+      grub_millisleep (5000);
     }
   grub_millisleep (1500);