memory: tegra: read values from correct device
authorDiogo Ivo <diogo.ivo@tecnico.ulisboa.pt>
Wed, 22 Mar 2023 23:40:50 +0000 (23:40 +0000)
committerKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Mon, 10 Apr 2023 16:55:55 +0000 (18:55 +0200)
When reading MR18 for Dev1 the code was incorrectly reading the
value corresponding to Dev0, so fix this by adjusting the index
according to the Tegra X1 TRM.

Signed-off-by: Diogo Ivo <diogo.ivo@tecnico.ulisboa.pt>
Acked-by: Thierry Reding <treding@nvidia.com>
Link: https://lore.kernel.org/r/20230322234050.47332-1-diogo.ivo@tecnico.ulisboa.pt
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
drivers/memory/tegra/tegra210-emc-cc-r21021.c

index cc76adb8d7e8a111b6b1ae1993e59662ee83a795..4cb608c71ead5208cc7da9481cdb30bac2dc4622 100644 (file)
@@ -277,7 +277,7 @@ static u32 update_clock_tree_delay(struct tegra210_emc *emc, int type)
                /*
                 * Dev1 LSB.
                 */
-               value = tegra210_emc_mrr_read(emc, 2, 18);
+               value = tegra210_emc_mrr_read(emc, 1, 18);
 
                for (i = 0; i < emc->num_channels; i++) {
                        temp[i][0] |= (value & 0x00ff) >> 0;