Chromebook-Device-Nyan-NVID.../Documentation/devicetree/bindings/clock/nvidia,tegra124-dfll,cvb-table-characterization.txt

87 lines
3.7 KiB
Plaintext

DFLL CVB table characterization data in the DFLL DTS file
Required properties:
- speedo-id : Note that the properties in this node are applicable for chips
with this Speedo ID set in the chip's fuses. See also
the 'process-id' property below.
- therm-floors : list of two-cell arrays representing the minimum
voltage required on the DFLL voltage rail when the
temperature is at or below the given trip point. The
first of the two cells is the trip point temperature
in degrees Celsius. The second cell is the minimum
voltage in millivolts.
- therm-caps : list of two-cell arrays representing the maximum
voltage limitted on the DFLL voltage rail when the
temperature is at or above the trip point. The first
of the two cells is the trip point temperature in
degrees Celsius. The sencond cell is the maximum voltage
in millivolts.
- cvb-max-millivolts : limit CVB starting voltages to this voltage.
- cvb-speedo-scale : silicon characterization multiplier, from e-fuses
- cvb-voltage-scale : CVB voltage scale factor (to microvolts)
- cvb-voltage-curves : list of four-cell arrays mapping the first cell
(the DFLL target frequency) to three
coefficients (the remaining three cells) used
to compute the starting voltage to program the
PMIC to. The DFLL should automatically adjust
the PMIC voltage below this point.
Optional properties:
- process-id : If present, indicates that the properties in this node only
apply to chips with the matching process ID set in the chip's
fuses. 'speedo-id' must also match the chip fuses.
The address of the characterization nodes is arbitrary and ignored.
Example:
cpu_dfll_cvb_table {
...
characterization@1 {
speedo-id = <1>;
process-id = <0>;
therm-floors = < 20 1000>;
therm-caps = < 62 1230 72 1210 82 1180>;
cvb-max-millivolts = <1350>;
cvb-speedo-scale = <100>;
cvb-voltage-scale = <1000>;
cvb-voltage-curves = < 306000000 2190643 0xfffdd5e5 3576>,
< 408000000 2250968 0xfffdcc35 3576>,
< 510000000 2313333 0xfffdc285 3576>,
< 612000000 2377738 0xfffdb8d5 3576>,
< 714000000 2444183 0xfffdaf25 3576>,
< 816000000 2512669 0xfffda575 3576>,
< 918000000 2583194 0xfffd9bc5 3576>,
<1020000000 2655759 0xfffd9215 3576>,
<1122000000 2730365 0xfffd8865 3576>,
<1224000000 2807010 0xfffd7eb5 3576>,
<1326000000 2885696 0xfffd7505 3576>,
<1428000000 2966422 0xfffd6b55 3576>,
<1530000000 3049183 0xfffd61af 3576>,
<1606500000 3112179 0xfffd5a75 3576>,
<1708500000 3198504 0xfffd50c5 3576>,
<1810500000 3304747 0xfffd444a 3576>;
};
};
...
DFLL CVB table data in the DFLL DTS file
Required properties:
- #address-cells : Set to 1
- #size-cells : Set to 0
Example:
cpu_dfll_cvb_table {
#address-cells = <1>;
#size-cells = <0>;
characterization@1 {
...
};
};