linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
From: Michael Hanselmann <linux-kernel@hansmi.ch>
To: benh@kernel.crashing.org
Cc: linuxppc-dev@ozlabs.org, linux-kernel@killerfox.forkbomb.ch
Subject: [PATCH] More SMU commands
Date: Sun, 24 Dec 2006 14:05:31 +0100	[thread overview]
Message-ID: <20061224130531.GA28635@hansmi.ch> (raw)

This patch updates smu.h with several new commands and parameter
descriptions for existing ones.

Signed-off-by: Michael Hanselmann <linux-kernel@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
 
 
 /*

             reply	other threads:[~2006-12-24 13:05 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-12-24 13:05 Michael Hanselmann [this message]
2006-12-25 21:33 ` [PATCH] More SMU commands Benjamin Herrenschmidt
2007-01-05  0:10   ` Michael Hanselmann
2007-01-06  2:42     ` Michael Hanselmann
2007-01-08  1:12       ` Benjamin Herrenschmidt
2007-01-14 22:53         ` Michael Hanselmann

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20061224130531.GA28635@hansmi.ch \
    --to=linux-kernel@hansmi.ch \
    --cc=benh@kernel.crashing.org \
    --cc=linux-kernel@killerfox.forkbomb.ch \
    --cc=linuxppc-dev@ozlabs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).