/* Return: 0 if all went ok, else return appropriate error  */
static int k3_dsp_start(struct udevice *dev)
/* Return: 0 if all went ok, else return appropriate error  */
static int k3_dsp_start(struct udevice *dev)
{
	struct k3_dsp_privdata *dsp = dev_get_priv(dev);
	int ret;
	dev_dbg(dev, "%s\n", __func__);
	ret = ti_sci_proc_request(&dsp->tsp);
	if (ret)
		return ret;
	ret = ti_sci_proc_power_domain_on(&dsp->tsp);
	if (ret)
		goto proc_release;
	ret = reset_deassert(&dsp->dsp_rst);
proc_release:
	ti_sci_proc_release(&dsp->tsp);
	return ret;
}