1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 2e9839402SJoseph Lo /* 3e9839402SJoseph Lo * This header provides constants for binding nvidia,tegra186-hsp. 4e9839402SJoseph Lo */ 5e9839402SJoseph Lo 6e9839402SJoseph Lo #ifndef _DT_BINDINGS_MAILBOX_TEGRA186_HSP_H 7e9839402SJoseph Lo #define _DT_BINDINGS_MAILBOX_TEGRA186_HSP_H 8e9839402SJoseph Lo 9e9839402SJoseph Lo /* 10e9839402SJoseph Lo * These define the type of mailbox that is to be used (doorbell, shared 11e9839402SJoseph Lo * mailbox, shared semaphore or arbitrated semaphore). 12e9839402SJoseph Lo */ 13e9839402SJoseph Lo #define TEGRA_HSP_MBOX_TYPE_DB 0x0 14e9839402SJoseph Lo #define TEGRA_HSP_MBOX_TYPE_SM 0x1 15e9839402SJoseph Lo #define TEGRA_HSP_MBOX_TYPE_SS 0x2 16e9839402SJoseph Lo #define TEGRA_HSP_MBOX_TYPE_AS 0x3 17e9839402SJoseph Lo 18e9839402SJoseph Lo /* 19*58919326SKartik * These define the types of shared mailbox supported based on data size. 20*58919326SKartik */ 21*58919326SKartik #define TEGRA_HSP_MBOX_TYPE_SM_128BIT (1 << 8) 22*58919326SKartik 23*58919326SKartik /* 24e9839402SJoseph Lo * These defines represent the bit associated with the given master ID in the 25e9839402SJoseph Lo * doorbell registers. 26e9839402SJoseph Lo */ 27e9839402SJoseph Lo #define TEGRA_HSP_DB_MASTER_CCPLEX 17 28e9839402SJoseph Lo #define TEGRA_HSP_DB_MASTER_BPMP 19 29e9839402SJoseph Lo 30fed8b7e3SMikko Perttunen /* 31fed8b7e3SMikko Perttunen * Shared mailboxes are unidirectional, so the direction needs to be specified 32fed8b7e3SMikko Perttunen * in the device tree. 33fed8b7e3SMikko Perttunen */ 34fed8b7e3SMikko Perttunen #define TEGRA_HSP_SM_MASK 0x00ffffff 35fed8b7e3SMikko Perttunen #define TEGRA_HSP_SM_FLAG_RX (0 << 31) 36fed8b7e3SMikko Perttunen #define TEGRA_HSP_SM_FLAG_TX (1 << 31) 37fed8b7e3SMikko Perttunen 38fed8b7e3SMikko Perttunen #define TEGRA_HSP_SM_RX(x) (TEGRA_HSP_SM_FLAG_RX | ((x) & TEGRA_HSP_SM_MASK)) 39fed8b7e3SMikko Perttunen #define TEGRA_HSP_SM_TX(x) (TEGRA_HSP_SM_FLAG_TX | ((x) & TEGRA_HSP_SM_MASK)) 40fed8b7e3SMikko Perttunen 41e9839402SJoseph Lo #endif 42