Skip to content

Commit

Permalink
dt-bindings: nvmem: Add Spreadtrum eFuse controller documentation
Browse files Browse the repository at this point in the history
This patch adds the binding documentation for Spreadtrum eFuse controller.

Signed-off-by: Freeman Liu <freeman.liu@unisoc.com>
Signed-off-by: Baolin Wang <baolin.wang@linaro.org>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Link: https://lore.kernel.org/r/20191029114240.14905-7-srinivas.kandagatla@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
Freeman Liu authored and Greg Kroah-Hartman committed Nov 5, 2019
1 parent c33c585 commit 95d2520
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions Documentation/devicetree/bindings/nvmem/sprd-efuse.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
= Spreadtrum eFuse device tree bindings =

Required properties:
- compatible: Should be "sprd,ums312-efuse".
- reg: Specify the address offset of efuse controller.
- clock-names: Should be "enable".
- clocks: The phandle and specifier referencing the controller's clock.
- hwlocks: Reference to a phandle of a hwlock provider node.

= Data cells =
Are child nodes of eFuse, bindings of which as described in
bindings/nvmem/nvmem.txt

Example:

ap_efuse: efuse@32240000 {
compatible = "sprd,ums312-efuse";
reg = <0 0x32240000 0 0x10000>;
clock-names = "enable";
hwlocks = <&hwlock 8>;
clocks = <&aonapb_gate CLK_EFUSE_EB>;

/* Data cells */
thermal_calib: calib@10 {
reg = <0x10 0x2>;
};
};

= Data consumers =
Are device nodes which consume nvmem data cells.

Example:

thermal {
...

nvmem-cells = <&thermal_calib>;
nvmem-cell-names = "calibration";
};

0 comments on commit 95d2520

Please sign in to comment.