Merge branch '2020-05-18-reduce-size-of-common.h'
[oweals/u-boot.git] / drivers / ddr / marvell / a38x / ddr3_training_ip_flow.h
index 6a9ef35f6433220bc5626e4a2f0d8a7c1d75368b..ab152cb455e9036d0e6326fe5a366101439ef0a4 100644 (file)
@@ -7,71 +7,17 @@
 #define _DDR3_TRAINING_IP_FLOW_H_
 
 #include "ddr3_training_ip.h"
-#include "ddr3_training_ip_pbs.h"
-#include "mv_ddr_regs.h"
+#include "ddr3_training_ip_db.h"
 
 #define KILLER_PATTERN_LENGTH          32
 #define EXT_ACCESS_BURST_LENGTH                8
 
-#define IS_ACTIVE(mask, id) \
-       ((mask) & (1 << (id)))
-
-#define VALIDATE_ACTIVE(mask, id)              \
-       {                                       \
-       if (IS_ACTIVE(mask, id) == 0)           \
-               continue;                       \
-       }
-
-#define IS_IF_ACTIVE(if_mask, if_id) \
-       ((if_mask) & (1 << (if_id)))
-
-#define VALIDATE_IF_ACTIVE(mask, id)           \
-       {                                       \
-       if (IS_IF_ACTIVE(mask, id) == 0)        \
-               continue;                       \
-       }
-
-#define IS_BUS_ACTIVE(if_mask , if_id) \
-       (((if_mask) >> (if_id)) & 1)
-
-#define VALIDATE_BUS_ACTIVE(mask, id)          \
-       {                                       \
-       if (IS_BUS_ACTIVE(mask, id) == 0)       \
-               continue;                       \
-       }
-
-#define DDR3_IS_ECC_PUP3_MODE(if_mask) \
-       (((if_mask) == BUS_MASK_16BIT_ECC_PUP3) ? 1 : 0)
-
-#define DDR3_IS_ECC_PUP4_MODE(if_mask) \
-       ((if_mask == BUS_MASK_32BIT_ECC || if_mask == BUS_MASK_16BIT_ECC) ? 1 : 0)
-
-#define DDR3_IS_16BIT_DRAM_MODE(mask) \
-       ((mask == BUS_MASK_16BIT || mask == BUS_MASK_16BIT_ECC || mask == BUS_MASK_16BIT_ECC_PUP3) ? 1 : 0)
-
-#define DDR3_IS_ECC_PUP8_MODE(if_mask) \
-       ((if_mask == MV_DDR_32BIT_ECC_PUP8_BUS_MASK || if_mask == MV_DDR_64BIT_ECC_PUP8_BUS_MASK) ? 1 : 0)
-
-#define MV_DDR_IS_64BIT_DRAM_MODE(mask) \
-       ((((mask) & MV_DDR_64BIT_BUS_MASK) == MV_DDR_64BIT_BUS_MASK) || \
-       (((mask) & MV_DDR_64BIT_ECC_PUP8_BUS_MASK) == MV_DDR_64BIT_ECC_PUP8_BUS_MASK) ? 1 : 0)
-
-#define MV_DDR_IS_32BIT_IN_64BIT_DRAM_MODE(mask, octets_per_if_num/* FIXME: get from ATF */) \
-       ((octets_per_if_num == 9/* FIXME: get from ATF */) && \
-       ((mask == BUS_MASK_32BIT) || \
-       (mask == MV_DDR_32BIT_ECC_PUP8_BUS_MASK)) ? 1 : 0)
-
-#define MV_DDR_IS_HALF_BUS_DRAM_MODE(mask, octets_per_if_num/* FIXME: get from ATF */) \
-       (MV_DDR_IS_32BIT_IN_64BIT_DRAM_MODE(mask, octets_per_if_num) || DDR3_IS_16BIT_DRAM_MODE(mask))
-
 #define ECC_READ_BUS_0                 0
 #define ECC_PHY_ACCESS_3               3
 #define ECC_PHY_ACCESS_4               4
 #define ECC_PHY_ACCESS_8               8
-#define MEGA                           1000000
 #define BUS_WIDTH_IN_BITS              8
 #define MAX_POLLING_ITERATIONS         1000000
-#define NUM_OF_CS                      4
 #define ADLL_LENGTH                    32
 
 #define GP_RSVD0_REG                   0x182e0
@@ -92,8 +38,6 @@
  */
 
 /* nsec */
-#define  TREFI_LOW                             7800
-#define  TREFI_HIGH                            3900
 #define AUTO_ZQC_TIMING                                15384
 
 enum mr_number {
@@ -114,20 +58,11 @@ struct write_supp_result {
        int is_pup_fail;
 };
 
-struct page_element {
-       enum hws_page_size page_size_8bit;
-       /* page size in 8 bits bus width */
-       enum hws_page_size page_size_16bit;
-       /* page size in 16 bits bus width */
-       u32 ui_page_mask;
-       /* Mask used in register */
-};
-
 int ddr3_tip_write_leveling_static_config(u32 dev_num, u32 if_id,
-                                         enum hws_ddr_freq frequency,
+                                         enum mv_ddr_freq frequency,
                                          u32 *round_trip_delay_arr);
 int ddr3_tip_read_leveling_static_config(u32 dev_num, u32 if_id,
-                                        enum hws_ddr_freq frequency,
+                                        enum mv_ddr_freq frequency,
                                         u32 *total_round_trip_delay_arr);
 int ddr3_tip_if_write(u32 dev_num, enum hws_access_type interface_access,
                      u32 if_id, u32 reg_addr, u32 data_value, u32 mask);
@@ -149,7 +84,7 @@ int ddr3_tip_bus_write(u32 dev_num, enum hws_access_type e_interface_access,
                       enum hws_ddr_phy e_phy_type, u32 reg_addr,
                       u32 data_value);
 int ddr3_tip_freq_set(u32 dev_num, enum hws_access_type e_access, u32 if_id,
-                     enum hws_ddr_freq memory_freq);
+                     enum mv_ddr_freq memory_freq);
 int ddr3_tip_adjust_dqs(u32 dev_num);
 int ddr3_tip_init_controller(u32 dev_num);
 int ddr3_tip_ext_read(u32 dev_num, u32 if_id, u32 reg_addr,
@@ -174,22 +109,12 @@ int ddr3_tip_configure_odpg(u32 dev_num, enum hws_access_type access_type,
                            u32 tx_burst_size, u32 rx_phases,
                            u32 delay_between_burst, u32 rd_mode, u32 cs_num,
                            u32 addr_stress_jump, u32 single_pattern);
-int ddr3_tip_set_atr(u32 dev_num, u32 flag_id, u32 value);
 int ddr3_tip_write_mrs_cmd(u32 dev_num, u32 *cs_mask_arr, enum mr_number mr_num, u32 data, u32 mask);
 int ddr3_tip_write_cs_result(u32 dev_num, u32 offset);
-int ddr3_tip_get_first_active_if(u8 dev_num, u32 interface_mask, u32 *if_id);
 int ddr3_tip_reset_fifo_ptr(u32 dev_num);
-int ddr3_tip_read_pup_value(u32 dev_num,
-                           u32 pup_values[MAX_INTERFACE_NUM * MAX_BUS_NUM],
-                           int reg_addr, u32 mask);
-int ddr3_tip_read_adll_value(u32 dev_num,
-                            u32 pup_values[MAX_INTERFACE_NUM * MAX_BUS_NUM],
-                            u32 reg_addr, u32 mask);
-int ddr3_tip_write_adll_value(u32 dev_num,
-                             u32 pup_values[MAX_INTERFACE_NUM * MAX_BUS_NUM],
-                             u32 reg_addr);
-int ddr3_tip_tune_training_params(u32 dev_num,
-                                 struct tune_train_params *params);
-struct page_element *mv_ddr_page_tbl_get(void);
+int ddr3_tip_read_pup_value(u32 dev_num, u32 pup_values[], int reg_addr, u32 mask);
+int ddr3_tip_read_adll_value(u32 dev_num, u32 pup_values[], u32 reg_addr, u32 mask);
+int ddr3_tip_write_adll_value(u32 dev_num, u32 pup_values[], u32 reg_addr);
+int ddr3_tip_tune_training_params(u32 dev_num, struct tune_train_params *params);
 
 #endif /* _DDR3_TRAINING_IP_FLOW_H_ */