diff options
Diffstat (limited to 'include/dt-bindings/mailbox/tegra186-hsp.h')
-rw-r--r-- | include/dt-bindings/mailbox/tegra186-hsp.h | 40 |
1 files changed, 9 insertions, 31 deletions
diff --git a/include/dt-bindings/mailbox/tegra186-hsp.h b/include/dt-bindings/mailbox/tegra186-hsp.h index b9ccae2aa9e..b4864325d74 100644 --- a/include/dt-bindings/mailbox/tegra186-hsp.h +++ b/include/dt-bindings/mailbox/tegra186-hsp.h @@ -1,41 +1,19 @@ -/* SPDX-License-Identifier: GPL-2.0 */ /* * This header provides constants for binding nvidia,tegra186-hsp. + * + * The number with HSP_DB_MASTER prefix indicates the bit that is + * associated with a master ID in the doorbell registers. */ #ifndef _DT_BINDINGS_MAILBOX_TEGRA186_HSP_H #define _DT_BINDINGS_MAILBOX_TEGRA186_HSP_H -/* - * These define the type of mailbox that is to be used (doorbell, shared - * mailbox, shared semaphore or arbitrated semaphore). - */ -#define TEGRA_HSP_MBOX_TYPE_DB 0x0 -#define TEGRA_HSP_MBOX_TYPE_SM 0x1 -#define TEGRA_HSP_MBOX_TYPE_SS 0x2 -#define TEGRA_HSP_MBOX_TYPE_AS 0x3 - -/* - * These define the types of shared mailbox supported based on data size. - */ -#define TEGRA_HSP_MBOX_TYPE_SM_128BIT (1 << 8) - -/* - * These defines represent the bit associated with the given master ID in the - * doorbell registers. - */ -#define TEGRA_HSP_DB_MASTER_CCPLEX 17 -#define TEGRA_HSP_DB_MASTER_BPMP 19 - -/* - * Shared mailboxes are unidirectional, so the direction needs to be specified - * in the device tree. - */ -#define TEGRA_HSP_SM_MASK 0x00ffffff -#define TEGRA_HSP_SM_FLAG_RX (0 << 31) -#define TEGRA_HSP_SM_FLAG_TX (1 << 31) +#define HSP_MBOX_TYPE_DB 0x0 +#define HSP_MBOX_TYPE_SM 0x1 +#define HSP_MBOX_TYPE_SS 0x2 +#define HSP_MBOX_TYPE_AS 0x3 -#define TEGRA_HSP_SM_RX(x) (TEGRA_HSP_SM_FLAG_RX | ((x) & TEGRA_HSP_SM_MASK)) -#define TEGRA_HSP_SM_TX(x) (TEGRA_HSP_SM_FLAG_TX | ((x) & TEGRA_HSP_SM_MASK)) +#define HSP_DB_MASTER_CCPLEX 17 +#define HSP_DB_MASTER_BPMP 19 #endif |