00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00067 #include <dev/nvmem.h>
00068
00069 #if defined(NUT_CONFIG_X12RTC)
00070 #include <dev/x12rtc.h>
00071 #elif defined(NUT_CONFIG_AT45DB)
00072 #include <dev/at45db.h>
00073 #elif defined(NUT_CONFIG_AT49BV)
00074 #include <dev/at49bv.h>
00075 #elif defined(NUT_CONFIG_AT91EFC)
00076 #include <arch/arm/at91_efc.h>
00077 #endif
00078
00083
00096 int NutNvMemLoad(u_int addr, void *buff, size_t siz)
00097 {
00098 #if defined(NUT_CONFIG_X12RTC)
00099 return X12EepromRead(addr, buff, siz);
00100 #elif defined(NUT_CONFIG_AT45DB)
00101 return At45dbParamRead(addr, buff, siz);
00102 #elif defined(NUT_CONFIG_AT49BV)
00103 return At49bvParamRead(addr, buff, siz);
00104 #elif defined(__AVR__)
00105 return OnChipNvMemLoad(addr, buff, siz);
00106 #elif defined(NUT_CONFIG_AT91EFC)
00107 return At91EfcParamRead(addr, buff, siz);
00108 #else
00109 return -1;
00110 #endif
00111 }
00112
00125 int NutNvMemSave(u_int addr, CONST void *buff, size_t len)
00126 {
00127 #if defined(NUT_CONFIG_X12RTC)
00128 return X12EepromWrite(addr, buff, len);
00129 #elif defined(NUT_CONFIG_AT45DB)
00130 return At45dbParamWrite(addr, buff, len);
00131 #elif defined(NUT_CONFIG_AT49BV)
00132 return At49bvParamWrite(addr, buff, len);
00133 #elif defined(__AVR__)
00134 return OnChipNvMemSave(addr, buff, len);
00135 #elif defined(NUT_CONFIG_AT91EFC)
00136 return At91EfcParamWrite(addr, buff, len);
00137 #else
00138 return -1;
00139 #endif
00140 }
00141