aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorTimothy Pearson <tpearson@raptorengineeringinc.com>2016-02-26 16:29:32 -0500
committerDave Airlie <airlied@redhat.com>2016-03-02 02:50:17 -0500
commit2d02b8bdba322b527c5f5168ce1ca10c2d982a78 (patch)
tree562afede287656dae0c54d491c7b76a6c067080b /drivers
parentead8f34c701ec7bf3234118b8c746227f30dfd1a (diff)
drm/ast: Fix incorrect register check for DRAM width
During DRAM initialization on certain ASpeed devices, an incorrect bit (bit 10) was checked in the "SDRAM Bus Width Status" register to determine DRAM width. Query bit 6 instead in accordance with the Aspeed AST2050 datasheet v1.05. Signed-off-by: Timothy Pearson <tpearson@raptorengineeringinc.com> Cc: stable@vger.kernel.org Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/drm/ast/ast_main.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/ast/ast_main.c b/drivers/gpu/drm/ast/ast_main.c
index 9759009d1da3..b1480acbb3c3 100644
--- a/drivers/gpu/drm/ast/ast_main.c
+++ b/drivers/gpu/drm/ast/ast_main.c
@@ -227,7 +227,7 @@ static int ast_get_dram_info(struct drm_device *dev)
227 } while (ast_read32(ast, 0x10000) != 0x01); 227 } while (ast_read32(ast, 0x10000) != 0x01);
228 data = ast_read32(ast, 0x10004); 228 data = ast_read32(ast, 0x10004);
229 229
230 if (data & 0x400) 230 if (data & 0x40)
231 ast->dram_bus_width = 16; 231 ast->dram_bus_width = 16;
232 else 232 else
233 ast->dram_bus_width = 32; 233 ast->dram_bus_width = 32;