Commit 96ac18c9ccc77c7f57dff5651b34a3cc914c8abd

Authored by Priyanka Jain
Committed by York Sun
1 parent 337b0c52b3

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