38 lines
1.4 KiB
Plaintext
38 lines
1.4 KiB
Plaintext
|
Tegra Fuse burn
|
||
|
|
||
|
Fuse burn driver to burn chip fuses when device is unlocked.
|
||
|
|
||
|
Required properties :
|
||
|
- compatible : Each chip has different spare reg offset and length.
|
||
|
Must be one of these:
|
||
|
- For Tegra186, "nvidia,tegra186-efuse-burn",
|
||
|
- FOr Tegra194, "nvidia,tegra194-efuse-burn",
|
||
|
- FOr Tegra210, "nvidia,tegra210-efuse-burn",
|
||
|
- FOr Tegra210B01, "nvidia,tegra210b01-efuse-burn".
|
||
|
- clocks : Handle for "clk_m" clock.
|
||
|
- clock-names : is "clk_m".
|
||
|
|
||
|
Optional properties :
|
||
|
- nvidia,tz : Handle for thermal zone to get temperature values
|
||
|
- nvidia,temp-range : min and max temp range where fuse burn is allowed
|
||
|
- nvidia,redundant-aid-war : Some legacy kernel assume the AID fuse as
|
||
|
redundant and read the fuse value in redundant way, from address X and
|
||
|
address X+2, which should be address X and address X+1 instead. To align
|
||
|
the platform we release with legacy kernel and client, add the
|
||
|
"redundant-aid-war" for reading the same value as in the past. No longer
|
||
|
needed in 4.14 and future kernels.
|
||
|
- thermal-zone : Adds shutdown limit check before burining fuse. should
|
||
|
be either 5 for PLLX or 6 for AO.
|
||
|
|
||
|
Example:
|
||
|
efuse@3820000 {
|
||
|
compatible = "nvidia,tegra186-efuse";
|
||
|
efuse-burn {
|
||
|
compatible = "nvidia,tegra186-efuse-burn";
|
||
|
clocks = <&tegra_car TEGRA186_CLK_CLK_M>;
|
||
|
clock-names = "clk_m";
|
||
|
nvidia,tz = <&aotag>;
|
||
|
nvidia,temp-range = <4000 101000>;
|
||
|
};
|
||
|
};
|