Lines Matching refs:hdev

10 void goya_set_pll_profile(struct hl_device *hdev, enum hl_pll_frequency freq)  in goya_set_pll_profile()  argument
12 struct goya_device *goya = hdev->asic_specific; in goya_set_pll_profile()
14 if (!hdev->pdev) in goya_set_pll_profile()
19 hl_fw_set_frequency(hdev, HL_GOYA_MME_PLL, hdev->high_pll); in goya_set_pll_profile()
20 hl_fw_set_frequency(hdev, HL_GOYA_TPC_PLL, hdev->high_pll); in goya_set_pll_profile()
21 hl_fw_set_frequency(hdev, HL_GOYA_IC_PLL, hdev->high_pll); in goya_set_pll_profile()
24 hl_fw_set_frequency(hdev, HL_GOYA_MME_PLL, GOYA_PLL_FREQ_LOW); in goya_set_pll_profile()
25 hl_fw_set_frequency(hdev, HL_GOYA_TPC_PLL, GOYA_PLL_FREQ_LOW); in goya_set_pll_profile()
26 hl_fw_set_frequency(hdev, HL_GOYA_IC_PLL, GOYA_PLL_FREQ_LOW); in goya_set_pll_profile()
29 hl_fw_set_frequency(hdev, HL_GOYA_MME_PLL, goya->mme_clk); in goya_set_pll_profile()
30 hl_fw_set_frequency(hdev, HL_GOYA_TPC_PLL, goya->tpc_clk); in goya_set_pll_profile()
31 hl_fw_set_frequency(hdev, HL_GOYA_IC_PLL, goya->ic_clk); in goya_set_pll_profile()
34 dev_err(hdev->dev, "unknown frequency setting\n"); in goya_set_pll_profile()
41 struct hl_device *hdev = dev_get_drvdata(dev); in mme_clk_show() local
44 if (!hl_device_operational(hdev, NULL)) in mme_clk_show()
47 value = hl_fw_get_frequency(hdev, HL_GOYA_MME_PLL, false); in mme_clk_show()
58 struct hl_device *hdev = dev_get_drvdata(dev); in mme_clk_store() local
59 struct goya_device *goya = hdev->asic_specific; in mme_clk_store()
63 if (!hl_device_operational(hdev, NULL)) { in mme_clk_store()
80 hl_fw_set_frequency(hdev, HL_GOYA_MME_PLL, value); in mme_clk_store()
90 struct hl_device *hdev = dev_get_drvdata(dev); in tpc_clk_show() local
93 if (!hl_device_operational(hdev, NULL)) in tpc_clk_show()
96 value = hl_fw_get_frequency(hdev, HL_GOYA_TPC_PLL, false); in tpc_clk_show()
107 struct hl_device *hdev = dev_get_drvdata(dev); in tpc_clk_store() local
108 struct goya_device *goya = hdev->asic_specific; in tpc_clk_store()
112 if (!hl_device_operational(hdev, NULL)) { in tpc_clk_store()
129 hl_fw_set_frequency(hdev, HL_GOYA_TPC_PLL, value); in tpc_clk_store()
139 struct hl_device *hdev = dev_get_drvdata(dev); in ic_clk_show() local
142 if (!hl_device_operational(hdev, NULL)) in ic_clk_show()
145 value = hl_fw_get_frequency(hdev, HL_GOYA_IC_PLL, false); in ic_clk_show()
156 struct hl_device *hdev = dev_get_drvdata(dev); in ic_clk_store() local
157 struct goya_device *goya = hdev->asic_specific; in ic_clk_store()
161 if (!hl_device_operational(hdev, NULL)) { in ic_clk_store()
178 hl_fw_set_frequency(hdev, HL_GOYA_IC_PLL, value); in ic_clk_store()
188 struct hl_device *hdev = dev_get_drvdata(dev); in mme_clk_curr_show() local
191 if (!hl_device_operational(hdev, NULL)) in mme_clk_curr_show()
194 value = hl_fw_get_frequency(hdev, HL_GOYA_MME_PLL, true); in mme_clk_curr_show()
205 struct hl_device *hdev = dev_get_drvdata(dev); in tpc_clk_curr_show() local
208 if (!hl_device_operational(hdev, NULL)) in tpc_clk_curr_show()
211 value = hl_fw_get_frequency(hdev, HL_GOYA_TPC_PLL, true); in tpc_clk_curr_show()
222 struct hl_device *hdev = dev_get_drvdata(dev); in ic_clk_curr_show() local
225 if (!hl_device_operational(hdev, NULL)) in ic_clk_curr_show()
228 value = hl_fw_get_frequency(hdev, HL_GOYA_IC_PLL, true); in ic_clk_curr_show()
239 struct hl_device *hdev = dev_get_drvdata(dev); in pm_mng_profile_show() local
240 struct goya_device *goya = hdev->asic_specific; in pm_mng_profile_show()
242 if (!hl_device_operational(hdev, NULL)) in pm_mng_profile_show()
254 struct hl_device *hdev = dev_get_drvdata(dev); in pm_mng_profile_store() local
255 struct goya_device *goya = hdev->asic_specific; in pm_mng_profile_store()
257 if (!hl_device_operational(hdev, NULL)) { in pm_mng_profile_store()
262 mutex_lock(&hdev->fpriv_list_lock); in pm_mng_profile_store()
264 if (hdev->is_compute_ctx_active) { in pm_mng_profile_store()
265 dev_err(hdev->dev, in pm_mng_profile_store()
276 goya_set_frequency(hdev, PLL_LOW); in pm_mng_profile_store()
287 mutex_unlock(&hdev->fpriv_list_lock); in pm_mng_profile_store()
298 dev_err(hdev->dev, "value should be auto or manual\n"); in pm_mng_profile_store()
303 mutex_unlock(&hdev->fpriv_list_lock); in pm_mng_profile_store()
311 struct hl_device *hdev = dev_get_drvdata(dev); in high_pll_show() local
313 if (!hl_device_operational(hdev, NULL)) in high_pll_show()
316 return sprintf(buf, "%u\n", hdev->high_pll); in high_pll_show()
322 struct hl_device *hdev = dev_get_drvdata(dev); in high_pll_store() local
326 if (!hl_device_operational(hdev, NULL)) { in high_pll_store()
338 hdev->high_pll = value; in high_pll_store()
367 struct hl_device *hdev = dev_get_drvdata(dev); in infineon_ver_show() local
370 cpucp_info = &hdev->asic_prop.cpucp_info; in infineon_ver_show()
382 void goya_add_device_attr(struct hl_device *hdev, struct attribute_group *dev_clk_attr_grp, in goya_add_device_attr() argument