xref: /optee_os/core/pta/qcom/pas/dsp.h (revision fedadb6460b1ea7db709c6f5a0572f5a8cb8e5c9)
1*fedadb64SJorge Ramirez-Ortiz /* SPDX-License-Identifier: BSD-2-Clause */
2*fedadb64SJorge Ramirez-Ortiz /*
3*fedadb64SJorge Ramirez-Ortiz  * Copyright (c) 2026, Qualcomm Technologies, Inc. and/or its subsidiaries.
4*fedadb64SJorge Ramirez-Ortiz  */
5*fedadb64SJorge Ramirez-Ortiz 
6*fedadb64SJorge Ramirez-Ortiz #ifndef _DSP_H_
7*fedadb64SJorge Ramirez-Ortiz #define _DSP_H_
8*fedadb64SJorge Ramirez-Ortiz 
9*fedadb64SJorge Ramirez-Ortiz #include "pas.h"
10*fedadb64SJorge Ramirez-Ortiz 
11*fedadb64SJorge Ramirez-Ortiz struct dsp_fw_boot_lpass_regs {
12*fedadb64SJorge Ramirez-Ortiz 	uint32_t efuse_evb_sel;
13*fedadb64SJorge Ramirez-Ortiz };
14*fedadb64SJorge Ramirez-Ortiz 
15*fedadb64SJorge Ramirez-Ortiz struct dsp_fw_boot_regs {
16*fedadb64SJorge Ramirez-Ortiz 	uint32_t xo_cbcr;
17*fedadb64SJorge Ramirez-Ortiz 	uint32_t sleep_cbcr;
18*fedadb64SJorge Ramirez-Ortiz 	uint32_t core_cbcr;
19*fedadb64SJorge Ramirez-Ortiz 	uint32_t rst_evb;
20*fedadb64SJorge Ramirez-Ortiz 	uint32_t core_start;
21*fedadb64SJorge Ramirez-Ortiz 	uint32_t boot_cmd;
22*fedadb64SJorge Ramirez-Ortiz 	uint32_t boot_status;
23*fedadb64SJorge Ramirez-Ortiz 	/* lpass */
24*fedadb64SJorge Ramirez-Ortiz 	struct dsp_fw_boot_lpass_regs lpass;
25*fedadb64SJorge Ramirez-Ortiz };
26*fedadb64SJorge Ramirez-Ortiz 
27*fedadb64SJorge Ramirez-Ortiz TEE_Result dsp_fw_start(struct qcom_pas_data *data,
28*fedadb64SJorge Ramirez-Ortiz 			const struct dsp_fw_boot_regs *regs);
29*fedadb64SJorge Ramirez-Ortiz 
30*fedadb64SJorge Ramirez-Ortiz #endif /* _DSP_H_ */
31