- Make revisions consistent - Enable T210B01 support - Update speedo structs soc/tegra: fuse: Add support for retrieving IDDQ information Add helpers functions for retrieving IDDQ information which is used by SYSEDP. Bug 1811732 Change-Id: I889afecebc9b6d7c2085a528f5dfb58a095165ff Signed-off-by: Jon Hunter <jonathanh@nvidia.com> Reviewed-on: http://git-master/r/1255677 Conflicts: include/linux/tegra-fuse.h soc: tegra: Don't confuse chip / speedo revisions During T210 DVFS initialization SoC chip revision was incorrectly used instead of speedo fuse revision to limit core maximum voltage. Fixed it in this commit. Bug 200269751 Bug 200277489 Change-Id: Ifadabb1840039f407d2abfd8b9a8782b865b5a13 Signed-off-by: Alex Frid <afrid@nvidia.com> Reviewed-on: http://git-master/r/1302687 Reviewed-on: https://git-master.nvidia.com/r/1563340 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: svccoveritychecker <svccoveritychecker@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Sachin Nikam <snikam@nvidia.com> Tested-by: Sachin Nikam <snikam@nvidia.com> soc: tegra: Fix for Automotive speedo/process ids This fixes to derive correct speedo/process ids for automotive skus(0x17 and 0x23). Also display the sku info in hexadecimal format. Bug 200258423 Change-Id: Ifab5f957983494fcffeb253f7fdda6b6062c56c5 Signed-off-by: Peter De Schrijver <pdeschrijver@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1576315 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: svccoveritychecker <svccoveritychecker@nvidia.com> Reviewed-by: Aleksandr Frid <afrid@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Sachin Nikam <snikam@nvidia.com> Reviewed-by: Timo Alho <talho@nvidia.com> soc: fuse: Introduce T210b01 speedo IDs Introduce T210b01 speedo ID initialization by implementing: - Parse T210b01 speedo fuses programming revision from spare fuses - T210b01 binning thresholds - Detection of T210b01 SKUs Bug 1906940 Change-Id: If7d168434c12b5e92250be608f9736fc80cc2886 Signed-off-by: Alex Frid <afrid@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1576317 Reviewed-by: Peter De Schrijver <pdeschrijver@nvidia.com> Tested-by: Peter De Schrijver <pdeschrijver@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Sachin Nikam <snikam@nvidia.com> soc/tegra: fuse: update speedo IDs for Tegra210 Bug 200255986 [ There's a merge conflict during the cherry-pick from Kernel 4.4 to 4.9 becauase a later patch got merged first -- Nicolin ] Change-Id: Iacf188f4cccea03d3a82f7ad18455c18681c506d Signed-off-by: Joseph Lo <josephl@nvidia.com> Reviewed-on: http://git-master/r/1262213 Reviewed-by: Shreshtha Sahu <ssahu@nvidia.com> Reviewed-by: Peter De Schrijver <pdeschrijver@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> GVS: Gerrit_Virtual_Submit (cherry picked from commit 98a6b47e55b1e5754490420c1ca379793e3569d2) Signed-off-by: Nicolin Chen <nicolinc@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1578888 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: Aleksandr Frid <afrid@nvidia.com> soc: tegra: Update T210 sku info - Populated sku info ucm field, and selected DVFS ids appropriately - Made "a02" DVFS ids selection forward looking (applied to all A02+ revisions) - Applied vcm31_sku to a02 parts (was a01 only), but limit it to 0x17 sku fuses (was applied to 0x07 and 0x13 as well) - Made always on personality a must for sku 0x8F Bug 200269751 Change-Id: I85cbe2f1621c271640643aa2d203b9dac5b8c992 Signed-off-by: Alex Frid <afrid@nvidia.com> Reviewed-on: http://git-master/r/1307422 Reviewed-by: svccoveritychecker <svccoveritychecker@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Peter De Schrijver <pdeschrijver@nvidia.com> Reviewed-by: Jon Mayo <jmayo@nvidia.com> (cherry picked from commit 9ffc1f1cc2cb588f440640921f77223a6baee280) Reviewed-on: https://git-master.nvidia.com/r/1578889 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Tested-by: Nicolin Chen <nicolinc@nvidia.com> Reviewed-by: Timo Alho <talho@nvidia.com> soc: tegra: Add support for T210 sku 0x1F Bug 2059069 Change-Id: I7d20b6f1b889a18f23ae2fe6662d7b08e950154e Signed-off-by: Alex Frid <afrid@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1669017 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Bo Yan <byan@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com> clk: soc: tegra: Add support for T210b01 sku 0x87 Bug 2075533 Change-Id: I07433bd7139a5c845065a9a1d46f5f6e9559fbb5 Signed-off-by: Alex Frid <afrid@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1669169 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Bo Yan <byan@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com> soc: tegra: Add usage mode UCM field to sku info Bug 200269751 Bug 200277498 Bug 200340064 Change-Id: I8044b350587e2298ec1b705dd01fec5fc6d83379 Signed-off-by: Alex Frid <afrid@nvidia.com> Reviewed-on: http://git-master/r/1307421 Signed-off-by: Sachin Nikam <snikam@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1563330 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit soc/tegra: add support for getting b01 rev soc/tegra: adjust revision handling for t210 skus Signed-off-by: Thomas Makin <halorocker89@gmail.com>