Commit 4827728f authored by Rob Herring (Arm)'s avatar Rob Herring (Arm)
Browse files

dt-bindings: nvmem: Convert brcm,ocotp to DT schema

Convert the brcm,ocotp binding to DT schema format. It's a
straight-forward conversion.

Link: https://patch.msgid.link/20251014152957.3782962-1-robh@kernel.org


Signed-off-by: default avatarRob Herring (Arm) <robh@kernel.org>
parent fbf97d6c
Loading
Loading
Loading
Loading
+0 −17
Original line number Diff line number Diff line
Broadcom OTP memory controller

Required Properties:
- compatible: "brcm,ocotp" for the first generation Broadcom OTPC which is used
  in Cygnus and supports 32 bit read/write. Use "brcm,ocotp-v2" for the second
  generation Broadcom OTPC which is used in SoC's such as Stingray and supports
  64-bit read/write.
- reg: Base address of the OTP controller.
- brcm,ocotp-size: Amount of memory available, in 32 bit words

Example:

otp: otp@301c800 {
	compatible = "brcm,ocotp";
	reg = <0x0301c800 0x2c>;
	brcm,ocotp-size = <2048>;
};
+39 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/nvmem/brcm,ocotp.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Broadcom OTP memory controller

maintainers:
  - Ray Jui <rjui@broadcom.com>
  - Scott Branden <sbranden@broadcom.com>

properties:
  compatible:
    enum:
      - brcm,ocotp
      - brcm,ocotp-v2

  reg:
    maxItems: 1

  brcm,ocotp-size:
    description: Amount of memory available, in 32-bit words
    $ref: /schemas/types.yaml#/definitions/uint32

required:
  - compatible
  - reg
  - brcm,ocotp-size

additionalProperties: false

examples:
  - |
    otp@301c800 {
        compatible = "brcm,ocotp";
        reg = <0x0301c800 0x2c>;
        brcm,ocotp-size = <2048>;
    };