os_eeprom.h (2714B)
1 2 /*==================================================================== 3 * os_eeprom.h 4 * 5 * Copyright 1995, Silicon Graphics, Inc. 6 * All Rights Reserved. 7 * 8 * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, 9 * Inc.; the contents of this file may not be disclosed to third 10 * parties, copied or duplicated in any form, in whole or in part, 11 * without the prior written permission of Silicon Graphics, Inc. 12 * 13 * RESTRICTED RIGHTS LEGEND: 14 * Use, duplication or disclosure by the Government is subject to 15 * restrictions as set forth in subdivision (c)(1)(ii) of the Rights 16 * in Technical Data and Computer Software clause at DFARS 17 * 252.227-7013, and/or in similar or successor clauses in the FAR, 18 * DOD or NASA FAR Supplement. Unpublished - rights reserved under the 19 * Copyright Laws of the United States. 20 *====================================================================*/ 21 22 /*---------------------------------------------------------------------* 23 Copyright (C) 1998 Nintendo. (Originated by SGI) 24 25 $RCSfile: os_eeprom.h,v $ 26 $Revision: 1.1 $ 27 $Date: 1998/10/09 08:01:06 $ 28 *---------------------------------------------------------------------*/ 29 30 #ifndef _OS_EEPROM_H_ 31 #define _OS_EEPROM_H_ 32 33 #ifdef _LANGUAGE_C_PLUS_PLUS 34 extern "C" { 35 #endif 36 37 #include <PR/ultratypes.h> 38 #include "os_message.h" 39 40 41 #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) 42 43 /************************************************************************** 44 * 45 * Type definitions 46 * 47 */ 48 49 50 #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ 51 52 /************************************************************************** 53 * 54 * Global definitions 55 * 56 */ 57 58 /* EEPROM TYPE */ 59 60 #define EEPROM_TYPE_4K 0x01 61 #define EEPROM_TYPE_16K 0x02 62 63 /* definition for EEPROM */ 64 65 #define EEPROM_MAXBLOCKS 64 66 #define EEP16K_MAXBLOCKS 256 67 #define EEPROM_BLOCK_SIZE 8 68 69 70 #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) 71 72 /************************************************************************** 73 * 74 * Macro definitions 75 * 76 */ 77 78 79 /************************************************************************** 80 * 81 * Extern variables 82 * 83 */ 84 85 86 /************************************************************************** 87 * 88 * Function prototypes 89 * 90 */ 91 92 /* EEPROM interface */ 93 94 extern s32 osEepromProbe(OSMesgQueue *); 95 extern s32 osEepromRead(OSMesgQueue *, u8, u8 *); 96 extern s32 osEepromWrite(OSMesgQueue *, u8, u8 *); 97 extern s32 osEepromLongRead(OSMesgQueue *, u8, u8 *, int); 98 extern s32 osEepromLongWrite(OSMesgQueue *, u8, u8 *, int); 99 100 101 #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ 102 103 #ifdef _LANGUAGE_C_PLUS_PLUS 104 } 105 #endif 106 107 #endif /* !_OS_EEPROM_H_ */