kernel-brax3-ubuntu-touch/drivers/misc/mediatek/apusys/apusys_rv/apu_ipi_config.h
erascape f319b992b1 kernel-5.15: Initial import brax3 UT kernel
* halium configs enabled

Signed-off-by: erascape <erascape@proton.me>
2025-09-23 15:17:10 +00:00

134 lines
2.9 KiB
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (c) 2020 MediaTek Inc.
*/
#ifndef APU_IPI_CONFIG_H
#define APU_IPI_CONFIG_H
#include "apu_ipi.h"
#define IPI_LOCKED (1)
#define IPI_UNLOCKED (0)
#define IPI_HOST_INITIATE (0)
#define IPI_APU_INITIATE (1)
#define IPI_WITH_ACK (1)
#define IPI_WITHOUT_ACK (0)
static const struct {
char *name;
unsigned int direction:1;
unsigned int ack:1;
} ipi_attrs[APU_IPI_MAX] = {
[APU_IPI_INIT] = { // 0
.name = "init",
.direction = IPI_APU_INITIATE,
.ack = IPI_WITHOUT_ACK,
},
[APU_IPI_NS_SERVICE] = { // 1
.name = "name-service",
.direction = IPI_APU_INITIATE,
.ack = IPI_WITHOUT_ACK,
},
[APU_IPI_DEEP_IDLE] = { // 2
.name = "deep_idle",
.direction = IPI_APU_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_CTRL_RPMSG] = { // 3
.name = "apu-ctrl-rpmsg",
.direction = IPI_APU_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_MIDDLEWARE] = { // 4
.name = "apu-mdw",
.direction = IPI_HOST_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_REVISER_RPMSG] = { // 5
.name = "apu-reviser",
.direction = IPI_HOST_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_PWR_TX] = { // 6
.name = "apu-pwr-tx",
.direction = IPI_HOST_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_PWR_RX] = { // 7
.name = "apu-pwr-rx",
.direction = IPI_APU_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_MDLA_TX] = { // 8
.name = "apu-mdla-tx",
.direction = IPI_HOST_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_MDLA_RX] = { // 9
.name = "apu-mdla-rx",
.direction = IPI_APU_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_TIMESYNC] = { // 10
.name = "timesync",
.direction = IPI_APU_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_EDMA_TX] = { // 11
.name = "apu-edma-rpmsg",
.direction = IPI_HOST_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_MNOC_TX] = { // 12
.name = "apu-mnoc-rpmsg",
.direction = IPI_HOST_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_MVPU_TX] = { // 13
.name = "apu-mvpu-tx",
.direction = IPI_HOST_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_MVPU_RX] = { // 14
.name = "apu-mvpu-rx",
.direction = IPI_APU_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_LOG_LEVEL] = { // 15
.name = "apu-log-level",
.direction = IPI_HOST_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_APS_TX] = { // 16
.name = "apu-aps-tx",
.direction = IPI_HOST_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_APS_RX] = { // 17
.name = "apu-aps-rx",
.direction = IPI_APU_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_SAPU_LOCK] = { // 18
.name = "apu-lock-rv-rpmsg",
.direction = IPI_HOST_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_SCP_MIDDLEWARE] = { // 19
.name = "apu-scp-mdw-rpmsg",
.direction = IPI_HOST_INITIATE,
.ack = IPI_WITH_ACK,
},
[APU_IPI_SCP_NP_RECOVER] = { // 20
.name = "apu-scp-np-recover-rpmsg",
.direction = IPI_HOST_INITIATE,
.ack = IPI_WITH_ACK,
},
};
#endif /* APU_IPI_CONFIG_H */