/* * Copyright 2016 Freescale Semiconductor, Inc. * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #include #include #include #include #include #include #include #include DECLARE_GLOBAL_DATA_PTR; int checkboard(void) { puts("Board: LS1012AFRDM "); return 0; } int dram_init(void) { mmdc_init(); gd->ram_size = CONFIG_SYS_SDRAM_SIZE; return 0; } int board_eth_init(bd_t *bis) { return pci_eth_init(bis); } int board_early_init_f(void) { fsl_lsch2_early_init_f(); return 0; } int board_init(void) { struct ccsr_cci400 *cci = (struct ccsr_cci400 *)CONFIG_SYS_CCI400_ADDR; /* * Set CCI-400 control override register to enable barrier * transaction */ out_le32(&cci->ctrl_ord, CCI400_CTRLORD_EN_BARRIER); #ifdef CONFIG_ENV_IS_NOWHERE gd->env_addr = (ulong)&default_environment[0]; #endif return 0; } int ft_board_setup(void *blob, bd_t *bd) { arch_fixup_fdt(blob); ft_cpu_setup(blob, bd); return 0; }