mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-11 13:56:30 +00:00
8c33ba7b1d
On popular request this now completes the Warren's work started for
TK1:
aeb3fcb359
ARM: tegra: Use mem size from MC rather than ODMDATA
In addition to the move of using the Tegra memory controller (MC)
register rather than ODMDATA for T20, T30 and T114 as well it further
uses the generic get_ram_size() function (see "common/memsize.c")
<supposed to be used in each and every U-Boot port>TM. Added benefit is
that it should <catch 99% of hardware related (i. e. reliably
reproducible) memory errors> as well.
Thoroughly tested on the various Toradex line of Tegra modules
available which unfortunately does not include T114 and T124 (yet at
least) plus on the Jetson TK1.
Based-on-work-by: Stephen Warren <swarren@nvidia.com>
Based-on-work-by: Tom Warren <twarren@nvidia.com>
Signed-off-by: Marcel Ziswiler <marcel@ziswiler.com>
Acked-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Tom Warren <twarren@nvidia.com>
36 lines
1.1 KiB
C
36 lines
1.1 KiB
C
/*
|
|
* (C) Copyright 2014
|
|
* NVIDIA Corporation <www.nvidia.com>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#ifndef _TEGRA20_MC_H_
|
|
#define _TEGRA20_MC_H_
|
|
|
|
/**
|
|
* Defines the memory controller registers we need/care about
|
|
*/
|
|
struct mc_ctlr {
|
|
u32 reserved0[3]; /* offset 0x00 - 0x08 */
|
|
u32 mc_emem_cfg; /* offset 0x0C */
|
|
u32 mc_emem_adr_cfg; /* offset 0x10 */
|
|
u32 mc_emem_arb_cfg0; /* offset 0x14 */
|
|
u32 mc_emem_arb_cfg1; /* offset 0x18 */
|
|
u32 mc_emem_arb_cfg2; /* offset 0x1C */
|
|
u32 reserved1; /* offset 0x20 */
|
|
u32 mc_gart_cfg; /* offset 0x24 */
|
|
u32 mc_gart_entry_addr; /* offset 0x28 */
|
|
u32 mc_gart_entry_data; /* offset 0x2C */
|
|
u32 mc_gart_error_req; /* offset 0x30 */
|
|
u32 mc_gart_error_addr; /* offset 0x34 */
|
|
u32 reserved2; /* offset 0x38 */
|
|
u32 mc_timeout_ctrl; /* offset 0x3C */
|
|
u32 reserved3[6]; /* offset 0x40 - 0x54 */
|
|
u32 mc_decerr_emem_others_status; /* offset 0x58 */
|
|
u32 mc_decerr_emem_others_adr; /* offset 0x5C */
|
|
u32 reserved4[40]; /* offset 0x60 - 0xFC */
|
|
u32 reserved5[93]; /* offset 0x100 - 0x270 */
|
|
};
|
|
|
|
#endif /* _TEGRA20_MC_H_ */
|