dt-bindings: nvmem: airoha: add SMC eFuses schema

Add Airoha SMC eFuses schema to document new Airoha SoC AN7581/AN7583
way of accessing the 2 eFuse bank via the SMC command.

Each eFuse bank expose 64 eFuse cells of 32 bit used to give information
on HW Revision, PHY Calibration,  Device Model, Private Key and
all kind of other info specific to the SoC or the running system.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Srinivas Kandagatla <srini@kernel.org>
Link: https://patch.msgid.link/20260530205333.117458-11-srini@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Christian Marangi
2026-05-30 21:53:29 +01:00
committed by Greg Kroah-Hartman
parent 31a75f07b9
commit 2956111189

View File

@@ -0,0 +1,67 @@
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/nvmem/airoha,smc-efuses.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Airoha SMC eFuses
description: |
Airoha new SoC AN7581 expose banks of eFuse accessible
via specific SMC commands.
2 different bank of eFuse or 64 cells of 32 bit are exposed
read-only used to give information on HW Revision, PHY Calibration,
Device Model, Private Key...
maintainers:
- Christian Marangi <ansuelsmth@gmail.com>
properties:
compatible:
enum:
- airoha,an7581-efuses
"#address-cells":
const: 1
"#size-cells":
const: 0
patternProperties:
'^efuse-bank@[0-1]$':
type: object
allOf:
- $ref: nvmem.yaml#
properties:
reg:
description: Identify the eFuse bank.
enum: [0, 1]
required:
- reg
unevaluatedProperties: false
required:
- compatible
- '#address-cells'
- '#size-cells'
additionalProperties: false
examples:
- |
efuse {
compatible = "airoha,an7581-efuses";
#address-cells = <1>;
#size-cells = <0>;
efuse-bank@0 {
reg = <0>;
};
};
...