[PATCH] More SMU commands
Michael Hanselmann
linux-kernel at hansmi.ch
Mon Dec 25 00:05:31 EST 2006
This patch updates smu.h with several new commands and parameter
descriptions for existing ones.
Signed-off-by: Michael Hanselmann <linux-kernel at hansmi.ch>
---
diff -Nrup --exclude-from linux-exclude-from linux-2.6.19.1.orig/include/asm-powerpc/smu.h linux-2.6.19.1/include/asm-powerpc/smu.h
--- linux-2.6.19.1.orig/include/asm-powerpc/smu.h 2006-12-24 12:19:07.000000000 +0100
+++ linux-2.6.19.1/include/asm-powerpc/smu.h 2006-12-24 13:53:46.000000000 +0100
@@ -173,7 +173,7 @@
* Power supply control
*
* The "sub" command is an ASCII string in the data, the
- * data lenght is that of the string.
+ * data length is that of the string.
*
* The VSLEW command can be used to get or set the voltage slewing.
* - lenght 5 (only "VSLEW") : it returns "DONE" and 3 bytes of
@@ -206,16 +206,52 @@
* This command seem to be a grab bag of various things
*/
#define SMU_CMD_MISC_df_COMMAND 0xdf
-#define SMU_CMD_MISC_df_SET_DISPLAY_LIT 0x02 /* i: 1 byte */
+
+/*
+ * Sets "system ready" status
+ *
+ * Parameters:
+ * 1: status [0x00, 0x01 or 0x02]
+ */
+#define SMU_CMD_MISC_df_SET_DISPLAY_LIT 0x02
+
+/*
+ * Sets mode of power switch
+ *
+ * Parameters:
+ * 1: enable power switch? [0x00 or 0x01]
+ * 2: enable nmi? [0x00 or 0x01]
+ */
#define SMU_CMD_MISC_df_NMI_OPTION 0x04
/*
* Version info commands
*
- * I haven't quite tried to figure out how these work
+ * Parameters:
+ * 1 (optional): version type
+ *
+ * Returns:
+ * Version value
*/
#define SMU_CMD_VERSION_COMMAND 0xea
+#define SMU_VERSION_RUNNING 0x00
+#define SMU_VERSION_BASE 0x01
+#define SMU_VERSION_UPDATE 0x02
+
+/*
+ * Switches
+ *
+ * These are switches whose status seems to be known to the SMU.
+ *
+ * Parameters:
+ * none
+ */
+#define SMU_CMD_SWITCHES 0xdc
+/* Switches bits */
+#define SMU_SWITCH_CASE_CLOSED 0x01
+#define SMU_SWITCH_AC_POWER 0x04
+#define SMU_SWITCH_POWER_SWITCH 0x08
/*
* Misc commands
@@ -246,6 +282,44 @@
#define SMU_CMD_MISC_ee_LEDS_CTRL 0x04 /* i: 00 (00,01) [00] */
#define SMU_CMD_MISC_ee_GET_DATA 0x05 /* i: 00 , o: ?? */
+/*
+ * Misc commands 2
+ *
+ * Parameters:
+ * 1: subcommand
+ */
+#define SMU_CMD_MISC_8f_COMMAND 0x8f
+
+/*
+ * File server mode
+ *
+ * Parameters:
+ * 2: to enable, set to 0x01, otherwise 0xff
+ * 3: always 0xff
+ */
+#define SMU_CMD_MISC_8f_FILESERVER_MODE 0x02
+
+/*
+ * Retrieves last shutdown cause
+ *
+ * Parameters:
+ * none
+ *
+ * Returns:
+ * Last shutdown cause
+ */
+#define SMU_CMD_MISC_8f_LAST_SHUTDOWN_CAUSE 0x07
+
+/*
+ * Sets or gets server ID
+ *
+ * Parameters:
+ * 2 (optional): Set server ID to this value
+ *
+ * Returns:
+ * Current server ID
+ */
+#define SMU_CMD_MISC_8f_SERVER_ID 0x08
/*
More information about the Linuxppc-dev
mailing list