/* SPDX-License-Identifier: BSD-2-Clause */
/*
 * Copyright (c) 2026, Qualcomm Technologies, Inc. and/or its subsidiaries.
 */

#ifndef _DSP_H_
#define _DSP_H_

#include "pas.h"

struct dsp_fw_boot_lpass_regs {
	uint32_t efuse_evb_sel;
};

struct dsp_fw_boot_regs {
	uint32_t xo_cbcr;
	uint32_t sleep_cbcr;
	uint32_t core_cbcr;
	uint32_t rst_evb;
	uint32_t core_start;
	uint32_t boot_cmd;
	uint32_t boot_status;
	/* lpass */
	struct dsp_fw_boot_lpass_regs lpass;
};

TEE_Result dsp_fw_start(struct qcom_pas_data *data,
			const struct dsp_fw_boot_regs *regs);

#endif /* _DSP_H_ */
