1 /* SPDX-License-Identifier: GPL-2.0 */
4 * Microchip PolarFire SoC (MPFS)
6 * Copyright (c) 2020 Microchip Corporation. All rights reserved.
12 #ifndef __SOC_MPFS_H__
13 #define __SOC_MPFS_H__
15 #include <linux/types.h>
16 #include <linux/of_device.h>
18 struct mpfs_sys_controller;
23 struct mpfs_mss_response *response;
29 struct mpfs_mss_response {
35 #if IS_ENABLED(CONFIG_POLARFIRE_SOC_SYS_CTRL)
37 int mpfs_blocking_transaction(struct mpfs_sys_controller *mpfs_client, struct mpfs_mss_msg *msg);
39 struct mpfs_sys_controller *mpfs_sys_controller_get(struct device *dev);
41 #endif /* if IS_ENABLED(CONFIG_POLARFIRE_SOC_SYS_CTRL) */
43 #if IS_ENABLED(CONFIG_MCHP_CLK_MPFS)
45 u32 mpfs_reset_read(struct device *dev);
47 void mpfs_reset_write(struct device *dev, u32 val);
49 #endif /* if IS_ENABLED(CONFIG_MCHP_CLK_MPFS) */
51 #endif /* __SOC_MPFS_H__ */