mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-08 10:39:08 +00:00
arm: mvebu: Add Armada 38x DDR3 training code from Marvell bin_hdr
This patch adds the DDR3 setup and training code taken from the Marvell U-Boot repository. This code used to be included as a binary (bin_hdr) into the Armada A38x boot image. Not linked with the main U-Boot. With this code addition and the serdes/PHY setup code, the Armada A38x support in mainline U-Boot is finally self-contained. So the complete image for booting can be built from mainline U-Boot. Without any additional external inclusion. Note: This code has undergone many hours (days!) of coding-style cleanup and refactoring. It still is not checkpatch clean though, I'm afraid. As the factoring of the code has so many levels of indentation that many lines are longer than 80 chars. Signed-off-by: Stefan Roese <sr@denx.de>
This commit is contained in:
parent
ff9112df8b
commit
f1df936445
44 changed files with 17369 additions and 0 deletions
31
drivers/ddr/marvell/a38x/ddr3_training_ip_static.h
Normal file
31
drivers/ddr/marvell/a38x/ddr3_training_ip_static.h
Normal file
|
@ -0,0 +1,31 @@
|
|||
/*
|
||||
* Copyright (C) Marvell International Ltd. and its affiliates
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0
|
||||
*/
|
||||
|
||||
#ifndef _DDR3_TRAINING_IP_STATIC_H_
|
||||
#define _DDR3_TRAINING_IP_STATIC_H_
|
||||
|
||||
#include "ddr3_training_ip_def.h"
|
||||
#include "ddr3_training_ip.h"
|
||||
|
||||
struct trip_delay_element {
|
||||
u32 dqs_delay; /* DQS delay (m_sec) */
|
||||
u32 ck_delay; /* CK Delay (m_sec) */
|
||||
};
|
||||
|
||||
struct hws_tip_static_config_info {
|
||||
u32 silicon_delay;
|
||||
struct trip_delay_element *package_trace_arr;
|
||||
struct trip_delay_element *board_trace_arr;
|
||||
};
|
||||
|
||||
int ddr3_tip_run_static_alg(u32 dev_num, enum hws_ddr_freq freq);
|
||||
int ddr3_tip_init_static_config_db(
|
||||
u32 dev_num, struct hws_tip_static_config_info *static_config_info);
|
||||
int ddr3_tip_init_specific_reg_config(u32 dev_num,
|
||||
struct reg_data *reg_config_arr);
|
||||
int ddr3_tip_static_phy_init_controller(u32 dev_num);
|
||||
|
||||
#endif /* _DDR3_TRAINING_IP_STATIC_H_ */
|
Loading…
Add table
Add a link
Reference in a new issue