1
0
This repository has been archived on 2025-07-31. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
orange_kernel/drivers/mailbox/ky/x1_mailbox.h
2025-03-18 10:29:27 +08:00

33 lines
623 B
C

#ifndef __KY_MAILBOX_H__
#define __KY_MAILBOX_H__
#include <linux/kernel.h>
#include <linux/mailbox_controller.h>
#include <linux/spinlock.h>
#define KY_NUM_CHANNELS 4
#define KY_TX_ACK_OFFSET 4
typedef struct mbox_reg_desc {
unsigned int ipc_dw;
unsigned int ipc_wdr;
unsigned int ipc_isrw;
unsigned int ipc_icr;
unsigned int ipc_iir;
unsigned int ipc_rdr;
} mbox_reg_desc_t;
struct ky_mailbox {
struct mbox_controller controller;
struct reset_control *reset;
mbox_reg_desc_t *regs;
spinlock_t lock;
struct device *dev;
};
struct ky_mb_con_priv {
struct ky_mailbox *smb;
};
#endif /* __KY_MAILBOX_H__ */