Symbol: clk_wzrd
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1013
clk_wzrd->clk_data.hws[0] = clk_wzrd_ver_register_divider
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1015
__clk_get_name(clk_wzrd->clk_in1), 0,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1016
clk_wzrd->base, WZRD_CLK_CFG_REG(is_versal, 3),
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1025
edge = !!(readl(clk_wzrd->base + WZRD_CLK_CFG_REG(is_versal, 0)) &
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1027
regl = (readl(clk_wzrd->base + WZRD_CLK_CFG_REG(is_versal, 1)) &
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1029
regh = (readl(clk_wzrd->base + WZRD_CLK_CFG_REG(is_versal, 1)) &
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1036
regl = readl(clk_wzrd->base + WZRD_CLK_CFG_REG(is_versal, 51)) &
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1039
regl = readl(clk_wzrd->base + WZRD_CLK_CFG_REG(is_versal, 48)) &
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1046
clk_wzrd->clk_data.hws[0] = clk_wzrd_register_divider
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1048
__clk_get_name(clk_wzrd->clk_in1), 0,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1049
clk_wzrd->base, WZRD_CLK_CFG_REG(is_versal, 3),
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1057
reg = readl(clk_wzrd->base + WZRD_CLK_CFG_REG(is_versal, 0));
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1069
clk_wzrd->clks_internal[wzrd_clk_mul] = devm_clk_hw_register_fixed_factor
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1071
__clk_get_name(clk_wzrd->clk_in1),
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1073
if (IS_ERR(clk_wzrd->clks_internal[wzrd_clk_mul])) {
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1075
return PTR_ERR(clk_wzrd->clks_internal[wzrd_clk_mul]);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1083
edged = !!(readl(clk_wzrd->base + WZRD_CLK_CFG_REG(is_versal, 20)) &
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1085
regld = (readl(clk_wzrd->base + WZRD_CLK_CFG_REG(is_versal, 21)) &
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1087
reghd = (readl(clk_wzrd->base + WZRD_CLK_CFG_REG(is_versal, 21)) &
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1093
clk_mul_name = clk_hw_get_name(clk_wzrd->clks_internal[wzrd_clk_mul]);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1094
clk_wzrd->clks_internal[wzrd_clk_mul_div] =
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1097
ctrl_reg = clk_wzrd->base + WZRD_CLK_CFG_REG(is_versal, 0);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1098
clk_wzrd->clks_internal[wzrd_clk_mul_div] = devm_clk_hw_register_divider
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1100
clk_hw_get_name(clk_wzrd->clks_internal[wzrd_clk_mul]),
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1104
if (IS_ERR(clk_wzrd->clks_internal[wzrd_clk_mul_div])) {
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1106
return PTR_ERR(clk_wzrd->clks_internal[wzrd_clk_mul_div]);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1116
clk_wzrd->clk_data.hws[i] = clk_wzrd_ver_register_divider
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1119
clk_wzrd->base,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1128
clk_wzrd->clk_data.hws[i] = clk_wzrd_register_divf
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1129
(dev, clkout_name, clk_name, flags, clk_wzrd->base,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1136
clk_wzrd->clk_data.hws[i] = clk_wzrd_register_divider
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1137
(dev, clkout_name, clk_name, 0, clk_wzrd->base,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1144
if (IS_ERR(clk_wzrd->clk_data.hws[i])) {
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1146
return PTR_ERR(clk_wzrd->clk_data.hws[i]);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1156
struct clk_wzrd *clk_wzrd;
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1165
clk_wzrd = devm_kzalloc(&pdev->dev, struct_size(clk_wzrd, clk_data.hws, nr_outputs),
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1167
if (!clk_wzrd)
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1169
platform_set_drvdata(pdev, clk_wzrd);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1171
clk_wzrd->base = devm_platform_ioremap_resource(pdev, 0);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1172
if (IS_ERR(clk_wzrd->base))
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1173
return PTR_ERR(clk_wzrd->base);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1175
clk_wzrd->axi_clk = devm_clk_get_enabled(&pdev->dev, "s_axi_aclk");
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1176
if (IS_ERR(clk_wzrd->axi_clk))
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1177
return dev_err_probe(&pdev->dev, PTR_ERR(clk_wzrd->axi_clk),
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1179
rate = clk_get_rate(clk_wzrd->axi_clk);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1186
ret = of_property_read_u32(np, "xlnx,speed-grade", &clk_wzrd->speed_grade);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1188
if (clk_wzrd->speed_grade < 1 || clk_wzrd->speed_grade > 3) {
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1190
clk_wzrd->speed_grade);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1191
clk_wzrd->speed_grade = 0;
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1195
clk_wzrd->clk_in1 = devm_clk_get(&pdev->dev, "clk_in1");
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1196
if (IS_ERR(clk_wzrd->clk_in1))
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1197
return dev_err_probe(&pdev->dev, PTR_ERR(clk_wzrd->clk_in1),
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1204
clk_wzrd->clk_data.num = nr_outputs;
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1206
&clk_wzrd->clk_data);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1212
if (clk_wzrd->speed_grade) {
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1213
clk_wzrd->nb.notifier_call = clk_wzrd_clk_notifier;
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1215
ret = devm_clk_notifier_register(&pdev->dev, clk_wzrd->clk_in1,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1216
&clk_wzrd->nb);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1221
ret = devm_clk_notifier_register(&pdev->dev, clk_wzrd->axi_clk,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1222
&clk_wzrd->nb);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
184
#define to_clk_wzrd(_nb) container_of(_nb, struct clk_wzrd, nb)
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
934
struct clk_wzrd *clk_wzrd = to_clk_wzrd(nb);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
936
if (clk_wzrd->suspended)
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
939
if (ndata->clk == clk_wzrd->clk_in1)
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
940
max = clk_wzrd_max_freq[clk_wzrd->speed_grade - 1];
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
941
else if (ndata->clk == clk_wzrd->axi_clk)
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
960
struct clk_wzrd *clk_wzrd = dev_get_drvdata(dev);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
962
clk_disable_unprepare(clk_wzrd->axi_clk);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
963
clk_wzrd->suspended = true;
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
971
struct clk_wzrd *clk_wzrd = dev_get_drvdata(dev);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
973
ret = clk_prepare_enable(clk_wzrd->axi_clk);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
979
clk_wzrd->suspended = false;
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
994
struct clk_wzrd *clk_wzrd = dev_get_drvdata(dev);