1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (C) 2022 Rockchip Electronics Co., Ltd 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #ifndef __SOC_ROCKCHIP_MAILBOX_H__ 7*4882a593Smuzhiyun #define __SOC_ROCKCHIP_MAILBOX_H__ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #include <linux/errno.h> 10*4882a593Smuzhiyun #include <linux/types.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun struct mbox_chan; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun struct rockchip_mbox_msg { 15*4882a593Smuzhiyun u32 cmd; 16*4882a593Smuzhiyun u32 data; 17*4882a593Smuzhiyun }; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun #if IS_REACHABLE(CONFIG_ROCKCHIP_MBOX) 20*4882a593Smuzhiyun int rockchip_mbox_read_msg(struct mbox_chan *chan, 21*4882a593Smuzhiyun struct rockchip_mbox_msg *msg); 22*4882a593Smuzhiyun #else rockchip_mbox_read_msg(struct mbox_chan * chan,struct rockchip_mbox_msg * msg)23*4882a593Smuzhiyunstatic inline int rockchip_mbox_read_msg(struct mbox_chan *chan, 24*4882a593Smuzhiyun struct rockchip_mbox_msg *msg) 25*4882a593Smuzhiyun { 26*4882a593Smuzhiyun return -EOPNOTSUPP; 27*4882a593Smuzhiyun } 28*4882a593Smuzhiyun #endif 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun #endif /* __SOC_ROCKCHIP_MAILBOX_H__ */ 31