1 
   2 
   3 
   4 
   5 
   6 #ifndef _DT_BINDINGS_MAILBOX_TEGRA186_HSP_H
   7 #define _DT_BINDINGS_MAILBOX_TEGRA186_HSP_H
   8 
   9 
  10 
  11 
  12 
  13 #define TEGRA_HSP_MBOX_TYPE_DB 0x0
  14 #define TEGRA_HSP_MBOX_TYPE_SM 0x1
  15 #define TEGRA_HSP_MBOX_TYPE_SS 0x2
  16 #define TEGRA_HSP_MBOX_TYPE_AS 0x3
  17 
  18 
  19 
  20 
  21 
  22 #define TEGRA_HSP_DB_MASTER_CCPLEX 17
  23 #define TEGRA_HSP_DB_MASTER_BPMP 19
  24 
  25 
  26 
  27 
  28 
  29 #define TEGRA_HSP_SM_MASK 0x00ffffff
  30 #define TEGRA_HSP_SM_FLAG_RX (0 << 31)
  31 #define TEGRA_HSP_SM_FLAG_TX (1 << 31)
  32 
  33 #define TEGRA_HSP_SM_RX(x) (TEGRA_HSP_SM_FLAG_RX | ((x) & TEGRA_HSP_SM_MASK))
  34 #define TEGRA_HSP_SM_TX(x) (TEGRA_HSP_SM_FLAG_TX | ((x) & TEGRA_HSP_SM_MASK))
  35 
  36 #endif