forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
880 B
43 lines
880 B
/* SPDX-License-Identifier: GPL-2.0 */ |
|
/* |
|
* |
|
* Microchip PolarFire SoC (MPFS) |
|
* |
|
* Copyright (c) 2020 Microchip Corporation. All rights reserved. |
|
* |
|
* Author: Conor Dooley <[email protected]> |
|
* |
|
*/ |
|
|
|
#ifndef __SOC_MPFS_H__ |
|
#define __SOC_MPFS_H__ |
|
|
|
#include <linux/types.h> |
|
#include <linux/of_device.h> |
|
|
|
struct mpfs_sys_controller; |
|
|
|
struct mpfs_mss_msg { |
|
u8 cmd_opcode; |
|
u16 cmd_data_size; |
|
struct mpfs_mss_response *response; |
|
u8 *cmd_data; |
|
u16 mbox_offset; |
|
u16 resp_offset; |
|
}; |
|
|
|
struct mpfs_mss_response { |
|
u32 resp_status; |
|
u32 *resp_msg; |
|
u16 resp_size; |
|
}; |
|
|
|
#if IS_ENABLED(CONFIG_POLARFIRE_SOC_SYS_CTRL) |
|
|
|
int mpfs_blocking_transaction(struct mpfs_sys_controller *mpfs_client, void *msg); |
|
|
|
struct mpfs_sys_controller *mpfs_sys_controller_get(struct device_node *mailbox_node); |
|
|
|
#endif /* if IS_ENABLED(CONFIG_POLARFIRE_SOC_SYS_CTRL) */ |
|
|
|
#endif /* __SOC_MPFS_H__ */
|
|
|