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