xref: /rk3399_rockchip-uboot/cmd/ddr_tool/ddr_tool_common.h (revision f9a1c31d51021ad79fb5d72e074600eeeeee80f8)
1*f9a1c31dSWesley Yao /* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */
2*f9a1c31dSWesley Yao /*
3*f9a1c31dSWesley Yao  * Copyright (C) 2019 Rockchip Electronics Co., Ltd.
4*f9a1c31dSWesley Yao  */
5*f9a1c31dSWesley Yao 
6*f9a1c31dSWesley Yao /* Function declaration. */
7*f9a1c31dSWesley Yao #ifndef __CMD_DDR_TOOL_DDR_TOOL_COMMON_H
8*f9a1c31dSWesley Yao #define __CMD_DDR_TOOL_DDR_TOOL_COMMON_H
9*f9a1c31dSWesley Yao 
10*f9a1c31dSWesley Yao /* reserved 1MB for stack */
11*f9a1c31dSWesley Yao #define RESERVED_SP_SIZE		0x100000
12*f9a1c31dSWesley Yao 
13*f9a1c31dSWesley Yao void write_buf_to_ddr(u32 *buf, u32 buf_len, ulong start_adr, ulong length);
14*f9a1c31dSWesley Yao ulong cmp_buf_data(u32 *buf, u32 buf_len, ulong start_adr,
15*f9a1c31dSWesley Yao 		   ulong length, u32 prt_en);
16*f9a1c31dSWesley Yao void print_memory(void *addr, ulong size);
17*f9a1c31dSWesley Yao void get_print_available_addr(ulong *start_adr, ulong *length, int print_en);
18*f9a1c31dSWesley Yao int judge_test_addr(ulong *arg, ulong *start_adr, ulong *length);
19*f9a1c31dSWesley Yao int set_vdd_logic(u32 uv);
20*f9a1c31dSWesley Yao #endif /* __CMD_DDR_TOOL_DDR_TOOL_COMMON_H */
21