Lines Matching +full:bank +full:- +full:width
5 * SPDX-License-Identifier: GPL-2.0+
28 #include <dwc3-uboot.h>
81 gd->bd->bi_boot_params = (PHYS_SDRAM_1 + 0x100UL); in board_init()
83 if (tmu_init(gd->fdt_blob) != TMU_STATUS_NORMAL) { in board_init()
85 return -1; in board_init()
93 gd->ram_size -= size; in board_init()
94 gd->bd->bi_dram[CONFIG_NR_DRAM_BANKS - 1].size -= size; in board_init()
106 gd->ram_size += get_ram_size((long *)addr, SDRAM_BANK_SIZE); in dram_init()
120 gd->bd->bi_dram[i].start = addr; in dram_init_banksize()
121 gd->bd->bi_dram[i].size = size; in dram_init_banksize()
136 (uart_id - PERIPH_ID_UART0)); in board_uart_init()
160 board_i2c_init(gd->fdt_blob); in board_early_init_f()
188 config->bank = fdtdec_get_int(blob, node, "bank", 0); in decode_sromc()
189 config->width = fdtdec_get_int(blob, node, "width", 2); in decode_sromc()
191 err = fdtdec_get_int_array(blob, node, "srom-timing", config->timing, in decode_sromc()
196 return -FDT_ERR_NOTFOUND; in decode_sromc()
210 node = decode_sromc(gd->fdt_blob, &config); in board_eth_init()
215 node = fdtdec_next_compatible(gd->fdt_blob, node, COMPAT_SMSC_LAN9215); in board_eth_init()
222 base_addr = fdtdec_get_addr(gd->fdt_blob, node, "reg"); in board_eth_init()
225 return -1; in board_eth_init()
228 /* Ethernet needs data bus width of 16 bits */ in board_eth_init()
229 if (config.width != 2) { in board_eth_init()
230 debug("%s: Unsupported bus width %d\n", __func__, in board_eth_init()
231 config.width); in board_eth_init()
232 return -1; in board_eth_init()
234 smc_bw_conf = SROMC_DATA16_WIDTH(config.bank) in board_eth_init()
235 | SROMC_BYTE_ENABLE(config.bank); in board_eth_init()
245 /* Select and configure the SROMC bank */ in board_eth_init()
246 exynos_pinmux_config(PERIPH_ID_SROMC, config.bank); in board_eth_init()
247 s5p_config_sromc(config.bank, smc_bw_conf, smc_bc_conf); in board_eth_init()
257 return exynos_mmc_init(gd->fdt_blob); in init_mmc()
266 return exynos_dwmmc_init(gd->fdt_blob); in init_dwmmc()
296 board_info = fdt_getprop(gd->fdt_blob, 0, "model", NULL); in checkboard()
314 gd->flags &= ~GD_FLG_SILENT; in board_late_init()
316 printf("cros-ec communications failure %d\n", in board_late_init()
319 panic("Cannot init cros-ec device"); in board_late_init()
320 return -1; in board_late_init()
349 node = fdt_node_offset_by_compatible(gd->fdt_blob, 0, in reset_misc()
350 "samsung,emmc-reset"); in reset_misc()
354 gpio_request_by_name_nodev(offset_to_ofnode(node), "reset-gpio", 0, in reset_misc()
362 * required by 'JEDEC Standard No.84-A441' (eMMC) in reset_misc()