xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-rockchip/param.h (revision 045d3eaac75a08e101afa64b6de8ae5341cc4330)
1dbf8423eSJoseph Chen /*
2dbf8423eSJoseph Chen  * (C) Copyright 2019 Rockchip Electronics Co., Ltd
3dbf8423eSJoseph Chen  *
4dbf8423eSJoseph Chen  * SPDX-License-Identifier:     GPL-2.0+
5dbf8423eSJoseph Chen  */
6dbf8423eSJoseph Chen 
7dbf8423eSJoseph Chen #ifndef __ROCKCHIP_PARAM_H_
8dbf8423eSJoseph Chen #define __ROCKCHIP_PARAM_H_
9dbf8423eSJoseph Chen 
106e15146eSJoseph Chen #include <memblk.h>
11dbf8423eSJoseph Chen 
12dbf8423eSJoseph Chen /**
13b9bc76b4SJoseph Chen  * param_parse_ddr_mem() - Parse ddr memory region
14b9bc76b4SJoseph Chen  *
15b9bc76b4SJoseph Chen  * @out_count: valid count of memblock for memblock list.
16b9bc76b4SJoseph Chen  * @return memblock structure list which contains base and size info.
17b9bc76b4SJoseph Chen  */
18b9bc76b4SJoseph Chen struct memblock *param_parse_ddr_mem(int *out_count);
19b9bc76b4SJoseph Chen 
20b9bc76b4SJoseph Chen /**
21dbf8423eSJoseph Chen  * param_parse_atf_mem() - Parse atf memory region
22dbf8423eSJoseph Chen  *
236e15146eSJoseph Chen  * @return memblock structure which contains base and size info.
24dbf8423eSJoseph Chen  */
256e15146eSJoseph Chen struct memblock param_parse_atf_mem(void);
26dbf8423eSJoseph Chen 
27dbf8423eSJoseph Chen /**
28dbf8423eSJoseph Chen  * param_parse_atf_mem() - Parse op-tee memory region
29dbf8423eSJoseph Chen  *
306e15146eSJoseph Chen  * @return memblock structure which contains base and size info.
31dbf8423eSJoseph Chen  */
326e15146eSJoseph Chen struct memblock param_parse_optee_mem(void);
33dbf8423eSJoseph Chen 
34dbf8423eSJoseph Chen /**
35dbf8423eSJoseph Chen  * param_parse_atf_mem() - Parse platform common reserved memory region
36dbf8423eSJoseph Chen  *
376e15146eSJoseph Chen  * @return memblock structure which contains base and size info.
38dbf8423eSJoseph Chen  */
396e15146eSJoseph Chen struct memblock param_parse_common_resv_mem(void);
40dbf8423eSJoseph Chen 
41dbf8423eSJoseph Chen /**
42dbf8423eSJoseph Chen  * param_parse_bootdev() - Parse boot device info.
43dbf8423eSJoseph Chen  *
44dbf8423eSJoseph Chen  * @devtype: out data to store dev type
45dbf8423eSJoseph Chen  * @devnum: out data to store dev number
46dbf8423eSJoseph Chen  *
47dbf8423eSJoseph Chen  * @return 0 on success, otherwise failed.
48dbf8423eSJoseph Chen  */
49dbf8423eSJoseph Chen int param_parse_bootdev(char **devtype, char **devtnum);
50dbf8423eSJoseph Chen 
51*045d3eaaSJoseph Chen /**
52*045d3eaaSJoseph Chen  * param_parse_pre_serial() - Parse and Init serial according to pre-loader serial.
53*045d3eaaSJoseph Chen  *
54*045d3eaaSJoseph Chen  * @return 0 on success, otherwise failed.
55*045d3eaaSJoseph Chen  */
56*045d3eaaSJoseph Chen int param_parse_pre_serial(void);
57*045d3eaaSJoseph Chen 
58*045d3eaaSJoseph Chen /**
59*045d3eaaSJoseph Chen  * param_parse_pubkey_fuse_programmed() - Parse and pass fuse programmed state.
60*045d3eaaSJoseph Chen  *
61*045d3eaaSJoseph Chen  * @return 0 on success, otherwise failed.
62*045d3eaaSJoseph Chen  */
63*045d3eaaSJoseph Chen int param_parse_pubkey_fuse_programmed(void);
64*045d3eaaSJoseph Chen 
65dbf8423eSJoseph Chen #endif
66