Commit 96ac18c9ccc77c7f57dff5651b34a3cc914c8abd
Committed by
York Sun
1 parent
337b0c52b3
Exists in
v2017.01-smarct4x
and in
48 other branches
powerpc/t104xrdb: Update DDR initialization related settings
Update following DDR related settings for T1040RDB, T1042RDB_PI -Correct number of chip selects to two as t1040 supports two Chip selects. -Update board_specific_parameters udimm structure with settings derived via calibration. -Update ddr_raw_timing sructure corresponding to DIMM. -Set ODT to off. Typically on FSL board, ODT is set to 75 ohm, but on T104xRDB, on setting this , DDR instability is observed. Board-level debugging is in progress. Verified the updated settings to be working fine with dual-ranked Micron, MT18KSF51272AZ-1G6 DIMM at data rate 1600MT/s. Signed-off-by: Priyanka Jain <Priyanka.Jain@freescale.com> Signed-off-by: York Sun <yorksun@freescale.com>
Showing 4 changed files with 25 additions and 30 deletions Inline Diff
board/freescale/t104xrdb/ddr.c
1 | /* | 1 | /* |
2 | * Copyright 2013 Freescale Semiconductor, Inc. | 2 | * Copyright 2013 Freescale Semiconductor, Inc. |
3 | * | 3 | * |
4 | * SPDX-License-Identifier: GPL-2.0+ | 4 | * SPDX-License-Identifier: GPL-2.0+ |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #include <common.h> | 7 | #include <common.h> |
8 | #include <i2c.h> | 8 | #include <i2c.h> |
9 | #include <hwconfig.h> | 9 | #include <hwconfig.h> |
10 | #include <asm/mmu.h> | 10 | #include <asm/mmu.h> |
11 | #include <fsl_ddr_sdram.h> | 11 | #include <fsl_ddr_sdram.h> |
12 | #include <fsl_ddr_dimm_params.h> | 12 | #include <fsl_ddr_dimm_params.h> |
13 | #include <asm/fsl_law.h> | 13 | #include <asm/fsl_law.h> |
14 | #include "ddr.h" | 14 | #include "ddr.h" |
15 | 15 | ||
16 | DECLARE_GLOBAL_DATA_PTR; | 16 | DECLARE_GLOBAL_DATA_PTR; |
17 | 17 | ||
18 | int fsl_ddr_get_dimm_params(dimm_params_t *pdimm, | 18 | int fsl_ddr_get_dimm_params(dimm_params_t *pdimm, |
19 | unsigned int controller_number, | 19 | unsigned int controller_number, |
20 | unsigned int dimm_number) | 20 | unsigned int dimm_number) |
21 | { | 21 | { |
22 | const char dimm_model[] = "RAW timing DDR"; | 22 | const char dimm_model[] = "RAW timing DDR"; |
23 | 23 | ||
24 | if ((controller_number == 0) && (dimm_number == 0)) { | 24 | if ((controller_number == 0) && (dimm_number == 0)) { |
25 | memcpy(pdimm, &ddr_raw_timing, sizeof(dimm_params_t)); | 25 | memcpy(pdimm, &ddr_raw_timing, sizeof(dimm_params_t)); |
26 | memset(pdimm->mpart, 0, sizeof(pdimm->mpart)); | 26 | memset(pdimm->mpart, 0, sizeof(pdimm->mpart)); |
27 | memcpy(pdimm->mpart, dimm_model, sizeof(dimm_model) - 1); | 27 | memcpy(pdimm->mpart, dimm_model, sizeof(dimm_model) - 1); |
28 | } | 28 | } |
29 | 29 | ||
30 | return 0; | 30 | return 0; |
31 | } | 31 | } |
32 | 32 | ||
33 | void fsl_ddr_board_options(memctl_options_t *popts, | 33 | void fsl_ddr_board_options(memctl_options_t *popts, |
34 | dimm_params_t *pdimm, | 34 | dimm_params_t *pdimm, |
35 | unsigned int ctrl_num) | 35 | unsigned int ctrl_num) |
36 | { | 36 | { |
37 | const struct board_specific_parameters *pbsp, *pbsp_highest = NULL; | 37 | const struct board_specific_parameters *pbsp, *pbsp_highest = NULL; |
38 | ulong ddr_freq; | 38 | ulong ddr_freq; |
39 | 39 | ||
40 | if (ctrl_num > 1) { | 40 | if (ctrl_num > 1) { |
41 | printf("Not supported controller number %d\n", ctrl_num); | 41 | printf("Not supported controller number %d\n", ctrl_num); |
42 | return; | 42 | return; |
43 | } | 43 | } |
44 | if (!pdimm->n_ranks) | 44 | if (!pdimm->n_ranks) |
45 | return; | 45 | return; |
46 | 46 | ||
47 | pbsp = udimms[0]; | 47 | pbsp = udimms[0]; |
48 | 48 | ||
49 | /* Get clk_adjust, cpo, write_data_delay,2t, according to the board ddr | 49 | /* Get clk_adjust according to the board ddr |
50 | * freqency and n_banks specified in board_specific_parameters table. | 50 | * freqency and n_banks specified in board_specific_parameters table. |
51 | */ | 51 | */ |
52 | ddr_freq = get_ddr_freq(0) / 1000000; | 52 | ddr_freq = get_ddr_freq(0) / 1000000; |
53 | while (pbsp->datarate_mhz_high) { | 53 | while (pbsp->datarate_mhz_high) { |
54 | if (pbsp->n_ranks == pdimm->n_ranks && | 54 | if (pbsp->n_ranks == pdimm->n_ranks && |
55 | (pdimm->rank_density >> 30) >= pbsp->rank_gb) { | 55 | (pdimm->rank_density >> 30) >= pbsp->rank_gb) { |
56 | if (ddr_freq <= pbsp->datarate_mhz_high) { | 56 | if (ddr_freq <= pbsp->datarate_mhz_high) { |
57 | popts->cpo_override = pbsp->cpo; | ||
58 | popts->write_data_delay = | ||
59 | pbsp->write_data_delay; | ||
60 | popts->clk_adjust = pbsp->clk_adjust; | 57 | popts->clk_adjust = pbsp->clk_adjust; |
61 | popts->wrlvl_start = pbsp->wrlvl_start; | 58 | popts->wrlvl_start = pbsp->wrlvl_start; |
62 | popts->wrlvl_ctl_2 = pbsp->wrlvl_ctl_2; | 59 | popts->wrlvl_ctl_2 = pbsp->wrlvl_ctl_2; |
63 | popts->wrlvl_ctl_3 = pbsp->wrlvl_ctl_3; | 60 | popts->wrlvl_ctl_3 = pbsp->wrlvl_ctl_3; |
64 | popts->twot_en = pbsp->force_2t; | ||
65 | goto found; | 61 | goto found; |
66 | } | 62 | } |
67 | pbsp_highest = pbsp; | 63 | pbsp_highest = pbsp; |
68 | } | 64 | } |
69 | pbsp++; | 65 | pbsp++; |
70 | } | 66 | } |
71 | 67 | ||
72 | if (pbsp_highest) { | 68 | if (pbsp_highest) { |
73 | printf("Error: board specific timing not found\n"); | 69 | printf("Error: board specific timing not found\n"); |
74 | printf("for data rate %lu MT/s\n", ddr_freq); | 70 | printf("for data rate %lu MT/s\n", ddr_freq); |
75 | printf("Trying to use the highest speed (%u) parameters\n", | 71 | printf("Trying to use the highest speed (%u) parameters\n", |
76 | pbsp_highest->datarate_mhz_high); | 72 | pbsp_highest->datarate_mhz_high); |
77 | popts->cpo_override = pbsp_highest->cpo; | ||
78 | popts->write_data_delay = pbsp_highest->write_data_delay; | ||
79 | popts->clk_adjust = pbsp_highest->clk_adjust; | 73 | popts->clk_adjust = pbsp_highest->clk_adjust; |
80 | popts->wrlvl_start = pbsp_highest->wrlvl_start; | 74 | popts->wrlvl_start = pbsp_highest->wrlvl_start; |
81 | popts->wrlvl_ctl_2 = pbsp->wrlvl_ctl_2; | 75 | popts->wrlvl_ctl_2 = pbsp->wrlvl_ctl_2; |
82 | popts->wrlvl_ctl_3 = pbsp->wrlvl_ctl_3; | 76 | popts->wrlvl_ctl_3 = pbsp->wrlvl_ctl_3; |
83 | popts->twot_en = pbsp_highest->force_2t; | ||
84 | } else { | 77 | } else { |
85 | panic("DIMM is not supported by this board"); | 78 | panic("DIMM is not supported by this board"); |
86 | } | 79 | } |
87 | found: | 80 | found: |
88 | debug("Found timing match: n_ranks %d, data rate %d, rank_gb %d\n" | 81 | debug("Found timing match: n_ranks %d, data rate %d, rank_gb %d\n" |
89 | "\tclk_adjust %d, wrlvl_start %d, wrlvl_ctrl_2 0x%x, " | 82 | "\tclk_adjust %d, wrlvl_start %d, wrlvl_ctrl_2 0x%x, " |
90 | "wrlvl_ctrl_3 0x%x\n", | 83 | "wrlvl_ctrl_3 0x%x\n", |
91 | pbsp->n_ranks, pbsp->datarate_mhz_high, pbsp->rank_gb, | 84 | pbsp->n_ranks, pbsp->datarate_mhz_high, pbsp->rank_gb, |
92 | pbsp->clk_adjust, pbsp->wrlvl_start, pbsp->wrlvl_ctl_2, | 85 | pbsp->clk_adjust, pbsp->wrlvl_start, pbsp->wrlvl_ctl_2, |
93 | pbsp->wrlvl_ctl_3); | 86 | pbsp->wrlvl_ctl_3); |
94 | 87 | ||
95 | /* | 88 | /* |
96 | * Factors to consider for half-strength driver enable: | 89 | * Factors to consider for half-strength driver enable: |
97 | * - number of DIMMs installed | 90 | * - number of DIMMs installed |
98 | */ | 91 | */ |
99 | popts->half_strength_driver_enable = 0; | 92 | popts->half_strength_driver_enable = 0; |
100 | /* | 93 | /* |
101 | * Write leveling override | 94 | * Write leveling override |
102 | */ | 95 | */ |
103 | popts->wrlvl_override = 1; | 96 | popts->wrlvl_override = 1; |
104 | popts->wrlvl_sample = 0xf; | 97 | popts->wrlvl_sample = 0xf; |
105 | 98 | ||
106 | /* | 99 | /* |
107 | * rtt and rtt_wr override | 100 | * rtt and rtt_wr override |
108 | */ | 101 | */ |
109 | popts->rtt_override = 0; | 102 | popts->rtt_override = 0; |
110 | 103 | ||
111 | /* Enable ZQ calibration */ | 104 | /* Enable ZQ calibration */ |
112 | popts->zq_en = 1; | 105 | popts->zq_en = 1; |
113 | 106 | ||
114 | /* DHC_EN =1, ODT = 75 Ohm */ | 107 | /* DHC_EN =1, ODT = 75 Ohm */ |
115 | popts->ddr_cdr1 = DDR_CDR1_DHC_EN | DDR_CDR1_ODT(DDR_CDR_ODT_75ohm); | 108 | popts->ddr_cdr1 = DDR_CDR1_DHC_EN | DDR_CDR1_ODT(DDR_CDR_ODT_OFF); |
116 | popts->ddr_cdr2 = DDR_CDR2_ODT(DDR_CDR_ODT_75ohm); | 109 | popts->ddr_cdr2 = DDR_CDR2_ODT(DDR_CDR_ODT_OFF); |
117 | } | 110 | } |
118 | 111 | ||
119 | phys_size_t initdram(int board_type) | 112 | phys_size_t initdram(int board_type) |
120 | { | 113 | { |
121 | phys_size_t dram_size; | 114 | phys_size_t dram_size; |
122 | 115 | ||
123 | puts("Initializing....using SPD\n"); | 116 | puts("Initializing....using SPD\n"); |
124 | 117 | ||
125 | dram_size = fsl_ddr_sdram(); | 118 | dram_size = fsl_ddr_sdram(); |
126 | 119 | ||
127 | dram_size = setup_ddr_tlbs(dram_size / 0x100000); | 120 | dram_size = setup_ddr_tlbs(dram_size / 0x100000); |
128 | dram_size *= 0x100000; | 121 | dram_size *= 0x100000; |
129 | 122 | ||
130 | puts(" DDR: "); | 123 | puts(" DDR: "); |
131 | return dram_size; | 124 | return dram_size; |
132 | } | 125 | } |
133 | 126 |
board/freescale/t104xrdb/ddr.h
1 | /* | 1 | /* |
2 | * Copyright 2013 Freescale Semiconductor, Inc. | 2 | * Copyright 2013 Freescale Semiconductor, Inc. |
3 | * | 3 | * |
4 | * SPDX-License-Identifier: GPL-2.0+ | 4 | * SPDX-License-Identifier: GPL-2.0+ |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #ifndef __DDR_H__ | 7 | #ifndef __DDR_H__ |
8 | #define __DDR_H__ | 8 | #define __DDR_H__ |
9 | |||
10 | dimm_params_t ddr_raw_timing = { | 9 | dimm_params_t ddr_raw_timing = { |
11 | .n_ranks = 2, | 10 | .n_ranks = 2, |
12 | .rank_density = 2147483648u, | 11 | .rank_density = 2147483648u, |
13 | .capacity = 4294967296u, | 12 | .capacity = 4294967296u, |
14 | .primary_sdram_width = 64, | 13 | .primary_sdram_width = 64, |
15 | .ec_sdram_width = 8, | 14 | .ec_sdram_width = 8, |
16 | .registered_dimm = 0, | 15 | .registered_dimm = 0, |
17 | .mirrored_dimm = 1, | 16 | .mirrored_dimm = 0, |
18 | .n_row_addr = 15, | 17 | .n_row_addr = 15, |
19 | .n_col_addr = 10, | 18 | .n_col_addr = 10, |
20 | .n_banks_per_sdram_device = 8, | 19 | .n_banks_per_sdram_device = 8, |
21 | .edc_config = 2, /* ECC */ | 20 | .edc_config = 2, /* ECC */ |
22 | .burst_lengths_bitmask = 0x0c, | 21 | .burst_lengths_bitmask = 0x0c, |
23 | |||
24 | .tckmin_x_ps = 1071, | 22 | .tckmin_x_ps = 1071, |
25 | .caslat_x = 0x2fe << 4, /* 5,6,7,8,9,10,11,13 */ | 23 | .caslat_x = 0xfe << 4, /* 5,6,7,8,9,10,11 */ |
26 | .taa_ps = 13910, | 24 | .taa_ps = 13125, |
27 | .twr_ps = 15000, | 25 | .twr_ps = 15000, |
28 | .trcd_ps = 13910, | 26 | .trcd_ps = 13125, |
29 | .trrd_ps = 6000, | 27 | .trrd_ps = 6000, |
30 | .trp_ps = 13910, | 28 | .trp_ps = 13125, |
31 | .tras_ps = 34000, | 29 | .tras_ps = 34000, |
32 | .trc_ps = 48910, | 30 | .trc_ps = 48125, |
33 | .trfc_ps = 260000, | 31 | .trfc_ps = 260000, |
34 | .twtr_ps = 7500, | 32 | .twtr_ps = 7500, |
35 | .trtp_ps = 7500, | 33 | .trtp_ps = 7500, |
36 | .refresh_rate_ps = 7800000, | 34 | .refresh_rate_ps = 7800000, |
37 | .tfaw_ps = 35000, | 35 | .tfaw_ps = 35000, |
38 | }; | 36 | }; |
39 | 37 | ||
40 | struct board_specific_parameters { | 38 | struct board_specific_parameters { |
41 | u32 n_ranks; | 39 | u32 n_ranks; |
42 | u32 datarate_mhz_high; | 40 | u32 datarate_mhz_high; |
43 | u32 rank_gb; | 41 | u32 rank_gb; |
44 | u32 clk_adjust; | 42 | u32 clk_adjust; |
45 | u32 wrlvl_start; | 43 | u32 wrlvl_start; |
46 | u32 wrlvl_ctl_2; | 44 | u32 wrlvl_ctl_2; |
47 | u32 wrlvl_ctl_3; | 45 | u32 wrlvl_ctl_3; |
48 | u32 cpo; | ||
49 | u32 write_data_delay; | ||
50 | u32 force_2t; | ||
51 | }; | 46 | }; |
52 | 47 | ||
53 | /* | 48 | /* |
54 | * These tables contain all valid speeds we want to override with board | 49 | * These tables contain all valid speeds we want to override with board |
55 | * specific parameters. datarate_mhz_high values need to be in ascending order | 50 | * specific parameters. datarate_mhz_high values need to be in ascending order |
56 | * for each n_ranks group. | 51 | * for each n_ranks group. |
57 | */ | 52 | */ |
58 | 53 | ||
59 | static const struct board_specific_parameters udimm0[] = { | 54 | static const struct board_specific_parameters udimm0[] = { |
60 | /* | 55 | /* |
61 | * memory controller 0 | 56 | * memory controller 0 |
62 | * num| hi| rank| clk| wrlvl | wrlvl | wrlvl | cpo |wrdata|2T | 57 | * num| hi| rank| clk| wrlvl | wrlvl |
63 | * ranks| mhz| GB |adjst| start | ctl2 | ctl3 | |delay | | 58 | * ranks| mhz| GB |adjst| start | ctl2 |
64 | */ | 59 | */ |
65 | {2, 1066, 4, 8, 4, 0x05070609, 0x08090a08, 0xff, 2, 0}, | 60 | {2, 833, 4, 4, 6, 0x06060607, 0x08080807}, |
66 | {2, 1350, 4, 4, 8, 0x0809090b, 0x0c0c0d0a, 0xff, 2, 0}, | 61 | {2, 833, 0, 4, 6, 0x06060607, 0x08080807}, |
67 | {2, 1350, 0, 5, 7, 0x0709090b, 0x0c0c0d09, 0xff, 2, 0}, | 62 | {2, 1350, 4, 4, 7, 0x0708080A, 0x0A0B0C09}, |
68 | {2, 1666, 4, 4, 8, 0x080a0a0d, 0x0d10100b, 0xff, 2, 0}, | 63 | {2, 1350, 0, 4, 7, 0x0708080A, 0x0A0B0C09}, |
69 | {2, 1666, 0, 5, 7, 0x080a0a0c, 0x0d0d0e0a, 0xff, 2, 0}, | 64 | {2, 1666, 4, 4, 7, 0x0808090B, 0x0C0D0E0A}, |
65 | {2, 1666, 0, 4, 7, 0x0808090B, 0x0C0D0E0A}, | ||
66 | {1, 833, 4, 4, 6, 0x06060607, 0x08080807}, | ||
67 | {1, 833, 0, 4, 6, 0x06060607, 0x08080807}, | ||
68 | {1, 1350, 4, 4, 7, 0x0708080A, 0x0A0B0C09}, | ||
69 | {1, 1350, 0, 4, 7, 0x0708080A, 0x0A0B0C09}, | ||
70 | {1, 1666, 4, 4, 7, 0x0808090B, 0x0C0D0E0A}, | ||
71 | {1, 1666, 0, 4, 7, 0x0808090B, 0x0C0D0E0A}, | ||
70 | {} | 72 | {} |
71 | }; | 73 | }; |
72 | 74 |
include/configs/T1040RDB.h
1 | /* | 1 | /* |
2 | * Copyright 2013 Freescale Semiconductor, Inc. | 2 | * Copyright 2013 Freescale Semiconductor, Inc. |
3 | * | 3 | * |
4 | * See file CREDITS for list of people who contributed to this | 4 | * See file CREDITS for list of people who contributed to this |
5 | * project. | 5 | * project. |
6 | * | 6 | * |
7 | * This program is free software; you can redistribute it and/or | 7 | * This program is free software; you can redistribute it and/or |
8 | * modify it under the terms of the GNU General Public License as | 8 | * modify it under the terms of the GNU General Public License as |
9 | * published by the Free Software Foundation; either version 2 of | 9 | * published by the Free Software Foundation; either version 2 of |
10 | * the License, or (at your option) any later version. | 10 | * the License, or (at your option) any later version. |
11 | * | 11 | * |
12 | * This program is distributed in the hope that it will be useful, | 12 | * This program is distributed in the hope that it will be useful, |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
15 | * GNU General Public License for more details. | 15 | * GNU General Public License for more details. |
16 | * | 16 | * |
17 | * You should have received a copy of the GNU General Public License | 17 | * You should have received a copy of the GNU General Public License |
18 | * along with this program; if not, write to the Free Software | 18 | * along with this program; if not, write to the Free Software |
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | 19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
20 | * MA 02111-1307 USA | 20 | * MA 02111-1307 USA |
21 | */ | 21 | */ |
22 | 22 | ||
23 | #ifndef __CONFIG_H | 23 | #ifndef __CONFIG_H |
24 | #define __CONFIG_H | 24 | #define __CONFIG_H |
25 | 25 | ||
26 | /* | 26 | /* |
27 | * T1040 RDB board configuration file | 27 | * T1040 RDB board configuration file |
28 | */ | 28 | */ |
29 | #define CONFIG_T104xRDB | 29 | #define CONFIG_T104xRDB |
30 | #define CONFIG_T1040RDB | 30 | #define CONFIG_T1040RDB |
31 | #define CONFIG_PHYS_64BIT | 31 | #define CONFIG_PHYS_64BIT |
32 | 32 | ||
33 | #ifdef CONFIG_RAMBOOT_PBL | 33 | #ifdef CONFIG_RAMBOOT_PBL |
34 | #define CONFIG_RAMBOOT_TEXT_BASE CONFIG_SYS_TEXT_BASE | 34 | #define CONFIG_RAMBOOT_TEXT_BASE CONFIG_SYS_TEXT_BASE |
35 | #define CONFIG_RESET_VECTOR_ADDRESS 0xfffffffc | 35 | #define CONFIG_RESET_VECTOR_ADDRESS 0xfffffffc |
36 | #endif | 36 | #endif |
37 | 37 | ||
38 | /* High Level Configuration Options */ | 38 | /* High Level Configuration Options */ |
39 | #define CONFIG_BOOKE | 39 | #define CONFIG_BOOKE |
40 | #define CONFIG_E500 /* BOOKE e500 family */ | 40 | #define CONFIG_E500 /* BOOKE e500 family */ |
41 | #define CONFIG_E500MC /* BOOKE e500mc family */ | 41 | #define CONFIG_E500MC /* BOOKE e500mc family */ |
42 | #define CONFIG_SYS_BOOK3E_HV /* Category E.HV supported */ | 42 | #define CONFIG_SYS_BOOK3E_HV /* Category E.HV supported */ |
43 | #define CONFIG_MP /* support multiple processors */ | 43 | #define CONFIG_MP /* support multiple processors */ |
44 | 44 | ||
45 | #ifndef CONFIG_SYS_TEXT_BASE | 45 | #ifndef CONFIG_SYS_TEXT_BASE |
46 | #define CONFIG_SYS_TEXT_BASE 0xeff40000 | 46 | #define CONFIG_SYS_TEXT_BASE 0xeff40000 |
47 | #endif | 47 | #endif |
48 | 48 | ||
49 | #ifndef CONFIG_RESET_VECTOR_ADDRESS | 49 | #ifndef CONFIG_RESET_VECTOR_ADDRESS |
50 | #define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc | 50 | #define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc |
51 | #endif | 51 | #endif |
52 | 52 | ||
53 | #define CONFIG_SYS_FSL_CPC /* Corenet Platform Cache */ | 53 | #define CONFIG_SYS_FSL_CPC /* Corenet Platform Cache */ |
54 | #define CONFIG_SYS_NUM_CPC CONFIG_NUM_DDR_CONTROLLERS | 54 | #define CONFIG_SYS_NUM_CPC CONFIG_NUM_DDR_CONTROLLERS |
55 | #define CONFIG_FSL_IFC /* Enable IFC Support */ | 55 | #define CONFIG_FSL_IFC /* Enable IFC Support */ |
56 | #define CONFIG_PCI /* Enable PCI/PCIE */ | 56 | #define CONFIG_PCI /* Enable PCI/PCIE */ |
57 | #define CONFIG_PCI_INDIRECT_BRIDGE | 57 | #define CONFIG_PCI_INDIRECT_BRIDGE |
58 | #define CONFIG_PCIE1 /* PCIE controler 1 */ | 58 | #define CONFIG_PCIE1 /* PCIE controler 1 */ |
59 | #define CONFIG_PCIE2 /* PCIE controler 2 */ | 59 | #define CONFIG_PCIE2 /* PCIE controler 2 */ |
60 | #define CONFIG_PCIE3 /* PCIE controler 3 */ | 60 | #define CONFIG_PCIE3 /* PCIE controler 3 */ |
61 | #define CONFIG_PCIE4 /* PCIE controler 4 */ | 61 | #define CONFIG_PCIE4 /* PCIE controler 4 */ |
62 | 62 | ||
63 | #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ | 63 | #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ |
64 | #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ | 64 | #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ |
65 | 65 | ||
66 | #define CONFIG_FSL_LAW /* Use common FSL init code */ | 66 | #define CONFIG_FSL_LAW /* Use common FSL init code */ |
67 | 67 | ||
68 | #define CONFIG_ENV_OVERWRITE | 68 | #define CONFIG_ENV_OVERWRITE |
69 | 69 | ||
70 | #ifdef CONFIG_SYS_NO_FLASH | 70 | #ifdef CONFIG_SYS_NO_FLASH |
71 | #define CONFIG_ENV_IS_NOWHERE | 71 | #define CONFIG_ENV_IS_NOWHERE |
72 | #else | 72 | #else |
73 | #define CONFIG_FLASH_CFI_DRIVER | 73 | #define CONFIG_FLASH_CFI_DRIVER |
74 | #define CONFIG_SYS_FLASH_CFI | 74 | #define CONFIG_SYS_FLASH_CFI |
75 | #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE | 75 | #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE |
76 | #endif | 76 | #endif |
77 | 77 | ||
78 | #ifndef CONFIG_SYS_NO_FLASH | 78 | #ifndef CONFIG_SYS_NO_FLASH |
79 | #if defined(CONFIG_SPIFLASH) | 79 | #if defined(CONFIG_SPIFLASH) |
80 | #define CONFIG_SYS_EXTRA_ENV_RELOC | 80 | #define CONFIG_SYS_EXTRA_ENV_RELOC |
81 | #define CONFIG_ENV_IS_IN_SPI_FLASH | 81 | #define CONFIG_ENV_IS_IN_SPI_FLASH |
82 | #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ | 82 | #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ |
83 | #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ | 83 | #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ |
84 | #define CONFIG_ENV_SECT_SIZE 0x10000 | 84 | #define CONFIG_ENV_SECT_SIZE 0x10000 |
85 | #elif defined(CONFIG_SDCARD) | 85 | #elif defined(CONFIG_SDCARD) |
86 | #define CONFIG_SYS_EXTRA_ENV_RELOC | 86 | #define CONFIG_SYS_EXTRA_ENV_RELOC |
87 | #define CONFIG_ENV_IS_IN_MMC | 87 | #define CONFIG_ENV_IS_IN_MMC |
88 | #define CONFIG_SYS_MMC_ENV_DEV 0 | 88 | #define CONFIG_SYS_MMC_ENV_DEV 0 |
89 | #define CONFIG_ENV_SIZE 0x2000 | 89 | #define CONFIG_ENV_SIZE 0x2000 |
90 | #define CONFIG_ENV_OFFSET (512 * 1658) | 90 | #define CONFIG_ENV_OFFSET (512 * 1658) |
91 | #elif defined(CONFIG_NAND) | 91 | #elif defined(CONFIG_NAND) |
92 | #define CONFIG_SYS_EXTRA_ENV_RELOC | 92 | #define CONFIG_SYS_EXTRA_ENV_RELOC |
93 | #define CONFIG_ENV_IS_IN_NAND | 93 | #define CONFIG_ENV_IS_IN_NAND |
94 | #define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE | 94 | #define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE |
95 | #define CONFIG_ENV_OFFSET (3 * CONFIG_SYS_NAND_BLOCK_SIZE) | 95 | #define CONFIG_ENV_OFFSET (3 * CONFIG_SYS_NAND_BLOCK_SIZE) |
96 | #else | 96 | #else |
97 | #define CONFIG_ENV_IS_IN_FLASH | 97 | #define CONFIG_ENV_IS_IN_FLASH |
98 | #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) | 98 | #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) |
99 | #define CONFIG_ENV_SIZE 0x2000 | 99 | #define CONFIG_ENV_SIZE 0x2000 |
100 | #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ | 100 | #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ |
101 | #endif | 101 | #endif |
102 | #else /* CONFIG_SYS_NO_FLASH */ | 102 | #else /* CONFIG_SYS_NO_FLASH */ |
103 | #define CONFIG_ENV_SIZE 0x2000 | 103 | #define CONFIG_ENV_SIZE 0x2000 |
104 | #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ | 104 | #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ |
105 | #endif | 105 | #endif |
106 | 106 | ||
107 | #define CONFIG_SYS_CLK_FREQ 100000000 | 107 | #define CONFIG_SYS_CLK_FREQ 100000000 |
108 | #define CONFIG_DDR_CLK_FREQ 66666666 | 108 | #define CONFIG_DDR_CLK_FREQ 66666666 |
109 | 109 | ||
110 | /* | 110 | /* |
111 | * These can be toggled for performance analysis, otherwise use default. | 111 | * These can be toggled for performance analysis, otherwise use default. |
112 | */ | 112 | */ |
113 | #define CONFIG_SYS_CACHE_STASHING | 113 | #define CONFIG_SYS_CACHE_STASHING |
114 | #define CONFIG_BACKSIDE_L2_CACHE | 114 | #define CONFIG_BACKSIDE_L2_CACHE |
115 | #define CONFIG_SYS_INIT_L2CSR0 L2CSR0_L2E | 115 | #define CONFIG_SYS_INIT_L2CSR0 L2CSR0_L2E |
116 | #define CONFIG_BTB /* toggle branch predition */ | 116 | #define CONFIG_BTB /* toggle branch predition */ |
117 | #define CONFIG_DDR_ECC | 117 | #define CONFIG_DDR_ECC |
118 | #ifdef CONFIG_DDR_ECC | 118 | #ifdef CONFIG_DDR_ECC |
119 | #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER | 119 | #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER |
120 | #define CONFIG_MEM_INIT_VALUE 0xdeadbeef | 120 | #define CONFIG_MEM_INIT_VALUE 0xdeadbeef |
121 | #endif | 121 | #endif |
122 | 122 | ||
123 | #define CONFIG_ENABLE_36BIT_PHYS | 123 | #define CONFIG_ENABLE_36BIT_PHYS |
124 | 124 | ||
125 | #define CONFIG_ADDR_MAP | 125 | #define CONFIG_ADDR_MAP |
126 | #define CONFIG_SYS_NUM_ADDR_MAP 64 /* number of TLB1 entries */ | 126 | #define CONFIG_SYS_NUM_ADDR_MAP 64 /* number of TLB1 entries */ |
127 | 127 | ||
128 | #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ | 128 | #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ |
129 | #define CONFIG_SYS_MEMTEST_END 0x00400000 | 129 | #define CONFIG_SYS_MEMTEST_END 0x00400000 |
130 | #define CONFIG_SYS_ALT_MEMTEST | 130 | #define CONFIG_SYS_ALT_MEMTEST |
131 | #define CONFIG_PANIC_HANG /* do not reset board on panic */ | 131 | #define CONFIG_PANIC_HANG /* do not reset board on panic */ |
132 | 132 | ||
133 | /* | 133 | /* |
134 | * Config the L3 Cache as L3 SRAM | 134 | * Config the L3 Cache as L3 SRAM |
135 | */ | 135 | */ |
136 | #define CONFIG_SYS_INIT_L3_ADDR 0xFFFC0000 | 136 | #define CONFIG_SYS_INIT_L3_ADDR 0xFFFC0000 |
137 | 137 | ||
138 | #define CONFIG_SYS_DCSRBAR 0xf0000000 | 138 | #define CONFIG_SYS_DCSRBAR 0xf0000000 |
139 | #define CONFIG_SYS_DCSRBAR_PHYS 0xf00000000ull | 139 | #define CONFIG_SYS_DCSRBAR_PHYS 0xf00000000ull |
140 | 140 | ||
141 | /* | 141 | /* |
142 | * DDR Setup | 142 | * DDR Setup |
143 | */ | 143 | */ |
144 | #define CONFIG_VERY_BIG_RAM | 144 | #define CONFIG_VERY_BIG_RAM |
145 | #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 | 145 | #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 |
146 | #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE | 146 | #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE |
147 | 147 | ||
148 | /* CONFIG_NUM_DDR_CONTROLLERS is defined in include/asm/config_mpc85xx.h */ | 148 | /* CONFIG_NUM_DDR_CONTROLLERS is defined in include/asm/config_mpc85xx.h */ |
149 | #define CONFIG_DIMM_SLOTS_PER_CTLR 1 | 149 | #define CONFIG_DIMM_SLOTS_PER_CTLR 1 |
150 | #define CONFIG_CHIP_SELECTS_PER_CTRL (4 * CONFIG_DIMM_SLOTS_PER_CTLR) | 150 | #define CONFIG_CHIP_SELECTS_PER_CTRL (2 * CONFIG_DIMM_SLOTS_PER_CTLR) |
151 | 151 | ||
152 | #define CONFIG_DDR_SPD | 152 | #define CONFIG_DDR_SPD |
153 | #define CONFIG_SYS_DDR_RAW_TIMING | 153 | #define CONFIG_SYS_DDR_RAW_TIMING |
154 | #define CONFIG_SYS_FSL_DDR3 | 154 | #define CONFIG_SYS_FSL_DDR3 |
155 | 155 | ||
156 | #define CONFIG_SYS_SPD_BUS_NUM 0 | 156 | #define CONFIG_SYS_SPD_BUS_NUM 0 |
157 | #define SPD_EEPROM_ADDRESS 0x51 | 157 | #define SPD_EEPROM_ADDRESS 0x51 |
158 | 158 | ||
159 | #define CONFIG_SYS_SDRAM_SIZE 4096 /* for fixed parameter use */ | 159 | #define CONFIG_SYS_SDRAM_SIZE 4096 /* for fixed parameter use */ |
160 | 160 | ||
161 | /* | 161 | /* |
162 | * IFC Definitions | 162 | * IFC Definitions |
163 | */ | 163 | */ |
164 | #define CONFIG_SYS_FLASH_BASE 0xe8000000 | 164 | #define CONFIG_SYS_FLASH_BASE 0xe8000000 |
165 | #define CONFIG_SYS_FLASH_BASE_PHYS (0xf00000000ull | CONFIG_SYS_FLASH_BASE) | 165 | #define CONFIG_SYS_FLASH_BASE_PHYS (0xf00000000ull | CONFIG_SYS_FLASH_BASE) |
166 | 166 | ||
167 | #define CONFIG_SYS_NOR_CSPR_EXT (0xf) | 167 | #define CONFIG_SYS_NOR_CSPR_EXT (0xf) |
168 | #define CONFIG_SYS_NOR_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE) | \ | 168 | #define CONFIG_SYS_NOR_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE) | \ |
169 | CSPR_PORT_SIZE_16 | \ | 169 | CSPR_PORT_SIZE_16 | \ |
170 | CSPR_MSEL_NOR | \ | 170 | CSPR_MSEL_NOR | \ |
171 | CSPR_V) | 171 | CSPR_V) |
172 | #define CONFIG_SYS_NOR_AMASK IFC_AMASK(128*1024*1024) | 172 | #define CONFIG_SYS_NOR_AMASK IFC_AMASK(128*1024*1024) |
173 | /* NOR Flash Timing Params */ | 173 | /* NOR Flash Timing Params */ |
174 | #define CONFIG_SYS_NOR_CSOR CSOR_NAND_TRHZ_80 | 174 | #define CONFIG_SYS_NOR_CSOR CSOR_NAND_TRHZ_80 |
175 | #define CONFIG_SYS_NOR_FTIM0 (FTIM0_NOR_TACSE(0x4) | \ | 175 | #define CONFIG_SYS_NOR_FTIM0 (FTIM0_NOR_TACSE(0x4) | \ |
176 | FTIM0_NOR_TEADC(0x5) | \ | 176 | FTIM0_NOR_TEADC(0x5) | \ |
177 | FTIM0_NOR_TEAHC(0x5)) | 177 | FTIM0_NOR_TEAHC(0x5)) |
178 | #define CONFIG_SYS_NOR_FTIM1 (FTIM1_NOR_TACO(0x35) | \ | 178 | #define CONFIG_SYS_NOR_FTIM1 (FTIM1_NOR_TACO(0x35) | \ |
179 | FTIM1_NOR_TRAD_NOR(0x1A) |\ | 179 | FTIM1_NOR_TRAD_NOR(0x1A) |\ |
180 | FTIM1_NOR_TSEQRAD_NOR(0x13)) | 180 | FTIM1_NOR_TSEQRAD_NOR(0x13)) |
181 | #define CONFIG_SYS_NOR_FTIM2 (FTIM2_NOR_TCS(0x4) | \ | 181 | #define CONFIG_SYS_NOR_FTIM2 (FTIM2_NOR_TCS(0x4) | \ |
182 | FTIM2_NOR_TCH(0x4) | \ | 182 | FTIM2_NOR_TCH(0x4) | \ |
183 | FTIM2_NOR_TWPH(0x0E) | \ | 183 | FTIM2_NOR_TWPH(0x0E) | \ |
184 | FTIM2_NOR_TWP(0x1c)) | 184 | FTIM2_NOR_TWP(0x1c)) |
185 | #define CONFIG_SYS_NOR_FTIM3 0x0 | 185 | #define CONFIG_SYS_NOR_FTIM3 0x0 |
186 | 186 | ||
187 | #define CONFIG_SYS_FLASH_QUIET_TEST | 187 | #define CONFIG_SYS_FLASH_QUIET_TEST |
188 | #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ | 188 | #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ |
189 | 189 | ||
190 | #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* number of banks */ | 190 | #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* number of banks */ |
191 | #define CONFIG_SYS_MAX_FLASH_SECT 1024 /* sectors per device */ | 191 | #define CONFIG_SYS_MAX_FLASH_SECT 1024 /* sectors per device */ |
192 | #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ | 192 | #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ |
193 | #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ | 193 | #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ |
194 | 194 | ||
195 | #define CONFIG_SYS_FLASH_EMPTY_INFO | 195 | #define CONFIG_SYS_FLASH_EMPTY_INFO |
196 | #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS} | 196 | #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS} |
197 | 197 | ||
198 | /* CPLD on IFC */ | 198 | /* CPLD on IFC */ |
199 | #define CONFIG_SYS_CPLD_BASE 0xffdf0000 | 199 | #define CONFIG_SYS_CPLD_BASE 0xffdf0000 |
200 | #define CONFIG_SYS_CPLD_BASE_PHYS (0xf00000000ull | CONFIG_SYS_CPLD_BASE) | 200 | #define CONFIG_SYS_CPLD_BASE_PHYS (0xf00000000ull | CONFIG_SYS_CPLD_BASE) |
201 | #define CONFIG_SYS_CSPR2_EXT (0xf) | 201 | #define CONFIG_SYS_CSPR2_EXT (0xf) |
202 | #define CONFIG_SYS_CSPR2 (CSPR_PHYS_ADDR(CONFIG_SYS_CPLD_BASE_PHYS) \ | 202 | #define CONFIG_SYS_CSPR2 (CSPR_PHYS_ADDR(CONFIG_SYS_CPLD_BASE_PHYS) \ |
203 | | CSPR_PORT_SIZE_8 \ | 203 | | CSPR_PORT_SIZE_8 \ |
204 | | CSPR_MSEL_GPCM \ | 204 | | CSPR_MSEL_GPCM \ |
205 | | CSPR_V) | 205 | | CSPR_V) |
206 | #define CONFIG_SYS_AMASK2 IFC_AMASK(64*1024) | 206 | #define CONFIG_SYS_AMASK2 IFC_AMASK(64*1024) |
207 | #define CONFIG_SYS_CSOR2 0x0 | 207 | #define CONFIG_SYS_CSOR2 0x0 |
208 | /* CPLD Timing parameters for IFC CS2 */ | 208 | /* CPLD Timing parameters for IFC CS2 */ |
209 | #define CONFIG_SYS_CS2_FTIM0 (FTIM0_GPCM_TACSE(0x0e) | \ | 209 | #define CONFIG_SYS_CS2_FTIM0 (FTIM0_GPCM_TACSE(0x0e) | \ |
210 | FTIM0_GPCM_TEADC(0x0e) | \ | 210 | FTIM0_GPCM_TEADC(0x0e) | \ |
211 | FTIM0_GPCM_TEAHC(0x0e)) | 211 | FTIM0_GPCM_TEAHC(0x0e)) |
212 | #define CONFIG_SYS_CS2_FTIM1 (FTIM1_GPCM_TACO(0x0e) | \ | 212 | #define CONFIG_SYS_CS2_FTIM1 (FTIM1_GPCM_TACO(0x0e) | \ |
213 | FTIM1_GPCM_TRAD(0x1f)) | 213 | FTIM1_GPCM_TRAD(0x1f)) |
214 | #define CONFIG_SYS_CS2_FTIM2 (FTIM2_GPCM_TCS(0x0e) | \ | 214 | #define CONFIG_SYS_CS2_FTIM2 (FTIM2_GPCM_TCS(0x0e) | \ |
215 | FTIM2_GPCM_TCH(0x0) | \ | 215 | FTIM2_GPCM_TCH(0x0) | \ |
216 | FTIM2_GPCM_TWP(0x1f)) | 216 | FTIM2_GPCM_TWP(0x1f)) |
217 | #define CONFIG_SYS_CS2_FTIM3 0x0 | 217 | #define CONFIG_SYS_CS2_FTIM3 0x0 |
218 | 218 | ||
219 | /* NAND Flash on IFC */ | 219 | /* NAND Flash on IFC */ |
220 | #define CONFIG_NAND_FSL_IFC | 220 | #define CONFIG_NAND_FSL_IFC |
221 | #define CONFIG_SYS_NAND_BASE 0xff800000 | 221 | #define CONFIG_SYS_NAND_BASE 0xff800000 |
222 | #define CONFIG_SYS_NAND_BASE_PHYS (0xf00000000ull | CONFIG_SYS_NAND_BASE) | 222 | #define CONFIG_SYS_NAND_BASE_PHYS (0xf00000000ull | CONFIG_SYS_NAND_BASE) |
223 | 223 | ||
224 | #define CONFIG_SYS_NAND_CSPR_EXT (0xf) | 224 | #define CONFIG_SYS_NAND_CSPR_EXT (0xf) |
225 | #define CONFIG_SYS_NAND_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ | 225 | #define CONFIG_SYS_NAND_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ |
226 | | CSPR_PORT_SIZE_8 /* Port Size = 8 bit */ \ | 226 | | CSPR_PORT_SIZE_8 /* Port Size = 8 bit */ \ |
227 | | CSPR_MSEL_NAND /* MSEL = NAND */ \ | 227 | | CSPR_MSEL_NAND /* MSEL = NAND */ \ |
228 | | CSPR_V) | 228 | | CSPR_V) |
229 | #define CONFIG_SYS_NAND_AMASK IFC_AMASK(64*1024) | 229 | #define CONFIG_SYS_NAND_AMASK IFC_AMASK(64*1024) |
230 | 230 | ||
231 | #define CONFIG_SYS_NAND_CSOR (CSOR_NAND_ECC_ENC_EN /* ECC on encode */ \ | 231 | #define CONFIG_SYS_NAND_CSOR (CSOR_NAND_ECC_ENC_EN /* ECC on encode */ \ |
232 | | CSOR_NAND_ECC_DEC_EN /* ECC on decode */ \ | 232 | | CSOR_NAND_ECC_DEC_EN /* ECC on decode */ \ |
233 | | CSOR_NAND_ECC_MODE_4 /* 4-bit ECC */ \ | 233 | | CSOR_NAND_ECC_MODE_4 /* 4-bit ECC */ \ |
234 | | CSOR_NAND_RAL_3 /* RAL = 3Byes */ \ | 234 | | CSOR_NAND_RAL_3 /* RAL = 3Byes */ \ |
235 | | CSOR_NAND_PGS_4K /* Page Size = 4K */ \ | 235 | | CSOR_NAND_PGS_4K /* Page Size = 4K */ \ |
236 | | CSOR_NAND_SPRZ_224/* Spare size = 224 */ \ | 236 | | CSOR_NAND_SPRZ_224/* Spare size = 224 */ \ |
237 | | CSOR_NAND_PB(64)) /*Pages Per Block = 64*/ | 237 | | CSOR_NAND_PB(64)) /*Pages Per Block = 64*/ |
238 | 238 | ||
239 | #define CONFIG_SYS_NAND_ONFI_DETECTION | 239 | #define CONFIG_SYS_NAND_ONFI_DETECTION |
240 | 240 | ||
241 | /* ONFI NAND Flash mode0 Timing Params */ | 241 | /* ONFI NAND Flash mode0 Timing Params */ |
242 | #define CONFIG_SYS_NAND_FTIM0 (FTIM0_NAND_TCCST(0x07) | \ | 242 | #define CONFIG_SYS_NAND_FTIM0 (FTIM0_NAND_TCCST(0x07) | \ |
243 | FTIM0_NAND_TWP(0x18) | \ | 243 | FTIM0_NAND_TWP(0x18) | \ |
244 | FTIM0_NAND_TWCHT(0x07) | \ | 244 | FTIM0_NAND_TWCHT(0x07) | \ |
245 | FTIM0_NAND_TWH(0x0a)) | 245 | FTIM0_NAND_TWH(0x0a)) |
246 | #define CONFIG_SYS_NAND_FTIM1 (FTIM1_NAND_TADLE(0x32) | \ | 246 | #define CONFIG_SYS_NAND_FTIM1 (FTIM1_NAND_TADLE(0x32) | \ |
247 | FTIM1_NAND_TWBE(0x39) | \ | 247 | FTIM1_NAND_TWBE(0x39) | \ |
248 | FTIM1_NAND_TRR(0x0e) | \ | 248 | FTIM1_NAND_TRR(0x0e) | \ |
249 | FTIM1_NAND_TRP(0x18)) | 249 | FTIM1_NAND_TRP(0x18)) |
250 | #define CONFIG_SYS_NAND_FTIM2 (FTIM2_NAND_TRAD(0x0f) | \ | 250 | #define CONFIG_SYS_NAND_FTIM2 (FTIM2_NAND_TRAD(0x0f) | \ |
251 | FTIM2_NAND_TREH(0x0a) | \ | 251 | FTIM2_NAND_TREH(0x0a) | \ |
252 | FTIM2_NAND_TWHRE(0x1e)) | 252 | FTIM2_NAND_TWHRE(0x1e)) |
253 | #define CONFIG_SYS_NAND_FTIM3 0x0 | 253 | #define CONFIG_SYS_NAND_FTIM3 0x0 |
254 | 254 | ||
255 | #define CONFIG_SYS_NAND_DDR_LAW 11 | 255 | #define CONFIG_SYS_NAND_DDR_LAW 11 |
256 | #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } | 256 | #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } |
257 | #define CONFIG_SYS_MAX_NAND_DEVICE 1 | 257 | #define CONFIG_SYS_MAX_NAND_DEVICE 1 |
258 | #define CONFIG_MTD_NAND_VERIFY_WRITE | 258 | #define CONFIG_MTD_NAND_VERIFY_WRITE |
259 | #define CONFIG_CMD_NAND | 259 | #define CONFIG_CMD_NAND |
260 | 260 | ||
261 | #define CONFIG_SYS_NAND_BLOCK_SIZE (512 * 1024) | 261 | #define CONFIG_SYS_NAND_BLOCK_SIZE (512 * 1024) |
262 | 262 | ||
263 | #if defined(CONFIG_NAND) | 263 | #if defined(CONFIG_NAND) |
264 | #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NAND_CSPR_EXT | 264 | #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NAND_CSPR_EXT |
265 | #define CONFIG_SYS_CSPR0 CONFIG_SYS_NAND_CSPR | 265 | #define CONFIG_SYS_CSPR0 CONFIG_SYS_NAND_CSPR |
266 | #define CONFIG_SYS_AMASK0 CONFIG_SYS_NAND_AMASK | 266 | #define CONFIG_SYS_AMASK0 CONFIG_SYS_NAND_AMASK |
267 | #define CONFIG_SYS_CSOR0 CONFIG_SYS_NAND_CSOR | 267 | #define CONFIG_SYS_CSOR0 CONFIG_SYS_NAND_CSOR |
268 | #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NAND_FTIM0 | 268 | #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NAND_FTIM0 |
269 | #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NAND_FTIM1 | 269 | #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NAND_FTIM1 |
270 | #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NAND_FTIM2 | 270 | #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NAND_FTIM2 |
271 | #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NAND_FTIM3 | 271 | #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NAND_FTIM3 |
272 | #define CONFIG_SYS_CSPR1_EXT CONFIG_SYS_NOR_CSPR_EXT | 272 | #define CONFIG_SYS_CSPR1_EXT CONFIG_SYS_NOR_CSPR_EXT |
273 | #define CONFIG_SYS_CSPR1 CONFIG_SYS_NOR_CSPR | 273 | #define CONFIG_SYS_CSPR1 CONFIG_SYS_NOR_CSPR |
274 | #define CONFIG_SYS_AMASK1 CONFIG_SYS_NOR_AMASK | 274 | #define CONFIG_SYS_AMASK1 CONFIG_SYS_NOR_AMASK |
275 | #define CONFIG_SYS_CSOR1 CONFIG_SYS_NOR_CSOR | 275 | #define CONFIG_SYS_CSOR1 CONFIG_SYS_NOR_CSOR |
276 | #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NOR_FTIM0 | 276 | #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NOR_FTIM0 |
277 | #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NOR_FTIM1 | 277 | #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NOR_FTIM1 |
278 | #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NOR_FTIM2 | 278 | #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NOR_FTIM2 |
279 | #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NOR_FTIM3 | 279 | #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NOR_FTIM3 |
280 | #else | 280 | #else |
281 | #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NOR_CSPR_EXT | 281 | #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NOR_CSPR_EXT |
282 | #define CONFIG_SYS_CSPR0 CONFIG_SYS_NOR_CSPR | 282 | #define CONFIG_SYS_CSPR0 CONFIG_SYS_NOR_CSPR |
283 | #define CONFIG_SYS_AMASK0 CONFIG_SYS_NOR_AMASK | 283 | #define CONFIG_SYS_AMASK0 CONFIG_SYS_NOR_AMASK |
284 | #define CONFIG_SYS_CSOR0 CONFIG_SYS_NOR_CSOR | 284 | #define CONFIG_SYS_CSOR0 CONFIG_SYS_NOR_CSOR |
285 | #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NOR_FTIM0 | 285 | #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NOR_FTIM0 |
286 | #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NOR_FTIM1 | 286 | #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NOR_FTIM1 |
287 | #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NOR_FTIM2 | 287 | #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NOR_FTIM2 |
288 | #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NOR_FTIM3 | 288 | #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NOR_FTIM3 |
289 | #define CONFIG_SYS_CSPR1_EXT CONFIG_SYS_NAND_CSPR_EXT | 289 | #define CONFIG_SYS_CSPR1_EXT CONFIG_SYS_NAND_CSPR_EXT |
290 | #define CONFIG_SYS_CSPR1 CONFIG_SYS_NAND_CSPR | 290 | #define CONFIG_SYS_CSPR1 CONFIG_SYS_NAND_CSPR |
291 | #define CONFIG_SYS_AMASK1 CONFIG_SYS_NAND_AMASK | 291 | #define CONFIG_SYS_AMASK1 CONFIG_SYS_NAND_AMASK |
292 | #define CONFIG_SYS_CSOR1 CONFIG_SYS_NAND_CSOR | 292 | #define CONFIG_SYS_CSOR1 CONFIG_SYS_NAND_CSOR |
293 | #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NAND_FTIM0 | 293 | #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NAND_FTIM0 |
294 | #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NAND_FTIM1 | 294 | #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NAND_FTIM1 |
295 | #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NAND_FTIM2 | 295 | #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NAND_FTIM2 |
296 | #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NAND_FTIM3 | 296 | #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NAND_FTIM3 |
297 | #endif | 297 | #endif |
298 | 298 | ||
299 | #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE | 299 | #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE |
300 | 300 | ||
301 | #if defined(CONFIG_RAMBOOT_PBL) | 301 | #if defined(CONFIG_RAMBOOT_PBL) |
302 | #define CONFIG_SYS_RAMBOOT | 302 | #define CONFIG_SYS_RAMBOOT |
303 | #endif | 303 | #endif |
304 | 304 | ||
305 | #define CONFIG_BOARD_EARLY_INIT_R | 305 | #define CONFIG_BOARD_EARLY_INIT_R |
306 | #define CONFIG_MISC_INIT_R | 306 | #define CONFIG_MISC_INIT_R |
307 | 307 | ||
308 | #define CONFIG_HWCONFIG | 308 | #define CONFIG_HWCONFIG |
309 | 309 | ||
310 | /* define to use L1 as initial stack */ | 310 | /* define to use L1 as initial stack */ |
311 | #define CONFIG_L1_INIT_RAM | 311 | #define CONFIG_L1_INIT_RAM |
312 | #define CONFIG_SYS_INIT_RAM_LOCK | 312 | #define CONFIG_SYS_INIT_RAM_LOCK |
313 | #define CONFIG_SYS_INIT_RAM_ADDR 0xfdd00000 /* Initial L1 address */ | 313 | #define CONFIG_SYS_INIT_RAM_ADDR 0xfdd00000 /* Initial L1 address */ |
314 | #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0xf | 314 | #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0xf |
315 | #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW 0xfe0ec000 | 315 | #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW 0xfe0ec000 |
316 | /* The assembler doesn't like typecast */ | 316 | /* The assembler doesn't like typecast */ |
317 | #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \ | 317 | #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \ |
318 | ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \ | 318 | ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \ |
319 | CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) | 319 | CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) |
320 | #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 | 320 | #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 |
321 | 321 | ||
322 | #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ | 322 | #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ |
323 | GENERATED_GBL_DATA_SIZE) | 323 | GENERATED_GBL_DATA_SIZE) |
324 | #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET | 324 | #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET |
325 | 325 | ||
326 | #define CONFIG_SYS_MONITOR_LEN (512 * 1024) | 326 | #define CONFIG_SYS_MONITOR_LEN (512 * 1024) |
327 | #define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024) | 327 | #define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024) |
328 | 328 | ||
329 | /* Serial Port - controlled on board with jumper J8 | 329 | /* Serial Port - controlled on board with jumper J8 |
330 | * open - index 2 | 330 | * open - index 2 |
331 | * shorted - index 1 | 331 | * shorted - index 1 |
332 | */ | 332 | */ |
333 | #define CONFIG_CONS_INDEX 1 | 333 | #define CONFIG_CONS_INDEX 1 |
334 | #define CONFIG_SYS_NS16550 | 334 | #define CONFIG_SYS_NS16550 |
335 | #define CONFIG_SYS_NS16550_SERIAL | 335 | #define CONFIG_SYS_NS16550_SERIAL |
336 | #define CONFIG_SYS_NS16550_REG_SIZE 1 | 336 | #define CONFIG_SYS_NS16550_REG_SIZE 1 |
337 | #define CONFIG_SYS_NS16550_CLK (get_bus_freq(0)/2) | 337 | #define CONFIG_SYS_NS16550_CLK (get_bus_freq(0)/2) |
338 | 338 | ||
339 | #define CONFIG_SYS_BAUDRATE_TABLE \ | 339 | #define CONFIG_SYS_BAUDRATE_TABLE \ |
340 | {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} | 340 | {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} |
341 | 341 | ||
342 | #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x11C500) | 342 | #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x11C500) |
343 | #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x11C600) | 343 | #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x11C600) |
344 | #define CONFIG_SYS_NS16550_COM3 (CONFIG_SYS_CCSRBAR+0x11D500) | 344 | #define CONFIG_SYS_NS16550_COM3 (CONFIG_SYS_CCSRBAR+0x11D500) |
345 | #define CONFIG_SYS_NS16550_COM4 (CONFIG_SYS_CCSRBAR+0x11D600) | 345 | #define CONFIG_SYS_NS16550_COM4 (CONFIG_SYS_CCSRBAR+0x11D600) |
346 | #define CONFIG_SERIAL_MULTI /* Enable both serial ports */ | 346 | #define CONFIG_SERIAL_MULTI /* Enable both serial ports */ |
347 | #define CONFIG_SYS_CONSOLE_IS_IN_ENV /* determine from environment */ | 347 | #define CONFIG_SYS_CONSOLE_IS_IN_ENV /* determine from environment */ |
348 | 348 | ||
349 | /* Use the HUSH parser */ | 349 | /* Use the HUSH parser */ |
350 | #define CONFIG_SYS_HUSH_PARSER | 350 | #define CONFIG_SYS_HUSH_PARSER |
351 | #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " | 351 | #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " |
352 | 352 | ||
353 | /* pass open firmware flat tree */ | 353 | /* pass open firmware flat tree */ |
354 | #define CONFIG_OF_LIBFDT | 354 | #define CONFIG_OF_LIBFDT |
355 | #define CONFIG_OF_BOARD_SETUP | 355 | #define CONFIG_OF_BOARD_SETUP |
356 | #define CONFIG_OF_STDOUT_VIA_ALIAS | 356 | #define CONFIG_OF_STDOUT_VIA_ALIAS |
357 | 357 | ||
358 | /* new uImage format support */ | 358 | /* new uImage format support */ |
359 | #define CONFIG_FIT | 359 | #define CONFIG_FIT |
360 | #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ | 360 | #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ |
361 | 361 | ||
362 | /* I2C */ | 362 | /* I2C */ |
363 | #define CONFIG_SYS_I2C | 363 | #define CONFIG_SYS_I2C |
364 | #define CONFIG_SYS_I2C_FSL /* Use FSL common I2C driver */ | 364 | #define CONFIG_SYS_I2C_FSL /* Use FSL common I2C driver */ |
365 | #define CONFIG_SYS_FSL_I2C_SPEED 400000 /* I2C speed in Hz */ | 365 | #define CONFIG_SYS_FSL_I2C_SPEED 400000 /* I2C speed in Hz */ |
366 | #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F | 366 | #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F |
367 | #define CONFIG_SYS_FSL_I2C2_SPEED 400000 /* I2C speed in Hz */ | 367 | #define CONFIG_SYS_FSL_I2C2_SPEED 400000 /* I2C speed in Hz */ |
368 | #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F | 368 | #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F |
369 | #define CONFIG_SYS_FSL_I2C_OFFSET 0x118000 | 369 | #define CONFIG_SYS_FSL_I2C_OFFSET 0x118000 |
370 | #define CONFIG_SYS_FSL_I2C2_OFFSET 0x119000 | 370 | #define CONFIG_SYS_FSL_I2C2_OFFSET 0x119000 |
371 | 371 | ||
372 | /* I2C bus multiplexer */ | 372 | /* I2C bus multiplexer */ |
373 | #define I2C_MUX_PCA_ADDR 0x70 | 373 | #define I2C_MUX_PCA_ADDR 0x70 |
374 | #define I2C_MUX_CH_DEFAULT 0x8 | 374 | #define I2C_MUX_CH_DEFAULT 0x8 |
375 | 375 | ||
376 | 376 | ||
377 | /* | 377 | /* |
378 | * eSPI - Enhanced SPI | 378 | * eSPI - Enhanced SPI |
379 | */ | 379 | */ |
380 | #define CONFIG_FSL_ESPI | 380 | #define CONFIG_FSL_ESPI |
381 | #define CONFIG_SPI_FLASH | 381 | #define CONFIG_SPI_FLASH |
382 | #define CONFIG_SPI_FLASH_STMICRO | 382 | #define CONFIG_SPI_FLASH_STMICRO |
383 | #define CONFIG_CMD_SF | 383 | #define CONFIG_CMD_SF |
384 | #define CONFIG_SF_DEFAULT_SPEED 10000000 | 384 | #define CONFIG_SF_DEFAULT_SPEED 10000000 |
385 | #define CONFIG_SF_DEFAULT_MODE 0 | 385 | #define CONFIG_SF_DEFAULT_MODE 0 |
386 | #define CONFIG_ENV_SPI_BUS 0 | 386 | #define CONFIG_ENV_SPI_BUS 0 |
387 | #define CONFIG_ENV_SPI_CS 0 | 387 | #define CONFIG_ENV_SPI_CS 0 |
388 | #define CONFIG_ENV_SPI_MAX_HZ 10000000 | 388 | #define CONFIG_ENV_SPI_MAX_HZ 10000000 |
389 | #define CONFIG_ENV_SPI_MODE 0 | 389 | #define CONFIG_ENV_SPI_MODE 0 |
390 | 390 | ||
391 | /* | 391 | /* |
392 | * General PCI | 392 | * General PCI |
393 | * Memory space is mapped 1-1, but I/O space must start from 0. | 393 | * Memory space is mapped 1-1, but I/O space must start from 0. |
394 | */ | 394 | */ |
395 | 395 | ||
396 | #ifdef CONFIG_PCI | 396 | #ifdef CONFIG_PCI |
397 | /* controller 1, direct to uli, tgtid 3, Base address 20000 */ | 397 | /* controller 1, direct to uli, tgtid 3, Base address 20000 */ |
398 | #ifdef CONFIG_PCIE1 | 398 | #ifdef CONFIG_PCIE1 |
399 | #define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000 | 399 | #define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000 |
400 | #define CONFIG_SYS_PCIE1_MEM_BUS 0xe0000000 | 400 | #define CONFIG_SYS_PCIE1_MEM_BUS 0xe0000000 |
401 | #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc00000000ull | 401 | #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc00000000ull |
402 | #define CONFIG_SYS_PCIE1_MEM_SIZE 0x10000000 /* 256M */ | 402 | #define CONFIG_SYS_PCIE1_MEM_SIZE 0x10000000 /* 256M */ |
403 | #define CONFIG_SYS_PCIE1_IO_VIRT 0xf8000000 | 403 | #define CONFIG_SYS_PCIE1_IO_VIRT 0xf8000000 |
404 | #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 | 404 | #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 |
405 | #define CONFIG_SYS_PCIE1_IO_PHYS 0xff8000000ull | 405 | #define CONFIG_SYS_PCIE1_IO_PHYS 0xff8000000ull |
406 | #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ | 406 | #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ |
407 | #endif | 407 | #endif |
408 | 408 | ||
409 | /* controller 2, Slot 2, tgtid 2, Base address 201000 */ | 409 | /* controller 2, Slot 2, tgtid 2, Base address 201000 */ |
410 | #ifdef CONFIG_PCIE2 | 410 | #ifdef CONFIG_PCIE2 |
411 | #define CONFIG_SYS_PCIE2_MEM_VIRT 0x90000000 | 411 | #define CONFIG_SYS_PCIE2_MEM_VIRT 0x90000000 |
412 | #define CONFIG_SYS_PCIE2_MEM_BUS 0xe0000000 | 412 | #define CONFIG_SYS_PCIE2_MEM_BUS 0xe0000000 |
413 | #define CONFIG_SYS_PCIE2_MEM_PHYS 0xc10000000ull | 413 | #define CONFIG_SYS_PCIE2_MEM_PHYS 0xc10000000ull |
414 | #define CONFIG_SYS_PCIE2_MEM_SIZE 0x10000000 /* 256M */ | 414 | #define CONFIG_SYS_PCIE2_MEM_SIZE 0x10000000 /* 256M */ |
415 | #define CONFIG_SYS_PCIE2_IO_VIRT 0xf8010000 | 415 | #define CONFIG_SYS_PCIE2_IO_VIRT 0xf8010000 |
416 | #define CONFIG_SYS_PCIE2_IO_BUS 0x00000000 | 416 | #define CONFIG_SYS_PCIE2_IO_BUS 0x00000000 |
417 | #define CONFIG_SYS_PCIE2_IO_PHYS 0xff8010000ull | 417 | #define CONFIG_SYS_PCIE2_IO_PHYS 0xff8010000ull |
418 | #define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000 /* 64k */ | 418 | #define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000 /* 64k */ |
419 | #endif | 419 | #endif |
420 | 420 | ||
421 | /* controller 3, Slot 1, tgtid 1, Base address 202000 */ | 421 | /* controller 3, Slot 1, tgtid 1, Base address 202000 */ |
422 | #ifdef CONFIG_PCIE3 | 422 | #ifdef CONFIG_PCIE3 |
423 | #define CONFIG_SYS_PCIE3_MEM_VIRT 0xa0000000 | 423 | #define CONFIG_SYS_PCIE3_MEM_VIRT 0xa0000000 |
424 | #define CONFIG_SYS_PCIE3_MEM_BUS 0xe0000000 | 424 | #define CONFIG_SYS_PCIE3_MEM_BUS 0xe0000000 |
425 | #define CONFIG_SYS_PCIE3_MEM_PHYS 0xc20000000ull | 425 | #define CONFIG_SYS_PCIE3_MEM_PHYS 0xc20000000ull |
426 | #define CONFIG_SYS_PCIE3_MEM_SIZE 0x10000000 /* 256M */ | 426 | #define CONFIG_SYS_PCIE3_MEM_SIZE 0x10000000 /* 256M */ |
427 | #define CONFIG_SYS_PCIE3_IO_VIRT 0xf8020000 | 427 | #define CONFIG_SYS_PCIE3_IO_VIRT 0xf8020000 |
428 | #define CONFIG_SYS_PCIE3_IO_BUS 0x00000000 | 428 | #define CONFIG_SYS_PCIE3_IO_BUS 0x00000000 |
429 | #define CONFIG_SYS_PCIE3_IO_PHYS 0xff8020000ull | 429 | #define CONFIG_SYS_PCIE3_IO_PHYS 0xff8020000ull |
430 | #define CONFIG_SYS_PCIE3_IO_SIZE 0x00010000 /* 64k */ | 430 | #define CONFIG_SYS_PCIE3_IO_SIZE 0x00010000 /* 64k */ |
431 | #endif | 431 | #endif |
432 | 432 | ||
433 | /* controller 4, Base address 203000 */ | 433 | /* controller 4, Base address 203000 */ |
434 | #ifdef CONFIG_PCIE4 | 434 | #ifdef CONFIG_PCIE4 |
435 | #define CONFIG_SYS_PCIE4_MEM_VIRT 0xb0000000 | 435 | #define CONFIG_SYS_PCIE4_MEM_VIRT 0xb0000000 |
436 | #define CONFIG_SYS_PCIE4_MEM_BUS 0xe0000000 | 436 | #define CONFIG_SYS_PCIE4_MEM_BUS 0xe0000000 |
437 | #define CONFIG_SYS_PCIE4_MEM_PHYS 0xc30000000ull | 437 | #define CONFIG_SYS_PCIE4_MEM_PHYS 0xc30000000ull |
438 | #define CONFIG_SYS_PCIE4_MEM_SIZE 0x10000000 /* 256M */ | 438 | #define CONFIG_SYS_PCIE4_MEM_SIZE 0x10000000 /* 256M */ |
439 | #define CONFIG_SYS_PCIE4_IO_VIRT 0xf8030000 | 439 | #define CONFIG_SYS_PCIE4_IO_VIRT 0xf8030000 |
440 | #define CONFIG_SYS_PCIE4_IO_BUS 0x00000000 | 440 | #define CONFIG_SYS_PCIE4_IO_BUS 0x00000000 |
441 | #define CONFIG_SYS_PCIE4_IO_PHYS 0xff8030000ull | 441 | #define CONFIG_SYS_PCIE4_IO_PHYS 0xff8030000ull |
442 | #define CONFIG_SYS_PCIE4_IO_SIZE 0x00010000 /* 64k */ | 442 | #define CONFIG_SYS_PCIE4_IO_SIZE 0x00010000 /* 64k */ |
443 | #endif | 443 | #endif |
444 | 444 | ||
445 | #define CONFIG_PCI_PNP /* do pci plug-and-play */ | 445 | #define CONFIG_PCI_PNP /* do pci plug-and-play */ |
446 | #define CONFIG_E1000 | 446 | #define CONFIG_E1000 |
447 | 447 | ||
448 | #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ | 448 | #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ |
449 | #define CONFIG_DOS_PARTITION | 449 | #define CONFIG_DOS_PARTITION |
450 | #endif /* CONFIG_PCI */ | 450 | #endif /* CONFIG_PCI */ |
451 | 451 | ||
452 | /* SATA */ | 452 | /* SATA */ |
453 | #define CONFIG_FSL_SATA_V2 | 453 | #define CONFIG_FSL_SATA_V2 |
454 | #ifdef CONFIG_FSL_SATA_V2 | 454 | #ifdef CONFIG_FSL_SATA_V2 |
455 | #define CONFIG_LIBATA | 455 | #define CONFIG_LIBATA |
456 | #define CONFIG_FSL_SATA | 456 | #define CONFIG_FSL_SATA |
457 | 457 | ||
458 | #define CONFIG_SYS_SATA_MAX_DEVICE 1 | 458 | #define CONFIG_SYS_SATA_MAX_DEVICE 1 |
459 | #define CONFIG_SATA1 | 459 | #define CONFIG_SATA1 |
460 | #define CONFIG_SYS_SATA1 CONFIG_SYS_MPC85xx_SATA1_ADDR | 460 | #define CONFIG_SYS_SATA1 CONFIG_SYS_MPC85xx_SATA1_ADDR |
461 | #define CONFIG_SYS_SATA1_FLAGS FLAGS_DMA | 461 | #define CONFIG_SYS_SATA1_FLAGS FLAGS_DMA |
462 | 462 | ||
463 | #define CONFIG_LBA48 | 463 | #define CONFIG_LBA48 |
464 | #define CONFIG_CMD_SATA | 464 | #define CONFIG_CMD_SATA |
465 | #define CONFIG_DOS_PARTITION | 465 | #define CONFIG_DOS_PARTITION |
466 | #define CONFIG_CMD_EXT2 | 466 | #define CONFIG_CMD_EXT2 |
467 | #endif | 467 | #endif |
468 | 468 | ||
469 | /* | 469 | /* |
470 | * USB | 470 | * USB |
471 | */ | 471 | */ |
472 | #define CONFIG_HAS_FSL_DR_USB | 472 | #define CONFIG_HAS_FSL_DR_USB |
473 | 473 | ||
474 | #ifdef CONFIG_HAS_FSL_DR_USB | 474 | #ifdef CONFIG_HAS_FSL_DR_USB |
475 | #define CONFIG_USB_EHCI | 475 | #define CONFIG_USB_EHCI |
476 | 476 | ||
477 | #ifdef CONFIG_USB_EHCI | 477 | #ifdef CONFIG_USB_EHCI |
478 | #define CONFIG_CMD_USB | 478 | #define CONFIG_CMD_USB |
479 | #define CONFIG_USB_STORAGE | 479 | #define CONFIG_USB_STORAGE |
480 | #define CONFIG_USB_EHCI_FSL | 480 | #define CONFIG_USB_EHCI_FSL |
481 | #define CONFIG_EHCI_HCD_INIT_AFTER_RESET | 481 | #define CONFIG_EHCI_HCD_INIT_AFTER_RESET |
482 | #define CONFIG_CMD_EXT2 | 482 | #define CONFIG_CMD_EXT2 |
483 | #endif | 483 | #endif |
484 | #endif | 484 | #endif |
485 | 485 | ||
486 | #define CONFIG_MMC | 486 | #define CONFIG_MMC |
487 | 487 | ||
488 | #ifdef CONFIG_MMC | 488 | #ifdef CONFIG_MMC |
489 | #define CONFIG_FSL_ESDHC | 489 | #define CONFIG_FSL_ESDHC |
490 | #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR | 490 | #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR |
491 | #define CONFIG_CMD_MMC | 491 | #define CONFIG_CMD_MMC |
492 | #define CONFIG_GENERIC_MMC | 492 | #define CONFIG_GENERIC_MMC |
493 | #define CONFIG_CMD_EXT2 | 493 | #define CONFIG_CMD_EXT2 |
494 | #define CONFIG_CMD_FAT | 494 | #define CONFIG_CMD_FAT |
495 | #define CONFIG_DOS_PARTITION | 495 | #define CONFIG_DOS_PARTITION |
496 | #endif | 496 | #endif |
497 | 497 | ||
498 | /* Qman/Bman */ | 498 | /* Qman/Bman */ |
499 | #ifndef CONFIG_NOBQFMAN | 499 | #ifndef CONFIG_NOBQFMAN |
500 | #define CONFIG_SYS_DPAA_QBMAN /* Support Q/Bman */ | 500 | #define CONFIG_SYS_DPAA_QBMAN /* Support Q/Bman */ |
501 | #define CONFIG_SYS_BMAN_NUM_PORTALS 25 | 501 | #define CONFIG_SYS_BMAN_NUM_PORTALS 25 |
502 | #define CONFIG_SYS_BMAN_MEM_BASE 0xf4000000 | 502 | #define CONFIG_SYS_BMAN_MEM_BASE 0xf4000000 |
503 | #define CONFIG_SYS_BMAN_MEM_PHYS 0xff4000000ull | 503 | #define CONFIG_SYS_BMAN_MEM_PHYS 0xff4000000ull |
504 | #define CONFIG_SYS_BMAN_MEM_SIZE 0x02000000 | 504 | #define CONFIG_SYS_BMAN_MEM_SIZE 0x02000000 |
505 | #define CONFIG_SYS_QMAN_NUM_PORTALS 25 | 505 | #define CONFIG_SYS_QMAN_NUM_PORTALS 25 |
506 | #define CONFIG_SYS_QMAN_MEM_BASE 0xf6000000 | 506 | #define CONFIG_SYS_QMAN_MEM_BASE 0xf6000000 |
507 | #define CONFIG_SYS_QMAN_MEM_PHYS 0xff6000000ull | 507 | #define CONFIG_SYS_QMAN_MEM_PHYS 0xff6000000ull |
508 | #define CONFIG_SYS_QMAN_MEM_SIZE 0x02000000 | 508 | #define CONFIG_SYS_QMAN_MEM_SIZE 0x02000000 |
509 | 509 | ||
510 | #define CONFIG_SYS_DPAA_FMAN | 510 | #define CONFIG_SYS_DPAA_FMAN |
511 | #define CONFIG_SYS_DPAA_PME | 511 | #define CONFIG_SYS_DPAA_PME |
512 | 512 | ||
513 | /* Default address of microcode for the Linux Fman driver */ | 513 | /* Default address of microcode for the Linux Fman driver */ |
514 | #if defined(CONFIG_SPIFLASH) | 514 | #if defined(CONFIG_SPIFLASH) |
515 | /* | 515 | /* |
516 | * env is stored at 0x100000, sector size is 0x10000, ucode is stored after | 516 | * env is stored at 0x100000, sector size is 0x10000, ucode is stored after |
517 | * env, so we got 0x110000. | 517 | * env, so we got 0x110000. |
518 | */ | 518 | */ |
519 | #define CONFIG_SYS_QE_FW_IN_SPIFLASH | 519 | #define CONFIG_SYS_QE_FW_IN_SPIFLASH |
520 | #define CONFIG_SYS_QE_FMAN_FW_ADDR 0x110000 | 520 | #define CONFIG_SYS_QE_FMAN_FW_ADDR 0x110000 |
521 | #elif defined(CONFIG_SDCARD) | 521 | #elif defined(CONFIG_SDCARD) |
522 | /* | 522 | /* |
523 | * PBL SD boot image should stored at 0x1000(8 blocks), the size of the image is | 523 | * PBL SD boot image should stored at 0x1000(8 blocks), the size of the image is |
524 | * about 825KB (1650 blocks), Env is stored after the image, and the env size is | 524 | * about 825KB (1650 blocks), Env is stored after the image, and the env size is |
525 | * 0x2000 (16 blocks), 8 + 1650 + 16 = 1674, enlarge it to 1680. | 525 | * 0x2000 (16 blocks), 8 + 1650 + 16 = 1674, enlarge it to 1680. |
526 | */ | 526 | */ |
527 | #define CONFIG_SYS_QE_FMAN_FW_IN_MMC | 527 | #define CONFIG_SYS_QE_FMAN_FW_IN_MMC |
528 | #define CONFIG_SYS_QE_FMAN_FW_ADDR (512 * 1680) | 528 | #define CONFIG_SYS_QE_FMAN_FW_ADDR (512 * 1680) |
529 | #elif defined(CONFIG_NAND) | 529 | #elif defined(CONFIG_NAND) |
530 | #define CONFIG_SYS_QE_FMAN_FW_IN_NAND | 530 | #define CONFIG_SYS_QE_FMAN_FW_IN_NAND |
531 | #define CONFIG_SYS_QE_FMAN_FW_ADDR (4 * CONFIG_SYS_NAND_BLOCK_SIZE) | 531 | #define CONFIG_SYS_QE_FMAN_FW_ADDR (4 * CONFIG_SYS_NAND_BLOCK_SIZE) |
532 | #else | 532 | #else |
533 | #define CONFIG_SYS_QE_FMAN_FW_IN_NOR | 533 | #define CONFIG_SYS_QE_FMAN_FW_IN_NOR |
534 | #define CONFIG_SYS_QE_FMAN_FW_ADDR 0xEFF00000 | 534 | #define CONFIG_SYS_QE_FMAN_FW_ADDR 0xEFF00000 |
535 | #endif | 535 | #endif |
536 | #define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x10000 | 536 | #define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x10000 |
537 | #define CONFIG_SYS_FDT_PAD (0x3000 + CONFIG_SYS_QE_FMAN_FW_LENGTH) | 537 | #define CONFIG_SYS_FDT_PAD (0x3000 + CONFIG_SYS_QE_FMAN_FW_LENGTH) |
538 | #endif /* CONFIG_NOBQFMAN */ | 538 | #endif /* CONFIG_NOBQFMAN */ |
539 | 539 | ||
540 | #ifdef CONFIG_SYS_DPAA_FMAN | 540 | #ifdef CONFIG_SYS_DPAA_FMAN |
541 | #define CONFIG_FMAN_ENET | 541 | #define CONFIG_FMAN_ENET |
542 | #define CONFIG_PHY_VITESSE | 542 | #define CONFIG_PHY_VITESSE |
543 | #define CONFIG_PHY_REALTEK | 543 | #define CONFIG_PHY_REALTEK |
544 | #endif | 544 | #endif |
545 | 545 | ||
546 | #ifdef CONFIG_FMAN_ENET | 546 | #ifdef CONFIG_FMAN_ENET |
547 | #define CONFIG_SYS_SGMII1_PHY_ADDR 0x03 | 547 | #define CONFIG_SYS_SGMII1_PHY_ADDR 0x03 |
548 | #define CONFIG_SYS_RGMII1_PHY_ADDR 0x01 | 548 | #define CONFIG_SYS_RGMII1_PHY_ADDR 0x01 |
549 | #define CONFIG_SYS_RGMII2_PHY_ADDR 0x02 | 549 | #define CONFIG_SYS_RGMII2_PHY_ADDR 0x02 |
550 | 550 | ||
551 | #define CONFIG_MII /* MII PHY management */ | 551 | #define CONFIG_MII /* MII PHY management */ |
552 | #define CONFIG_ETHPRIME "FM1@DTSEC4" | 552 | #define CONFIG_ETHPRIME "FM1@DTSEC4" |
553 | #define CONFIG_PHY_GIGE /* Include GbE speed/duplex detection */ | 553 | #define CONFIG_PHY_GIGE /* Include GbE speed/duplex detection */ |
554 | #endif | 554 | #endif |
555 | 555 | ||
556 | /* | 556 | /* |
557 | * Environment | 557 | * Environment |
558 | */ | 558 | */ |
559 | #define CONFIG_LOADS_ECHO /* echo on for serial download */ | 559 | #define CONFIG_LOADS_ECHO /* echo on for serial download */ |
560 | #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ | 560 | #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ |
561 | 561 | ||
562 | /* | 562 | /* |
563 | * Command line configuration. | 563 | * Command line configuration. |
564 | */ | 564 | */ |
565 | #include <config_cmd_default.h> | 565 | #include <config_cmd_default.h> |
566 | 566 | ||
567 | #define CONFIG_CMD_DHCP | 567 | #define CONFIG_CMD_DHCP |
568 | #define CONFIG_CMD_ELF | 568 | #define CONFIG_CMD_ELF |
569 | #define CONFIG_CMD_ERRATA | 569 | #define CONFIG_CMD_ERRATA |
570 | #define CONFIG_CMD_GREPENV | 570 | #define CONFIG_CMD_GREPENV |
571 | #define CONFIG_CMD_IRQ | 571 | #define CONFIG_CMD_IRQ |
572 | #define CONFIG_CMD_I2C | 572 | #define CONFIG_CMD_I2C |
573 | #define CONFIG_CMD_MII | 573 | #define CONFIG_CMD_MII |
574 | #define CONFIG_CMD_PING | 574 | #define CONFIG_CMD_PING |
575 | #define CONFIG_CMD_REGINFO | 575 | #define CONFIG_CMD_REGINFO |
576 | #define CONFIG_CMD_SETEXPR | 576 | #define CONFIG_CMD_SETEXPR |
577 | 577 | ||
578 | #ifdef CONFIG_PCI | 578 | #ifdef CONFIG_PCI |
579 | #define CONFIG_CMD_PCI | 579 | #define CONFIG_CMD_PCI |
580 | #define CONFIG_CMD_NET | 580 | #define CONFIG_CMD_NET |
581 | #endif | 581 | #endif |
582 | 582 | ||
583 | /* | 583 | /* |
584 | * Miscellaneous configurable options | 584 | * Miscellaneous configurable options |
585 | */ | 585 | */ |
586 | #define CONFIG_SYS_LONGHELP /* undef to save memory */ | 586 | #define CONFIG_SYS_LONGHELP /* undef to save memory */ |
587 | #define CONFIG_CMDLINE_EDITING /* Command-line editing */ | 587 | #define CONFIG_CMDLINE_EDITING /* Command-line editing */ |
588 | #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ | 588 | #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ |
589 | #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ | 589 | #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ |
590 | #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ | 590 | #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ |
591 | #ifdef CONFIG_CMD_KGDB | 591 | #ifdef CONFIG_CMD_KGDB |
592 | #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ | 592 | #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ |
593 | #else | 593 | #else |
594 | #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ | 594 | #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ |
595 | #endif | 595 | #endif |
596 | #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) | 596 | #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) |
597 | #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ | 597 | #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ |
598 | #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ | 598 | #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ |
599 | 599 | ||
600 | /* | 600 | /* |
601 | * For booting Linux, the board info and command line data | 601 | * For booting Linux, the board info and command line data |
602 | * have to be in the first 64 MB of memory, since this is | 602 | * have to be in the first 64 MB of memory, since this is |
603 | * the maximum mapped by the Linux kernel during initialization. | 603 | * the maximum mapped by the Linux kernel during initialization. |
604 | */ | 604 | */ |
605 | #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial map for Linux*/ | 605 | #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial map for Linux*/ |
606 | #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ | 606 | #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ |
607 | 607 | ||
608 | #ifdef CONFIG_CMD_KGDB | 608 | #ifdef CONFIG_CMD_KGDB |
609 | #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ | 609 | #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ |
610 | #endif | 610 | #endif |
611 | 611 | ||
612 | /* | 612 | /* |
613 | * Environment Configuration | 613 | * Environment Configuration |
614 | */ | 614 | */ |
615 | #define CONFIG_ROOTPATH "/opt/nfsroot" | 615 | #define CONFIG_ROOTPATH "/opt/nfsroot" |
616 | #define CONFIG_BOOTFILE "uImage" | 616 | #define CONFIG_BOOTFILE "uImage" |
617 | #define CONFIG_UBOOTPATH "u-boot.bin" /* U-Boot image on TFTP server*/ | 617 | #define CONFIG_UBOOTPATH "u-boot.bin" /* U-Boot image on TFTP server*/ |
618 | 618 | ||
619 | /* default location for tftp and bootm */ | 619 | /* default location for tftp and bootm */ |
620 | #define CONFIG_LOADADDR 1000000 | 620 | #define CONFIG_LOADADDR 1000000 |
621 | 621 | ||
622 | #define CONFIG_BOOTDELAY 10 /*-1 disables auto-boot*/ | 622 | #define CONFIG_BOOTDELAY 10 /*-1 disables auto-boot*/ |
623 | 623 | ||
624 | #define CONFIG_BAUDRATE 115200 | 624 | #define CONFIG_BAUDRATE 115200 |
625 | 625 | ||
626 | #define __USB_PHY_TYPE utmi | 626 | #define __USB_PHY_TYPE utmi |
627 | 627 | ||
628 | #define CONFIG_EXTRA_ENV_SETTINGS \ | 628 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
629 | "hwconfig=fsl_ddr:bank_intlv=cs0_cs1;" \ | 629 | "hwconfig=fsl_ddr:bank_intlv=cs0_cs1;" \ |
630 | "usb1:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) ";"\ | 630 | "usb1:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) ";"\ |
631 | "usb2:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) "\0"\ | 631 | "usb2:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) "\0"\ |
632 | "netdev=eth0\0" \ | 632 | "netdev=eth0\0" \ |
633 | "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ | 633 | "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ |
634 | "ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0" \ | 634 | "ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0" \ |
635 | "tftpflash=tftpboot $loadaddr $uboot && " \ | 635 | "tftpflash=tftpboot $loadaddr $uboot && " \ |
636 | "protect off $ubootaddr +$filesize && " \ | 636 | "protect off $ubootaddr +$filesize && " \ |
637 | "erase $ubootaddr +$filesize && " \ | 637 | "erase $ubootaddr +$filesize && " \ |
638 | "cp.b $loadaddr $ubootaddr $filesize && " \ | 638 | "cp.b $loadaddr $ubootaddr $filesize && " \ |
639 | "protect on $ubootaddr +$filesize && " \ | 639 | "protect on $ubootaddr +$filesize && " \ |
640 | "cmp.b $loadaddr $ubootaddr $filesize\0" \ | 640 | "cmp.b $loadaddr $ubootaddr $filesize\0" \ |
641 | "consoledev=ttyS0\0" \ | 641 | "consoledev=ttyS0\0" \ |
642 | "ramdiskaddr=2000000\0" \ | 642 | "ramdiskaddr=2000000\0" \ |
643 | "ramdiskfile=t1040rdb/ramdisk.uboot\0" \ | 643 | "ramdiskfile=t1040rdb/ramdisk.uboot\0" \ |
644 | "fdtaddr=c00000\0" \ | 644 | "fdtaddr=c00000\0" \ |
645 | "fdtfile=t1040rdb/t1040rdb.dtb\0" \ | 645 | "fdtfile=t1040rdb/t1040rdb.dtb\0" \ |
646 | "bdev=sda3\0" \ | 646 | "bdev=sda3\0" \ |
647 | "c=ffe\0" | 647 | "c=ffe\0" |
648 | 648 | ||
649 | #define CONFIG_LINUX \ | 649 | #define CONFIG_LINUX \ |
650 | "setenv bootargs root=/dev/ram rw " \ | 650 | "setenv bootargs root=/dev/ram rw " \ |
651 | "console=$consoledev,$baudrate $othbootargs;" \ | 651 | "console=$consoledev,$baudrate $othbootargs;" \ |
652 | "setenv ramdiskaddr 0x02000000;" \ | 652 | "setenv ramdiskaddr 0x02000000;" \ |
653 | "setenv fdtaddr 0x00c00000;" \ | 653 | "setenv fdtaddr 0x00c00000;" \ |
654 | "setenv loadaddr 0x1000000;" \ | 654 | "setenv loadaddr 0x1000000;" \ |
655 | "bootm $loadaddr $ramdiskaddr $fdtaddr" | 655 | "bootm $loadaddr $ramdiskaddr $fdtaddr" |
656 | 656 | ||
657 | #define CONFIG_HDBOOT \ | 657 | #define CONFIG_HDBOOT \ |
658 | "setenv bootargs root=/dev/$bdev rw " \ | 658 | "setenv bootargs root=/dev/$bdev rw " \ |
659 | "console=$consoledev,$baudrate $othbootargs;" \ | 659 | "console=$consoledev,$baudrate $othbootargs;" \ |
660 | "tftp $loadaddr $bootfile;" \ | 660 | "tftp $loadaddr $bootfile;" \ |
661 | "tftp $fdtaddr $fdtfile;" \ | 661 | "tftp $fdtaddr $fdtfile;" \ |
662 | "bootm $loadaddr - $fdtaddr" | 662 | "bootm $loadaddr - $fdtaddr" |
663 | 663 | ||
664 | #define CONFIG_NFSBOOTCOMMAND \ | 664 | #define CONFIG_NFSBOOTCOMMAND \ |
665 | "setenv bootargs root=/dev/nfs rw " \ | 665 | "setenv bootargs root=/dev/nfs rw " \ |
666 | "nfsroot=$serverip:$rootpath " \ | 666 | "nfsroot=$serverip:$rootpath " \ |
667 | "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ | 667 | "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ |
668 | "console=$consoledev,$baudrate $othbootargs;" \ | 668 | "console=$consoledev,$baudrate $othbootargs;" \ |
669 | "tftp $loadaddr $bootfile;" \ | 669 | "tftp $loadaddr $bootfile;" \ |
670 | "tftp $fdtaddr $fdtfile;" \ | 670 | "tftp $fdtaddr $fdtfile;" \ |
671 | "bootm $loadaddr - $fdtaddr" | 671 | "bootm $loadaddr - $fdtaddr" |
672 | 672 | ||
673 | #define CONFIG_RAMBOOTCOMMAND \ | 673 | #define CONFIG_RAMBOOTCOMMAND \ |
674 | "setenv bootargs root=/dev/ram rw " \ | 674 | "setenv bootargs root=/dev/ram rw " \ |
675 | "console=$consoledev,$baudrate $othbootargs;" \ | 675 | "console=$consoledev,$baudrate $othbootargs;" \ |
676 | "tftp $ramdiskaddr $ramdiskfile;" \ | 676 | "tftp $ramdiskaddr $ramdiskfile;" \ |
677 | "tftp $loadaddr $bootfile;" \ | 677 | "tftp $loadaddr $bootfile;" \ |
678 | "tftp $fdtaddr $fdtfile;" \ | 678 | "tftp $fdtaddr $fdtfile;" \ |
679 | "bootm $loadaddr $ramdiskaddr $fdtaddr" | 679 | "bootm $loadaddr $ramdiskaddr $fdtaddr" |
680 | 680 | ||
681 | #define CONFIG_BOOTCOMMAND CONFIG_LINUX | 681 | #define CONFIG_BOOTCOMMAND CONFIG_LINUX |
682 | 682 | ||
683 | #ifdef CONFIG_SECURE_BOOT | 683 | #ifdef CONFIG_SECURE_BOOT |
684 | #include <asm/fsl_secure_boot.h> | 684 | #include <asm/fsl_secure_boot.h> |
685 | #endif | 685 | #endif |
686 | 686 | ||
687 | #endif /* __CONFIG_H */ | 687 | #endif /* __CONFIG_H */ |
688 | 688 |
include/configs/T1042RDB_PI.h
1 | /* | 1 | /* |
2 | * Copyright 2013 Freescale Semiconductor, Inc. | 2 | * Copyright 2013 Freescale Semiconductor, Inc. |
3 | * | 3 | * |
4 | * See file CREDITS for list of people who contributed to this | 4 | * See file CREDITS for list of people who contributed to this |
5 | * project. | 5 | * project. |
6 | * | 6 | * |
7 | * This program is free software; you can redistribute it and/or | 7 | * This program is free software; you can redistribute it and/or |
8 | * modify it under the terms of the GNU General Public License as | 8 | * modify it under the terms of the GNU General Public License as |
9 | * published by the Free Software Foundation; either version 2 of | 9 | * published by the Free Software Foundation; either version 2 of |
10 | * the License, or (at your option) any later version. | 10 | * the License, or (at your option) any later version. |
11 | * | 11 | * |
12 | * This program is distributed in the hope that it will be useful, | 12 | * This program is distributed in the hope that it will be useful, |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
15 | * GNU General Public License for more details. | 15 | * GNU General Public License for more details. |
16 | * | 16 | * |
17 | * You should have received a copy of the GNU General Public License | 17 | * You should have received a copy of the GNU General Public License |
18 | * along with this program; if not, write to the Free Software | 18 | * along with this program; if not, write to the Free Software |
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | 19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
20 | * MA 02111-1307 USA | 20 | * MA 02111-1307 USA |
21 | */ | 21 | */ |
22 | 22 | ||
23 | #ifndef __CONFIG_H | 23 | #ifndef __CONFIG_H |
24 | #define __CONFIG_H | 24 | #define __CONFIG_H |
25 | 25 | ||
26 | /* | 26 | /* |
27 | * T1042RDB_PI board configuration file | 27 | * T1042RDB_PI board configuration file |
28 | */ | 28 | */ |
29 | #define CONFIG_T104xRDB | 29 | #define CONFIG_T104xRDB |
30 | #define CONFIG_T1042RDB_PI | 30 | #define CONFIG_T1042RDB_PI |
31 | #define CONFIG_PHYS_64BIT | 31 | #define CONFIG_PHYS_64BIT |
32 | 32 | ||
33 | #ifdef CONFIG_RAMBOOT_PBL | 33 | #ifdef CONFIG_RAMBOOT_PBL |
34 | #define CONFIG_RAMBOOT_TEXT_BASE CONFIG_SYS_TEXT_BASE | 34 | #define CONFIG_RAMBOOT_TEXT_BASE CONFIG_SYS_TEXT_BASE |
35 | #define CONFIG_RESET_VECTOR_ADDRESS 0xfffffffc | 35 | #define CONFIG_RESET_VECTOR_ADDRESS 0xfffffffc |
36 | #endif | 36 | #endif |
37 | 37 | ||
38 | /* High Level Configuration Options */ | 38 | /* High Level Configuration Options */ |
39 | #define CONFIG_BOOKE | 39 | #define CONFIG_BOOKE |
40 | #define CONFIG_E500 /* BOOKE e500 family */ | 40 | #define CONFIG_E500 /* BOOKE e500 family */ |
41 | #define CONFIG_E500MC /* BOOKE e500mc family */ | 41 | #define CONFIG_E500MC /* BOOKE e500mc family */ |
42 | #define CONFIG_SYS_BOOK3E_HV /* Category E.HV supported */ | 42 | #define CONFIG_SYS_BOOK3E_HV /* Category E.HV supported */ |
43 | #define CONFIG_MP /* support multiple processors */ | 43 | #define CONFIG_MP /* support multiple processors */ |
44 | 44 | ||
45 | #ifndef CONFIG_SYS_TEXT_BASE | 45 | #ifndef CONFIG_SYS_TEXT_BASE |
46 | #define CONFIG_SYS_TEXT_BASE 0xeff40000 | 46 | #define CONFIG_SYS_TEXT_BASE 0xeff40000 |
47 | #endif | 47 | #endif |
48 | 48 | ||
49 | #ifndef CONFIG_RESET_VECTOR_ADDRESS | 49 | #ifndef CONFIG_RESET_VECTOR_ADDRESS |
50 | #define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc | 50 | #define CONFIG_RESET_VECTOR_ADDRESS 0xeffffffc |
51 | #endif | 51 | #endif |
52 | 52 | ||
53 | #define CONFIG_SYS_FSL_CPC /* Corenet Platform Cache */ | 53 | #define CONFIG_SYS_FSL_CPC /* Corenet Platform Cache */ |
54 | #define CONFIG_SYS_NUM_CPC CONFIG_NUM_DDR_CONTROLLERS | 54 | #define CONFIG_SYS_NUM_CPC CONFIG_NUM_DDR_CONTROLLERS |
55 | #define CONFIG_FSL_IFC /* Enable IFC Support */ | 55 | #define CONFIG_FSL_IFC /* Enable IFC Support */ |
56 | #define CONFIG_PCI /* Enable PCI/PCIE */ | 56 | #define CONFIG_PCI /* Enable PCI/PCIE */ |
57 | #define CONFIG_PCI_INDIRECT_BRIDGE | 57 | #define CONFIG_PCI_INDIRECT_BRIDGE |
58 | #define CONFIG_PCIE1 /* PCIE controler 1 */ | 58 | #define CONFIG_PCIE1 /* PCIE controler 1 */ |
59 | #define CONFIG_PCIE2 /* PCIE controler 2 */ | 59 | #define CONFIG_PCIE2 /* PCIE controler 2 */ |
60 | #define CONFIG_PCIE3 /* PCIE controler 3 */ | 60 | #define CONFIG_PCIE3 /* PCIE controler 3 */ |
61 | #define CONFIG_PCIE4 /* PCIE controler 4 */ | 61 | #define CONFIG_PCIE4 /* PCIE controler 4 */ |
62 | 62 | ||
63 | #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ | 63 | #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ |
64 | #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ | 64 | #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ |
65 | 65 | ||
66 | #define CONFIG_FSL_LAW /* Use common FSL init code */ | 66 | #define CONFIG_FSL_LAW /* Use common FSL init code */ |
67 | 67 | ||
68 | #define CONFIG_ENV_OVERWRITE | 68 | #define CONFIG_ENV_OVERWRITE |
69 | 69 | ||
70 | #ifdef CONFIG_SYS_NO_FLASH | 70 | #ifdef CONFIG_SYS_NO_FLASH |
71 | #define CONFIG_ENV_IS_NOWHERE | 71 | #define CONFIG_ENV_IS_NOWHERE |
72 | #else | 72 | #else |
73 | #define CONFIG_FLASH_CFI_DRIVER | 73 | #define CONFIG_FLASH_CFI_DRIVER |
74 | #define CONFIG_SYS_FLASH_CFI | 74 | #define CONFIG_SYS_FLASH_CFI |
75 | #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE | 75 | #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE |
76 | #endif | 76 | #endif |
77 | 77 | ||
78 | #ifndef CONFIG_SYS_NO_FLASH | 78 | #ifndef CONFIG_SYS_NO_FLASH |
79 | #if defined(CONFIG_SPIFLASH) | 79 | #if defined(CONFIG_SPIFLASH) |
80 | #define CONFIG_SYS_EXTRA_ENV_RELOC | 80 | #define CONFIG_SYS_EXTRA_ENV_RELOC |
81 | #define CONFIG_ENV_IS_IN_SPI_FLASH | 81 | #define CONFIG_ENV_IS_IN_SPI_FLASH |
82 | #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ | 82 | #define CONFIG_ENV_SIZE 0x2000 /* 8KB */ |
83 | #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ | 83 | #define CONFIG_ENV_OFFSET 0x100000 /* 1MB */ |
84 | #define CONFIG_ENV_SECT_SIZE 0x10000 | 84 | #define CONFIG_ENV_SECT_SIZE 0x10000 |
85 | #elif defined(CONFIG_SDCARD) | 85 | #elif defined(CONFIG_SDCARD) |
86 | #define CONFIG_SYS_EXTRA_ENV_RELOC | 86 | #define CONFIG_SYS_EXTRA_ENV_RELOC |
87 | #define CONFIG_ENV_IS_IN_MMC | 87 | #define CONFIG_ENV_IS_IN_MMC |
88 | #define CONFIG_SYS_MMC_ENV_DEV 0 | 88 | #define CONFIG_SYS_MMC_ENV_DEV 0 |
89 | #define CONFIG_ENV_SIZE 0x2000 | 89 | #define CONFIG_ENV_SIZE 0x2000 |
90 | #define CONFIG_ENV_OFFSET (512 * 1658) | 90 | #define CONFIG_ENV_OFFSET (512 * 1658) |
91 | #elif defined(CONFIG_NAND) | 91 | #elif defined(CONFIG_NAND) |
92 | #define CONFIG_SYS_EXTRA_ENV_RELOC | 92 | #define CONFIG_SYS_EXTRA_ENV_RELOC |
93 | #define CONFIG_ENV_IS_IN_NAND | 93 | #define CONFIG_ENV_IS_IN_NAND |
94 | #define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE | 94 | #define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE |
95 | #define CONFIG_ENV_OFFSET (3 * CONFIG_SYS_NAND_BLOCK_SIZE) | 95 | #define CONFIG_ENV_OFFSET (3 * CONFIG_SYS_NAND_BLOCK_SIZE) |
96 | #else | 96 | #else |
97 | #define CONFIG_ENV_IS_IN_FLASH | 97 | #define CONFIG_ENV_IS_IN_FLASH |
98 | #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) | 98 | #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE) |
99 | #define CONFIG_ENV_SIZE 0x2000 | 99 | #define CONFIG_ENV_SIZE 0x2000 |
100 | #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ | 100 | #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ |
101 | #endif | 101 | #endif |
102 | #else /* CONFIG_SYS_NO_FLASH */ | 102 | #else /* CONFIG_SYS_NO_FLASH */ |
103 | #define CONFIG_ENV_SIZE 0x2000 | 103 | #define CONFIG_ENV_SIZE 0x2000 |
104 | #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ | 104 | #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ |
105 | #endif | 105 | #endif |
106 | 106 | ||
107 | #define CONFIG_SYS_CLK_FREQ 100000000 | 107 | #define CONFIG_SYS_CLK_FREQ 100000000 |
108 | #define CONFIG_DDR_CLK_FREQ 66666666 | 108 | #define CONFIG_DDR_CLK_FREQ 66666666 |
109 | 109 | ||
110 | /* | 110 | /* |
111 | * These can be toggled for performance analysis, otherwise use default. | 111 | * These can be toggled for performance analysis, otherwise use default. |
112 | */ | 112 | */ |
113 | #define CONFIG_SYS_CACHE_STASHING | 113 | #define CONFIG_SYS_CACHE_STASHING |
114 | #define CONFIG_BACKSIDE_L2_CACHE | 114 | #define CONFIG_BACKSIDE_L2_CACHE |
115 | #define CONFIG_SYS_INIT_L2CSR0 L2CSR0_L2E | 115 | #define CONFIG_SYS_INIT_L2CSR0 L2CSR0_L2E |
116 | #define CONFIG_BTB /* toggle branch predition */ | 116 | #define CONFIG_BTB /* toggle branch predition */ |
117 | #define CONFIG_DDR_ECC | 117 | #define CONFIG_DDR_ECC |
118 | #ifdef CONFIG_DDR_ECC | 118 | #ifdef CONFIG_DDR_ECC |
119 | #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER | 119 | #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER |
120 | #define CONFIG_MEM_INIT_VALUE 0xdeadbeef | 120 | #define CONFIG_MEM_INIT_VALUE 0xdeadbeef |
121 | #endif | 121 | #endif |
122 | 122 | ||
123 | #define CONFIG_ENABLE_36BIT_PHYS | 123 | #define CONFIG_ENABLE_36BIT_PHYS |
124 | 124 | ||
125 | #define CONFIG_ADDR_MAP | 125 | #define CONFIG_ADDR_MAP |
126 | #define CONFIG_SYS_NUM_ADDR_MAP 64 /* number of TLB1 entries */ | 126 | #define CONFIG_SYS_NUM_ADDR_MAP 64 /* number of TLB1 entries */ |
127 | 127 | ||
128 | #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ | 128 | #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ |
129 | #define CONFIG_SYS_MEMTEST_END 0x00400000 | 129 | #define CONFIG_SYS_MEMTEST_END 0x00400000 |
130 | #define CONFIG_SYS_ALT_MEMTEST | 130 | #define CONFIG_SYS_ALT_MEMTEST |
131 | #define CONFIG_PANIC_HANG /* do not reset board on panic */ | 131 | #define CONFIG_PANIC_HANG /* do not reset board on panic */ |
132 | 132 | ||
133 | /* | 133 | /* |
134 | * Config the L3 Cache as L3 SRAM | 134 | * Config the L3 Cache as L3 SRAM |
135 | */ | 135 | */ |
136 | #define CONFIG_SYS_INIT_L3_ADDR 0xFFFC0000 | 136 | #define CONFIG_SYS_INIT_L3_ADDR 0xFFFC0000 |
137 | 137 | ||
138 | #define CONFIG_SYS_DCSRBAR 0xf0000000 | 138 | #define CONFIG_SYS_DCSRBAR 0xf0000000 |
139 | #define CONFIG_SYS_DCSRBAR_PHYS 0xf00000000ull | 139 | #define CONFIG_SYS_DCSRBAR_PHYS 0xf00000000ull |
140 | 140 | ||
141 | /* | 141 | /* |
142 | * DDR Setup | 142 | * DDR Setup |
143 | */ | 143 | */ |
144 | #define CONFIG_VERY_BIG_RAM | 144 | #define CONFIG_VERY_BIG_RAM |
145 | #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 | 145 | #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 |
146 | #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE | 146 | #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE |
147 | 147 | ||
148 | /* CONFIG_NUM_DDR_CONTROLLERS is defined in include/asm/config_mpc85xx.h */ | 148 | /* CONFIG_NUM_DDR_CONTROLLERS is defined in include/asm/config_mpc85xx.h */ |
149 | #define CONFIG_DIMM_SLOTS_PER_CTLR 1 | 149 | #define CONFIG_DIMM_SLOTS_PER_CTLR 1 |
150 | #define CONFIG_CHIP_SELECTS_PER_CTRL (4 * CONFIG_DIMM_SLOTS_PER_CTLR) | 150 | #define CONFIG_CHIP_SELECTS_PER_CTRL (2 * CONFIG_DIMM_SLOTS_PER_CTLR) |
151 | 151 | ||
152 | #define CONFIG_DDR_SPD | 152 | #define CONFIG_DDR_SPD |
153 | #define CONFIG_SYS_DDR_RAW_TIMING | 153 | #define CONFIG_SYS_DDR_RAW_TIMING |
154 | #define CONFIG_SYS_FSL_DDR3 | 154 | #define CONFIG_SYS_FSL_DDR3 |
155 | 155 | ||
156 | #define CONFIG_SYS_SPD_BUS_NUM 0 | 156 | #define CONFIG_SYS_SPD_BUS_NUM 0 |
157 | #define SPD_EEPROM_ADDRESS 0x51 | 157 | #define SPD_EEPROM_ADDRESS 0x51 |
158 | 158 | ||
159 | #define CONFIG_SYS_SDRAM_SIZE 4096 /* for fixed parameter use */ | 159 | #define CONFIG_SYS_SDRAM_SIZE 4096 /* for fixed parameter use */ |
160 | 160 | ||
161 | /* | 161 | /* |
162 | * IFC Definitions | 162 | * IFC Definitions |
163 | */ | 163 | */ |
164 | #define CONFIG_SYS_FLASH_BASE 0xe8000000 | 164 | #define CONFIG_SYS_FLASH_BASE 0xe8000000 |
165 | #define CONFIG_SYS_FLASH_BASE_PHYS (0xf00000000ull | CONFIG_SYS_FLASH_BASE) | 165 | #define CONFIG_SYS_FLASH_BASE_PHYS (0xf00000000ull | CONFIG_SYS_FLASH_BASE) |
166 | 166 | ||
167 | #define CONFIG_SYS_NOR_CSPR_EXT (0xf) | 167 | #define CONFIG_SYS_NOR_CSPR_EXT (0xf) |
168 | #define CONFIG_SYS_NOR_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE) | \ | 168 | #define CONFIG_SYS_NOR_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE) | \ |
169 | CSPR_PORT_SIZE_16 | \ | 169 | CSPR_PORT_SIZE_16 | \ |
170 | CSPR_MSEL_NOR | \ | 170 | CSPR_MSEL_NOR | \ |
171 | CSPR_V) | 171 | CSPR_V) |
172 | #define CONFIG_SYS_NOR_AMASK IFC_AMASK(128*1024*1024) | 172 | #define CONFIG_SYS_NOR_AMASK IFC_AMASK(128*1024*1024) |
173 | /* NOR Flash Timing Params */ | 173 | /* NOR Flash Timing Params */ |
174 | #define CONFIG_SYS_NOR_CSOR CSOR_NAND_TRHZ_80 | 174 | #define CONFIG_SYS_NOR_CSOR CSOR_NAND_TRHZ_80 |
175 | #define CONFIG_SYS_NOR_FTIM0 (FTIM0_NOR_TACSE(0x4) | \ | 175 | #define CONFIG_SYS_NOR_FTIM0 (FTIM0_NOR_TACSE(0x4) | \ |
176 | FTIM0_NOR_TEADC(0x5) | \ | 176 | FTIM0_NOR_TEADC(0x5) | \ |
177 | FTIM0_NOR_TEAHC(0x5)) | 177 | FTIM0_NOR_TEAHC(0x5)) |
178 | #define CONFIG_SYS_NOR_FTIM1 (FTIM1_NOR_TACO(0x35) | \ | 178 | #define CONFIG_SYS_NOR_FTIM1 (FTIM1_NOR_TACO(0x35) | \ |
179 | FTIM1_NOR_TRAD_NOR(0x1A) |\ | 179 | FTIM1_NOR_TRAD_NOR(0x1A) |\ |
180 | FTIM1_NOR_TSEQRAD_NOR(0x13)) | 180 | FTIM1_NOR_TSEQRAD_NOR(0x13)) |
181 | #define CONFIG_SYS_NOR_FTIM2 (FTIM2_NOR_TCS(0x4) | \ | 181 | #define CONFIG_SYS_NOR_FTIM2 (FTIM2_NOR_TCS(0x4) | \ |
182 | FTIM2_NOR_TCH(0x4) | \ | 182 | FTIM2_NOR_TCH(0x4) | \ |
183 | FTIM2_NOR_TWPH(0x0E) | \ | 183 | FTIM2_NOR_TWPH(0x0E) | \ |
184 | FTIM2_NOR_TWP(0x1c)) | 184 | FTIM2_NOR_TWP(0x1c)) |
185 | #define CONFIG_SYS_NOR_FTIM3 0x0 | 185 | #define CONFIG_SYS_NOR_FTIM3 0x0 |
186 | 186 | ||
187 | #define CONFIG_SYS_FLASH_QUIET_TEST | 187 | #define CONFIG_SYS_FLASH_QUIET_TEST |
188 | #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ | 188 | #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ |
189 | 189 | ||
190 | #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* number of banks */ | 190 | #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* number of banks */ |
191 | #define CONFIG_SYS_MAX_FLASH_SECT 1024 /* sectors per device */ | 191 | #define CONFIG_SYS_MAX_FLASH_SECT 1024 /* sectors per device */ |
192 | #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ | 192 | #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ |
193 | #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ | 193 | #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ |
194 | 194 | ||
195 | #define CONFIG_SYS_FLASH_EMPTY_INFO | 195 | #define CONFIG_SYS_FLASH_EMPTY_INFO |
196 | #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS} | 196 | #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS} |
197 | 197 | ||
198 | /* CPLD on IFC */ | 198 | /* CPLD on IFC */ |
199 | #define CONFIG_SYS_CPLD_BASE 0xffdf0000 | 199 | #define CONFIG_SYS_CPLD_BASE 0xffdf0000 |
200 | #define CONFIG_SYS_CPLD_BASE_PHYS (0xf00000000ull | CONFIG_SYS_CPLD_BASE) | 200 | #define CONFIG_SYS_CPLD_BASE_PHYS (0xf00000000ull | CONFIG_SYS_CPLD_BASE) |
201 | #define CONFIG_SYS_CSPR2_EXT (0xf) | 201 | #define CONFIG_SYS_CSPR2_EXT (0xf) |
202 | #define CONFIG_SYS_CSPR2 (CSPR_PHYS_ADDR(CONFIG_SYS_CPLD_BASE_PHYS) \ | 202 | #define CONFIG_SYS_CSPR2 (CSPR_PHYS_ADDR(CONFIG_SYS_CPLD_BASE_PHYS) \ |
203 | | CSPR_PORT_SIZE_8 \ | 203 | | CSPR_PORT_SIZE_8 \ |
204 | | CSPR_MSEL_GPCM \ | 204 | | CSPR_MSEL_GPCM \ |
205 | | CSPR_V) | 205 | | CSPR_V) |
206 | #define CONFIG_SYS_AMASK2 IFC_AMASK(64*1024) | 206 | #define CONFIG_SYS_AMASK2 IFC_AMASK(64*1024) |
207 | #define CONFIG_SYS_CSOR2 0x0 | 207 | #define CONFIG_SYS_CSOR2 0x0 |
208 | /* CPLD Timing parameters for IFC CS2 */ | 208 | /* CPLD Timing parameters for IFC CS2 */ |
209 | #define CONFIG_SYS_CS2_FTIM0 (FTIM0_GPCM_TACSE(0x0e) | \ | 209 | #define CONFIG_SYS_CS2_FTIM0 (FTIM0_GPCM_TACSE(0x0e) | \ |
210 | FTIM0_GPCM_TEADC(0x0e) | \ | 210 | FTIM0_GPCM_TEADC(0x0e) | \ |
211 | FTIM0_GPCM_TEAHC(0x0e)) | 211 | FTIM0_GPCM_TEAHC(0x0e)) |
212 | #define CONFIG_SYS_CS2_FTIM1 (FTIM1_GPCM_TACO(0x0e) | \ | 212 | #define CONFIG_SYS_CS2_FTIM1 (FTIM1_GPCM_TACO(0x0e) | \ |
213 | FTIM1_GPCM_TRAD(0x1f)) | 213 | FTIM1_GPCM_TRAD(0x1f)) |
214 | #define CONFIG_SYS_CS2_FTIM2 (FTIM2_GPCM_TCS(0x0e) | \ | 214 | #define CONFIG_SYS_CS2_FTIM2 (FTIM2_GPCM_TCS(0x0e) | \ |
215 | FTIM2_GPCM_TCH(0x0) | \ | 215 | FTIM2_GPCM_TCH(0x0) | \ |
216 | FTIM2_GPCM_TWP(0x1f)) | 216 | FTIM2_GPCM_TWP(0x1f)) |
217 | #define CONFIG_SYS_CS2_FTIM3 0x0 | 217 | #define CONFIG_SYS_CS2_FTIM3 0x0 |
218 | 218 | ||
219 | /* NAND Flash on IFC */ | 219 | /* NAND Flash on IFC */ |
220 | #define CONFIG_NAND_FSL_IFC | 220 | #define CONFIG_NAND_FSL_IFC |
221 | #define CONFIG_SYS_NAND_BASE 0xff800000 | 221 | #define CONFIG_SYS_NAND_BASE 0xff800000 |
222 | #define CONFIG_SYS_NAND_BASE_PHYS (0xf00000000ull | CONFIG_SYS_NAND_BASE) | 222 | #define CONFIG_SYS_NAND_BASE_PHYS (0xf00000000ull | CONFIG_SYS_NAND_BASE) |
223 | 223 | ||
224 | #define CONFIG_SYS_NAND_CSPR_EXT (0xf) | 224 | #define CONFIG_SYS_NAND_CSPR_EXT (0xf) |
225 | #define CONFIG_SYS_NAND_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ | 225 | #define CONFIG_SYS_NAND_CSPR (CSPR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \ |
226 | | CSPR_PORT_SIZE_8 /* Port Size = 8 bit */ \ | 226 | | CSPR_PORT_SIZE_8 /* Port Size = 8 bit */ \ |
227 | | CSPR_MSEL_NAND /* MSEL = NAND */ \ | 227 | | CSPR_MSEL_NAND /* MSEL = NAND */ \ |
228 | | CSPR_V) | 228 | | CSPR_V) |
229 | #define CONFIG_SYS_NAND_AMASK IFC_AMASK(64*1024) | 229 | #define CONFIG_SYS_NAND_AMASK IFC_AMASK(64*1024) |
230 | 230 | ||
231 | #define CONFIG_SYS_NAND_CSOR (CSOR_NAND_ECC_ENC_EN /* ECC on encode */ \ | 231 | #define CONFIG_SYS_NAND_CSOR (CSOR_NAND_ECC_ENC_EN /* ECC on encode */ \ |
232 | | CSOR_NAND_ECC_DEC_EN /* ECC on decode */ \ | 232 | | CSOR_NAND_ECC_DEC_EN /* ECC on decode */ \ |
233 | | CSOR_NAND_ECC_MODE_4 /* 4-bit ECC */ \ | 233 | | CSOR_NAND_ECC_MODE_4 /* 4-bit ECC */ \ |
234 | | CSOR_NAND_RAL_3 /* RAL = 3Byes */ \ | 234 | | CSOR_NAND_RAL_3 /* RAL = 3Byes */ \ |
235 | | CSOR_NAND_PGS_4K /* Page Size = 4K */ \ | 235 | | CSOR_NAND_PGS_4K /* Page Size = 4K */ \ |
236 | | CSOR_NAND_SPRZ_224/* Spare size = 224 */ \ | 236 | | CSOR_NAND_SPRZ_224/* Spare size = 224 */ \ |
237 | | CSOR_NAND_PB(64)) /*Pages Per Block = 64*/ | 237 | | CSOR_NAND_PB(64)) /*Pages Per Block = 64*/ |
238 | 238 | ||
239 | #define CONFIG_SYS_NAND_ONFI_DETECTION | 239 | #define CONFIG_SYS_NAND_ONFI_DETECTION |
240 | 240 | ||
241 | /* ONFI NAND Flash mode0 Timing Params */ | 241 | /* ONFI NAND Flash mode0 Timing Params */ |
242 | #define CONFIG_SYS_NAND_FTIM0 (FTIM0_NAND_TCCST(0x07) | \ | 242 | #define CONFIG_SYS_NAND_FTIM0 (FTIM0_NAND_TCCST(0x07) | \ |
243 | FTIM0_NAND_TWP(0x18) | \ | 243 | FTIM0_NAND_TWP(0x18) | \ |
244 | FTIM0_NAND_TWCHT(0x07) | \ | 244 | FTIM0_NAND_TWCHT(0x07) | \ |
245 | FTIM0_NAND_TWH(0x0a)) | 245 | FTIM0_NAND_TWH(0x0a)) |
246 | #define CONFIG_SYS_NAND_FTIM1 (FTIM1_NAND_TADLE(0x32) | \ | 246 | #define CONFIG_SYS_NAND_FTIM1 (FTIM1_NAND_TADLE(0x32) | \ |
247 | FTIM1_NAND_TWBE(0x39) | \ | 247 | FTIM1_NAND_TWBE(0x39) | \ |
248 | FTIM1_NAND_TRR(0x0e) | \ | 248 | FTIM1_NAND_TRR(0x0e) | \ |
249 | FTIM1_NAND_TRP(0x18)) | 249 | FTIM1_NAND_TRP(0x18)) |
250 | #define CONFIG_SYS_NAND_FTIM2 (FTIM2_NAND_TRAD(0x0f) | \ | 250 | #define CONFIG_SYS_NAND_FTIM2 (FTIM2_NAND_TRAD(0x0f) | \ |
251 | FTIM2_NAND_TREH(0x0a) | \ | 251 | FTIM2_NAND_TREH(0x0a) | \ |
252 | FTIM2_NAND_TWHRE(0x1e)) | 252 | FTIM2_NAND_TWHRE(0x1e)) |
253 | #define CONFIG_SYS_NAND_FTIM3 0x0 | 253 | #define CONFIG_SYS_NAND_FTIM3 0x0 |
254 | 254 | ||
255 | #define CONFIG_SYS_NAND_DDR_LAW 11 | 255 | #define CONFIG_SYS_NAND_DDR_LAW 11 |
256 | #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } | 256 | #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } |
257 | #define CONFIG_SYS_MAX_NAND_DEVICE 1 | 257 | #define CONFIG_SYS_MAX_NAND_DEVICE 1 |
258 | #define CONFIG_MTD_NAND_VERIFY_WRITE | 258 | #define CONFIG_MTD_NAND_VERIFY_WRITE |
259 | #define CONFIG_CMD_NAND | 259 | #define CONFIG_CMD_NAND |
260 | 260 | ||
261 | #define CONFIG_SYS_NAND_BLOCK_SIZE (512 * 1024) | 261 | #define CONFIG_SYS_NAND_BLOCK_SIZE (512 * 1024) |
262 | 262 | ||
263 | #if defined(CONFIG_NAND) | 263 | #if defined(CONFIG_NAND) |
264 | #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NAND_CSPR_EXT | 264 | #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NAND_CSPR_EXT |
265 | #define CONFIG_SYS_CSPR0 CONFIG_SYS_NAND_CSPR | 265 | #define CONFIG_SYS_CSPR0 CONFIG_SYS_NAND_CSPR |
266 | #define CONFIG_SYS_AMASK0 CONFIG_SYS_NAND_AMASK | 266 | #define CONFIG_SYS_AMASK0 CONFIG_SYS_NAND_AMASK |
267 | #define CONFIG_SYS_CSOR0 CONFIG_SYS_NAND_CSOR | 267 | #define CONFIG_SYS_CSOR0 CONFIG_SYS_NAND_CSOR |
268 | #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NAND_FTIM0 | 268 | #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NAND_FTIM0 |
269 | #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NAND_FTIM1 | 269 | #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NAND_FTIM1 |
270 | #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NAND_FTIM2 | 270 | #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NAND_FTIM2 |
271 | #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NAND_FTIM3 | 271 | #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NAND_FTIM3 |
272 | #define CONFIG_SYS_CSPR1_EXT CONFIG_SYS_NOR_CSPR_EXT | 272 | #define CONFIG_SYS_CSPR1_EXT CONFIG_SYS_NOR_CSPR_EXT |
273 | #define CONFIG_SYS_CSPR1 CONFIG_SYS_NOR_CSPR | 273 | #define CONFIG_SYS_CSPR1 CONFIG_SYS_NOR_CSPR |
274 | #define CONFIG_SYS_AMASK1 CONFIG_SYS_NOR_AMASK | 274 | #define CONFIG_SYS_AMASK1 CONFIG_SYS_NOR_AMASK |
275 | #define CONFIG_SYS_CSOR1 CONFIG_SYS_NOR_CSOR | 275 | #define CONFIG_SYS_CSOR1 CONFIG_SYS_NOR_CSOR |
276 | #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NOR_FTIM0 | 276 | #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NOR_FTIM0 |
277 | #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NOR_FTIM1 | 277 | #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NOR_FTIM1 |
278 | #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NOR_FTIM2 | 278 | #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NOR_FTIM2 |
279 | #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NOR_FTIM3 | 279 | #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NOR_FTIM3 |
280 | #else | 280 | #else |
281 | #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NOR_CSPR_EXT | 281 | #define CONFIG_SYS_CSPR0_EXT CONFIG_SYS_NOR_CSPR_EXT |
282 | #define CONFIG_SYS_CSPR0 CONFIG_SYS_NOR_CSPR | 282 | #define CONFIG_SYS_CSPR0 CONFIG_SYS_NOR_CSPR |
283 | #define CONFIG_SYS_AMASK0 CONFIG_SYS_NOR_AMASK | 283 | #define CONFIG_SYS_AMASK0 CONFIG_SYS_NOR_AMASK |
284 | #define CONFIG_SYS_CSOR0 CONFIG_SYS_NOR_CSOR | 284 | #define CONFIG_SYS_CSOR0 CONFIG_SYS_NOR_CSOR |
285 | #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NOR_FTIM0 | 285 | #define CONFIG_SYS_CS0_FTIM0 CONFIG_SYS_NOR_FTIM0 |
286 | #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NOR_FTIM1 | 286 | #define CONFIG_SYS_CS0_FTIM1 CONFIG_SYS_NOR_FTIM1 |
287 | #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NOR_FTIM2 | 287 | #define CONFIG_SYS_CS0_FTIM2 CONFIG_SYS_NOR_FTIM2 |
288 | #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NOR_FTIM3 | 288 | #define CONFIG_SYS_CS0_FTIM3 CONFIG_SYS_NOR_FTIM3 |
289 | #define CONFIG_SYS_CSPR1_EXT CONFIG_SYS_NAND_CSPR_EXT | 289 | #define CONFIG_SYS_CSPR1_EXT CONFIG_SYS_NAND_CSPR_EXT |
290 | #define CONFIG_SYS_CSPR1 CONFIG_SYS_NAND_CSPR | 290 | #define CONFIG_SYS_CSPR1 CONFIG_SYS_NAND_CSPR |
291 | #define CONFIG_SYS_AMASK1 CONFIG_SYS_NAND_AMASK | 291 | #define CONFIG_SYS_AMASK1 CONFIG_SYS_NAND_AMASK |
292 | #define CONFIG_SYS_CSOR1 CONFIG_SYS_NAND_CSOR | 292 | #define CONFIG_SYS_CSOR1 CONFIG_SYS_NAND_CSOR |
293 | #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NAND_FTIM0 | 293 | #define CONFIG_SYS_CS1_FTIM0 CONFIG_SYS_NAND_FTIM0 |
294 | #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NAND_FTIM1 | 294 | #define CONFIG_SYS_CS1_FTIM1 CONFIG_SYS_NAND_FTIM1 |
295 | #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NAND_FTIM2 | 295 | #define CONFIG_SYS_CS1_FTIM2 CONFIG_SYS_NAND_FTIM2 |
296 | #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NAND_FTIM3 | 296 | #define CONFIG_SYS_CS1_FTIM3 CONFIG_SYS_NAND_FTIM3 |
297 | #endif | 297 | #endif |
298 | 298 | ||
299 | #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE | 299 | #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE |
300 | 300 | ||
301 | #if defined(CONFIG_RAMBOOT_PBL) | 301 | #if defined(CONFIG_RAMBOOT_PBL) |
302 | #define CONFIG_SYS_RAMBOOT | 302 | #define CONFIG_SYS_RAMBOOT |
303 | #endif | 303 | #endif |
304 | 304 | ||
305 | #define CONFIG_BOARD_EARLY_INIT_R | 305 | #define CONFIG_BOARD_EARLY_INIT_R |
306 | #define CONFIG_MISC_INIT_R | 306 | #define CONFIG_MISC_INIT_R |
307 | 307 | ||
308 | #define CONFIG_HWCONFIG | 308 | #define CONFIG_HWCONFIG |
309 | 309 | ||
310 | /* define to use L1 as initial stack */ | 310 | /* define to use L1 as initial stack */ |
311 | #define CONFIG_L1_INIT_RAM | 311 | #define CONFIG_L1_INIT_RAM |
312 | #define CONFIG_SYS_INIT_RAM_LOCK | 312 | #define CONFIG_SYS_INIT_RAM_LOCK |
313 | #define CONFIG_SYS_INIT_RAM_ADDR 0xfdd00000 /* Initial L1 address */ | 313 | #define CONFIG_SYS_INIT_RAM_ADDR 0xfdd00000 /* Initial L1 address */ |
314 | #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0xf | 314 | #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0xf |
315 | #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW 0xfe0ec000 | 315 | #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW 0xfe0ec000 |
316 | /* The assembler doesn't like typecast */ | 316 | /* The assembler doesn't like typecast */ |
317 | #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \ | 317 | #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \ |
318 | ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \ | 318 | ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \ |
319 | CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) | 319 | CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) |
320 | #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 | 320 | #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 |
321 | 321 | ||
322 | #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ | 322 | #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ |
323 | GENERATED_GBL_DATA_SIZE) | 323 | GENERATED_GBL_DATA_SIZE) |
324 | #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET | 324 | #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET |
325 | 325 | ||
326 | #define CONFIG_SYS_MONITOR_LEN (512 * 1024) | 326 | #define CONFIG_SYS_MONITOR_LEN (512 * 1024) |
327 | #define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024) | 327 | #define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024) |
328 | 328 | ||
329 | /* Serial Port - controlled on board with jumper J8 | 329 | /* Serial Port - controlled on board with jumper J8 |
330 | * open - index 2 | 330 | * open - index 2 |
331 | * shorted - index 1 | 331 | * shorted - index 1 |
332 | */ | 332 | */ |
333 | #define CONFIG_CONS_INDEX 1 | 333 | #define CONFIG_CONS_INDEX 1 |
334 | #define CONFIG_SYS_NS16550 | 334 | #define CONFIG_SYS_NS16550 |
335 | #define CONFIG_SYS_NS16550_SERIAL | 335 | #define CONFIG_SYS_NS16550_SERIAL |
336 | #define CONFIG_SYS_NS16550_REG_SIZE 1 | 336 | #define CONFIG_SYS_NS16550_REG_SIZE 1 |
337 | #define CONFIG_SYS_NS16550_CLK (get_bus_freq(0)/2) | 337 | #define CONFIG_SYS_NS16550_CLK (get_bus_freq(0)/2) |
338 | 338 | ||
339 | #define CONFIG_SYS_BAUDRATE_TABLE \ | 339 | #define CONFIG_SYS_BAUDRATE_TABLE \ |
340 | {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} | 340 | {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} |
341 | 341 | ||
342 | #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x11C500) | 342 | #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x11C500) |
343 | #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x11C600) | 343 | #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x11C600) |
344 | #define CONFIG_SYS_NS16550_COM3 (CONFIG_SYS_CCSRBAR+0x11D500) | 344 | #define CONFIG_SYS_NS16550_COM3 (CONFIG_SYS_CCSRBAR+0x11D500) |
345 | #define CONFIG_SYS_NS16550_COM4 (CONFIG_SYS_CCSRBAR+0x11D600) | 345 | #define CONFIG_SYS_NS16550_COM4 (CONFIG_SYS_CCSRBAR+0x11D600) |
346 | #define CONFIG_SERIAL_MULTI /* Enable both serial ports */ | 346 | #define CONFIG_SERIAL_MULTI /* Enable both serial ports */ |
347 | #define CONFIG_SYS_CONSOLE_IS_IN_ENV /* determine from environment */ | 347 | #define CONFIG_SYS_CONSOLE_IS_IN_ENV /* determine from environment */ |
348 | 348 | ||
349 | /* Use the HUSH parser */ | 349 | /* Use the HUSH parser */ |
350 | #define CONFIG_SYS_HUSH_PARSER | 350 | #define CONFIG_SYS_HUSH_PARSER |
351 | #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " | 351 | #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " |
352 | 352 | ||
353 | /* pass open firmware flat tree */ | 353 | /* pass open firmware flat tree */ |
354 | #define CONFIG_OF_LIBFDT | 354 | #define CONFIG_OF_LIBFDT |
355 | #define CONFIG_OF_BOARD_SETUP | 355 | #define CONFIG_OF_BOARD_SETUP |
356 | #define CONFIG_OF_STDOUT_VIA_ALIAS | 356 | #define CONFIG_OF_STDOUT_VIA_ALIAS |
357 | 357 | ||
358 | /* new uImage format support */ | 358 | /* new uImage format support */ |
359 | #define CONFIG_FIT | 359 | #define CONFIG_FIT |
360 | #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ | 360 | #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ |
361 | 361 | ||
362 | /* I2C */ | 362 | /* I2C */ |
363 | #define CONFIG_SYS_I2C | 363 | #define CONFIG_SYS_I2C |
364 | #define CONFIG_SYS_I2C_FSL /* Use FSL common I2C driver */ | 364 | #define CONFIG_SYS_I2C_FSL /* Use FSL common I2C driver */ |
365 | #define CONFIG_SYS_FSL_I2C_SPEED 400000 /* I2C speed in Hz */ | 365 | #define CONFIG_SYS_FSL_I2C_SPEED 400000 /* I2C speed in Hz */ |
366 | #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F | 366 | #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F |
367 | #define CONFIG_SYS_FSL_I2C2_SPEED 400000 /* I2C speed in Hz */ | 367 | #define CONFIG_SYS_FSL_I2C2_SPEED 400000 /* I2C speed in Hz */ |
368 | #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F | 368 | #define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F |
369 | #define CONFIG_SYS_FSL_I2C_OFFSET 0x118000 | 369 | #define CONFIG_SYS_FSL_I2C_OFFSET 0x118000 |
370 | #define CONFIG_SYS_FSL_I2C2_OFFSET 0x119000 | 370 | #define CONFIG_SYS_FSL_I2C2_OFFSET 0x119000 |
371 | 371 | ||
372 | /* I2C bus multiplexer */ | 372 | /* I2C bus multiplexer */ |
373 | #define I2C_MUX_PCA_ADDR 0x70 | 373 | #define I2C_MUX_PCA_ADDR 0x70 |
374 | 374 | ||
375 | /* | 375 | /* |
376 | * RTC configuration | 376 | * RTC configuration |
377 | */ | 377 | */ |
378 | #define RTC | 378 | #define RTC |
379 | #define CONFIG_RTC_DS1337 1 | 379 | #define CONFIG_RTC_DS1337 1 |
380 | #define CONFIG_SYS_I2C_RTC_ADDR 0x68 | 380 | #define CONFIG_SYS_I2C_RTC_ADDR 0x68 |
381 | 381 | ||
382 | /*DVI encoder*/ | 382 | /*DVI encoder*/ |
383 | #define CONFIG_HDMI_ENCODER_I2C_ADDR 0x75 | 383 | #define CONFIG_HDMI_ENCODER_I2C_ADDR 0x75 |
384 | 384 | ||
385 | /* | 385 | /* |
386 | * eSPI - Enhanced SPI | 386 | * eSPI - Enhanced SPI |
387 | */ | 387 | */ |
388 | #define CONFIG_FSL_ESPI | 388 | #define CONFIG_FSL_ESPI |
389 | #define CONFIG_SPI_FLASH | 389 | #define CONFIG_SPI_FLASH |
390 | #define CONFIG_SPI_FLASH_STMICRO | 390 | #define CONFIG_SPI_FLASH_STMICRO |
391 | #define CONFIG_CMD_SF | 391 | #define CONFIG_CMD_SF |
392 | #define CONFIG_SF_DEFAULT_SPEED 10000000 | 392 | #define CONFIG_SF_DEFAULT_SPEED 10000000 |
393 | #define CONFIG_SF_DEFAULT_MODE 0 | 393 | #define CONFIG_SF_DEFAULT_MODE 0 |
394 | #define CONFIG_ENV_SPI_BUS 0 | 394 | #define CONFIG_ENV_SPI_BUS 0 |
395 | #define CONFIG_ENV_SPI_CS 0 | 395 | #define CONFIG_ENV_SPI_CS 0 |
396 | #define CONFIG_ENV_SPI_MAX_HZ 10000000 | 396 | #define CONFIG_ENV_SPI_MAX_HZ 10000000 |
397 | #define CONFIG_ENV_SPI_MODE 0 | 397 | #define CONFIG_ENV_SPI_MODE 0 |
398 | 398 | ||
399 | /* | 399 | /* |
400 | * General PCI | 400 | * General PCI |
401 | * Memory space is mapped 1-1, but I/O space must start from 0. | 401 | * Memory space is mapped 1-1, but I/O space must start from 0. |
402 | */ | 402 | */ |
403 | 403 | ||
404 | #ifdef CONFIG_PCI | 404 | #ifdef CONFIG_PCI |
405 | /* controller 1, direct to uli, tgtid 3, Base address 20000 */ | 405 | /* controller 1, direct to uli, tgtid 3, Base address 20000 */ |
406 | #ifdef CONFIG_PCIE1 | 406 | #ifdef CONFIG_PCIE1 |
407 | #define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000 | 407 | #define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000 |
408 | #define CONFIG_SYS_PCIE1_MEM_BUS 0xe0000000 | 408 | #define CONFIG_SYS_PCIE1_MEM_BUS 0xe0000000 |
409 | #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc00000000ull | 409 | #define CONFIG_SYS_PCIE1_MEM_PHYS 0xc00000000ull |
410 | #define CONFIG_SYS_PCIE1_MEM_SIZE 0x10000000 /* 256M */ | 410 | #define CONFIG_SYS_PCIE1_MEM_SIZE 0x10000000 /* 256M */ |
411 | #define CONFIG_SYS_PCIE1_IO_VIRT 0xf8000000 | 411 | #define CONFIG_SYS_PCIE1_IO_VIRT 0xf8000000 |
412 | #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 | 412 | #define CONFIG_SYS_PCIE1_IO_BUS 0x00000000 |
413 | #define CONFIG_SYS_PCIE1_IO_PHYS 0xff8000000ull | 413 | #define CONFIG_SYS_PCIE1_IO_PHYS 0xff8000000ull |
414 | #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ | 414 | #define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64k */ |
415 | #endif | 415 | #endif |
416 | 416 | ||
417 | /* controller 2, Slot 2, tgtid 2, Base address 201000 */ | 417 | /* controller 2, Slot 2, tgtid 2, Base address 201000 */ |
418 | #ifdef CONFIG_PCIE2 | 418 | #ifdef CONFIG_PCIE2 |
419 | #define CONFIG_SYS_PCIE2_MEM_VIRT 0x90000000 | 419 | #define CONFIG_SYS_PCIE2_MEM_VIRT 0x90000000 |
420 | #define CONFIG_SYS_PCIE2_MEM_BUS 0xe0000000 | 420 | #define CONFIG_SYS_PCIE2_MEM_BUS 0xe0000000 |
421 | #define CONFIG_SYS_PCIE2_MEM_PHYS 0xc10000000ull | 421 | #define CONFIG_SYS_PCIE2_MEM_PHYS 0xc10000000ull |
422 | #define CONFIG_SYS_PCIE2_MEM_SIZE 0x10000000 /* 256M */ | 422 | #define CONFIG_SYS_PCIE2_MEM_SIZE 0x10000000 /* 256M */ |
423 | #define CONFIG_SYS_PCIE2_IO_VIRT 0xf8010000 | 423 | #define CONFIG_SYS_PCIE2_IO_VIRT 0xf8010000 |
424 | #define CONFIG_SYS_PCIE2_IO_BUS 0x00000000 | 424 | #define CONFIG_SYS_PCIE2_IO_BUS 0x00000000 |
425 | #define CONFIG_SYS_PCIE2_IO_PHYS 0xff8010000ull | 425 | #define CONFIG_SYS_PCIE2_IO_PHYS 0xff8010000ull |
426 | #define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000 /* 64k */ | 426 | #define CONFIG_SYS_PCIE2_IO_SIZE 0x00010000 /* 64k */ |
427 | #endif | 427 | #endif |
428 | 428 | ||
429 | /* controller 3, Slot 1, tgtid 1, Base address 202000 */ | 429 | /* controller 3, Slot 1, tgtid 1, Base address 202000 */ |
430 | #ifdef CONFIG_PCIE3 | 430 | #ifdef CONFIG_PCIE3 |
431 | #define CONFIG_SYS_PCIE3_MEM_VIRT 0xa0000000 | 431 | #define CONFIG_SYS_PCIE3_MEM_VIRT 0xa0000000 |
432 | #define CONFIG_SYS_PCIE3_MEM_BUS 0xe0000000 | 432 | #define CONFIG_SYS_PCIE3_MEM_BUS 0xe0000000 |
433 | #define CONFIG_SYS_PCIE3_MEM_PHYS 0xc20000000ull | 433 | #define CONFIG_SYS_PCIE3_MEM_PHYS 0xc20000000ull |
434 | #define CONFIG_SYS_PCIE3_MEM_SIZE 0x10000000 /* 256M */ | 434 | #define CONFIG_SYS_PCIE3_MEM_SIZE 0x10000000 /* 256M */ |
435 | #define CONFIG_SYS_PCIE3_IO_VIRT 0xf8020000 | 435 | #define CONFIG_SYS_PCIE3_IO_VIRT 0xf8020000 |
436 | #define CONFIG_SYS_PCIE3_IO_BUS 0x00000000 | 436 | #define CONFIG_SYS_PCIE3_IO_BUS 0x00000000 |
437 | #define CONFIG_SYS_PCIE3_IO_PHYS 0xff8020000ull | 437 | #define CONFIG_SYS_PCIE3_IO_PHYS 0xff8020000ull |
438 | #define CONFIG_SYS_PCIE3_IO_SIZE 0x00010000 /* 64k */ | 438 | #define CONFIG_SYS_PCIE3_IO_SIZE 0x00010000 /* 64k */ |
439 | #endif | 439 | #endif |
440 | 440 | ||
441 | /* controller 4, Base address 203000 */ | 441 | /* controller 4, Base address 203000 */ |
442 | #ifdef CONFIG_PCIE4 | 442 | #ifdef CONFIG_PCIE4 |
443 | #define CONFIG_SYS_PCIE4_MEM_VIRT 0xb0000000 | 443 | #define CONFIG_SYS_PCIE4_MEM_VIRT 0xb0000000 |
444 | #define CONFIG_SYS_PCIE4_MEM_BUS 0xe0000000 | 444 | #define CONFIG_SYS_PCIE4_MEM_BUS 0xe0000000 |
445 | #define CONFIG_SYS_PCIE4_MEM_PHYS 0xc30000000ull | 445 | #define CONFIG_SYS_PCIE4_MEM_PHYS 0xc30000000ull |
446 | #define CONFIG_SYS_PCIE4_MEM_SIZE 0x10000000 /* 256M */ | 446 | #define CONFIG_SYS_PCIE4_MEM_SIZE 0x10000000 /* 256M */ |
447 | #define CONFIG_SYS_PCIE4_IO_VIRT 0xf8030000 | 447 | #define CONFIG_SYS_PCIE4_IO_VIRT 0xf8030000 |
448 | #define CONFIG_SYS_PCIE4_IO_BUS 0x00000000 | 448 | #define CONFIG_SYS_PCIE4_IO_BUS 0x00000000 |
449 | #define CONFIG_SYS_PCIE4_IO_PHYS 0xff8030000ull | 449 | #define CONFIG_SYS_PCIE4_IO_PHYS 0xff8030000ull |
450 | #define CONFIG_SYS_PCIE4_IO_SIZE 0x00010000 /* 64k */ | 450 | #define CONFIG_SYS_PCIE4_IO_SIZE 0x00010000 /* 64k */ |
451 | #endif | 451 | #endif |
452 | 452 | ||
453 | #define CONFIG_PCI_PNP /* do pci plug-and-play */ | 453 | #define CONFIG_PCI_PNP /* do pci plug-and-play */ |
454 | #define CONFIG_E1000 | 454 | #define CONFIG_E1000 |
455 | 455 | ||
456 | #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ | 456 | #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ |
457 | #define CONFIG_DOS_PARTITION | 457 | #define CONFIG_DOS_PARTITION |
458 | #endif /* CONFIG_PCI */ | 458 | #endif /* CONFIG_PCI */ |
459 | 459 | ||
460 | /* SATA */ | 460 | /* SATA */ |
461 | #define CONFIG_FSL_SATA_V2 | 461 | #define CONFIG_FSL_SATA_V2 |
462 | #ifdef CONFIG_FSL_SATA_V2 | 462 | #ifdef CONFIG_FSL_SATA_V2 |
463 | #define CONFIG_LIBATA | 463 | #define CONFIG_LIBATA |
464 | #define CONFIG_FSL_SATA | 464 | #define CONFIG_FSL_SATA |
465 | 465 | ||
466 | #define CONFIG_SYS_SATA_MAX_DEVICE 1 | 466 | #define CONFIG_SYS_SATA_MAX_DEVICE 1 |
467 | #define CONFIG_SATA1 | 467 | #define CONFIG_SATA1 |
468 | #define CONFIG_SYS_SATA1 CONFIG_SYS_MPC85xx_SATA1_ADDR | 468 | #define CONFIG_SYS_SATA1 CONFIG_SYS_MPC85xx_SATA1_ADDR |
469 | #define CONFIG_SYS_SATA1_FLAGS FLAGS_DMA | 469 | #define CONFIG_SYS_SATA1_FLAGS FLAGS_DMA |
470 | 470 | ||
471 | #define CONFIG_LBA48 | 471 | #define CONFIG_LBA48 |
472 | #define CONFIG_CMD_SATA | 472 | #define CONFIG_CMD_SATA |
473 | #define CONFIG_DOS_PARTITION | 473 | #define CONFIG_DOS_PARTITION |
474 | #define CONFIG_CMD_EXT2 | 474 | #define CONFIG_CMD_EXT2 |
475 | #endif | 475 | #endif |
476 | 476 | ||
477 | /* | 477 | /* |
478 | * USB | 478 | * USB |
479 | */ | 479 | */ |
480 | #define CONFIG_HAS_FSL_DR_USB | 480 | #define CONFIG_HAS_FSL_DR_USB |
481 | 481 | ||
482 | #ifdef CONFIG_HAS_FSL_DR_USB | 482 | #ifdef CONFIG_HAS_FSL_DR_USB |
483 | #define CONFIG_USB_EHCI | 483 | #define CONFIG_USB_EHCI |
484 | 484 | ||
485 | #ifdef CONFIG_USB_EHCI | 485 | #ifdef CONFIG_USB_EHCI |
486 | #define CONFIG_CMD_USB | 486 | #define CONFIG_CMD_USB |
487 | #define CONFIG_USB_STORAGE | 487 | #define CONFIG_USB_STORAGE |
488 | #define CONFIG_USB_EHCI_FSL | 488 | #define CONFIG_USB_EHCI_FSL |
489 | #define CONFIG_EHCI_HCD_INIT_AFTER_RESET | 489 | #define CONFIG_EHCI_HCD_INIT_AFTER_RESET |
490 | #define CONFIG_CMD_EXT2 | 490 | #define CONFIG_CMD_EXT2 |
491 | #endif | 491 | #endif |
492 | #endif | 492 | #endif |
493 | 493 | ||
494 | #define CONFIG_MMC | 494 | #define CONFIG_MMC |
495 | 495 | ||
496 | #ifdef CONFIG_MMC | 496 | #ifdef CONFIG_MMC |
497 | #define CONFIG_FSL_ESDHC | 497 | #define CONFIG_FSL_ESDHC |
498 | #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR | 498 | #define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC85xx_ESDHC_ADDR |
499 | #define CONFIG_CMD_MMC | 499 | #define CONFIG_CMD_MMC |
500 | #define CONFIG_GENERIC_MMC | 500 | #define CONFIG_GENERIC_MMC |
501 | #define CONFIG_CMD_EXT2 | 501 | #define CONFIG_CMD_EXT2 |
502 | #define CONFIG_CMD_FAT | 502 | #define CONFIG_CMD_FAT |
503 | #define CONFIG_DOS_PARTITION | 503 | #define CONFIG_DOS_PARTITION |
504 | #endif | 504 | #endif |
505 | 505 | ||
506 | /* Qman/Bman */ | 506 | /* Qman/Bman */ |
507 | #ifndef CONFIG_NOBQFMAN | 507 | #ifndef CONFIG_NOBQFMAN |
508 | #define CONFIG_SYS_DPAA_QBMAN /* Support Q/Bman */ | 508 | #define CONFIG_SYS_DPAA_QBMAN /* Support Q/Bman */ |
509 | #define CONFIG_SYS_BMAN_NUM_PORTALS 25 | 509 | #define CONFIG_SYS_BMAN_NUM_PORTALS 25 |
510 | #define CONFIG_SYS_BMAN_MEM_BASE 0xf4000000 | 510 | #define CONFIG_SYS_BMAN_MEM_BASE 0xf4000000 |
511 | #define CONFIG_SYS_BMAN_MEM_PHYS 0xff4000000ull | 511 | #define CONFIG_SYS_BMAN_MEM_PHYS 0xff4000000ull |
512 | #define CONFIG_SYS_BMAN_MEM_SIZE 0x02000000 | 512 | #define CONFIG_SYS_BMAN_MEM_SIZE 0x02000000 |
513 | #define CONFIG_SYS_QMAN_NUM_PORTALS 25 | 513 | #define CONFIG_SYS_QMAN_NUM_PORTALS 25 |
514 | #define CONFIG_SYS_QMAN_MEM_BASE 0xf6000000 | 514 | #define CONFIG_SYS_QMAN_MEM_BASE 0xf6000000 |
515 | #define CONFIG_SYS_QMAN_MEM_PHYS 0xff6000000ull | 515 | #define CONFIG_SYS_QMAN_MEM_PHYS 0xff6000000ull |
516 | #define CONFIG_SYS_QMAN_MEM_SIZE 0x02000000 | 516 | #define CONFIG_SYS_QMAN_MEM_SIZE 0x02000000 |
517 | 517 | ||
518 | #define CONFIG_SYS_DPAA_FMAN | 518 | #define CONFIG_SYS_DPAA_FMAN |
519 | #define CONFIG_SYS_DPAA_PME | 519 | #define CONFIG_SYS_DPAA_PME |
520 | 520 | ||
521 | /* Default address of microcode for the Linux Fman driver */ | 521 | /* Default address of microcode for the Linux Fman driver */ |
522 | #if defined(CONFIG_SPIFLASH) | 522 | #if defined(CONFIG_SPIFLASH) |
523 | /* | 523 | /* |
524 | * env is stored at 0x100000, sector size is 0x10000, ucode is stored after | 524 | * env is stored at 0x100000, sector size is 0x10000, ucode is stored after |
525 | * env, so we got 0x110000. | 525 | * env, so we got 0x110000. |
526 | */ | 526 | */ |
527 | #define CONFIG_SYS_QE_FW_IN_SPIFLASH | 527 | #define CONFIG_SYS_QE_FW_IN_SPIFLASH |
528 | #define CONFIG_SYS_QE_FMAN_FW_ADDR 0x110000 | 528 | #define CONFIG_SYS_QE_FMAN_FW_ADDR 0x110000 |
529 | #elif defined(CONFIG_SDCARD) | 529 | #elif defined(CONFIG_SDCARD) |
530 | /* | 530 | /* |
531 | * PBL SD boot image should stored at 0x1000(8 blocks), the size of the image is | 531 | * PBL SD boot image should stored at 0x1000(8 blocks), the size of the image is |
532 | * about 825KB (1650 blocks), Env is stored after the image, and the env size is | 532 | * about 825KB (1650 blocks), Env is stored after the image, and the env size is |
533 | * 0x2000 (16 blocks), 8 + 1650 + 16 = 1674, enlarge it to 1680. | 533 | * 0x2000 (16 blocks), 8 + 1650 + 16 = 1674, enlarge it to 1680. |
534 | */ | 534 | */ |
535 | #define CONFIG_SYS_QE_FMAN_FW_IN_MMC | 535 | #define CONFIG_SYS_QE_FMAN_FW_IN_MMC |
536 | #define CONFIG_SYS_QE_FMAN_FW_ADDR (512 * 1680) | 536 | #define CONFIG_SYS_QE_FMAN_FW_ADDR (512 * 1680) |
537 | #elif defined(CONFIG_NAND) | 537 | #elif defined(CONFIG_NAND) |
538 | #define CONFIG_SYS_QE_FMAN_FW_IN_NAND | 538 | #define CONFIG_SYS_QE_FMAN_FW_IN_NAND |
539 | #define CONFIG_SYS_QE_FMAN_FW_ADDR (4 * CONFIG_SYS_NAND_BLOCK_SIZE) | 539 | #define CONFIG_SYS_QE_FMAN_FW_ADDR (4 * CONFIG_SYS_NAND_BLOCK_SIZE) |
540 | #else | 540 | #else |
541 | #define CONFIG_SYS_QE_FMAN_FW_IN_NOR | 541 | #define CONFIG_SYS_QE_FMAN_FW_IN_NOR |
542 | #define CONFIG_SYS_QE_FMAN_FW_ADDR 0xEFF00000 | 542 | #define CONFIG_SYS_QE_FMAN_FW_ADDR 0xEFF00000 |
543 | #endif | 543 | #endif |
544 | #define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x10000 | 544 | #define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x10000 |
545 | #define CONFIG_SYS_FDT_PAD (0x3000 + CONFIG_SYS_QE_FMAN_FW_LENGTH) | 545 | #define CONFIG_SYS_FDT_PAD (0x3000 + CONFIG_SYS_QE_FMAN_FW_LENGTH) |
546 | #endif /* CONFIG_NOBQFMAN */ | 546 | #endif /* CONFIG_NOBQFMAN */ |
547 | 547 | ||
548 | #ifdef CONFIG_SYS_DPAA_FMAN | 548 | #ifdef CONFIG_SYS_DPAA_FMAN |
549 | #define CONFIG_FMAN_ENET | 549 | #define CONFIG_FMAN_ENET |
550 | #define CONFIG_PHY_VITESSE | 550 | #define CONFIG_PHY_VITESSE |
551 | #define CONFIG_PHY_REALTEK | 551 | #define CONFIG_PHY_REALTEK |
552 | #endif | 552 | #endif |
553 | 553 | ||
554 | #ifdef CONFIG_FMAN_ENET | 554 | #ifdef CONFIG_FMAN_ENET |
555 | #define CONFIG_SYS_RGMII1_PHY_ADDR 0x01 | 555 | #define CONFIG_SYS_RGMII1_PHY_ADDR 0x01 |
556 | #define CONFIG_SYS_RGMII2_PHY_ADDR 0x02 | 556 | #define CONFIG_SYS_RGMII2_PHY_ADDR 0x02 |
557 | 557 | ||
558 | #define CONFIG_MII /* MII PHY management */ | 558 | #define CONFIG_MII /* MII PHY management */ |
559 | #define CONFIG_ETHPRIME "FM1@DTSEC4" | 559 | #define CONFIG_ETHPRIME "FM1@DTSEC4" |
560 | #define CONFIG_PHY_GIGE /* Include GbE speed/duplex detection */ | 560 | #define CONFIG_PHY_GIGE /* Include GbE speed/duplex detection */ |
561 | #endif | 561 | #endif |
562 | 562 | ||
563 | /* | 563 | /* |
564 | * Environment | 564 | * Environment |
565 | */ | 565 | */ |
566 | #define CONFIG_LOADS_ECHO /* echo on for serial download */ | 566 | #define CONFIG_LOADS_ECHO /* echo on for serial download */ |
567 | #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ | 567 | #define CONFIG_SYS_LOADS_BAUD_CHANGE /* allow baudrate change */ |
568 | 568 | ||
569 | /* | 569 | /* |
570 | * Command line configuration. | 570 | * Command line configuration. |
571 | */ | 571 | */ |
572 | #include <config_cmd_default.h> | 572 | #include <config_cmd_default.h> |
573 | 573 | ||
574 | #define CONFIG_CMD_DATE | 574 | #define CONFIG_CMD_DATE |
575 | #define CONFIG_CMD_DHCP | 575 | #define CONFIG_CMD_DHCP |
576 | #define CONFIG_CMD_ELF | 576 | #define CONFIG_CMD_ELF |
577 | #define CONFIG_CMD_ERRATA | 577 | #define CONFIG_CMD_ERRATA |
578 | #define CONFIG_CMD_GREPENV | 578 | #define CONFIG_CMD_GREPENV |
579 | #define CONFIG_CMD_IRQ | 579 | #define CONFIG_CMD_IRQ |
580 | #define CONFIG_CMD_I2C | 580 | #define CONFIG_CMD_I2C |
581 | #define CONFIG_CMD_MII | 581 | #define CONFIG_CMD_MII |
582 | #define CONFIG_CMD_PING | 582 | #define CONFIG_CMD_PING |
583 | #define CONFIG_CMD_REGINFO | 583 | #define CONFIG_CMD_REGINFO |
584 | #define CONFIG_CMD_SETEXPR | 584 | #define CONFIG_CMD_SETEXPR |
585 | 585 | ||
586 | #ifdef CONFIG_PCI | 586 | #ifdef CONFIG_PCI |
587 | #define CONFIG_CMD_PCI | 587 | #define CONFIG_CMD_PCI |
588 | #define CONFIG_CMD_NET | 588 | #define CONFIG_CMD_NET |
589 | #endif | 589 | #endif |
590 | 590 | ||
591 | /* | 591 | /* |
592 | * Miscellaneous configurable options | 592 | * Miscellaneous configurable options |
593 | */ | 593 | */ |
594 | #define CONFIG_SYS_LONGHELP /* undef to save memory */ | 594 | #define CONFIG_SYS_LONGHELP /* undef to save memory */ |
595 | #define CONFIG_CMDLINE_EDITING /* Command-line editing */ | 595 | #define CONFIG_CMDLINE_EDITING /* Command-line editing */ |
596 | #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ | 596 | #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ |
597 | #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ | 597 | #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ |
598 | #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ | 598 | #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ |
599 | #ifdef CONFIG_CMD_KGDB | 599 | #ifdef CONFIG_CMD_KGDB |
600 | #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ | 600 | #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ |
601 | #else | 601 | #else |
602 | #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ | 602 | #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ |
603 | #endif | 603 | #endif |
604 | #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) | 604 | #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) |
605 | #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ | 605 | #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ |
606 | #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ | 606 | #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */ |
607 | 607 | ||
608 | /* | 608 | /* |
609 | * For booting Linux, the board info and command line data | 609 | * For booting Linux, the board info and command line data |
610 | * have to be in the first 64 MB of memory, since this is | 610 | * have to be in the first 64 MB of memory, since this is |
611 | * the maximum mapped by the Linux kernel during initialization. | 611 | * the maximum mapped by the Linux kernel during initialization. |
612 | */ | 612 | */ |
613 | #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial map for Linux*/ | 613 | #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial map for Linux*/ |
614 | #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ | 614 | #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ |
615 | 615 | ||
616 | #ifdef CONFIG_CMD_KGDB | 616 | #ifdef CONFIG_CMD_KGDB |
617 | #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ | 617 | #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ |
618 | #endif | 618 | #endif |
619 | 619 | ||
620 | /* | 620 | /* |
621 | * Environment Configuration | 621 | * Environment Configuration |
622 | */ | 622 | */ |
623 | #define CONFIG_ROOTPATH "/opt/nfsroot" | 623 | #define CONFIG_ROOTPATH "/opt/nfsroot" |
624 | #define CONFIG_BOOTFILE "uImage" | 624 | #define CONFIG_BOOTFILE "uImage" |
625 | #define CONFIG_UBOOTPATH "u-boot.bin" /* U-Boot image on TFTP server*/ | 625 | #define CONFIG_UBOOTPATH "u-boot.bin" /* U-Boot image on TFTP server*/ |
626 | 626 | ||
627 | /* default location for tftp and bootm */ | 627 | /* default location for tftp and bootm */ |
628 | #define CONFIG_LOADADDR 1000000 | 628 | #define CONFIG_LOADADDR 1000000 |
629 | 629 | ||
630 | #define CONFIG_BOOTDELAY 10 /*-1 disables auto-boot*/ | 630 | #define CONFIG_BOOTDELAY 10 /*-1 disables auto-boot*/ |
631 | 631 | ||
632 | #define CONFIG_BAUDRATE 115200 | 632 | #define CONFIG_BAUDRATE 115200 |
633 | 633 | ||
634 | #define __USB_PHY_TYPE utmi | 634 | #define __USB_PHY_TYPE utmi |
635 | 635 | ||
636 | #define CONFIG_EXTRA_ENV_SETTINGS \ | 636 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
637 | "hwconfig=fsl_ddr:bank_intlv=cs0_cs1;" \ | 637 | "hwconfig=fsl_ddr:bank_intlv=cs0_cs1;" \ |
638 | "usb1:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) ";"\ | 638 | "usb1:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) ";"\ |
639 | "usb2:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) "\0"\ | 639 | "usb2:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) "\0"\ |
640 | "netdev=eth0\0" \ | 640 | "netdev=eth0\0" \ |
641 | "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ | 641 | "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \ |
642 | "ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0" \ | 642 | "ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0" \ |
643 | "tftpflash=tftpboot $loadaddr $uboot && " \ | 643 | "tftpflash=tftpboot $loadaddr $uboot && " \ |
644 | "protect off $ubootaddr +$filesize && " \ | 644 | "protect off $ubootaddr +$filesize && " \ |
645 | "erase $ubootaddr +$filesize && " \ | 645 | "erase $ubootaddr +$filesize && " \ |
646 | "cp.b $loadaddr $ubootaddr $filesize && " \ | 646 | "cp.b $loadaddr $ubootaddr $filesize && " \ |
647 | "protect on $ubootaddr +$filesize && " \ | 647 | "protect on $ubootaddr +$filesize && " \ |
648 | "cmp.b $loadaddr $ubootaddr $filesize\0" \ | 648 | "cmp.b $loadaddr $ubootaddr $filesize\0" \ |
649 | "consoledev=ttyS0\0" \ | 649 | "consoledev=ttyS0\0" \ |
650 | "ramdiskaddr=2000000\0" \ | 650 | "ramdiskaddr=2000000\0" \ |
651 | "ramdiskfile=t1040rdb_pi/ramdisk.uboot\0" \ | 651 | "ramdiskfile=t1040rdb_pi/ramdisk.uboot\0" \ |
652 | "fdtaddr=c00000\0" \ | 652 | "fdtaddr=c00000\0" \ |
653 | "fdtfile=t1040rdb_pi/t1040rdb_pi.dtb\0" \ | 653 | "fdtfile=t1040rdb_pi/t1040rdb_pi.dtb\0" \ |
654 | "bdev=sda3\0" \ | 654 | "bdev=sda3\0" \ |
655 | "c=ffe\0" | 655 | "c=ffe\0" |
656 | 656 | ||
657 | #define CONFIG_LINUX \ | 657 | #define CONFIG_LINUX \ |
658 | "setenv bootargs root=/dev/ram rw " \ | 658 | "setenv bootargs root=/dev/ram rw " \ |
659 | "console=$consoledev,$baudrate $othbootargs;" \ | 659 | "console=$consoledev,$baudrate $othbootargs;" \ |
660 | "setenv ramdiskaddr 0x02000000;" \ | 660 | "setenv ramdiskaddr 0x02000000;" \ |
661 | "setenv fdtaddr 0x00c00000;" \ | 661 | "setenv fdtaddr 0x00c00000;" \ |
662 | "setenv loadaddr 0x1000000;" \ | 662 | "setenv loadaddr 0x1000000;" \ |
663 | "bootm $loadaddr $ramdiskaddr $fdtaddr" | 663 | "bootm $loadaddr $ramdiskaddr $fdtaddr" |
664 | 664 | ||
665 | #define CONFIG_HDBOOT \ | 665 | #define CONFIG_HDBOOT \ |
666 | "setenv bootargs root=/dev/$bdev rw " \ | 666 | "setenv bootargs root=/dev/$bdev rw " \ |
667 | "console=$consoledev,$baudrate $othbootargs;" \ | 667 | "console=$consoledev,$baudrate $othbootargs;" \ |
668 | "tftp $loadaddr $bootfile;" \ | 668 | "tftp $loadaddr $bootfile;" \ |
669 | "tftp $fdtaddr $fdtfile;" \ | 669 | "tftp $fdtaddr $fdtfile;" \ |
670 | "bootm $loadaddr - $fdtaddr" | 670 | "bootm $loadaddr - $fdtaddr" |
671 | 671 | ||
672 | #define CONFIG_NFSBOOTCOMMAND \ | 672 | #define CONFIG_NFSBOOTCOMMAND \ |
673 | "setenv bootargs root=/dev/nfs rw " \ | 673 | "setenv bootargs root=/dev/nfs rw " \ |
674 | "nfsroot=$serverip:$rootpath " \ | 674 | "nfsroot=$serverip:$rootpath " \ |
675 | "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ | 675 | "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ |
676 | "console=$consoledev,$baudrate $othbootargs;" \ | 676 | "console=$consoledev,$baudrate $othbootargs;" \ |
677 | "tftp $loadaddr $bootfile;" \ | 677 | "tftp $loadaddr $bootfile;" \ |
678 | "tftp $fdtaddr $fdtfile;" \ | 678 | "tftp $fdtaddr $fdtfile;" \ |
679 | "bootm $loadaddr - $fdtaddr" | 679 | "bootm $loadaddr - $fdtaddr" |
680 | 680 | ||
681 | #define CONFIG_RAMBOOTCOMMAND \ | 681 | #define CONFIG_RAMBOOTCOMMAND \ |
682 | "setenv bootargs root=/dev/ram rw " \ | 682 | "setenv bootargs root=/dev/ram rw " \ |
683 | "console=$consoledev,$baudrate $othbootargs;" \ | 683 | "console=$consoledev,$baudrate $othbootargs;" \ |
684 | "tftp $ramdiskaddr $ramdiskfile;" \ | 684 | "tftp $ramdiskaddr $ramdiskfile;" \ |
685 | "tftp $loadaddr $bootfile;" \ | 685 | "tftp $loadaddr $bootfile;" \ |
686 | "tftp $fdtaddr $fdtfile;" \ | 686 | "tftp $fdtaddr $fdtfile;" \ |
687 | "bootm $loadaddr $ramdiskaddr $fdtaddr" | 687 | "bootm $loadaddr $ramdiskaddr $fdtaddr" |
688 | 688 | ||
689 | #define CONFIG_BOOTCOMMAND CONFIG_LINUX | 689 | #define CONFIG_BOOTCOMMAND CONFIG_LINUX |
690 | 690 | ||
691 | #ifdef CONFIG_SECURE_BOOT | 691 | #ifdef CONFIG_SECURE_BOOT |
692 | #include <asm/fsl_secure_boot.h> | 692 | #include <asm/fsl_secure_boot.h> |
693 | #endif | 693 | #endif |
694 | 694 | ||
695 | #endif /* __CONFIG_H */ | 695 | #endif /* __CONFIG_H */ |
696 | 696 |