patch-2.3.99-pre7 linux/include/asm-ppc/nvram.h
Next file: linux/include/asm-ppc/pgtable.h
Previous file: linux/include/asm-ppc/mpc8260.h
Back to the patch index
Back to the overall index
- Lines: 31
- Date:
Tue May 2 13:05:40 2000
- Orig file:
v2.3.99-pre6/linux/include/asm-ppc/nvram.h
- Orig date:
Sat Aug 16 09:51:09 1997
diff -u --recursive --new-file v2.3.99-pre6/linux/include/asm-ppc/nvram.h linux/include/asm-ppc/nvram.h
@@ -30,4 +30,30 @@
#define BIN_TO_BCD(val) ((val)=(((val)/10)<<4) + (val)%10)
#endif
+/* PowerMac specific nvram stuffs */
+
+enum {
+ pmac_nvram_OF, /* Open Firmware partition */
+ pmac_nvram_XPRAM, /* MacOS XPRAM partition */
+ pmac_nvram_NR /* MacOS Name Registry partition */
+};
+
+/* Return partition offset in nvram */
+extern int pmac_get_partition(int partition);
+
+/* Direct access to XPRAM */
+extern u8 pmac_xpram_read(int xpaddr);
+extern void pmac_xpram_write(int xpaddr, u8 data);
+
+/* Some offsets in XPRAM */
+#define PMAC_XPRAM_MACHINE_LOC 0xe4
+#define PMAC_XPRAM_SOUND_VOLUME 0x08
+
+/* Machine location structure in XPRAM */
+struct pmac_machine_location {
+ u32 latitude; /* 2+30 bit Fractional number */
+ u32 longitude; /* 2+30 bit Fractional number */
+ u32 delta; /* mix of GMT delta and DLS */
+};
+
#endif
FUNET's LINUX-ADM group, [email protected]
TCL-scripts by Sam Shen (who was at: [email protected])