aboutsummaryrefslogtreecommitdiff
path: root/include/linux/scpi.h
blob: adf2df09b3750719bc7adc24f754992b2c6af82d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef __ARM_SCPI_H
#define __ARM_SCPI_H

#include <linux/platform_device.h>
#include <linux/slab.h>
#include <linux/workqueue.h>

#define SCPI_MHU_CHANNEL_MAX		2

#define SCPI_CMD_INVALID		0x00
#define SCPI_CMD_SCP_READY		0x01
#define SCPI_CMD_SCP_CAPABILITIES	0x02
#define SCPI_CMD_FAULT			0x03
#define SCPI_CMD_GET_CLOCKS		0x13
#define SCPI_CMD_SET_CLOCK_FREQ_INDEX	0x14
#define SCPI_CMD_SET_CLOCK_FREQ		0x15
#define SCPI_CMD_GET_CLOCK_FREQ		0x16

int scpi_exec_command(uint8_t cmd, void *payload, int size,
			void *reply_payload, int rsize);

#endif /* __ARM_SCPI_H */