/* 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 0 x0
#define TEGRA_HSP_MBOX_TYPE_SM 0 x1
#define TEGRA_HSP_MBOX_TYPE_SS 0 x2
#define TEGRA_HSP_MBOX_TYPE_AS 0 x3
/*
* 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 0 x00ffffff
#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
Messung V0.5 in Prozent C=97 H=91 G=93
¤ Dauer der Verarbeitung: 0.3 Sekunden
¤
*© Formatika GbR, Deutschland