Signed-off-by: Oleksij Rempel <o.rempel@xxxxxxxxxxxxxx> --- Documentation/user/nvmem.rst | 30 ++++++++++++++++++++++++++++++ Documentation/user/user-manual.rst | 1 + 2 files changed, 31 insertions(+) create mode 100644 Documentation/user/nvmem.rst diff --git a/Documentation/user/nvmem.rst b/Documentation/user/nvmem.rst new file mode 100644 index 0000000000..f860b80fd5 --- /dev/null +++ b/Documentation/user/nvmem.rst @@ -0,0 +1,30 @@ +NVMEM subsystem +=============== + +The NVMEM framework was partially ported from linux kernel. + +Except from linux kernel documentation: +*NVMEM* is the abbreviation for Non Volatile Memory layer. It is used to +retrieve configuration of SOC or Device specific data from non volatile +memories like eeprom, efuses and so on. + +Userspace binary interface +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Userspace can read/write the raw NVMEM file located at +/dev/nvmem* + +.. code-block:: sh + + md -s /dev/nvmem0 0+4 + 00000000: 00000000 .... + + mw -d /dev/nvmem0 0 0x12345678 + + md -s /dev/nvmem0 0+4 + 00000000: 12345678 xV4. + +DeviceTree Binding +^^^^^^^^^^^^^^^^^^ + +See linux kernel Documentation/devicetree/bindings/nvmem/nvmem.txt diff --git a/Documentation/user/user-manual.rst b/Documentation/user/user-manual.rst index 791c8e0979..b66782ef6a 100644 --- a/Documentation/user/user-manual.rst +++ b/Documentation/user/user-manual.rst @@ -34,6 +34,7 @@ Contents: system-reset state random + nvmem * :ref:`search` * :ref:`genindex` -- 2.11.0 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox