blob: cf7ceab3baad9b15aceeffffd66bd08fadc5c51b [file] [log] [blame]
hualing chen7362e862021-09-08 10:08:34 +08001/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
2/*
3 * Copyright (c) 2019 Amlogic, Inc. All rights reserved.
4 */
5
6#ifndef _AMCI_H
7#define _AMCI_H
8
9/* #include <asm/types.h> */
10#include <linux/types.h>
11
12
13enum AM_CI_IO_MODE {
hualing chen002e5b92022-02-23 17:51:21 +080014 AM_CI_IOR = 0,
15 AM_CI_IOW,
16 AM_CI_MEMR,
17 AM_CI_MEMW
hualing chen7362e862021-09-08 10:08:34 +080018};
19
20struct ci_rw_param {
hualing chen002e5b92022-02-23 17:51:21 +080021 enum AM_CI_IO_MODE mode;
22 int addr;
23 u_int8_t value;
hualing chen7362e862021-09-08 10:08:34 +080024};
25
26
27#define AMCI_IOC_MAGIC 'D'
28
29#define AMCI_IOC_RESET _IO(AMCI_IOC_MAGIC, 0x00)
30#define AMCI_IOC_IO _IOWR(AMCI_IOC_MAGIC, 0x01, struct ci_rw_param)
31#define AMCI_IOC_GET_DETECT _IOWR(AMCI_IOC_MAGIC, 0x02, int)
32#define AMCI_IOC_SET_POWER _IOW(AMCI_IOC_MAGIC, 0x03, int)
33
34
35#endif