| * Copyright (C) 2015 Masahiro Yamada <yamada.masahiro@socionext.com> |
| * SPDX-License-Identifier: GPL-2.0+ |
| #include <mach/sg-regs.h> |
| int ph1_sld3_memconf_init(const struct uniphier_board_data *bd) |
| unsigned long size_per_word; |
| tmp &= ~(SG_MEMCONF_CH2_SZ_MASK | SG_MEMCONF_CH2_NUM_MASK); |
| switch (bd->dram_ch2_width) { |
| tmp |= SG_MEMCONF_CH2_NUM_1; |
| size_per_word = bd->dram_ch2_size; |
| tmp |= SG_MEMCONF_CH2_NUM_2; |
| size_per_word = bd->dram_ch2_size >> 1; |
| pr_err("error: unsupported DRAM Ch2 width\n"); |
| tmp |= SG_MEMCONF_CH2_SZ_64M; |
| tmp |= SG_MEMCONF_CH2_SZ_128M; |
| tmp |= SG_MEMCONF_CH2_SZ_256M; |
| tmp |= SG_MEMCONF_CH2_SZ_512M; |
| pr_err("error: unsupported DRAM Ch2 size\n"); |