]>
git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - include/memory/renesas-rpc-if.h
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Renesas RPC-IF core driver
5 * Copyright (C) 2018~2019 Renesas Solutions Corp.
6 * Copyright (C) 2019 Macronix International Co., Ltd.
7 * Copyright (C) 2019-2020 Cogent Embedded, Inc.
10 #ifndef __RENESAS_RPC_IF_H
11 #define __RENESAS_RPC_IF_H
13 #include <linux/types.h>
50 enum rpcif_data_dir dir
;
62 struct regmap
*regmap
;
63 struct reset_control
*rstc
;
65 enum rpcif_data_dir dir
;
71 u32 command
; /* DRCMR or SMCMR */
72 u32 option
; /* DROPR or SMOPR */
73 u32 enable
; /* DRENR or SMENR */
74 u32 dummy
; /* DRDMCR or SMDMCR */
75 u32 ddr
; /* DRDRENR or SMDRENR */
78 int rpcif_sw_init(struct rpcif
*rpc
, struct device
*dev
);
79 void rpcif_hw_init(struct rpcif
*rpc
, bool hyperflash
);
80 void rpcif_enable_rpm(struct rpcif
*rpc
);
81 void rpcif_disable_rpm(struct rpcif
*rpc
);
82 void rpcif_prepare(struct rpcif
*rpc
, const struct rpcif_op
*op
, u64
*offs
,
84 int rpcif_manual_xfer(struct rpcif
*rpc
);
85 ssize_t
rpcif_dirmap_read(struct rpcif
*rpc
, u64 offs
, size_t len
, void *buf
);
87 #endif // __RENESAS_RPC_IF_H