diff options
author | Philippe Reynes <philippe.reynes@softathome.com> | 2018-07-16 19:06:13 +0200 |
---|---|---|
committer | Daniel Schwierzeck <daniel.schwierzeck@gmail.com> | 2018-08-08 13:34:27 +0200 |
commit | 3e4a68d32bd54e53758f6825a9752eb1a7099e66 (patch) | |
tree | 19c0ed278a0e477cc86a1c63ad809bba126c15e8 /drivers/ram | |
parent | 481ea2e39dacf227bc5d8a244352d03dfb9c0ac9 (diff) | |
download | u-boot-3e4a68d32bd54e53758f6825a9752eb1a7099e66.tar.gz |
bmips: ram: add an option to force the size of the ram
This adds an option to force the size of the ram, and
avoid the detection of ram size.
Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
Reviewed-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
Diffstat (limited to 'drivers/ram')
-rw-r--r-- | drivers/ram/bmips_ram.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/ram/bmips_ram.c b/drivers/ram/bmips_ram.c index cc37dfa08c..b5f19c983c 100644 --- a/drivers/ram/bmips_ram.c +++ b/drivers/ram/bmips_ram.c @@ -43,6 +43,7 @@ struct bmips_ram_hw { struct bmips_ram_priv { void __iomem *regs; + u32 force_size; const struct bmips_ram_hw *hw; }; @@ -104,7 +105,10 @@ static int bmips_ram_get_info(struct udevice *dev, struct ram_info *info) const struct bmips_ram_hw *hw = priv->hw; info->base = 0x80000000; - info->size = hw->get_ram_size(priv); + if (priv->force_size) + info->size = priv->force_size; + else + info->size = hw->get_ram_size(priv); return 0; } @@ -155,6 +159,8 @@ static int bmips_ram_probe(struct udevice *dev) if (!priv->regs) return -EINVAL; + dev_read_u32(dev, "force-size", &priv->force_size); + priv->hw = hw; return 0; |