mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.0 KiB
36 lines
1.0 KiB
/* SPDX-License-Identifier: GPL-2.0 */ |
|
/* |
|
* This header provides constants for binding nvidia,tegra186-hsp. |
|
*/ |
|
|
|
#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 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 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)) |
|
|
|
#endif
|
|
|