uboot/board/imgtec/boston/ddr.c
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2016 Imagination Technologies
   3 *
   4 * SPDX-License-Identifier:     GPL-2.0
   5 */
   6
   7#include <common.h>
   8
   9#include <asm/io.h>
  10
  11#include "boston-regs.h"
  12
  13DECLARE_GLOBAL_DATA_PTR;
  14
  15int dram_init(void)
  16{
  17        u32 ddrconf0 = __raw_readl((uint32_t *)BOSTON_PLAT_DDRCONF0);
  18
  19        gd->ram_size = (phys_size_t)(ddrconf0 & BOSTON_PLAT_DDRCONF0_SIZE) <<
  20                        30;
  21
  22        return 0;
  23}
  24
  25ulong board_get_usable_ram_top(ulong total_size)
  26{
  27        DECLARE_GLOBAL_DATA_PTR;
  28
  29        if (gd->ram_top < CONFIG_SYS_SDRAM_BASE) {
  30                /* 2GB wrapped around to 0 */
  31                return CKSEG0ADDR(256 << 20);
  32        }
  33
  34        return min_t(unsigned long, gd->ram_top, CKSEG0ADDR(256 << 20));
  35}
  36