powerpc/t1024qds: Add T1024 QDS board support
T1024QDS is a high-performance computing evaluation, development and
test platform for T1024 QorIQ Power Architecture processor.
T1024QDS board Overview
-----------------------
- T1024 SoC integrating two 64-bit e5500 cores up to 1.4GHz
- CoreNet fabric supporting coherent and noncoherent transactions with
prioritization and bandwidth allocation
- 32-/64-bit DDR3L/DDR4 SDRAM memory controller with ECC and interleaving support
- Accelerator: DPAA components consist of FMan, BMan, QMan, DCE and SEC
- Ethernet interfaces:
- Two 10M/100M/1G RGMII ports on-board
- Three 1G/2.5Gbps SGMII ports
- Four 1Gbps QSGMII ports
- one 10Gbps XFI or 10Base-KR interface
- SerDes: 4 lanes up to 10.3125GHz Supporting SGMII/QSGMII, XFI, PCIe, SATA and Aurora
- PCIe: Three PCI Express controllers with five PCIe slots.
- IFC: 128MB NOR Flash, 2GB NAND Flash, PromJet debug port and Qixis FPGA
- Video: DIU supports video up to 1280x1024x32 bpp.
- Chrontel CH7201 for HDMI connection.
- TI DS90C387R for direct LCD connection.
- Raw (not encoded) video connector for testing or other encoders.
- QUICC Engine block
- 32-bit RISC controller for flexible support of the communications peripherals
- Serial DMA channel for receive and transmit on all serial channels
- Two universal communication controllers, supporting TDM, HDLC, and UART
- Deep Sleep power implementaion (wakeup from GPIO/Timer/Ethernet/USB)
- eSPI: Three SPI flash devices.
- SATA: one SATA 2.O.
- USB: Two USB2.0 ports with internal PHY (one Type-A + one micro Type mini-AB)
- eSDHC: Support SD, SDHC, SDXC and MMC/eMMC.
- I2C: Four I2C controllers.
- UART: Two UART on board.
Signed-off-by: Shengzhou Liu <Shengzhou.Liu@freescale.com>
[York Sun: Fix ft_board_setup() type, fix MAINTAINERS for SECURE_BOOT
Fix Kconfig by adding SUPPORT_SPL]
Reviewed-by: York Sun <yorksun@freescale.com>
2014-11-24 09:11:55 +00:00
|
|
|
/*
|
|
|
|
* Copyright 2014 Freescale Semiconductor, Inc.
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <common.h>
|
|
|
|
#include <i2c.h>
|
|
|
|
#include <hwconfig.h>
|
|
|
|
#include <asm/mmu.h>
|
|
|
|
#include <fsl_ddr_sdram.h>
|
|
|
|
#include <fsl_ddr_dimm_params.h>
|
|
|
|
#include <asm/fsl_law.h>
|
2014-12-18 01:55:07 +00:00
|
|
|
#include <asm/mpc85xx_gpio.h>
|
powerpc/t1024qds: Add T1024 QDS board support
T1024QDS is a high-performance computing evaluation, development and
test platform for T1024 QorIQ Power Architecture processor.
T1024QDS board Overview
-----------------------
- T1024 SoC integrating two 64-bit e5500 cores up to 1.4GHz
- CoreNet fabric supporting coherent and noncoherent transactions with
prioritization and bandwidth allocation
- 32-/64-bit DDR3L/DDR4 SDRAM memory controller with ECC and interleaving support
- Accelerator: DPAA components consist of FMan, BMan, QMan, DCE and SEC
- Ethernet interfaces:
- Two 10M/100M/1G RGMII ports on-board
- Three 1G/2.5Gbps SGMII ports
- Four 1Gbps QSGMII ports
- one 10Gbps XFI or 10Base-KR interface
- SerDes: 4 lanes up to 10.3125GHz Supporting SGMII/QSGMII, XFI, PCIe, SATA and Aurora
- PCIe: Three PCI Express controllers with five PCIe slots.
- IFC: 128MB NOR Flash, 2GB NAND Flash, PromJet debug port and Qixis FPGA
- Video: DIU supports video up to 1280x1024x32 bpp.
- Chrontel CH7201 for HDMI connection.
- TI DS90C387R for direct LCD connection.
- Raw (not encoded) video connector for testing or other encoders.
- QUICC Engine block
- 32-bit RISC controller for flexible support of the communications peripherals
- Serial DMA channel for receive and transmit on all serial channels
- Two universal communication controllers, supporting TDM, HDLC, and UART
- Deep Sleep power implementaion (wakeup from GPIO/Timer/Ethernet/USB)
- eSPI: Three SPI flash devices.
- SATA: one SATA 2.O.
- USB: Two USB2.0 ports with internal PHY (one Type-A + one micro Type mini-AB)
- eSDHC: Support SD, SDHC, SDXC and MMC/eMMC.
- I2C: Four I2C controllers.
- UART: Two UART on board.
Signed-off-by: Shengzhou Liu <Shengzhou.Liu@freescale.com>
[York Sun: Fix ft_board_setup() type, fix MAINTAINERS for SECURE_BOOT
Fix Kconfig by adding SUPPORT_SPL]
Reviewed-by: York Sun <yorksun@freescale.com>
2014-11-24 09:11:55 +00:00
|
|
|
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
|
|
|
|
struct board_specific_parameters {
|
|
|
|
u32 n_ranks;
|
|
|
|
u32 datarate_mhz_high;
|
|
|
|
u32 rank_gb;
|
|
|
|
u32 clk_adjust;
|
|
|
|
u32 wrlvl_start;
|
|
|
|
u32 wrlvl_ctl_2;
|
|
|
|
u32 wrlvl_ctl_3;
|
|
|
|
};
|
|
|
|
|
|
|
|
/*
|
|
|
|
* datarate_mhz_high values need to be in ascending order
|
|
|
|
*/
|
|
|
|
static const struct board_specific_parameters udimm0[] = {
|
|
|
|
/*
|
|
|
|
* memory controller 0
|
|
|
|
* num| hi| rank| clk| wrlvl | wrlvl | wrlvl |
|
|
|
|
* ranks| mhz| GB |adjst| start | ctl2 | ctl3 |
|
|
|
|
*/
|
|
|
|
#if defined(CONFIG_SYS_FSL_DDR4)
|
2016-05-04 02:20:22 +00:00
|
|
|
{2, 1666, 0, 8, 7, 0x0808090B, 0x0C0D0E0A,},
|
|
|
|
{2, 1900, 0, 8, 6, 0x08080A0C, 0x0D0E0F0A,},
|
|
|
|
{1, 1666, 0, 8, 6, 0x0708090B, 0x0C0D0E09,},
|
|
|
|
{1, 1900, 0, 8, 6, 0x08080A0C, 0x0D0E0F0A,},
|
|
|
|
{1, 2200, 0, 8, 7, 0x08090A0D, 0x0F0F100C,},
|
powerpc/t1024qds: Add T1024 QDS board support
T1024QDS is a high-performance computing evaluation, development and
test platform for T1024 QorIQ Power Architecture processor.
T1024QDS board Overview
-----------------------
- T1024 SoC integrating two 64-bit e5500 cores up to 1.4GHz
- CoreNet fabric supporting coherent and noncoherent transactions with
prioritization and bandwidth allocation
- 32-/64-bit DDR3L/DDR4 SDRAM memory controller with ECC and interleaving support
- Accelerator: DPAA components consist of FMan, BMan, QMan, DCE and SEC
- Ethernet interfaces:
- Two 10M/100M/1G RGMII ports on-board
- Three 1G/2.5Gbps SGMII ports
- Four 1Gbps QSGMII ports
- one 10Gbps XFI or 10Base-KR interface
- SerDes: 4 lanes up to 10.3125GHz Supporting SGMII/QSGMII, XFI, PCIe, SATA and Aurora
- PCIe: Three PCI Express controllers with five PCIe slots.
- IFC: 128MB NOR Flash, 2GB NAND Flash, PromJet debug port and Qixis FPGA
- Video: DIU supports video up to 1280x1024x32 bpp.
- Chrontel CH7201 for HDMI connection.
- TI DS90C387R for direct LCD connection.
- Raw (not encoded) video connector for testing or other encoders.
- QUICC Engine block
- 32-bit RISC controller for flexible support of the communications peripherals
- Serial DMA channel for receive and transmit on all serial channels
- Two universal communication controllers, supporting TDM, HDLC, and UART
- Deep Sleep power implementaion (wakeup from GPIO/Timer/Ethernet/USB)
- eSPI: Three SPI flash devices.
- SATA: one SATA 2.O.
- USB: Two USB2.0 ports with internal PHY (one Type-A + one micro Type mini-AB)
- eSDHC: Support SD, SDHC, SDXC and MMC/eMMC.
- I2C: Four I2C controllers.
- UART: Two UART on board.
Signed-off-by: Shengzhou Liu <Shengzhou.Liu@freescale.com>
[York Sun: Fix ft_board_setup() type, fix MAINTAINERS for SECURE_BOOT
Fix Kconfig by adding SUPPORT_SPL]
Reviewed-by: York Sun <yorksun@freescale.com>
2014-11-24 09:11:55 +00:00
|
|
|
#elif defined(CONFIG_SYS_FSL_DDR3)
|
2016-05-04 02:20:22 +00:00
|
|
|
{2, 833, 0, 8, 6, 0x06060607, 0x08080807,},
|
|
|
|
{2, 1350, 0, 8, 7, 0x0708080A, 0x0A0B0C09,},
|
|
|
|
{2, 1666, 0, 8, 7, 0x0808090B, 0x0C0D0E0A,},
|
|
|
|
{1, 833, 0, 8, 6, 0x06060607, 0x08080807,},
|
|
|
|
{1, 1350, 0, 8, 7, 0x0708080A, 0x0A0B0C09,},
|
|
|
|
{1, 1666, 0, 8, 7, 0x0808090B, 0x0C0D0E0A,},
|
powerpc/t1024qds: Add T1024 QDS board support
T1024QDS is a high-performance computing evaluation, development and
test platform for T1024 QorIQ Power Architecture processor.
T1024QDS board Overview
-----------------------
- T1024 SoC integrating two 64-bit e5500 cores up to 1.4GHz
- CoreNet fabric supporting coherent and noncoherent transactions with
prioritization and bandwidth allocation
- 32-/64-bit DDR3L/DDR4 SDRAM memory controller with ECC and interleaving support
- Accelerator: DPAA components consist of FMan, BMan, QMan, DCE and SEC
- Ethernet interfaces:
- Two 10M/100M/1G RGMII ports on-board
- Three 1G/2.5Gbps SGMII ports
- Four 1Gbps QSGMII ports
- one 10Gbps XFI or 10Base-KR interface
- SerDes: 4 lanes up to 10.3125GHz Supporting SGMII/QSGMII, XFI, PCIe, SATA and Aurora
- PCIe: Three PCI Express controllers with five PCIe slots.
- IFC: 128MB NOR Flash, 2GB NAND Flash, PromJet debug port and Qixis FPGA
- Video: DIU supports video up to 1280x1024x32 bpp.
- Chrontel CH7201 for HDMI connection.
- TI DS90C387R for direct LCD connection.
- Raw (not encoded) video connector for testing or other encoders.
- QUICC Engine block
- 32-bit RISC controller for flexible support of the communications peripherals
- Serial DMA channel for receive and transmit on all serial channels
- Two universal communication controllers, supporting TDM, HDLC, and UART
- Deep Sleep power implementaion (wakeup from GPIO/Timer/Ethernet/USB)
- eSPI: Three SPI flash devices.
- SATA: one SATA 2.O.
- USB: Two USB2.0 ports with internal PHY (one Type-A + one micro Type mini-AB)
- eSDHC: Support SD, SDHC, SDXC and MMC/eMMC.
- I2C: Four I2C controllers.
- UART: Two UART on board.
Signed-off-by: Shengzhou Liu <Shengzhou.Liu@freescale.com>
[York Sun: Fix ft_board_setup() type, fix MAINTAINERS for SECURE_BOOT
Fix Kconfig by adding SUPPORT_SPL]
Reviewed-by: York Sun <yorksun@freescale.com>
2014-11-24 09:11:55 +00:00
|
|
|
#else
|
|
|
|
#error DDR type not defined
|
|
|
|
#endif
|
|
|
|
{}
|
|
|
|
};
|
|
|
|
|
|
|
|
static const struct board_specific_parameters *udimms[] = {
|
|
|
|
udimm0,
|
|
|
|
};
|
|
|
|
|
|
|
|
void fsl_ddr_board_options(memctl_options_t *popts,
|
|
|
|
dimm_params_t *pdimm,
|
|
|
|
unsigned int ctrl_num)
|
|
|
|
{
|
|
|
|
const struct board_specific_parameters *pbsp, *pbsp_highest = NULL;
|
|
|
|
ulong ddr_freq;
|
|
|
|
struct cpu_type *cpu = gd->arch.cpu;
|
|
|
|
|
|
|
|
if (ctrl_num > 2) {
|
|
|
|
printf("Not supported controller number %d\n", ctrl_num);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (!pdimm->n_ranks)
|
|
|
|
return;
|
|
|
|
|
|
|
|
pbsp = udimms[0];
|
|
|
|
|
|
|
|
/* Get clk_adjust according to the board ddr freqency and n_banks
|
|
|
|
* specified in board_specific_parameters table.
|
|
|
|
*/
|
|
|
|
ddr_freq = get_ddr_freq(0) / 1000000;
|
|
|
|
while (pbsp->datarate_mhz_high) {
|
|
|
|
if (pbsp->n_ranks == pdimm->n_ranks &&
|
|
|
|
(pdimm->rank_density >> 30) >= pbsp->rank_gb) {
|
|
|
|
if (ddr_freq <= pbsp->datarate_mhz_high) {
|
|
|
|
popts->clk_adjust = pbsp->clk_adjust;
|
|
|
|
popts->wrlvl_start = pbsp->wrlvl_start;
|
|
|
|
popts->wrlvl_ctl_2 = pbsp->wrlvl_ctl_2;
|
|
|
|
popts->wrlvl_ctl_3 = pbsp->wrlvl_ctl_3;
|
|
|
|
goto found;
|
|
|
|
}
|
|
|
|
pbsp_highest = pbsp;
|
|
|
|
}
|
|
|
|
pbsp++;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (pbsp_highest) {
|
|
|
|
printf("Error: board specific timing not found\n");
|
|
|
|
printf("for data rate %lu MT/s\n", ddr_freq);
|
|
|
|
printf("Trying to use the highest speed (%u) parameters\n",
|
|
|
|
pbsp_highest->datarate_mhz_high);
|
|
|
|
popts->clk_adjust = pbsp_highest->clk_adjust;
|
|
|
|
popts->wrlvl_start = pbsp_highest->wrlvl_start;
|
|
|
|
popts->wrlvl_ctl_2 = pbsp->wrlvl_ctl_2;
|
|
|
|
popts->wrlvl_ctl_3 = pbsp->wrlvl_ctl_3;
|
|
|
|
} else {
|
|
|
|
panic("DIMM is not supported by this board");
|
|
|
|
}
|
|
|
|
found:
|
|
|
|
debug("Found timing match: n_ranks %d, data rate %d, rank_gb %d\n",
|
|
|
|
pbsp->n_ranks, pbsp->datarate_mhz_high, pbsp->rank_gb);
|
|
|
|
debug("\tclk_adjust %d, wrlvl_start %d, wrlvl_ctrl_2 0x%x, ",
|
|
|
|
pbsp->clk_adjust, pbsp->wrlvl_start, pbsp->wrlvl_ctl_2);
|
|
|
|
debug("wrlvl_ctrl_3 0x%x\n", pbsp->wrlvl_ctl_3);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Factors to consider for half-strength driver enable:
|
|
|
|
* - number of DIMMs installed
|
|
|
|
*/
|
|
|
|
popts->half_strength_driver_enable = 1;
|
|
|
|
/*
|
|
|
|
* Write leveling override
|
|
|
|
*/
|
|
|
|
popts->wrlvl_override = 1;
|
|
|
|
popts->wrlvl_sample = 0xf;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* rtt and rtt_wr override
|
|
|
|
*/
|
|
|
|
popts->rtt_override = 0;
|
|
|
|
|
|
|
|
/* Enable ZQ calibration */
|
|
|
|
popts->zq_en = 1;
|
|
|
|
|
|
|
|
/* DHC_EN =1, ODT = 75 Ohm */
|
|
|
|
#ifdef CONFIG_SYS_FSL_DDR4
|
|
|
|
popts->ddr_cdr1 = DDR_CDR1_DHC_EN | DDR_CDR1_ODT(DDR_CDR_ODT_80ohm);
|
|
|
|
popts->ddr_cdr2 = DDR_CDR2_ODT(DDR_CDR_ODT_80ohm) |
|
|
|
|
DDR_CDR2_VREF_OVRD(70); /* Vref = 70% */
|
|
|
|
#else
|
|
|
|
popts->ddr_cdr1 = DDR_CDR1_DHC_EN | DDR_CDR1_ODT(DDR_CDR_ODT_75ohm);
|
|
|
|
popts->ddr_cdr2 = DDR_CDR2_ODT(DDR_CDR_ODT_75ohm);
|
fsl/board/ddr: optimize board-specific cpo for erratum A-009942
Optimize board-specific cpo for erratum A-009942 on b4860qds,
ls1043aqds, ls1043ardb, ls1046aqds, ls1046ardb, ls2080ardb,
t102xqds, t102xrdb, t1040qds, t104xrdb, t208xqds, t208xrdb,
t4qds, t4rdb boards.
Signed-off-by: Shengzhou Liu <Shengzhou.Liu@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2016-11-15 09:15:21 +00:00
|
|
|
|
|
|
|
/* optimize cpo for erratum A-009942 */
|
|
|
|
popts->cpo_sample = 0x5f;
|
powerpc/t1024qds: Add T1024 QDS board support
T1024QDS is a high-performance computing evaluation, development and
test platform for T1024 QorIQ Power Architecture processor.
T1024QDS board Overview
-----------------------
- T1024 SoC integrating two 64-bit e5500 cores up to 1.4GHz
- CoreNet fabric supporting coherent and noncoherent transactions with
prioritization and bandwidth allocation
- 32-/64-bit DDR3L/DDR4 SDRAM memory controller with ECC and interleaving support
- Accelerator: DPAA components consist of FMan, BMan, QMan, DCE and SEC
- Ethernet interfaces:
- Two 10M/100M/1G RGMII ports on-board
- Three 1G/2.5Gbps SGMII ports
- Four 1Gbps QSGMII ports
- one 10Gbps XFI or 10Base-KR interface
- SerDes: 4 lanes up to 10.3125GHz Supporting SGMII/QSGMII, XFI, PCIe, SATA and Aurora
- PCIe: Three PCI Express controllers with five PCIe slots.
- IFC: 128MB NOR Flash, 2GB NAND Flash, PromJet debug port and Qixis FPGA
- Video: DIU supports video up to 1280x1024x32 bpp.
- Chrontel CH7201 for HDMI connection.
- TI DS90C387R for direct LCD connection.
- Raw (not encoded) video connector for testing or other encoders.
- QUICC Engine block
- 32-bit RISC controller for flexible support of the communications peripherals
- Serial DMA channel for receive and transmit on all serial channels
- Two universal communication controllers, supporting TDM, HDLC, and UART
- Deep Sleep power implementaion (wakeup from GPIO/Timer/Ethernet/USB)
- eSPI: Three SPI flash devices.
- SATA: one SATA 2.O.
- USB: Two USB2.0 ports with internal PHY (one Type-A + one micro Type mini-AB)
- eSDHC: Support SD, SDHC, SDXC and MMC/eMMC.
- I2C: Four I2C controllers.
- UART: Two UART on board.
Signed-off-by: Shengzhou Liu <Shengzhou.Liu@freescale.com>
[York Sun: Fix ft_board_setup() type, fix MAINTAINERS for SECURE_BOOT
Fix Kconfig by adding SUPPORT_SPL]
Reviewed-by: York Sun <yorksun@freescale.com>
2014-11-24 09:11:55 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/* T1023 supports max DDR bus 32bit width, T1024 supports DDR 64bit,
|
|
|
|
* set DDR bus width to 32bit for T1023
|
|
|
|
*/
|
|
|
|
if (cpu->soc_ver == SVR_T1023)
|
|
|
|
popts->data_bus_width = DDR_DATA_BUS_WIDTH_32;
|
|
|
|
|
|
|
|
#ifdef CONFIG_FORCE_DDR_DATA_BUS_WIDTH_32
|
|
|
|
/* for DDR bus 32bit test on T1024 */
|
|
|
|
popts->data_bus_width = DDR_DATA_BUS_WIDTH_32;
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
2014-12-18 01:55:07 +00:00
|
|
|
#if defined(CONFIG_DEEP_SLEEP)
|
|
|
|
void board_mem_sleep_setup(void)
|
|
|
|
{
|
|
|
|
void __iomem *qixis_base = (void *)QIXIS_BASE;
|
|
|
|
|
|
|
|
/* does not provide HW signals for power management */
|
|
|
|
clrbits_8(qixis_base + 0x21, 0x2);
|
|
|
|
/* Disable MCKE isolation */
|
|
|
|
gpio_set_value(2, 0);
|
|
|
|
udelay(1);
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
2017-04-06 18:47:05 +00:00
|
|
|
int dram_init(void)
|
powerpc/t1024qds: Add T1024 QDS board support
T1024QDS is a high-performance computing evaluation, development and
test platform for T1024 QorIQ Power Architecture processor.
T1024QDS board Overview
-----------------------
- T1024 SoC integrating two 64-bit e5500 cores up to 1.4GHz
- CoreNet fabric supporting coherent and noncoherent transactions with
prioritization and bandwidth allocation
- 32-/64-bit DDR3L/DDR4 SDRAM memory controller with ECC and interleaving support
- Accelerator: DPAA components consist of FMan, BMan, QMan, DCE and SEC
- Ethernet interfaces:
- Two 10M/100M/1G RGMII ports on-board
- Three 1G/2.5Gbps SGMII ports
- Four 1Gbps QSGMII ports
- one 10Gbps XFI or 10Base-KR interface
- SerDes: 4 lanes up to 10.3125GHz Supporting SGMII/QSGMII, XFI, PCIe, SATA and Aurora
- PCIe: Three PCI Express controllers with five PCIe slots.
- IFC: 128MB NOR Flash, 2GB NAND Flash, PromJet debug port and Qixis FPGA
- Video: DIU supports video up to 1280x1024x32 bpp.
- Chrontel CH7201 for HDMI connection.
- TI DS90C387R for direct LCD connection.
- Raw (not encoded) video connector for testing or other encoders.
- QUICC Engine block
- 32-bit RISC controller for flexible support of the communications peripherals
- Serial DMA channel for receive and transmit on all serial channels
- Two universal communication controllers, supporting TDM, HDLC, and UART
- Deep Sleep power implementaion (wakeup from GPIO/Timer/Ethernet/USB)
- eSPI: Three SPI flash devices.
- SATA: one SATA 2.O.
- USB: Two USB2.0 ports with internal PHY (one Type-A + one micro Type mini-AB)
- eSDHC: Support SD, SDHC, SDXC and MMC/eMMC.
- I2C: Four I2C controllers.
- UART: Two UART on board.
Signed-off-by: Shengzhou Liu <Shengzhou.Liu@freescale.com>
[York Sun: Fix ft_board_setup() type, fix MAINTAINERS for SECURE_BOOT
Fix Kconfig by adding SUPPORT_SPL]
Reviewed-by: York Sun <yorksun@freescale.com>
2014-11-24 09:11:55 +00:00
|
|
|
{
|
|
|
|
phys_size_t dram_size;
|
|
|
|
|
|
|
|
#if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_RAMBOOT_PBL)
|
|
|
|
puts("Initializing....using SPD\n");
|
|
|
|
dram_size = fsl_ddr_sdram();
|
|
|
|
#else
|
|
|
|
/* DDR has been initialised by first stage boot loader */
|
|
|
|
dram_size = fsl_ddr_sdram_size();
|
|
|
|
#endif
|
2016-05-31 07:39:06 +00:00
|
|
|
dram_size = setup_ddr_tlbs(dram_size / 0x100000);
|
|
|
|
dram_size *= 0x100000;
|
2014-12-18 01:55:07 +00:00
|
|
|
|
|
|
|
#if defined(CONFIG_DEEP_SLEEP) && !defined(CONFIG_SPL_BUILD)
|
|
|
|
fsl_dp_resume();
|
|
|
|
#endif
|
|
|
|
|
2017-03-31 14:40:25 +00:00
|
|
|
gd->ram_size = dram_size;
|
|
|
|
|
|
|
|
return 0;
|
powerpc/t1024qds: Add T1024 QDS board support
T1024QDS is a high-performance computing evaluation, development and
test platform for T1024 QorIQ Power Architecture processor.
T1024QDS board Overview
-----------------------
- T1024 SoC integrating two 64-bit e5500 cores up to 1.4GHz
- CoreNet fabric supporting coherent and noncoherent transactions with
prioritization and bandwidth allocation
- 32-/64-bit DDR3L/DDR4 SDRAM memory controller with ECC and interleaving support
- Accelerator: DPAA components consist of FMan, BMan, QMan, DCE and SEC
- Ethernet interfaces:
- Two 10M/100M/1G RGMII ports on-board
- Three 1G/2.5Gbps SGMII ports
- Four 1Gbps QSGMII ports
- one 10Gbps XFI or 10Base-KR interface
- SerDes: 4 lanes up to 10.3125GHz Supporting SGMII/QSGMII, XFI, PCIe, SATA and Aurora
- PCIe: Three PCI Express controllers with five PCIe slots.
- IFC: 128MB NOR Flash, 2GB NAND Flash, PromJet debug port and Qixis FPGA
- Video: DIU supports video up to 1280x1024x32 bpp.
- Chrontel CH7201 for HDMI connection.
- TI DS90C387R for direct LCD connection.
- Raw (not encoded) video connector for testing or other encoders.
- QUICC Engine block
- 32-bit RISC controller for flexible support of the communications peripherals
- Serial DMA channel for receive and transmit on all serial channels
- Two universal communication controllers, supporting TDM, HDLC, and UART
- Deep Sleep power implementaion (wakeup from GPIO/Timer/Ethernet/USB)
- eSPI: Three SPI flash devices.
- SATA: one SATA 2.O.
- USB: Two USB2.0 ports with internal PHY (one Type-A + one micro Type mini-AB)
- eSDHC: Support SD, SDHC, SDXC and MMC/eMMC.
- I2C: Four I2C controllers.
- UART: Two UART on board.
Signed-off-by: Shengzhou Liu <Shengzhou.Liu@freescale.com>
[York Sun: Fix ft_board_setup() type, fix MAINTAINERS for SECURE_BOOT
Fix Kconfig by adding SUPPORT_SPL]
Reviewed-by: York Sun <yorksun@freescale.com>
2014-11-24 09:11:55 +00:00
|
|
|
}
|