Files
chandu078 0700651af5 sapphire-kernel: Add headers for msm-5.15
* Taken from 5.15.74

Signed-off-by: chandu078 <chandudyavanapelli03@gmail.com>
Signed-off-by: chrisl7 <wandersonrodriguesf1@gmail.com>
Change-Id: I8b22703b0f1c05d515cb14268fd131adb40be8e8
2024-03-22 16:15:50 +07:00

130 lines
3.4 KiB
C

/* SPDX-License-Identifier: GPL-2.0-only WITH Linux-syscall-note */
/*
* Copyright (c) 2017-2021, The Linux Foundation. All rights reserved.
* Copyright (c) 2022-2023, Qualcomm Innovation Center, Inc. All rights reserved.
*/
#ifndef LINUX_SLATECOM_INTERFACE_H
#define LINUX_SLATECOM_INTERFACE_H
#include <linux/types.h>
#define SLATECOM_REG_READ 0
#define SLATECOM_AHB_READ 1
#define SLATECOM_AHB_WRITE 2
#define SLATECOM_SET_SPI_FREE 3
#define SLATECOM_SET_SPI_BUSY 4
#define SLATECOM_REG_WRITE 5
#define SLATECOM_SOFT_RESET 6
#define SLATECOM_MODEM_DOWN2_SLATE 7
#define SLATECOM_TWM_EXIT 8
#define SLATECOM_SLATE_APP_RUNNING 9
#define SLATECOM_ADSP_DOWN2_SLATE 10
#define SLATECOM_SLATE_LOAD 11
#define SLATECOM_SLATE_UNLOAD 12
#define SLATECOM_DEVICE_STATE_TRANSITION 13
#define SLATE_SEND_TIME_DATA 14
#define SLATECOM_SEND_DEBUG_CONFIG 15
#define SLATECOM_SET_BOOT_MODE 16
#define SLATECOM_GET_BOOT_MODE 17
#define EXCHANGE_CODE 'V'
struct slate_ui_data {
__u64 write;
__u64 result;
__u32 slate_address;
__u32 cmd;
__u32 num_of_words;
__u8 *buffer;
} __attribute__ ((packed));
enum slate_event_type {
SLATE_BEFORE_POWER_DOWN = 1,
SLATE_AFTER_POWER_DOWN,
SLATE_BEFORE_POWER_UP,
SLATE_AFTER_POWER_UP,
MODEM_BEFORE_POWER_DOWN,
MODEM_AFTER_POWER_UP,
ADSP_BEFORE_POWER_DOWN,
ADSP_AFTER_POWER_UP,
TWM_SLATE_AFTER_POWER_UP,
SLATE_DSP_ERROR,
SLATE_DSP_READY,
SLATE_BT_ERROR,
SLATE_BT_READY,
SLATE_SNS_ERROR,
SLATE_SNS_READY,
};
enum device_state_transition {
STATE_TWM_ENTER = 1,
STATE_TWM_EXIT,
STATE_DS_ENTER,
STATE_DS_EXIT,
STATE_S2D_ENTER,
STATE_S2D_EXIT,
};
enum debug_config {
ENABLE_PMIC_RTC,
DISABLE_PMIC_RTC,
ENABLE_QCLI,
DISABLE_QCLI,
};
#define REG_READ \
_IOWR(EXCHANGE_CODE, SLATECOM_REG_READ, \
struct slate_ui_data)
#define AHB_READ \
_IOWR(EXCHANGE_CODE, SLATECOM_AHB_READ, \
struct slate_ui_data)
#define AHB_WRITE \
_IOW(EXCHANGE_CODE, SLATECOM_AHB_WRITE, \
struct slate_ui_data)
#define SET_SPI_FREE \
_IOR(EXCHANGE_CODE, SLATECOM_SET_SPI_FREE, \
struct slate_ui_data)
#define SET_SPI_BUSY \
_IOR(EXCHANGE_CODE, SLATECOM_SET_SPI_BUSY, \
struct slate_ui_data)
#define REG_WRITE \
_IOWR(EXCHANGE_CODE, SLATECOM_REG_WRITE, \
struct slate_ui_data)
#define SLATE_SOFT_RESET \
_IOWR(EXCHANGE_CODE, SLATECOM_SOFT_RESET, \
struct slate_ui_data)
#define SLATE_TWM_EXIT \
_IOWR(EXCHANGE_CODE, SLATECOM_TWM_EXIT, \
struct slate_ui_data)
#define SLATE_APP_RUNNING \
_IOWR(EXCHANGE_CODE, SLATECOM_SLATE_APP_RUNNING, \
struct slate_ui_data)
#define SLATE_MODEM_DOWN2_SLATE_DONE \
_IOWR(EXCHANGE_CODE, SLATECOM_MODEM_DOWN2_SLATE, \
struct slate_ui_data)
#define SLATE_LOAD \
_IOWR(EXCHANGE_CODE, SLATECOM_SLATE_LOAD, \
struct slate_ui_data)
#define SLATE_UNLOAD \
_IOWR(EXCHANGE_CODE, SLATECOM_SLATE_UNLOAD, \
struct slate_ui_data)
#define SLATE_ADSP_DOWN2_SLATE_DONE \
_IOWR(EXCHANGE_CODE, SLATECOM_ADSP_DOWN2_SLATE, \
struct slate_ui_data)
#define DEVICE_STATE_TRANSITION \
_IOWR(EXCHANGE_CODE, SLATECOM_DEVICE_STATE_TRANSITION, \
struct slate_ui_data)
#define SEND_TIME_DATA \
_IOWR(EXCHANGE_CODE, SLATE_SEND_TIME_DATA, \
struct slate_ui_data)
#define SEND_DEBUG_CONFIG \
_IOWR(EXCHANGE_CODE, SLATECOM_SEND_DEBUG_CONFIG, \
struct slate_ui_data)
#define SEND_SET_BOOT_MODE \
_IOWR(EXCHANGE_CODE, SLATECOM_SET_BOOT_MODE, \
uint32_t)
#define SEND_GET_BOOT_MODE \
_IOWR(EXCHANGE_CODE, SLATECOM_GET_BOOT_MODE, \
NULL)
#endif /* LINUX_SLATECOM_INTERFACE_H */