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 10*6e15146eSJoseph Chen #include <memblk.h> 11dbf8423eSJoseph Chen 12dbf8423eSJoseph Chen /** 13dbf8423eSJoseph Chen * param_parse_atf_mem() - Parse atf memory region 14dbf8423eSJoseph Chen * 15*6e15146eSJoseph Chen * @return memblock structure which contains base and size info. 16dbf8423eSJoseph Chen */ 17*6e15146eSJoseph Chen struct memblock param_parse_atf_mem(void); 18dbf8423eSJoseph Chen 19dbf8423eSJoseph Chen /** 20dbf8423eSJoseph Chen * param_parse_atf_mem() - Parse op-tee memory region 21dbf8423eSJoseph Chen * 22*6e15146eSJoseph Chen * @return memblock structure which contains base and size info. 23dbf8423eSJoseph Chen */ 24*6e15146eSJoseph Chen struct memblock param_parse_optee_mem(void); 25dbf8423eSJoseph Chen 26dbf8423eSJoseph Chen /** 27dbf8423eSJoseph Chen * param_parse_atf_mem() - Parse platform common reserved memory region 28dbf8423eSJoseph Chen * 29*6e15146eSJoseph Chen * @return memblock structure which contains base and size info. 30dbf8423eSJoseph Chen */ 31*6e15146eSJoseph Chen struct memblock param_parse_common_resv_mem(void); 32dbf8423eSJoseph Chen 33dbf8423eSJoseph Chen /** 34dbf8423eSJoseph Chen * param_parse_bootdev() - Parse boot device info. 35dbf8423eSJoseph Chen * 36dbf8423eSJoseph Chen * @devtype: out data to store dev type 37dbf8423eSJoseph Chen * @devnum: out data to store dev number 38dbf8423eSJoseph Chen * 39dbf8423eSJoseph Chen * @return 0 on success, otherwise failed. 40dbf8423eSJoseph Chen */ 41dbf8423eSJoseph Chen int param_parse_bootdev(char **devtype, char **devtnum); 42dbf8423eSJoseph Chen 43dbf8423eSJoseph Chen #endif 44