• Claudiu Beznea's avatar
    nvmem: microchip-otpc: add support · 98830350
    Claudiu Beznea authored
    Add support for Microchip OTP controller available on SAMA7G5. The OTPC
    controls the access to a non-volatile memory. The memory behind OTPC is
    organized into packets, packets are composed by a fixed length header
    (4 bytes long) and a variable length payload (payload length is available
    in the header). When software request the data at an offset in memory
    the OTPC will return (via header + data registers) the whole packet that
    has a word at that offset. For the OTP memory layout like below:
    
    offset  OTP Memory layout
    
             .           .
             .    ...    .
             .           .
    0x0E     +-----------+	<--- packet X
             | header  X |
    0x12     +-----------+
             | payload X |
    0x16     |           |
             |           |
    0x1A     |           |
             +-----------+
             .           .
             .    ...    .
             .           .
    
    if user requests data at address 0x16 the data started at 0x0E will be
    returned by controller. User will be able to fetch th...
    98830350
MAINTAINERS 652 KB