summaryrefslogtreecommitdiffstats
path: root/sys/dev/powermac_nvram/powermac_nvramvar.h
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2010-09-05 20:04:02 +0000
committermav <mav@FreeBSD.org>2010-09-05 20:04:02 +0000
commitd23fcb99b77450a25e5998f50b6986576381c3ea (patch)
tree4deb41ee337cfbe738336b685e94cce24494c9e0 /sys/dev/powermac_nvram/powermac_nvramvar.h
parent90db0224ffc7d244859d788e9107f74418a3e22d (diff)
downloadFreeBSD-src-d23fcb99b77450a25e5998f50b6986576381c3ea.zip
FreeBSD-src-d23fcb99b77450a25e5998f50b6986576381c3ea.tar.gz
Add support for the Sharp/Micron flash chips to powermac_mvram(4).
Tested on PowerMac G4 AGP. Reviewed by: nwhitehorn
Diffstat (limited to 'sys/dev/powermac_nvram/powermac_nvramvar.h')
-rw-r--r--sys/dev/powermac_nvram/powermac_nvramvar.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/dev/powermac_nvram/powermac_nvramvar.h b/sys/dev/powermac_nvram/powermac_nvramvar.h
index 6f4fb26..c326e3c 100644
--- a/sys/dev/powermac_nvram/powermac_nvramvar.h
+++ b/sys/dev/powermac_nvram/powermac_nvramvar.h
@@ -33,6 +33,16 @@
#define CORE99_SIGNATURE 0x5a
+#define SM_FLASH_CMD_ERASE_CONFIRM 0xd0
+#define SM_FLASH_CMD_ERASE_SETUP 0x20
+#define SM_FLASH_CMD_RESET 0xff
+#define SM_FLASH_CMD_WRITE_SETUP 0x40
+#define SM_FLASH_CMD_CLEAR_STATUS 0x50
+#define SM_FLASH_CMD_READ_STATUS 0x70
+
+#define SM_FLASH_STATUS_DONE 0x80
+#define SM_FLASH_STATUS_ERR 0x38
+
#ifdef _KERNEL
struct powermac_nvram_softc {
@@ -44,6 +54,9 @@ struct powermac_nvram_softc {
uint8_t sc_data[NVRAM_SIZE];
struct cdev * sc_cdev;
+ int sc_type;
+#define FLASH_TYPE_SM 0
+#define FLASH_TYPE_AMD 1
int sc_isopen;
int sc_rpos;
int sc_wpos;
OpenPOWER on IntegriCloud