The efuse found in gx SoC requires a peripheral clock to properly operate. We have been able to work without it until now because the clock was on by default, and left on by the CCF. Soon, it will not be the case anymore, so the device needs to claim the clock it needs Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
43 lines
761 B
Plaintext
43 lines
761 B
Plaintext
= Amlogic Meson GX eFuse device tree bindings =
|
|
|
|
Required properties:
|
|
- compatible: should be "amlogic,meson-gxbb-efuse"
|
|
- clocks: phandle to the efuse peripheral clock provided by the
|
|
clock controller.
|
|
|
|
= Data cells =
|
|
Are child nodes of eFuse, bindings of which as described in
|
|
bindings/nvmem/nvmem.txt
|
|
|
|
Example:
|
|
|
|
efuse: efuse {
|
|
compatible = "amlogic,meson-gxbb-efuse";
|
|
clocks = <&clkc CLKID_EFUSE>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
sn: sn@14 {
|
|
reg = <0x14 0x10>;
|
|
};
|
|
|
|
eth_mac: eth_mac@34 {
|
|
reg = <0x34 0x10>;
|
|
};
|
|
|
|
bid: bid@46 {
|
|
reg = <0x46 0x30>;
|
|
};
|
|
};
|
|
|
|
= Data consumers =
|
|
Are device nodes which consume nvmem data cells.
|
|
|
|
For example:
|
|
|
|
eth_mac {
|
|
...
|
|
nvmem-cells = <ð_mac>;
|
|
nvmem-cell-names = "eth_mac";
|
|
};
|