lkml.org 
[lkml]   [2021]   [Jun]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v7 3/5] nvmem: eeprom: add documentation for FRAM
    Date
    Added dt binding documentation.

    Signed-off-by: Jiri Prchal <jiri.prchal@aksignal.cz>
    Reviewed-by: Rob Herring <robh@kernel.org>
    ---
    v2: fixed dt_binding_check warnings thanks to Rob Herring
    v3: resend and added more recipients
    v4: resend
    v5: no change here
    v6: no change here
    v7: no change here
    ---
    .../devicetree/bindings/eeprom/at25.yaml | 31 +++++++++++++++----
    1 file changed, 25 insertions(+), 6 deletions(-)

    diff --git a/Documentation/devicetree/bindings/eeprom/at25.yaml b/Documentation/devicetree/bindings/eeprom/at25.yaml
    index 121a601db22e..840ee7a83a14 100644
    --- a/Documentation/devicetree/bindings/eeprom/at25.yaml
    +++ b/Documentation/devicetree/bindings/eeprom/at25.yaml
    @@ -4,14 +4,16 @@
    $id: "http://devicetree.org/schemas/eeprom/at25.yaml#"
    $schema: "http://devicetree.org/meta-schemas/core.yaml#"

    -title: SPI EEPROMs compatible with Atmel's AT25
    +title: SPI EEPROMs or FRAMs compatible with Atmel's AT25

    maintainers:
    - Christian Eggers <ceggers@arri.de>

    properties:
    $nodename:
    - pattern: "^eeprom@[0-9a-f]{1,2}$"
    + anyOf:
    + - pattern: "^eeprom@[0-9a-f]{1,2}$"
    + - pattern: "^fram@[0-9a-f]{1,2}$"

    # There are multiple known vendors who manufacture EEPROM chips compatible
    # with Atmel's AT25. The compatible string requires two items where the
    @@ -31,6 +33,7 @@ properties:
    - microchip,25lc040
    - st,m95m02
    - st,m95256
    + - cypress,fm25

    - const: atmel,at25

    @@ -48,7 +51,7 @@ properties:
    $ref: /schemas/types.yaml#/definitions/uint32
    enum: [1, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072]
    description:
    - Size of the eeprom page.
    + Size of the eeprom page. FRAMs don't have pages.

    size:
    $ref: /schemas/types.yaml#/definitions/uint32
    @@ -101,9 +104,19 @@ required:
    - compatible
    - reg
    - spi-max-frequency
    - - pagesize
    - - size
    - - address-width
    +
    +allOf:
    + - if:
    + properties:
    + compatible:
    + not:
    + contains:
    + const: cypress,fm25
    + then:
    + required:
    + - pagesize
    + - size
    + - address-width

    additionalProperties: false

    @@ -126,4 +139,10 @@ examples:
    size = <32768>;
    address-width = <16>;
    };
    +
    + fram@1 {
    + compatible = "cypress,fm25", "atmel,at25";
    + reg = <1>;
    + spi-max-frequency = <40000000>;
    + };
    };
    --
    2.25.1
    \
     
     \ /
      Last update: 2021-06-07 14:27    [W:3.843 / U:0.024 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site