env: Rename some other getenv()-related functions
[oweals/u-boot.git] / board / freescale / t4qds / t4240emu.c
1 /*
2  * Copyright 2013 Freescale Semiconductor, Inc.
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #include <common.h>
8 #include <command.h>
9 #include <i2c.h>
10 #include <netdev.h>
11 #include <linux/compiler.h>
12 #include <asm/mmu.h>
13 #include <asm/processor.h>
14 #include <asm/cache.h>
15 #include <asm/immap_85xx.h>
16 #include <asm/fsl_law.h>
17 #include <asm/fsl_serdes.h>
18 #include <asm/fsl_liodn.h>
19
20 DECLARE_GLOBAL_DATA_PTR;
21
22 int checkboard(void)
23 {
24         struct cpu_type *cpu = gd->arch.cpu;
25
26         printf("Board: %sEMU\n", cpu->name);
27
28         return 0;
29 }
30
31 int board_early_init_r(void)
32 {
33         const unsigned int flashbase = CONFIG_SYS_FLASH_BASE;
34         int flash_esel = find_tlb_idx((void *)flashbase, 1);
35
36         /*
37          * Remap Boot flash + PROMJET region to caching-inhibited
38          * so that flash can be erased properly.
39          */
40
41         /* Flush d-cache and invalidate i-cache of any FLASH data */
42         flush_dcache();
43         invalidate_icache();
44
45         if (flash_esel == -1) {
46                 /* very unlikely unless something is messed up */
47                 puts("Error: Could not find TLB for FLASH BASE\n");
48                 flash_esel = 2; /* give our best effort to continue */
49         } else {
50                 /* invalidate existing TLB entry for flash */
51                 disable_tlb(flash_esel);
52         }
53
54         set_tlb(1, flashbase, CONFIG_SYS_FLASH_BASE_PHYS,
55                 MAS3_SW|MAS3_SR, MAS2_I|MAS2_G,
56                 0, flash_esel, BOOKE_PAGESZ_256M, 1);
57
58         return 0;
59 }
60
61 int misc_init_r(void)
62 {
63         return 0;
64 }
65
66 int ft_board_setup(void *blob, bd_t *bd)
67 {
68         phys_addr_t base;
69         phys_size_t size;
70
71         ft_cpu_setup(blob, bd);
72
73         base = env_get_bootm_low();
74         size = env_get_bootm_size();
75
76         fdt_fixup_memory(blob, (u64)base, (u64)size);
77
78         fdt_fixup_liodn(blob);
79         fsl_fdt_fixup_dr_usb(blob, bd);
80
81         return 0;
82 }