Lines Matching refs:rproc

54 	struct k3_rproc_privdata *rproc = dev_get_priv(dev);  in k3_rproc_load()  local
55 const struct ti_sci_proc_ops *pops = &rproc->sci->ops.proc_ops; in k3_rproc_load()
61 ret = pops->proc_request(rproc->sci, rproc->proc_id); in k3_rproc_load()
67 ret = pops->set_proc_boot_cfg(rproc->sci, rproc->proc_id, addr, 0, 0); in k3_rproc_load()
86 struct k3_rproc_privdata *rproc = dev_get_priv(dev); in k3_rproc_start() local
87 const struct ti_sci_proc_ops *pops = &rproc->sci->ops.proc_ops; in k3_rproc_start()
92 ret = power_domain_on(&rproc->gtc_pwrdmn); in k3_rproc_start()
99 writel(GTC_CNTR_EN, rproc->gtc_base + GTC_CNTCR_REG); in k3_rproc_start()
106 ret = power_domain_on(&rproc->rproc_pwrdmn); in k3_rproc_start()
112 if (rproc->host_id != INVALID_ID) { in k3_rproc_start()
113 ret = pops->proc_handover(rproc->sci, rproc->proc_id, in k3_rproc_start()
114 rproc->host_id); in k3_rproc_start()
120 ret = pops->proc_release(rproc->sci, rproc->proc_id); in k3_rproc_start()
162 struct k3_rproc_privdata *rproc) in k3_rproc_of_to_priv() argument
168 ret = power_domain_get_by_index(dev, &rproc->rproc_pwrdmn, 1); in k3_rproc_of_to_priv()
174 ret = power_domain_get_by_index(dev, &rproc->gtc_pwrdmn, 0); in k3_rproc_of_to_priv()
180 ret = reset_get_by_index(dev, 0, &rproc->rproc_rst); in k3_rproc_of_to_priv()
186 rproc->sci = ti_sci_get_by_phandle(dev, "ti,sci"); in k3_rproc_of_to_priv()
187 if (IS_ERR(rproc->sci)) { in k3_rproc_of_to_priv()
189 return PTR_ERR(rproc->sci); in k3_rproc_of_to_priv()
192 rproc->gtc_base = dev_read_addr_ptr(dev); in k3_rproc_of_to_priv()
193 if (!rproc->gtc_base) { in k3_rproc_of_to_priv()
198 rproc->proc_id = dev_read_u32_default(dev, "ti,sci-proc-id", in k3_rproc_of_to_priv()
200 rproc->host_id = dev_read_u32_default(dev, "ti,sci-host-id", in k3_rproc_of_to_priv()