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 /** 13*b9bc76b4SJoseph Chen * param_parse_ddr_mem() - Parse ddr memory region 14*b9bc76b4SJoseph Chen * 15*b9bc76b4SJoseph Chen * @out_count: valid count of memblock for memblock list. 16*b9bc76b4SJoseph Chen * @return memblock structure list which contains base and size info. 17*b9bc76b4SJoseph Chen */ 18*b9bc76b4SJoseph Chen struct memblock *param_parse_ddr_mem(int *out_count); 19*b9bc76b4SJoseph Chen 20*b9bc76b4SJoseph 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 51dbf8423eSJoseph Chen #endif 52