]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
drivers: ram: rockchip: Fix dram channels calculation for rk3399
authorHan Pengfei <pengphei@foxmail.com>
Sun, 15 May 2022 06:11:59 +0000 (14:11 +0800)
committerKever Yang <kever.yang@rock-chips.com>
Sun, 4 Sep 2022 12:00:38 +0000 (20:00 +0800)
Only add the dram channel when we finally setup it successfully at the
last step.

Signed-off-by: Han Pengfei <pengphei@foxmail.com>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
drivers/ram/rockchip/sdram_rk3399.c

index c0a06dcaed04e2dfc11fbaa0f33baf726d51295f..8b4d52529244201ce706773331b6e63bbf336931 100644 (file)
@@ -2964,8 +2964,6 @@ static int sdram_init(struct dram_info *dram,
                if (cap_info->rank == 0) {
                        clear_channel_params(params, 1);
                        continue;
-               } else {
-                       params->base.num_channels++;
                }
 
                if (IS_ENABLED(CONFIG_RAM_ROCKCHIP_DEBUG)) {
@@ -2991,6 +2989,8 @@ static int sdram_init(struct dram_info *dram,
                        printf("no ddrconfig find, Cap not support!\n");
                        continue;
                }
+
+               params->base.num_channels++;
                set_ddrconfig(chan, params, channel, cap_info->ddrconfig);
                set_cap_relate_config(chan, params, channel);
        }