| /* Copyright (c) 2022 Intel Corporation |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| #ifndef ZEPHYR_INCLUDE_CAVS_TEST_H |
| #define ZEPHYR_INCLUDE_CAVS_TEST_H |
| |
| /* The cavstool.py script that launched us listens for a very simple |
| * set of IPC commands to help test. Pass one of the following values |
| * as the "data" argument to intel_adsp_ipc_send_message(INTEL_ADSP_IPC_HOST_DEV, ...): |
| */ |
| enum cavstool_cmd { |
| /* The host takes no action, but signals DONE to complete the message */ |
| IPCCMD_SIGNAL_DONE, |
| |
| /* The host returns done after a short timeout */ |
| IPCCMD_ASYNC_DONE_DELAY, |
| |
| /* The host issues a new message with the ext_data value as its "data" */ |
| IPCCMD_RETURN_MSG, |
| |
| /* The host writes the given value to ADSPCS */ |
| IPCCMD_ADSPCS, |
| |
| /* The host emits a (real/host time) timestamp into the log stream */ |
| IPCCMD_TIMESTAMP, |
| |
| /* The host copies OUTBOX[ext_data >> 16] to INBOX[ext_data & 0xffff] */ |
| IPCCMD_WINCOPY, |
| |
| /* The host clears the run bit and resets the HDA stream */ |
| IPCCMD_HDA_RESET, |
| |
| /* The host configures an HDA stream (with provided buffer size and stream id) */ |
| IPCCMD_HDA_CONFIG, |
| |
| /* The host runs (sets the SDxCTL.RUN bit) for a given HDA stream */ |
| IPCCMD_HDA_START, |
| |
| /* The host stops (sets the SDxCTL.RUN bit) for a given HDA stream */ |
| IPCCMD_HDA_STOP, |
| |
| /* The host validates an HDA byte stream contains an 8bit counter and received a given |
| * number of bytes |
| */ |
| IPCCMD_HDA_VALIDATE, |
| |
| /* Host sends some data */ |
| IPCCMD_HDA_SEND, |
| |
| /* Host prints some data */ |
| IPCCMD_HDA_PRINT |
| }; |
| |
| #endif /* ZEPHYR_INCLUDE_CAVS_TEST_H */ |