1*dbf8423eSJoseph Chen /* 2*dbf8423eSJoseph Chen * (C) Copyright 2019 Rockchip Electronics Co., Ltd 3*dbf8423eSJoseph Chen * 4*dbf8423eSJoseph Chen * SPDX-License-Identifier: GPL-2.0+ 5*dbf8423eSJoseph Chen */ 6*dbf8423eSJoseph Chen 7*dbf8423eSJoseph Chen #ifndef __ROCKCHIP_PARAM_H_ 8*dbf8423eSJoseph Chen #define __ROCKCHIP_PARAM_H_ 9*dbf8423eSJoseph Chen 10*dbf8423eSJoseph Chen #include <sysmem.h> 11*dbf8423eSJoseph Chen 12*dbf8423eSJoseph Chen /** 13*dbf8423eSJoseph Chen * param_parse_atf_mem() - Parse atf memory region 14*dbf8423eSJoseph Chen * 15*dbf8423eSJoseph Chen * @return sysmem_property structure which contains base and size info. 16*dbf8423eSJoseph Chen */ 17*dbf8423eSJoseph Chen struct sysmem_property param_parse_atf_mem(void); 18*dbf8423eSJoseph Chen 19*dbf8423eSJoseph Chen /** 20*dbf8423eSJoseph Chen * param_parse_atf_mem() - Parse op-tee memory region 21*dbf8423eSJoseph Chen * 22*dbf8423eSJoseph Chen * @return sysmem_property structure which contains base and size info. 23*dbf8423eSJoseph Chen */ 24*dbf8423eSJoseph Chen struct sysmem_property param_parse_optee_mem(void); 25*dbf8423eSJoseph Chen 26*dbf8423eSJoseph Chen /** 27*dbf8423eSJoseph Chen * param_parse_atf_mem() - Parse platform common reserved memory region 28*dbf8423eSJoseph Chen * 29*dbf8423eSJoseph Chen * @return sysmem_property structure which contains base and size info. 30*dbf8423eSJoseph Chen */ 31*dbf8423eSJoseph Chen struct sysmem_property param_parse_common_resv_mem(void); 32*dbf8423eSJoseph Chen 33*dbf8423eSJoseph Chen /** 34*dbf8423eSJoseph Chen * param_parse_bootdev() - Parse boot device info. 35*dbf8423eSJoseph Chen * 36*dbf8423eSJoseph Chen * @devtype: out data to store dev type 37*dbf8423eSJoseph Chen * @devnum: out data to store dev number 38*dbf8423eSJoseph Chen * 39*dbf8423eSJoseph Chen * @return 0 on success, otherwise failed. 40*dbf8423eSJoseph Chen */ 41*dbf8423eSJoseph Chen int param_parse_bootdev(char **devtype, char **devtnum); 42*dbf8423eSJoseph Chen 43*dbf8423eSJoseph Chen #endif 44