omap_remoteproc.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /* SPDX-License-Identifier: BSD-3-Clause */
  2. /*
  3. * Remote processor messaging
  4. *
  5. * Copyright (C) 2011-2020 Texas Instruments, Inc.
  6. * Copyright (C) 2011 Google, Inc.
  7. * All rights reserved.
  8. */
  9. #ifndef _OMAP_RPMSG_H
  10. #define _OMAP_RPMSG_H
  11. /*
  12. * enum - Predefined Mailbox Messages
  13. *
  14. * @RP_MBOX_READY: informs the M3's that we're up and running. this is
  15. * part of the init sequence sent that the M3 expects to see immediately
  16. * after it is booted.
  17. *
  18. * @RP_MBOX_PENDING_MSG: informs the receiver that there is an inbound
  19. * message waiting in its own receive-side vring. please note that currently
  20. * this message is optional: alternatively, one can explicitly send the index
  21. * of the triggered virtqueue itself. the preferred approach will be decided
  22. * as we progress and experiment with those two different approaches.
  23. *
  24. * @RP_MBOX_CRASH: this message is sent if BIOS crashes
  25. *
  26. * @RP_MBOX_ECHO_REQUEST: a mailbox-level "ping" message.
  27. *
  28. * @RP_MBOX_ECHO_REPLY: a mailbox-level reply to a "ping"
  29. *
  30. * @RP_MBOX_ABORT_REQUEST: a "please crash" request, used for testing the
  31. * recovery mechanism (to some extent).
  32. *
  33. * @RP_MBOX_SUSPEND_AUTO: auto suspend request for the remote processor
  34. *
  35. * @RP_MBOX_SUSPEND_SYSTEM: system suspend request for the remote processor
  36. *
  37. * @RP_MBOX_SUSPEND_ACK: successful response from remote processor for a
  38. * suspend request
  39. *
  40. * @RP_MBOX_SUSPEND_CANCEL: a cancel suspend response from a remote processor
  41. * on a suspend request
  42. *
  43. * Introduce new message definitions if any here.
  44. *
  45. * @RP_MBOX_END_MSG: Indicates end of known/defined messages from remote core
  46. * This should be the last definition.
  47. *
  48. */
  49. enum omap_rp_mbox_messages {
  50. RP_MBOX_READY = 0xFFFFFF00,
  51. RP_MBOX_PENDING_MSG = 0xFFFFFF01,
  52. RP_MBOX_CRASH = 0xFFFFFF02,
  53. RP_MBOX_ECHO_REQUEST = 0xFFFFFF03,
  54. RP_MBOX_ECHO_REPLY = 0xFFFFFF04,
  55. RP_MBOX_ABORT_REQUEST = 0xFFFFFF05,
  56. RP_MBOX_SUSPEND_AUTO = 0xFFFFFF10,
  57. RP_MBOX_SUSPEND_SYSTEM = 0xFFFFFF11,
  58. RP_MBOX_SUSPEND_ACK = 0xFFFFFF12,
  59. RP_MBOX_SUSPEND_CANCEL = 0xFFFFFF13,
  60. RP_MBOX_END_MSG = 0xFFFFFF14,
  61. };
  62. #endif /* _OMAP_RPMSG_H */