mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-22 21:06:53 +07:00
e983940270
Add DT binding for the Hardware Synchronization Primitives (HSP). The HSP is designed for the processors to share resources and communicate with one another. A set of hardware synchronization primitives for interprocessor communication (IPC) is provided. IPC protocols can use use these hardware synchronization primitives when operating between processors in an AMP configuration. Signed-off-by: Joseph Lo <josephl@nvidia.com> Acked-by: Stephen Warren <swarren@nvidia.com> Acked-by: Rob Herring <robh@kernel.org> Acked-by: Jon Hunter <jonathanh@nvidia.com> Signed-off-by: Thierry Reding <treding@nvidia.com>
25 lines
630 B
C
25 lines
630 B
C
/*
|
|
* 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
|
|
|
|
#endif
|