Loading Documentation/devicetree/bindings/regulator/cpr3-hmss-regulator.txt +13 −2 Original line number Original line Diff line number Diff line Loading @@ -160,8 +160,19 @@ HMSS specific properties: the device. This value is utilized by several other the device. This value is utilized by several other properties. Supported values are 1 up to the maximum properties. Supported values are 1 up to the maximum possible for a given regulator type. For HMSS the maximum possible for a given regulator type. For HMSS the maximum supported value is 8. These combos correspond to CPR supported value is 16. The first 8 fuse combos correspond revision fuse values 0 to 7 in order. to speed bin fuse value 0 along with CPR revision fuse values 0 to 7. The last 8 fuse combos correspond to speed bin fuse value 1 along with CPR revision fuse values 0 to 7. - qcom,cpr-speed-bins Usage: optional Value type: <u32> Definition: Specifies the number of speed bins being supported by the device. This value is utilized by several other properties. Supported values are 1 up to the maximum possible for a given regulator type. For HMSS the maximum supported value is 2. - qcom,ldo-headroom-voltage - qcom,ldo-headroom-voltage Usage: required if qcom,vdd-threadN-ldo-supply is specified for the Usage: required if qcom,vdd-threadN-ldo-supply is specified for the Loading Documentation/devicetree/bindings/regulator/cpr3-mmss-regulator.txt +24 −13 Original line number Original line Diff line number Diff line Loading @@ -72,6 +72,15 @@ MMSS specific properties: supported value is 8. These combos correspond to CPR supported value is 8. These combos correspond to CPR revision fuse values from 0 to 7 in order. revision fuse values from 0 to 7 in order. - qcom,cpr-speed-bins Usage: optional Value type: <u32> Definition: Specifies the number of speed bins being supported by the device. This value is utilized by several other properties. Supported values are 1 up to the maximum possible for a given regulator type. For MMSS the maximum supported value is 1. - qcom,cpr-target-quotients - qcom,cpr-target-quotients Usage: required Usage: required Value type: <prop-encoded-array> Value type: <prop-encoded-array> Loading @@ -82,18 +91,20 @@ MMSS specific properties: RO15 in order. If a given RO is unused for a corner, then RO15 in order. If a given RO is unused for a corner, then its target quotient should be specified as 0. its target quotient should be specified as 0. The tuple list grouping must contain qcom,cpr-fuse-combos number of tuple lists in which case the lists are matched to fuse combinations 1-to-1 or qcom,cpr-speed-bins number of tuples lists in which case the lists are matched to speed bins 1-to-1 or exactly 1 list which is used regardless of the fuse combination and speed bin found on a given chip. Each tuple list must contain the number of tuples defined in Each tuple list must contain the number of tuples defined in the corresponding element of the qcom,cpr-corners property. the corresponding element of the qcom,cpr-corners property A single tuple list may only be specified if all of the or the qcom,cpr-speed-bins property. A single tuple list corner counts in qcom,cpr-corners are the same. The tuples may only be specified if all of the corner counts in in a given list are ordered from the lowest corner to the qcom,cpr-corners and are qcom,cpr-speed-bins the same. highest corner. The tuples in a given list are ordered from the lowest corner to the highest corner. The tuple list grouping must contain either qcom,cpr-fuse-combos number of tuple lists in which case the lists are matched to fuse combinations 1-to-1 or the grouping must contain exactly 1 list which is used regardless of the fuse combination found on a given chip. - qcom,cpr-ro-scaling-factor - qcom,cpr-ro-scaling-factor Usage: required if qcom,cpr-closed-loop-voltage-adjustment is Usage: required if qcom,cpr-closed-loop-voltage-adjustment is Loading @@ -105,8 +116,8 @@ MMSS specific properties: Each tuple list must contain the number of tuples defined in Each tuple list must contain the number of tuples defined in the corresponding element of the qcom,cpr-corners property the corresponding element of the qcom,cpr-corners property as opposed to the value of the qcom,cpr-fuse-corners or the qcom,cpr-speed-bins property as opposed to the value property. of the qcom,cpr-fuse-corners property. Note that the qcom,cpr-closed-loop-voltage-fuse-adjustment property is not Note that the qcom,cpr-closed-loop-voltage-fuse-adjustment property is not meaningful for MMSS CPR3 regulator nodes since target quotients are not defined meaningful for MMSS CPR3 regulator nodes since target quotients are not defined Loading Documentation/devicetree/bindings/regulator/cpr3-regulator.txt +74 −88 Original line number Original line Diff line number Diff line Loading @@ -239,6 +239,19 @@ Platform independent properties: possible for a given regulator type. See platform specific possible for a given regulator type. See platform specific binding files for further details. binding files for further details. - qcom,cpr-speed-bins Usage: optional Value type: <u32> Definition: Specifies the number of speed bins being supported by the device. This value is utilized by several other properties. Supported values are 1 up to the maximum possible for a given regulator type. See platform specific binding files for further details. This property can only be utilized if the number of corners for all fuse combinations associated with a given speed bin is the same. - qcom,cpr-corners - qcom,cpr-corners Usage: required Usage: required Value type: <prop-encoded-array> Value type: <prop-encoded-array> Loading @@ -250,19 +263,30 @@ Platform independent properties: element which is used regardless of the fuse combination element which is used regardless of the fuse combination found on a given chip. found on a given chip. - qcom,cpr-speed-bin-corners Usage: required if qcom,cpr-speed-bins is specified Value type: <prop-encoded-array> Definition: A list of integers which defines how many voltage corners are to be used for each speed bin. The list must contain qcom,cpr-speed-bins number of elements. - qcom,cpr-corner-fmax-map - qcom,cpr-corner-fmax-map Usage: required Usage: required Value type: <prop-encoded-array> Value type: <prop-encoded-array> Definition: A list of integer tuples which each define the highest Definition: A list of integer tuples which each define the highest (i.e. maximum frequency) 1-based corner value associated (i.e. maximum frequency) 1-based corner value associated with each fuse-corner. Each tuple must have a number of with each fuse-corner. elements equal to the value of the qcom,cpr-fuse-corners property. The elements of a tuple are ordered from lowest Each tuple must have a number of elements equal to the value to highest fuse corner. The list must contain either of the qcom,cpr-fuse-corners property. The elements of a qcom,cpr-fuse-combos number of tuples in which case the tuple are ordered from lowest to highest fuse corner. tuple mappings are applied to fuse combinations 1-to-1 or the list must contain exactly 1 tuple which is used The list must contain qcom,cpr-fuse-combos number of tuples regardless of the fuse combination found on a given chip. in which case the tuples are matched to fuse combinations 1-to-1 or qcom,cpr-speed-bins number of tuples in which case the tuples are matched to speed bins 1-to-1 or exactly 1 tuple which is used regardless of the fuse combination and speed bin found on a given chip. - qcom,cpr-voltage-ceiling - qcom,cpr-voltage-ceiling Usage: required Usage: required Loading @@ -271,16 +295,18 @@ Platform independent properties: voltage in microvolts for each voltage corner in order from voltage in microvolts for each voltage corner in order from lowest to highest. lowest to highest. The list must contain either qcom,cpr-fuse-combos number of The list must contain qcom,cpr-fuse-combos number of tuples tuples in which case the tuples are matched to fuse in which case the tuples are matched to fuse combinations combinations 1-to-1 or the list must contain exactly 1 tuple 1-to-1 or qcom,cpr-speed-bins number of tuples in which case which is used regardless of the fuse combination found on a the tuples are matched to speed bins 1-to-1 or exactly 1 given chip. tuple which is used regardless of the fuse combination and speed bin found on a given chip. Each tuple must be of the length defined in the Each tuple must be of the length defined in the corresponding element of the qcom,cpr-corners property. A corresponding element of the qcom,cpr-corners property or single tuple may only be specified if all of the corner the qcom,cpr-speed-bins property. A single tuple may only counts in qcom,cpr-corners are the same. be specified if all of the corner counts in qcom,cpr-corners are the same. - qcom,cpr-voltage-floor - qcom,cpr-voltage-floor Usage: required Usage: required Loading Loading @@ -353,14 +379,8 @@ Platform independent properties: applied to the values read from fuses before the values are applied to the values read from fuses before the values are used in interpolation for intermediate corners. used in interpolation for intermediate corners. The list must contain either qcom,cpr-fuse-combos number of The list and tuples must meet the same size requirements as tuples in which case the tuples are matched to fuse those specified for qcom,cpr-corner-fmax-map above. combinations 1-to-1 or the list must contain exactly 1 tuple which is used regardless of the fuse combination found on a given chip. Each tuple must have a number of elements equal to the value of the qcom,cpr-fuse-corners property. The open-loop voltage for a given fuse corner corresponds to The open-loop voltage for a given fuse corner corresponds to the voltage that is safe to use under all circumstances. the voltage that is safe to use under all circumstances. Loading @@ -376,16 +396,8 @@ Platform independent properties: the open-loop voltage values after they have been the open-loop voltage values after they have been interpolated for intermediate corners. interpolated for intermediate corners. The list must contain either qcom,cpr-fuse-combos number of The list and tuples must meet the same size requirements as tuples in which case the tuples are matched to fuse those specified for qcom,cpr-voltage-ceiling above. combinations 1-to-1 or the list must contain exactly 1 tuple which is used regardless of the fuse combination found on a given chip. Each tuple must be of the length defined in the corresponding element of the qcom,cpr-corners property. A single tuple may only be specified if all of the corner counts in qcom,cpr-corners are the same. - qcom,cpr-open-loop-voltage-min-diff - qcom,cpr-open-loop-voltage-min-diff Usage: optional; only meaningful if the Usage: optional; only meaningful if the Loading @@ -406,16 +418,8 @@ Platform independent properties: voltage values have been interpolated for intermediate voltage values have been interpolated for intermediate corners and after adjustments have been applied. corners and after adjustments have been applied. The list must contain either qcom,cpr-fuse-combos number of The list and tuples must meet the same size requirements as tuples in which case the tuples are matched to fuse those specified for qcom,cpr-voltage-ceiling above. combinations 1-to-1 or the list must contain exactly 1 tuple which is used regardless of the fuse combination found on a given chip. Each tuple must be of the length defined in the corresponding element of the qcom,cpr-corners property. A single tuple may only be specified if all of the corner counts in qcom,cpr-corners are the same. If this property is not specified, then the minimum If this property is not specified, then the minimum difference is assumed to be 0 uV for all corners. difference is assumed to be 0 uV for all corners. Loading @@ -429,16 +433,11 @@ Platform independent properties: applied to the values read from fuses before the values are applied to the values read from fuses before the values are used in interpolation for intermediate corners. used in interpolation for intermediate corners. The list must contain either qcom,cpr-fuse-combos number of The list and tuples must meet the same size requirements as tuples in which case the tuples are matched to fuse those specified for qcom,cpr-corner-fmax-map above. combinations 1-to-1 or the list must contain exactly 1 tuple which is used regardless of the fuse combination found on a given chip. Each tuple must have a number of elements equal to the value The qcom,cpr-ro-scaling-factor property must be specified in of the qcom,cpr-fuse-corners property. order to utilize this property. The qcom,cpr-ro-scaling-factor property must be specified in order to utilize this property. The closed-loop voltage for a given fuse corner corresponds The closed-loop voltage for a given fuse corner corresponds to the voltage that the CPR controller settles the VDD to the voltage that the CPR controller settles the VDD Loading @@ -454,17 +453,10 @@ Platform independent properties: target quotient values after they have been interpolated target quotient values after they have been interpolated for intermediate corners. for intermediate corners. The list must contain either qcom,cpr-fuse-combos number of The list and tuples must meet the same size requirements as tuples in which case the tuples are matched to fuse those specified for qcom,cpr-voltage-ceiling above. combinations 1-to-1 or the list must contain exactly 1 tuple which is used regardless of the fuse combination found on a given chip. Each tuple must be of the length defined in the The qcom,cpr-ro-scaling-factor property must be specified in corresponding element of the qcom,cpr-corners property. A single tuple may only be specified if all of the corner counts in qcom,cpr-corners are the same. The qcom,cpr-ro-scaling-factor property must be specified in order to utilize this property. order to utilize this property. - qcom,cpr-ro-scaling-factor - qcom,cpr-ro-scaling-factor Loading @@ -485,11 +477,12 @@ Platform independent properties: list are ordered from the lowest fuse corner to the highest list are ordered from the lowest fuse corner to the highest fuse corner. fuse corner. The tuple list grouping must contain either The tuple list grouping must contain qcom,cpr-fuse-combos qcom,cpr-fuse-combos number of tuple lists in which case the number of tuple lists in which case the lists are matched to lists are matched to fuse combinations 1-to-1 or the fuse combinations 1-to-1 or qcom,cpr-speed-bins number of grouping must contain exactly 1 list which is used tuple lists in which case the lists are matched to regardless of the fuse combination found on a given chip. speed bins 1-to-1 or exactly 1 list which is used regardless of the fuse combination and speed bin found on a given chip. The target quotient adjustment to apply for each RO of a The target quotient adjustment to apply for each RO of a given corner is determined by multiplying the adjustment given corner is determined by multiplying the adjustment Loading @@ -506,11 +499,13 @@ Platform independent properties: 0 - do not perform CPR aging adjustment 0 - do not perform CPR aging adjustment 1 - perform CPR aging adjustment 1 - perform CPR aging adjustment The list must contain either qcom,cpr-fuse-combos number of The list must contain qcom,cpr-fuse-combos number of elements in which case the elements are applied to fuse elements in which case the elements are matched to fuse combinations 1-to-1 or the list must contain exactly 1 combinations 1-to-1 or qcom,cpr-speed-bins number of element which is used regardless of the fuse combination elements in which case the elements are matched to found on a given chip. speed bins 1-to-1 or exactly 1 element which is used regardless of the fuse combination and speed bin found on a given chip. - qcom,cpr-aging-max-voltage-adjustment - qcom,cpr-aging-max-voltage-adjustment Usage: required if qcom,allow-aging-voltage-adjustment is specified Usage: required if qcom,allow-aging-voltage-adjustment is specified Loading @@ -521,11 +516,8 @@ Platform independent properties: and the adjustment specified is greater than 0, then aging and the adjustment specified is greater than 0, then aging adjustments are required for this regulator. adjustments are required for this regulator. The list must contain either qcom,cpr-fuse-combos number of The list must meet the same size requirements as those elements in which case the max adjustments are applied to specified for qcom,allow-aging-voltage-adjustment above. fuse combinations 1-to-1 or the list must contain exactly 1 element which is used regardless of the fuse combination found on a given chip. - qcom,cpr-aging-ref-corner - qcom,cpr-aging-ref-corner Usage: required if qcom,allow-aging-voltage-adjustment is specified Usage: required if qcom,allow-aging-voltage-adjustment is specified Loading @@ -534,11 +526,8 @@ Platform independent properties: for this regulator to use during aging measurements for each for this regulator to use during aging measurements for each fuse combination. fuse combination. The list must contain either qcom,cpr-fuse-combos number of The list must meet the same size requirements as those elements in which case the max adjustments are applied to specified for qcom,allow-aging-voltage-adjustment above. fuse combinations 1-to-1 or the list must contain exactly 1 element which is used regardless of the fuse combination found on a given chip. - qcom,cpr-aging-ro-scaling-factor - qcom,cpr-aging-ro-scaling-factor Usage: required if qcom,allow-aging-voltage-adjustment is specified Usage: required if qcom,allow-aging-voltage-adjustment is specified Loading @@ -547,11 +536,8 @@ Platform independent properties: oscillator (RO) scaling factor with units of QUOT/V to use oscillator (RO) scaling factor with units of QUOT/V to use during aging measurements for each fuse combination. during aging measurements for each fuse combination. The list must contain either qcom,cpr-fuse-combos number of The list must meet the same size requirements as those elements in which case the scaling factors are applied to specified for qcom,allow-aging-voltage-adjustment above. fuse combinations 1-to-1 or the list must contain exactly 1 element which is used regardless of the fuse combination found on a given chip. - qcom,cpr-aging-derate - qcom,cpr-aging-derate Usage: optional, though only meaningful if Usage: optional, though only meaningful if Loading arch/arm/boot/dts/qcom/msm8996-regulator.dtsi +281 −30 File changed.Preview size limit exceeded, changes collapsed. Show changes arch/arm/boot/dts/qcom/msm8996-v3.dtsi +55 −0 Original line number Original line Diff line number Diff line Loading @@ -395,6 +395,21 @@ < 1401600000 14 >, < 1401600000 14 >, < 1478400000 15 >, < 1478400000 15 >, < 1593600000 16 >; < 1593600000 16 >; qcom,pwrcl-speedbin1-v0 = < 0 0 >, < 307200000 1 >, < 422400000 2 >, < 480000000 3 >, < 556800000 4 >, < 652800000 5 >, < 729600000 6 >, < 844800000 7 >, < 960000000 8 >, < 1036800000 9 >, < 1113600000 10 >, < 1190400000 11 >, < 1228800000 12 >, < 1363200000 13 >; qcom,perfcl-speedbin0-v0 = qcom,perfcl-speedbin0-v0 = < 0 0 >, < 0 0 >, < 307200000 1 >, < 307200000 1 >, Loading Loading @@ -422,6 +437,29 @@ < 1996800000 23 >, < 1996800000 23 >, < 2073600000 24 >, < 2073600000 24 >, < 2150400000 25 >; < 2150400000 25 >; qcom,perfcl-speedbin1-v0 = < 0 0 >, < 307200000 1 >, < 403200000 2 >, < 480000000 3 >, < 556800000 4 >, < 652800000 5 >, < 729600000 6 >, < 806400000 7 >, < 883200000 8 >, < 940800000 9 >, < 1036800000 10 >, < 1113600000 11 >, < 1190400000 12 >, < 1248000000 13 >, < 1324800000 14 >, < 1401600000 15 >, < 1478400000 16 >, < 1555200000 17 >, < 1632000000 18 >, < 1708800000 19 >, < 1785600000 20 >, < 1804800000 21 >; qcom,cbf-speedbin0-v0 = qcom,cbf-speedbin0-v0 = < 0 0 >, < 0 0 >, < 307200000 1 >, < 307200000 1 >, Loading @@ -443,6 +481,23 @@ < 1459200000 17 >, < 1459200000 17 >, < 1536000000 18 >, < 1536000000 18 >, < 1593600000 19 >; < 1593600000 19 >; qcom,cbf-speedbin1-v0 = < 0 0 >, < 307200000 1 >, < 384000000 2 >, < 460800000 3 >, < 537600000 4 >, < 595200000 5 >, < 672000000 6 >, < 748800000 7 >, < 825600000 8 >, < 902400000 9 >, < 979200000 10 >, < 1056000000 11 >, < 1132800000 12 >, < 1190400000 13 >, < 1228800000 14 >, < 1305600000 15 >; }; }; &msm_cpufreq { &msm_cpufreq { Loading Loading
Documentation/devicetree/bindings/regulator/cpr3-hmss-regulator.txt +13 −2 Original line number Original line Diff line number Diff line Loading @@ -160,8 +160,19 @@ HMSS specific properties: the device. This value is utilized by several other the device. This value is utilized by several other properties. Supported values are 1 up to the maximum properties. Supported values are 1 up to the maximum possible for a given regulator type. For HMSS the maximum possible for a given regulator type. For HMSS the maximum supported value is 8. These combos correspond to CPR supported value is 16. The first 8 fuse combos correspond revision fuse values 0 to 7 in order. to speed bin fuse value 0 along with CPR revision fuse values 0 to 7. The last 8 fuse combos correspond to speed bin fuse value 1 along with CPR revision fuse values 0 to 7. - qcom,cpr-speed-bins Usage: optional Value type: <u32> Definition: Specifies the number of speed bins being supported by the device. This value is utilized by several other properties. Supported values are 1 up to the maximum possible for a given regulator type. For HMSS the maximum supported value is 2. - qcom,ldo-headroom-voltage - qcom,ldo-headroom-voltage Usage: required if qcom,vdd-threadN-ldo-supply is specified for the Usage: required if qcom,vdd-threadN-ldo-supply is specified for the Loading
Documentation/devicetree/bindings/regulator/cpr3-mmss-regulator.txt +24 −13 Original line number Original line Diff line number Diff line Loading @@ -72,6 +72,15 @@ MMSS specific properties: supported value is 8. These combos correspond to CPR supported value is 8. These combos correspond to CPR revision fuse values from 0 to 7 in order. revision fuse values from 0 to 7 in order. - qcom,cpr-speed-bins Usage: optional Value type: <u32> Definition: Specifies the number of speed bins being supported by the device. This value is utilized by several other properties. Supported values are 1 up to the maximum possible for a given regulator type. For MMSS the maximum supported value is 1. - qcom,cpr-target-quotients - qcom,cpr-target-quotients Usage: required Usage: required Value type: <prop-encoded-array> Value type: <prop-encoded-array> Loading @@ -82,18 +91,20 @@ MMSS specific properties: RO15 in order. If a given RO is unused for a corner, then RO15 in order. If a given RO is unused for a corner, then its target quotient should be specified as 0. its target quotient should be specified as 0. The tuple list grouping must contain qcom,cpr-fuse-combos number of tuple lists in which case the lists are matched to fuse combinations 1-to-1 or qcom,cpr-speed-bins number of tuples lists in which case the lists are matched to speed bins 1-to-1 or exactly 1 list which is used regardless of the fuse combination and speed bin found on a given chip. Each tuple list must contain the number of tuples defined in Each tuple list must contain the number of tuples defined in the corresponding element of the qcom,cpr-corners property. the corresponding element of the qcom,cpr-corners property A single tuple list may only be specified if all of the or the qcom,cpr-speed-bins property. A single tuple list corner counts in qcom,cpr-corners are the same. The tuples may only be specified if all of the corner counts in in a given list are ordered from the lowest corner to the qcom,cpr-corners and are qcom,cpr-speed-bins the same. highest corner. The tuples in a given list are ordered from the lowest corner to the highest corner. The tuple list grouping must contain either qcom,cpr-fuse-combos number of tuple lists in which case the lists are matched to fuse combinations 1-to-1 or the grouping must contain exactly 1 list which is used regardless of the fuse combination found on a given chip. - qcom,cpr-ro-scaling-factor - qcom,cpr-ro-scaling-factor Usage: required if qcom,cpr-closed-loop-voltage-adjustment is Usage: required if qcom,cpr-closed-loop-voltage-adjustment is Loading @@ -105,8 +116,8 @@ MMSS specific properties: Each tuple list must contain the number of tuples defined in Each tuple list must contain the number of tuples defined in the corresponding element of the qcom,cpr-corners property the corresponding element of the qcom,cpr-corners property as opposed to the value of the qcom,cpr-fuse-corners or the qcom,cpr-speed-bins property as opposed to the value property. of the qcom,cpr-fuse-corners property. Note that the qcom,cpr-closed-loop-voltage-fuse-adjustment property is not Note that the qcom,cpr-closed-loop-voltage-fuse-adjustment property is not meaningful for MMSS CPR3 regulator nodes since target quotients are not defined meaningful for MMSS CPR3 regulator nodes since target quotients are not defined Loading
Documentation/devicetree/bindings/regulator/cpr3-regulator.txt +74 −88 Original line number Original line Diff line number Diff line Loading @@ -239,6 +239,19 @@ Platform independent properties: possible for a given regulator type. See platform specific possible for a given regulator type. See platform specific binding files for further details. binding files for further details. - qcom,cpr-speed-bins Usage: optional Value type: <u32> Definition: Specifies the number of speed bins being supported by the device. This value is utilized by several other properties. Supported values are 1 up to the maximum possible for a given regulator type. See platform specific binding files for further details. This property can only be utilized if the number of corners for all fuse combinations associated with a given speed bin is the same. - qcom,cpr-corners - qcom,cpr-corners Usage: required Usage: required Value type: <prop-encoded-array> Value type: <prop-encoded-array> Loading @@ -250,19 +263,30 @@ Platform independent properties: element which is used regardless of the fuse combination element which is used regardless of the fuse combination found on a given chip. found on a given chip. - qcom,cpr-speed-bin-corners Usage: required if qcom,cpr-speed-bins is specified Value type: <prop-encoded-array> Definition: A list of integers which defines how many voltage corners are to be used for each speed bin. The list must contain qcom,cpr-speed-bins number of elements. - qcom,cpr-corner-fmax-map - qcom,cpr-corner-fmax-map Usage: required Usage: required Value type: <prop-encoded-array> Value type: <prop-encoded-array> Definition: A list of integer tuples which each define the highest Definition: A list of integer tuples which each define the highest (i.e. maximum frequency) 1-based corner value associated (i.e. maximum frequency) 1-based corner value associated with each fuse-corner. Each tuple must have a number of with each fuse-corner. elements equal to the value of the qcom,cpr-fuse-corners property. The elements of a tuple are ordered from lowest Each tuple must have a number of elements equal to the value to highest fuse corner. The list must contain either of the qcom,cpr-fuse-corners property. The elements of a qcom,cpr-fuse-combos number of tuples in which case the tuple are ordered from lowest to highest fuse corner. tuple mappings are applied to fuse combinations 1-to-1 or the list must contain exactly 1 tuple which is used The list must contain qcom,cpr-fuse-combos number of tuples regardless of the fuse combination found on a given chip. in which case the tuples are matched to fuse combinations 1-to-1 or qcom,cpr-speed-bins number of tuples in which case the tuples are matched to speed bins 1-to-1 or exactly 1 tuple which is used regardless of the fuse combination and speed bin found on a given chip. - qcom,cpr-voltage-ceiling - qcom,cpr-voltage-ceiling Usage: required Usage: required Loading @@ -271,16 +295,18 @@ Platform independent properties: voltage in microvolts for each voltage corner in order from voltage in microvolts for each voltage corner in order from lowest to highest. lowest to highest. The list must contain either qcom,cpr-fuse-combos number of The list must contain qcom,cpr-fuse-combos number of tuples tuples in which case the tuples are matched to fuse in which case the tuples are matched to fuse combinations combinations 1-to-1 or the list must contain exactly 1 tuple 1-to-1 or qcom,cpr-speed-bins number of tuples in which case which is used regardless of the fuse combination found on a the tuples are matched to speed bins 1-to-1 or exactly 1 given chip. tuple which is used regardless of the fuse combination and speed bin found on a given chip. Each tuple must be of the length defined in the Each tuple must be of the length defined in the corresponding element of the qcom,cpr-corners property. A corresponding element of the qcom,cpr-corners property or single tuple may only be specified if all of the corner the qcom,cpr-speed-bins property. A single tuple may only counts in qcom,cpr-corners are the same. be specified if all of the corner counts in qcom,cpr-corners are the same. - qcom,cpr-voltage-floor - qcom,cpr-voltage-floor Usage: required Usage: required Loading Loading @@ -353,14 +379,8 @@ Platform independent properties: applied to the values read from fuses before the values are applied to the values read from fuses before the values are used in interpolation for intermediate corners. used in interpolation for intermediate corners. The list must contain either qcom,cpr-fuse-combos number of The list and tuples must meet the same size requirements as tuples in which case the tuples are matched to fuse those specified for qcom,cpr-corner-fmax-map above. combinations 1-to-1 or the list must contain exactly 1 tuple which is used regardless of the fuse combination found on a given chip. Each tuple must have a number of elements equal to the value of the qcom,cpr-fuse-corners property. The open-loop voltage for a given fuse corner corresponds to The open-loop voltage for a given fuse corner corresponds to the voltage that is safe to use under all circumstances. the voltage that is safe to use under all circumstances. Loading @@ -376,16 +396,8 @@ Platform independent properties: the open-loop voltage values after they have been the open-loop voltage values after they have been interpolated for intermediate corners. interpolated for intermediate corners. The list must contain either qcom,cpr-fuse-combos number of The list and tuples must meet the same size requirements as tuples in which case the tuples are matched to fuse those specified for qcom,cpr-voltage-ceiling above. combinations 1-to-1 or the list must contain exactly 1 tuple which is used regardless of the fuse combination found on a given chip. Each tuple must be of the length defined in the corresponding element of the qcom,cpr-corners property. A single tuple may only be specified if all of the corner counts in qcom,cpr-corners are the same. - qcom,cpr-open-loop-voltage-min-diff - qcom,cpr-open-loop-voltage-min-diff Usage: optional; only meaningful if the Usage: optional; only meaningful if the Loading @@ -406,16 +418,8 @@ Platform independent properties: voltage values have been interpolated for intermediate voltage values have been interpolated for intermediate corners and after adjustments have been applied. corners and after adjustments have been applied. The list must contain either qcom,cpr-fuse-combos number of The list and tuples must meet the same size requirements as tuples in which case the tuples are matched to fuse those specified for qcom,cpr-voltage-ceiling above. combinations 1-to-1 or the list must contain exactly 1 tuple which is used regardless of the fuse combination found on a given chip. Each tuple must be of the length defined in the corresponding element of the qcom,cpr-corners property. A single tuple may only be specified if all of the corner counts in qcom,cpr-corners are the same. If this property is not specified, then the minimum If this property is not specified, then the minimum difference is assumed to be 0 uV for all corners. difference is assumed to be 0 uV for all corners. Loading @@ -429,16 +433,11 @@ Platform independent properties: applied to the values read from fuses before the values are applied to the values read from fuses before the values are used in interpolation for intermediate corners. used in interpolation for intermediate corners. The list must contain either qcom,cpr-fuse-combos number of The list and tuples must meet the same size requirements as tuples in which case the tuples are matched to fuse those specified for qcom,cpr-corner-fmax-map above. combinations 1-to-1 or the list must contain exactly 1 tuple which is used regardless of the fuse combination found on a given chip. Each tuple must have a number of elements equal to the value The qcom,cpr-ro-scaling-factor property must be specified in of the qcom,cpr-fuse-corners property. order to utilize this property. The qcom,cpr-ro-scaling-factor property must be specified in order to utilize this property. The closed-loop voltage for a given fuse corner corresponds The closed-loop voltage for a given fuse corner corresponds to the voltage that the CPR controller settles the VDD to the voltage that the CPR controller settles the VDD Loading @@ -454,17 +453,10 @@ Platform independent properties: target quotient values after they have been interpolated target quotient values after they have been interpolated for intermediate corners. for intermediate corners. The list must contain either qcom,cpr-fuse-combos number of The list and tuples must meet the same size requirements as tuples in which case the tuples are matched to fuse those specified for qcom,cpr-voltage-ceiling above. combinations 1-to-1 or the list must contain exactly 1 tuple which is used regardless of the fuse combination found on a given chip. Each tuple must be of the length defined in the The qcom,cpr-ro-scaling-factor property must be specified in corresponding element of the qcom,cpr-corners property. A single tuple may only be specified if all of the corner counts in qcom,cpr-corners are the same. The qcom,cpr-ro-scaling-factor property must be specified in order to utilize this property. order to utilize this property. - qcom,cpr-ro-scaling-factor - qcom,cpr-ro-scaling-factor Loading @@ -485,11 +477,12 @@ Platform independent properties: list are ordered from the lowest fuse corner to the highest list are ordered from the lowest fuse corner to the highest fuse corner. fuse corner. The tuple list grouping must contain either The tuple list grouping must contain qcom,cpr-fuse-combos qcom,cpr-fuse-combos number of tuple lists in which case the number of tuple lists in which case the lists are matched to lists are matched to fuse combinations 1-to-1 or the fuse combinations 1-to-1 or qcom,cpr-speed-bins number of grouping must contain exactly 1 list which is used tuple lists in which case the lists are matched to regardless of the fuse combination found on a given chip. speed bins 1-to-1 or exactly 1 list which is used regardless of the fuse combination and speed bin found on a given chip. The target quotient adjustment to apply for each RO of a The target quotient adjustment to apply for each RO of a given corner is determined by multiplying the adjustment given corner is determined by multiplying the adjustment Loading @@ -506,11 +499,13 @@ Platform independent properties: 0 - do not perform CPR aging adjustment 0 - do not perform CPR aging adjustment 1 - perform CPR aging adjustment 1 - perform CPR aging adjustment The list must contain either qcom,cpr-fuse-combos number of The list must contain qcom,cpr-fuse-combos number of elements in which case the elements are applied to fuse elements in which case the elements are matched to fuse combinations 1-to-1 or the list must contain exactly 1 combinations 1-to-1 or qcom,cpr-speed-bins number of element which is used regardless of the fuse combination elements in which case the elements are matched to found on a given chip. speed bins 1-to-1 or exactly 1 element which is used regardless of the fuse combination and speed bin found on a given chip. - qcom,cpr-aging-max-voltage-adjustment - qcom,cpr-aging-max-voltage-adjustment Usage: required if qcom,allow-aging-voltage-adjustment is specified Usage: required if qcom,allow-aging-voltage-adjustment is specified Loading @@ -521,11 +516,8 @@ Platform independent properties: and the adjustment specified is greater than 0, then aging and the adjustment specified is greater than 0, then aging adjustments are required for this regulator. adjustments are required for this regulator. The list must contain either qcom,cpr-fuse-combos number of The list must meet the same size requirements as those elements in which case the max adjustments are applied to specified for qcom,allow-aging-voltage-adjustment above. fuse combinations 1-to-1 or the list must contain exactly 1 element which is used regardless of the fuse combination found on a given chip. - qcom,cpr-aging-ref-corner - qcom,cpr-aging-ref-corner Usage: required if qcom,allow-aging-voltage-adjustment is specified Usage: required if qcom,allow-aging-voltage-adjustment is specified Loading @@ -534,11 +526,8 @@ Platform independent properties: for this regulator to use during aging measurements for each for this regulator to use during aging measurements for each fuse combination. fuse combination. The list must contain either qcom,cpr-fuse-combos number of The list must meet the same size requirements as those elements in which case the max adjustments are applied to specified for qcom,allow-aging-voltage-adjustment above. fuse combinations 1-to-1 or the list must contain exactly 1 element which is used regardless of the fuse combination found on a given chip. - qcom,cpr-aging-ro-scaling-factor - qcom,cpr-aging-ro-scaling-factor Usage: required if qcom,allow-aging-voltage-adjustment is specified Usage: required if qcom,allow-aging-voltage-adjustment is specified Loading @@ -547,11 +536,8 @@ Platform independent properties: oscillator (RO) scaling factor with units of QUOT/V to use oscillator (RO) scaling factor with units of QUOT/V to use during aging measurements for each fuse combination. during aging measurements for each fuse combination. The list must contain either qcom,cpr-fuse-combos number of The list must meet the same size requirements as those elements in which case the scaling factors are applied to specified for qcom,allow-aging-voltage-adjustment above. fuse combinations 1-to-1 or the list must contain exactly 1 element which is used regardless of the fuse combination found on a given chip. - qcom,cpr-aging-derate - qcom,cpr-aging-derate Usage: optional, though only meaningful if Usage: optional, though only meaningful if Loading
arch/arm/boot/dts/qcom/msm8996-regulator.dtsi +281 −30 File changed.Preview size limit exceeded, changes collapsed. Show changes
arch/arm/boot/dts/qcom/msm8996-v3.dtsi +55 −0 Original line number Original line Diff line number Diff line Loading @@ -395,6 +395,21 @@ < 1401600000 14 >, < 1401600000 14 >, < 1478400000 15 >, < 1478400000 15 >, < 1593600000 16 >; < 1593600000 16 >; qcom,pwrcl-speedbin1-v0 = < 0 0 >, < 307200000 1 >, < 422400000 2 >, < 480000000 3 >, < 556800000 4 >, < 652800000 5 >, < 729600000 6 >, < 844800000 7 >, < 960000000 8 >, < 1036800000 9 >, < 1113600000 10 >, < 1190400000 11 >, < 1228800000 12 >, < 1363200000 13 >; qcom,perfcl-speedbin0-v0 = qcom,perfcl-speedbin0-v0 = < 0 0 >, < 0 0 >, < 307200000 1 >, < 307200000 1 >, Loading Loading @@ -422,6 +437,29 @@ < 1996800000 23 >, < 1996800000 23 >, < 2073600000 24 >, < 2073600000 24 >, < 2150400000 25 >; < 2150400000 25 >; qcom,perfcl-speedbin1-v0 = < 0 0 >, < 307200000 1 >, < 403200000 2 >, < 480000000 3 >, < 556800000 4 >, < 652800000 5 >, < 729600000 6 >, < 806400000 7 >, < 883200000 8 >, < 940800000 9 >, < 1036800000 10 >, < 1113600000 11 >, < 1190400000 12 >, < 1248000000 13 >, < 1324800000 14 >, < 1401600000 15 >, < 1478400000 16 >, < 1555200000 17 >, < 1632000000 18 >, < 1708800000 19 >, < 1785600000 20 >, < 1804800000 21 >; qcom,cbf-speedbin0-v0 = qcom,cbf-speedbin0-v0 = < 0 0 >, < 0 0 >, < 307200000 1 >, < 307200000 1 >, Loading @@ -443,6 +481,23 @@ < 1459200000 17 >, < 1459200000 17 >, < 1536000000 18 >, < 1536000000 18 >, < 1593600000 19 >; < 1593600000 19 >; qcom,cbf-speedbin1-v0 = < 0 0 >, < 307200000 1 >, < 384000000 2 >, < 460800000 3 >, < 537600000 4 >, < 595200000 5 >, < 672000000 6 >, < 748800000 7 >, < 825600000 8 >, < 902400000 9 >, < 979200000 10 >, < 1056000000 11 >, < 1132800000 12 >, < 1190400000 13 >, < 1228800000 14 >, < 1305600000 15 >; }; }; &msm_cpufreq { &msm_cpufreq { Loading