diff options
Diffstat (limited to 'plat/xilinx/zynqmp/pm_service/pm_api_ioctl.c')
-rw-r--r-- | plat/xilinx/zynqmp/pm_service/pm_api_ioctl.c | 32 |
1 files changed, 24 insertions, 8 deletions
diff --git a/plat/xilinx/zynqmp/pm_service/pm_api_ioctl.c b/plat/xilinx/zynqmp/pm_service/pm_api_ioctl.c index fd9d7c07..d3f1fbfe 100644 --- a/plat/xilinx/zynqmp/pm_service/pm_api_ioctl.c +++ b/plat/xilinx/zynqmp/pm_service/pm_api_ioctl.c @@ -333,7 +333,7 @@ reset_release: /** * pm_ioctl_set_pll_frac_mode() - Ioctl function for * setting pll mode - * @pll PLL id + * @pll PLL clock id * @mode Mode fraction/integar * * This function sets PLL mode @@ -343,13 +343,13 @@ reset_release: static enum pm_ret_status pm_ioctl_set_pll_frac_mode (unsigned int pll, unsigned int mode) { - return pm_api_clk_set_pll_mode(pll, mode); + return pm_clock_set_pll_mode(pll, mode); } /** * pm_ioctl_get_pll_frac_mode() - Ioctl function for * getting pll mode - * @pll PLL id + * @pll PLL clock id * @mode Mode fraction/integar * * This function return current PLL mode @@ -359,13 +359,13 @@ static enum pm_ret_status pm_ioctl_set_pll_frac_mode static enum pm_ret_status pm_ioctl_get_pll_frac_mode (unsigned int pll, unsigned int *mode) { - return pm_api_clk_get_pll_mode(pll, mode); + return pm_clock_get_pll_mode(pll, mode); } /** * pm_ioctl_set_pll_frac_data() - Ioctl function for * setting pll fraction data - * @pll PLL id + * @pll PLL clock id * @data fraction data * * This function sets fraction data. @@ -376,13 +376,21 @@ static enum pm_ret_status pm_ioctl_get_pll_frac_mode static enum pm_ret_status pm_ioctl_set_pll_frac_data (unsigned int pll, unsigned int data) { - return pm_api_clk_set_pll_frac_data(pll, data); + enum pm_node_id pll_nid; + enum pm_ret_status status; + + /* Get PLL node ID using PLL clock ID */ + status = pm_clock_get_pll_node_id(pll, &pll_nid); + if (status != PM_RET_SUCCESS) + return status; + + return pm_pll_set_parameter(pll_nid, PM_PLL_PARAM_DATA, data); } /** * pm_ioctl_get_pll_frac_data() - Ioctl function for * getting pll fraction data - * @pll PLL id + * @pll PLL clock id * @data fraction data * * This function returns fraction data value. @@ -392,7 +400,15 @@ static enum pm_ret_status pm_ioctl_set_pll_frac_data static enum pm_ret_status pm_ioctl_get_pll_frac_data (unsigned int pll, unsigned int *data) { - return pm_api_clk_get_pll_frac_data(pll, data); + enum pm_node_id pll_nid; + enum pm_ret_status status; + + /* Get PLL node ID using PLL clock ID */ + status = pm_clock_get_pll_node_id(pll, &pll_nid); + if (status != PM_RET_SUCCESS) + return status; + + return pm_pll_get_parameter(pll_nid, PM_PLL_PARAM_DATA, data); } /** |