mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 06:20:53 +07:00
Merge branches 'clk-dt-name', 'clk-ti-of-node' and 'clk-sa' into clk-next
- Use updated printk format for OF node names - Fix TI code to only search DT subnodes - Various static analysis finds * clk-dt-name: clk: Convert to using %pOFn instead of device_node.name * clk-ti-of-node: clk: ti: fix OF child-node lookup * clk-sa: clk: mvebu: armada-37xx-tbg: Switch to clk_get and balance it in probe reset: hisilicon: fix potential NULL pointer dereference clk: cdce925: release child device nodes clk: qcom: clk-branch: Use true and false for boolean values
This commit is contained in:
commit
9710ee14be
@ -301,13 +301,13 @@ static void __init of_axs10x_pll_clk_setup(struct device_node *node)
|
||||
|
||||
ret = clk_hw_register(NULL, &pll_clk->hw);
|
||||
if (ret) {
|
||||
pr_err("failed to register %s clock\n", node->name);
|
||||
pr_err("failed to register %pOFn clock\n", node);
|
||||
goto err_unmap_lock;
|
||||
}
|
||||
|
||||
ret = of_clk_add_hw_provider(node, of_clk_hw_simple_get, &pll_clk->hw);
|
||||
if (ret) {
|
||||
pr_err("failed to add hw provider for %s clock\n", node->name);
|
||||
pr_err("failed to add hw provider for %pOFn clock\n", node);
|
||||
goto err_unregister_clk;
|
||||
}
|
||||
|
||||
|
@ -808,29 +808,29 @@ void __init kona_dt_ccu_setup(struct ccu_data *ccu,
|
||||
|
||||
ret = of_address_to_resource(node, 0, &res);
|
||||
if (ret) {
|
||||
pr_err("%s: no valid CCU registers found for %s\n", __func__,
|
||||
node->name);
|
||||
pr_err("%s: no valid CCU registers found for %pOFn\n", __func__,
|
||||
node);
|
||||
goto out_err;
|
||||
}
|
||||
|
||||
range = resource_size(&res);
|
||||
if (range > (resource_size_t)U32_MAX) {
|
||||
pr_err("%s: address range too large for %s\n", __func__,
|
||||
node->name);
|
||||
pr_err("%s: address range too large for %pOFn\n", __func__,
|
||||
node);
|
||||
goto out_err;
|
||||
}
|
||||
|
||||
ccu->range = (u32)range;
|
||||
|
||||
if (!ccu_data_valid(ccu)) {
|
||||
pr_err("%s: ccu data not valid for %s\n", __func__, node->name);
|
||||
pr_err("%s: ccu data not valid for %pOFn\n", __func__, node);
|
||||
goto out_err;
|
||||
}
|
||||
|
||||
ccu->base = ioremap(res.start, ccu->range);
|
||||
if (!ccu->base) {
|
||||
pr_err("%s: unable to map CCU registers for %s\n", __func__,
|
||||
node->name);
|
||||
pr_err("%s: unable to map CCU registers for %pOFn\n", __func__,
|
||||
node);
|
||||
goto out_err;
|
||||
}
|
||||
ccu->node = of_node_get(node);
|
||||
@ -848,16 +848,16 @@ void __init kona_dt_ccu_setup(struct ccu_data *ccu,
|
||||
|
||||
ret = of_clk_add_hw_provider(node, of_clk_kona_onecell_get, ccu);
|
||||
if (ret) {
|
||||
pr_err("%s: error adding ccu %s as provider (%d)\n", __func__,
|
||||
node->name, ret);
|
||||
pr_err("%s: error adding ccu %pOFn as provider (%d)\n", __func__,
|
||||
node, ret);
|
||||
goto out_err;
|
||||
}
|
||||
|
||||
if (!kona_ccu_init(ccu))
|
||||
pr_err("Broadcom %s initialization had errors\n", node->name);
|
||||
pr_err("Broadcom %pOFn initialization had errors\n", node);
|
||||
|
||||
return;
|
||||
out_err:
|
||||
kona_ccu_teardown(ccu);
|
||||
pr_err("Broadcom %s setup aborted\n", node->name);
|
||||
pr_err("Broadcom %pOFn setup aborted\n", node);
|
||||
}
|
||||
|
@ -281,7 +281,7 @@ static void __init asm9260_acc_init(struct device_node *np)
|
||||
|
||||
base = of_io_request_and_map(np, 0, np->name);
|
||||
if (IS_ERR(base))
|
||||
panic("%s: unable to map resource", np->name);
|
||||
panic("%pOFn: unable to map resource", np);
|
||||
|
||||
/* register pll */
|
||||
rate = (ioread32(base + HW_SYSPLLCTRL) & 0xffff) * 1000000;
|
||||
@ -292,7 +292,7 @@ static void __init asm9260_acc_init(struct device_node *np)
|
||||
ref_clk, 0, rate, accuracy);
|
||||
|
||||
if (IS_ERR(hw))
|
||||
panic("%s: can't register REFCLK. Check DT!", np->name);
|
||||
panic("%pOFn: can't register REFCLK. Check DT!", np);
|
||||
|
||||
for (n = 0; n < ARRAY_SIZE(asm9260_mux_clks); n++) {
|
||||
const struct asm9260_mux_clock *mc = &asm9260_mux_clks[n];
|
||||
|
@ -669,8 +669,8 @@ static int cdce925_probe(struct i2c_client *client,
|
||||
|
||||
/* Register PLL clocks */
|
||||
for (i = 0; i < data->chip_info->num_plls; ++i) {
|
||||
pll_clk_name[i] = kasprintf(GFP_KERNEL, "%s.pll%d",
|
||||
client->dev.of_node->name, i);
|
||||
pll_clk_name[i] = kasprintf(GFP_KERNEL, "%pOFn.pll%d",
|
||||
client->dev.of_node, i);
|
||||
init.name = pll_clk_name[i];
|
||||
data->pll[i].chip = data;
|
||||
data->pll[i].hw.init = &init;
|
||||
@ -703,6 +703,7 @@ static int cdce925_probe(struct i2c_client *client,
|
||||
0x12 + (i*CDCE925_OFFSET_PLL),
|
||||
0x07, value & 0x07);
|
||||
}
|
||||
of_node_put(np_output);
|
||||
}
|
||||
|
||||
/* Register output clock Y1 */
|
||||
@ -710,7 +711,7 @@ static int cdce925_probe(struct i2c_client *client,
|
||||
init.flags = 0;
|
||||
init.num_parents = 1;
|
||||
init.parent_names = &parent_name; /* Mux Y1 to input */
|
||||
init.name = kasprintf(GFP_KERNEL, "%s.Y1", client->dev.of_node->name);
|
||||
init.name = kasprintf(GFP_KERNEL, "%pOFn.Y1", client->dev.of_node);
|
||||
data->clk[0].chip = data;
|
||||
data->clk[0].hw.init = &init;
|
||||
data->clk[0].index = 0;
|
||||
@ -727,8 +728,8 @@ static int cdce925_probe(struct i2c_client *client,
|
||||
init.flags = CLK_SET_RATE_PARENT;
|
||||
init.num_parents = 1;
|
||||
for (i = 1; i < data->chip_info->num_outputs; ++i) {
|
||||
init.name = kasprintf(GFP_KERNEL, "%s.Y%d",
|
||||
client->dev.of_node->name, i+1);
|
||||
init.name = kasprintf(GFP_KERNEL, "%pOFn.Y%d",
|
||||
client->dev.of_node, i+1);
|
||||
data->clk[i].chip = data;
|
||||
data->clk[i].hw.init = &init;
|
||||
data->clk[i].index = i;
|
||||
|
@ -158,14 +158,14 @@ static struct clk *_of_fixed_factor_clk_setup(struct device_node *node)
|
||||
int ret;
|
||||
|
||||
if (of_property_read_u32(node, "clock-div", &div)) {
|
||||
pr_err("%s Fixed factor clock <%s> must have a clock-div property\n",
|
||||
__func__, node->name);
|
||||
pr_err("%s Fixed factor clock <%pOFn> must have a clock-div property\n",
|
||||
__func__, node);
|
||||
return ERR_PTR(-EIO);
|
||||
}
|
||||
|
||||
if (of_property_read_u32(node, "clock-mult", &mult)) {
|
||||
pr_err("%s Fixed factor clock <%s> must have a clock-mult property\n",
|
||||
__func__, node->name);
|
||||
pr_err("%s Fixed factor clock <%pOFn> must have a clock-mult property\n",
|
||||
__func__, node);
|
||||
return ERR_PTR(-EIO);
|
||||
}
|
||||
|
||||
|
@ -233,11 +233,11 @@ static int gpio_clk_driver_probe(struct platform_device *pdev)
|
||||
if (IS_ERR(gpiod)) {
|
||||
ret = PTR_ERR(gpiod);
|
||||
if (ret == -EPROBE_DEFER)
|
||||
pr_debug("%s: %s: GPIOs not yet available, retry later\n",
|
||||
node->name, __func__);
|
||||
pr_debug("%pOFn: %s: GPIOs not yet available, retry later\n",
|
||||
node, __func__);
|
||||
else
|
||||
pr_err("%s: %s: Can't get '%s' named GPIO property\n",
|
||||
node->name, __func__,
|
||||
pr_err("%pOFn: %s: Can't get '%s' named GPIO property\n",
|
||||
node, __func__,
|
||||
gpio_name);
|
||||
return ret;
|
||||
}
|
||||
|
@ -390,13 +390,13 @@ static void __init of_hsdk_pll_clk_setup(struct device_node *node)
|
||||
|
||||
ret = clk_hw_register(NULL, &pll_clk->hw);
|
||||
if (ret) {
|
||||
pr_err("failed to register %s clock\n", node->name);
|
||||
pr_err("failed to register %pOFn clock\n", node);
|
||||
goto err_unmap_spec_regs;
|
||||
}
|
||||
|
||||
ret = of_clk_add_hw_provider(node, of_clk_hw_simple_get, &pll_clk->hw);
|
||||
if (ret) {
|
||||
pr_err("failed to add hw provider for %s clock\n", node->name);
|
||||
pr_err("failed to add hw provider for %pOFn clock\n", node);
|
||||
goto err_unmap_spec_regs;
|
||||
}
|
||||
|
||||
|
@ -97,8 +97,8 @@ static void __init nomadik_src_init(void)
|
||||
}
|
||||
src_base = of_iomap(np, 0);
|
||||
if (!src_base) {
|
||||
pr_err("%s: must have src parent node with REGS (%s)\n",
|
||||
__func__, np->name);
|
||||
pr_err("%s: must have src parent node with REGS (%pOFn)\n",
|
||||
__func__, np);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -549,7 +549,7 @@ static void __init npcm7xx_clk_init(struct device_node *clk_np)
|
||||
|
||||
ret = of_address_to_resource(clk_np, 0, &res);
|
||||
if (ret) {
|
||||
pr_err("%s: failed to get resource, ret %d\n", clk_np->name,
|
||||
pr_err("%pOFn: failed to get resource, ret %d\n", clk_np,
|
||||
ret);
|
||||
return;
|
||||
}
|
||||
|
@ -195,8 +195,8 @@ static void palmas_clks_get_clk_data(struct platform_device *pdev,
|
||||
prop = PALMAS_EXT_CONTROL_NSLEEP;
|
||||
break;
|
||||
default:
|
||||
dev_warn(&pdev->dev, "%s: Invalid ext control option: %u\n",
|
||||
node->name, prop);
|
||||
dev_warn(&pdev->dev, "%pOFn: Invalid ext control option: %u\n",
|
||||
node, prop);
|
||||
prop = 0;
|
||||
break;
|
||||
}
|
||||
|
@ -945,8 +945,8 @@ static void __init core_mux_init(struct device_node *np)
|
||||
|
||||
rc = of_clk_add_provider(np, of_clk_src_simple_get, clk);
|
||||
if (rc) {
|
||||
pr_err("%s: Couldn't register clk provider for node %s: %d\n",
|
||||
__func__, np->name, rc);
|
||||
pr_err("%s: Couldn't register clk provider for node %pOFn: %d\n",
|
||||
__func__, np, rc);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -1199,8 +1199,8 @@ static void __init legacy_pll_init(struct device_node *np, int idx)
|
||||
|
||||
rc = of_clk_add_provider(np, of_clk_src_onecell_get, onecell_data);
|
||||
if (rc) {
|
||||
pr_err("%s: Couldn't register clk provider for node %s: %d\n",
|
||||
__func__, np->name, rc);
|
||||
pr_err("%s: Couldn't register clk provider for node %pOFn: %d\n",
|
||||
__func__, np, rc);
|
||||
goto err_cell;
|
||||
}
|
||||
|
||||
@ -1360,7 +1360,7 @@ static void __init clockgen_init(struct device_node *np)
|
||||
is_old_ls1021a = true;
|
||||
}
|
||||
if (!clockgen.regs) {
|
||||
pr_err("%s(): %s: of_iomap() failed\n", __func__, np->name);
|
||||
pr_err("%s(): %pOFn: of_iomap() failed\n", __func__, np);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -1406,8 +1406,8 @@ static void __init clockgen_init(struct device_node *np)
|
||||
|
||||
ret = of_clk_add_provider(np, clockgen_clk_get, &clockgen);
|
||||
if (ret) {
|
||||
pr_err("%s: Couldn't register clk provider for node %s: %d\n",
|
||||
__func__, np->name, ret);
|
||||
pr_err("%s: Couldn't register clk provider for node %pOFn: %d\n",
|
||||
__func__, np, ret);
|
||||
}
|
||||
|
||||
return;
|
||||
|
@ -132,7 +132,7 @@ static int scmi_clocks_probe(struct scmi_device *sdev)
|
||||
|
||||
count = handle->clk_ops->count_get(handle);
|
||||
if (count < 0) {
|
||||
dev_err(dev, "%s: invalid clock output count\n", np->name);
|
||||
dev_err(dev, "%pOFn: invalid clock output count\n", np);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
@ -207,7 +207,7 @@ static int scpi_clk_add(struct device *dev, struct device_node *np,
|
||||
|
||||
count = of_property_count_strings(np, "clock-output-names");
|
||||
if (count < 0) {
|
||||
dev_err(dev, "%s: invalid clock output count\n", np->name);
|
||||
dev_err(dev, "%pOFn: invalid clock output count\n", np);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
@ -232,13 +232,13 @@ static int scpi_clk_add(struct device *dev, struct device_node *np,
|
||||
|
||||
if (of_property_read_string_index(np, "clock-output-names",
|
||||
idx, &name)) {
|
||||
dev_err(dev, "invalid clock name @ %s\n", np->name);
|
||||
dev_err(dev, "invalid clock name @ %pOFn\n", np);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (of_property_read_u32_index(np, "clock-indices",
|
||||
idx, &val)) {
|
||||
dev_err(dev, "invalid clock index @ %s\n", np->name);
|
||||
dev_err(dev, "invalid clock index @ %pOFn\n", np);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
@ -1215,8 +1215,8 @@ static int si5351_dt_parse(struct i2c_client *client,
|
||||
/* per clkout properties */
|
||||
for_each_child_of_node(np, child) {
|
||||
if (of_property_read_u32(child, "reg", &num)) {
|
||||
dev_err(&client->dev, "missing reg property of %s\n",
|
||||
child->name);
|
||||
dev_err(&client->dev, "missing reg property of %pOFn\n",
|
||||
child);
|
||||
goto put_child;
|
||||
}
|
||||
|
||||
|
@ -1433,7 +1433,7 @@ static void __init stm32f4_rcc_init(struct device_node *np)
|
||||
|
||||
base = of_iomap(np, 0);
|
||||
if (!base) {
|
||||
pr_err("%s: unable to map resource\n", np->name);
|
||||
pr_err("%pOFn: unable to map resource\n", np);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -1216,7 +1216,7 @@ static void __init stm32h7_rcc_init(struct device_node *np)
|
||||
/* get RCC base @ from DT */
|
||||
base = of_iomap(np, 0);
|
||||
if (!base) {
|
||||
pr_err("%s: unable to map resource", np->name);
|
||||
pr_err("%pOFn: unable to map resource", np);
|
||||
goto err_free_clks;
|
||||
}
|
||||
|
||||
|
@ -2088,7 +2088,7 @@ static void stm32mp1_rcc_init(struct device_node *np)
|
||||
|
||||
base = of_iomap(np, 0);
|
||||
if (!base) {
|
||||
pr_err("%s: unable to map resource", np->name);
|
||||
pr_err("%pOFn: unable to map resource", np);
|
||||
of_node_put(np);
|
||||
return;
|
||||
}
|
||||
|
@ -54,13 +54,13 @@ static void __init tango4_clkgen_setup(struct device_node *np)
|
||||
const char *parent = of_clk_get_parent_name(np, 0);
|
||||
|
||||
if (!base)
|
||||
panic("%s: invalid address\n", np->name);
|
||||
panic("%pOFn: invalid address\n", np);
|
||||
|
||||
if (readl(base + CPUCLK_DIV) & DIV_BYPASS)
|
||||
panic("%s: unsupported cpuclk setup\n", np->name);
|
||||
panic("%pOFn: unsupported cpuclk setup\n", np);
|
||||
|
||||
if (readl(base + SYSCLK_DIV) & DIV_BYPASS)
|
||||
panic("%s: unsupported sysclk setup\n", np->name);
|
||||
panic("%pOFn: unsupported sysclk setup\n", np);
|
||||
|
||||
writel(0x100, base + CPUCLK_DIV); /* disable frequency ramping */
|
||||
|
||||
@ -77,9 +77,9 @@ static void __init tango4_clkgen_setup(struct device_node *np)
|
||||
pp[3] = clk_register_fixed_factor(NULL, "sdio_clk", "cd6", 0, 1, 2);
|
||||
|
||||
if (IS_ERR(pp[0]) || IS_ERR(pp[1]) || IS_ERR(pp[2]) || IS_ERR(pp[3]))
|
||||
panic("%s: clk registration failed\n", np->name);
|
||||
panic("%pOFn: clk registration failed\n", np);
|
||||
|
||||
if (of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data))
|
||||
panic("%s: clk provider registration failed\n", np->name);
|
||||
panic("%pOFn: clk provider registration failed\n", np);
|
||||
}
|
||||
CLK_OF_DECLARE(tango4_clkgen, "sigma,tango4-clkgen", tango4_clkgen_setup);
|
||||
|
@ -109,9 +109,8 @@ struct hisi_reset_controller *hisi_reset_init(struct platform_device *pdev)
|
||||
return NULL;
|
||||
|
||||
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
||||
rstc->membase = devm_ioremap(&pdev->dev,
|
||||
res->start, resource_size(res));
|
||||
if (!rstc->membase)
|
||||
rstc->membase = devm_ioremap_resource(&pdev->dev, res);
|
||||
if (IS_ERR(rstc->membase))
|
||||
return NULL;
|
||||
|
||||
spin_lock_init(&rstc->lock);
|
||||
|
@ -245,7 +245,7 @@ static void __init of_psc_clk_init(struct device_node *node, spinlock_t *lock)
|
||||
return;
|
||||
}
|
||||
|
||||
pr_err("%s: error registering clk %s\n", __func__, node->name);
|
||||
pr_err("%s: error registering clk %pOFn\n", __func__, node);
|
||||
|
||||
unmap_domain:
|
||||
iounmap(data->domain_base);
|
||||
|
@ -219,7 +219,7 @@ static void __init _of_pll_clk_init(struct device_node *node, bool pllctrl)
|
||||
}
|
||||
|
||||
out:
|
||||
pr_err("%s: error initializing pll %s\n", __func__, node->name);
|
||||
pr_err("%s: error initializing pll %pOFn\n", __func__, node);
|
||||
kfree(pll_data);
|
||||
}
|
||||
|
||||
|
@ -96,12 +96,13 @@ static int armada_3700_tbg_clock_probe(struct platform_device *pdev)
|
||||
hw_tbg_data->num = NUM_TBG;
|
||||
platform_set_drvdata(pdev, hw_tbg_data);
|
||||
|
||||
parent = devm_clk_get(dev, NULL);
|
||||
parent = clk_get(dev, NULL);
|
||||
if (IS_ERR(parent)) {
|
||||
dev_err(dev, "Could get the clock parent\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
parent_name = __clk_get_name(parent);
|
||||
clk_put(parent);
|
||||
|
||||
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
||||
reg = devm_ioremap_resource(dev, res);
|
||||
|
@ -18,7 +18,7 @@ static bool clk_branch_in_hwcg_mode(const struct clk_branch *br)
|
||||
u32 val;
|
||||
|
||||
if (!br->hwcg_reg)
|
||||
return 0;
|
||||
return false;
|
||||
|
||||
regmap_read(br->clkr.regmap, br->hwcg_reg, &val);
|
||||
|
||||
|
@ -309,8 +309,8 @@ static void __init cpg_div6_clock_init(struct device_node *np)
|
||||
|
||||
num_parents = of_clk_get_parent_count(np);
|
||||
if (num_parents < 1) {
|
||||
pr_err("%s: no parent found for %s DIV6 clock\n",
|
||||
__func__, np->name);
|
||||
pr_err("%s: no parent found for %pOFn DIV6 clock\n",
|
||||
__func__, np);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -321,8 +321,8 @@ static void __init cpg_div6_clock_init(struct device_node *np)
|
||||
|
||||
reg = of_iomap(np, 0);
|
||||
if (reg == NULL) {
|
||||
pr_err("%s: failed to map %s DIV6 clock register\n",
|
||||
__func__, np->name);
|
||||
pr_err("%s: failed to map %pOFn DIV6 clock register\n",
|
||||
__func__, np);
|
||||
goto error;
|
||||
}
|
||||
|
||||
@ -334,8 +334,8 @@ static void __init cpg_div6_clock_init(struct device_node *np)
|
||||
|
||||
clk = cpg_div6_register(clk_name, num_parents, parent_names, reg, NULL);
|
||||
if (IS_ERR(clk)) {
|
||||
pr_err("%s: failed to register %s DIV6 clock (%ld)\n",
|
||||
__func__, np->name, PTR_ERR(clk));
|
||||
pr_err("%s: failed to register %pOFn DIV6 clock (%ld)\n",
|
||||
__func__, np, PTR_ERR(clk));
|
||||
goto error;
|
||||
}
|
||||
|
||||
|
@ -74,8 +74,8 @@ static void __init emev2_smu_clkdiv_init(struct device_node *np)
|
||||
clk = clk_register_divider(NULL, np->name, parent_name, 0,
|
||||
smu_base + reg[0], reg[1], 8, 0, &lock);
|
||||
of_clk_add_provider(np, of_clk_src_simple_get, clk);
|
||||
clk_register_clkdev(clk, np->name, NULL);
|
||||
pr_debug("## %s %s %p\n", __func__, np->name, clk);
|
||||
clk_register_clkdev(clk, np->full_name, NULL);
|
||||
pr_debug("## %s %pOFn %p\n", __func__, np, clk);
|
||||
}
|
||||
CLK_OF_DECLARE(emev2_smu_clkdiv, "renesas,emev2-smu-clkdiv",
|
||||
emev2_smu_clkdiv_init);
|
||||
@ -92,7 +92,7 @@ static void __init emev2_smu_gclk_init(struct device_node *np)
|
||||
clk = clk_register_gate(NULL, np->name, parent_name, 0,
|
||||
smu_base + reg[0], reg[1], 0, &lock);
|
||||
of_clk_add_provider(np, of_clk_src_simple_get, clk);
|
||||
clk_register_clkdev(clk, np->name, NULL);
|
||||
pr_debug("## %s %s %p\n", __func__, np->name, clk);
|
||||
clk_register_clkdev(clk, np->full_name, NULL);
|
||||
pr_debug("## %s %pOFn %p\n", __func__, np, clk);
|
||||
}
|
||||
CLK_OF_DECLARE(emev2_smu_gclk, "renesas,emev2-smu-gclk", emev2_smu_gclk_init);
|
||||
|
@ -236,8 +236,8 @@ static void __init cpg_mstp_clocks_init(struct device_node *np)
|
||||
break;
|
||||
|
||||
if (clkidx >= MSTP_MAX_CLOCKS) {
|
||||
pr_err("%s: invalid clock %s %s index %u\n",
|
||||
__func__, np->name, name, clkidx);
|
||||
pr_err("%s: invalid clock %pOFn %s index %u\n",
|
||||
__func__, np, name, clkidx);
|
||||
continue;
|
||||
}
|
||||
|
||||
@ -256,8 +256,8 @@ static void __init cpg_mstp_clocks_init(struct device_node *np)
|
||||
*/
|
||||
clk_register_clkdev(clks[clkidx], name, NULL);
|
||||
} else {
|
||||
pr_err("%s: failed to register %s %s clock (%ld)\n",
|
||||
__func__, np->name, name, PTR_ERR(clks[clkidx]));
|
||||
pr_err("%s: failed to register %pOFn %s clock (%ld)\n",
|
||||
__func__, np, name, PTR_ERR(clks[clkidx]));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -225,8 +225,8 @@ static void __init r8a73a4_cpg_clocks_init(struct device_node *np)
|
||||
|
||||
clk = r8a73a4_cpg_register_clock(np, cpg, name);
|
||||
if (IS_ERR(clk))
|
||||
pr_err("%s: failed to register %s %s clock (%ld)\n",
|
||||
__func__, np->name, name, PTR_ERR(clk));
|
||||
pr_err("%s: failed to register %pOFn %s clock (%ld)\n",
|
||||
__func__, np, name, PTR_ERR(clk));
|
||||
else
|
||||
cpg->data.clks[i] = clk;
|
||||
}
|
||||
|
@ -184,8 +184,8 @@ static void __init r8a7740_cpg_clocks_init(struct device_node *np)
|
||||
|
||||
clk = r8a7740_cpg_register_clock(np, cpg, name);
|
||||
if (IS_ERR(clk))
|
||||
pr_err("%s: failed to register %s %s clock (%ld)\n",
|
||||
__func__, np->name, name, PTR_ERR(clk));
|
||||
pr_err("%s: failed to register %pOFn %s clock (%ld)\n",
|
||||
__func__, np, name, PTR_ERR(clk));
|
||||
else
|
||||
cpg->data.clks[i] = clk;
|
||||
}
|
||||
|
@ -127,8 +127,8 @@ static void __init r8a7778_cpg_clocks_init(struct device_node *np)
|
||||
|
||||
clk = r8a7778_cpg_register_clock(np, cpg, name);
|
||||
if (IS_ERR(clk))
|
||||
pr_err("%s: failed to register %s %s clock (%ld)\n",
|
||||
__func__, np->name, name, PTR_ERR(clk));
|
||||
pr_err("%s: failed to register %pOFn %s clock (%ld)\n",
|
||||
__func__, np, name, PTR_ERR(clk));
|
||||
else
|
||||
cpg->data.clks[i] = clk;
|
||||
}
|
||||
|
@ -161,8 +161,8 @@ static void __init r8a7779_cpg_clocks_init(struct device_node *np)
|
||||
clk = r8a7779_cpg_register_clock(np, cpg, config,
|
||||
plla_mult, name);
|
||||
if (IS_ERR(clk))
|
||||
pr_err("%s: failed to register %s %s clock (%ld)\n",
|
||||
__func__, np->name, name, PTR_ERR(clk));
|
||||
pr_err("%s: failed to register %pOFn %s clock (%ld)\n",
|
||||
__func__, np, name, PTR_ERR(clk));
|
||||
else
|
||||
cpg->data.clks[i] = clk;
|
||||
}
|
||||
|
@ -442,8 +442,8 @@ static void __init rcar_gen2_cpg_clocks_init(struct device_node *np)
|
||||
|
||||
clk = rcar_gen2_cpg_register_clock(np, cpg, config, name);
|
||||
if (IS_ERR(clk))
|
||||
pr_err("%s: failed to register %s %s clock (%ld)\n",
|
||||
__func__, np->name, name, PTR_ERR(clk));
|
||||
pr_err("%s: failed to register %pOFn %s clock (%ld)\n",
|
||||
__func__, np, name, PTR_ERR(clk));
|
||||
else
|
||||
cpg->data.clks[i] = clk;
|
||||
}
|
||||
|
@ -110,8 +110,8 @@ static void __init rz_cpg_clocks_init(struct device_node *np)
|
||||
|
||||
clk = rz_cpg_register_clock(np, cpg, name);
|
||||
if (IS_ERR(clk))
|
||||
pr_err("%s: failed to register %s %s clock (%ld)\n",
|
||||
__func__, np->name, name, PTR_ERR(clk));
|
||||
pr_err("%s: failed to register %pOFn %s clock (%ld)\n",
|
||||
__func__, np, name, PTR_ERR(clk));
|
||||
else
|
||||
cpg->data.clks[i] = clk;
|
||||
}
|
||||
|
@ -203,8 +203,8 @@ static void __init sh73a0_cpg_clocks_init(struct device_node *np)
|
||||
|
||||
clk = sh73a0_cpg_register_clock(np, cpg, name);
|
||||
if (IS_ERR(clk))
|
||||
pr_err("%s: failed to register %s %s clock (%ld)\n",
|
||||
__func__, np->name, name, PTR_ERR(clk));
|
||||
pr_err("%s: failed to register %pOFn %s clock (%ld)\n",
|
||||
__func__, np, name, PTR_ERR(clk));
|
||||
else
|
||||
cpg->data.clks[i] = clk;
|
||||
}
|
||||
|
@ -936,7 +936,7 @@ static void __init st_of_quadfs_setup(struct device_node *np,
|
||||
if (!clk_parent_name)
|
||||
return;
|
||||
|
||||
pll_name = kasprintf(GFP_KERNEL, "%s.pll", np->name);
|
||||
pll_name = kasprintf(GFP_KERNEL, "%pOFn.pll", np);
|
||||
if (!pll_name)
|
||||
return;
|
||||
|
||||
|
@ -140,8 +140,8 @@ static void __init sun9i_a80_mod0_setup(struct device_node *node)
|
||||
|
||||
reg = of_io_request_and_map(node, 0, of_node_full_name(node));
|
||||
if (IS_ERR(reg)) {
|
||||
pr_err("Could not get registers for mod0-clk: %s\n",
|
||||
node->name);
|
||||
pr_err("Could not get registers for mod0-clk: %pOFn\n",
|
||||
node);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -306,7 +306,7 @@ static void __init sunxi_mmc_setup(struct device_node *node,
|
||||
|
||||
reg = of_io_request_and_map(node, 0, of_node_full_name(node));
|
||||
if (IS_ERR(reg)) {
|
||||
pr_err("Couldn't map the %s clock registers\n", node->name);
|
||||
pr_err("Couldn't map the %pOFn clock registers\n", node);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -88,8 +88,8 @@ static void __init sun9i_a80_pll4_setup(struct device_node *node)
|
||||
|
||||
reg = of_io_request_and_map(node, 0, of_node_full_name(node));
|
||||
if (IS_ERR(reg)) {
|
||||
pr_err("Could not get registers for a80-pll4-clk: %s\n",
|
||||
node->name);
|
||||
pr_err("Could not get registers for a80-pll4-clk: %pOFn\n",
|
||||
node);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -142,8 +142,8 @@ static void __init sun9i_a80_gt_setup(struct device_node *node)
|
||||
|
||||
reg = of_io_request_and_map(node, 0, of_node_full_name(node));
|
||||
if (IS_ERR(reg)) {
|
||||
pr_err("Could not get registers for a80-gt-clk: %s\n",
|
||||
node->name);
|
||||
pr_err("Could not get registers for a80-gt-clk: %pOFn\n",
|
||||
node);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -197,8 +197,8 @@ static void __init sun9i_a80_ahb_setup(struct device_node *node)
|
||||
|
||||
reg = of_io_request_and_map(node, 0, of_node_full_name(node));
|
||||
if (IS_ERR(reg)) {
|
||||
pr_err("Could not get registers for a80-ahb-clk: %s\n",
|
||||
node->name);
|
||||
pr_err("Could not get registers for a80-ahb-clk: %pOFn\n",
|
||||
node);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -223,8 +223,8 @@ static void __init sun9i_a80_apb0_setup(struct device_node *node)
|
||||
|
||||
reg = of_io_request_and_map(node, 0, of_node_full_name(node));
|
||||
if (IS_ERR(reg)) {
|
||||
pr_err("Could not get registers for a80-apb0-clk: %s\n",
|
||||
node->name);
|
||||
pr_err("Could not get registers for a80-apb0-clk: %pOFn\n",
|
||||
node);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -280,8 +280,8 @@ static void __init sun9i_a80_apb1_setup(struct device_node *node)
|
||||
|
||||
reg = of_io_request_and_map(node, 0, of_node_full_name(node));
|
||||
if (IS_ERR(reg)) {
|
||||
pr_err("Could not get registers for a80-apb1-clk: %s\n",
|
||||
node->name);
|
||||
pr_err("Could not get registers for a80-apb1-clk: %pOFn\n",
|
||||
node);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -568,8 +568,8 @@ static struct clk * __init sunxi_factors_clk_setup(struct device_node *node,
|
||||
|
||||
reg = of_iomap(node, 0);
|
||||
if (!reg) {
|
||||
pr_err("Could not get registers for factors-clk: %s\n",
|
||||
node->name);
|
||||
pr_err("Could not get registers for factors-clk: %pOFn\n",
|
||||
node);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
@ -143,8 +143,8 @@ static void __init omap_clk_register_apll(void *user,
|
||||
|
||||
clk = of_clk_get(node, 0);
|
||||
if (IS_ERR(clk)) {
|
||||
pr_debug("clk-ref for %s not ready, retry\n",
|
||||
node->name);
|
||||
pr_debug("clk-ref for %pOFn not ready, retry\n",
|
||||
node);
|
||||
if (!ti_clk_retry_init(node, hw, omap_clk_register_apll))
|
||||
return;
|
||||
|
||||
@ -155,8 +155,8 @@ static void __init omap_clk_register_apll(void *user,
|
||||
|
||||
clk = of_clk_get(node, 1);
|
||||
if (IS_ERR(clk)) {
|
||||
pr_debug("clk-bypass for %s not ready, retry\n",
|
||||
node->name);
|
||||
pr_debug("clk-bypass for %pOFn not ready, retry\n",
|
||||
node);
|
||||
if (!ti_clk_retry_init(node, hw, omap_clk_register_apll))
|
||||
return;
|
||||
|
||||
@ -202,7 +202,7 @@ static void __init of_dra7_apll_setup(struct device_node *node)
|
||||
|
||||
init->num_parents = of_clk_get_parent_count(node);
|
||||
if (init->num_parents < 1) {
|
||||
pr_err("dra7 apll %s must have parent(s)\n", node->name);
|
||||
pr_err("dra7 apll %pOFn must have parent(s)\n", node);
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
@ -366,7 +366,7 @@ static void __init of_omap2_apll_setup(struct device_node *node)
|
||||
|
||||
init->num_parents = of_clk_get_parent_count(node);
|
||||
if (init->num_parents != 1) {
|
||||
pr_err("%s must have one parent\n", node->name);
|
||||
pr_err("%pOFn must have one parent\n", node);
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
@ -374,13 +374,13 @@ static void __init of_omap2_apll_setup(struct device_node *node)
|
||||
init->parent_names = &parent_name;
|
||||
|
||||
if (of_property_read_u32(node, "ti,clock-frequency", &val)) {
|
||||
pr_err("%s missing clock-frequency\n", node->name);
|
||||
pr_err("%pOFn missing clock-frequency\n", node);
|
||||
goto cleanup;
|
||||
}
|
||||
clk_hw->fixed_rate = val;
|
||||
|
||||
if (of_property_read_u32(node, "ti,bit-shift", &val)) {
|
||||
pr_err("%s missing bit-shift\n", node->name);
|
||||
pr_err("%pOFn missing bit-shift\n", node);
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
@ -389,7 +389,7 @@ static void __init of_omap2_apll_setup(struct device_node *node)
|
||||
ad->autoidle_mask = 0x3 << val;
|
||||
|
||||
if (of_property_read_u32(node, "ti,idlest-shift", &val)) {
|
||||
pr_err("%s missing idlest-shift\n", node->name);
|
||||
pr_err("%pOFn missing idlest-shift\n", node);
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
|
@ -190,8 +190,8 @@ static void __init of_dra7_atl_clock_setup(struct device_node *node)
|
||||
init.num_parents = of_clk_get_parent_count(node);
|
||||
|
||||
if (init.num_parents != 1) {
|
||||
pr_err("%s: atl clock %s must have 1 parent\n", __func__,
|
||||
node->name);
|
||||
pr_err("%s: atl clock %pOFn must have 1 parent\n", __func__,
|
||||
node);
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
|
@ -129,7 +129,7 @@ int ti_clk_setup_ll_ops(struct ti_clk_ll_ops *ops)
|
||||
void __init ti_dt_clocks_register(struct ti_dt_clk oclks[])
|
||||
{
|
||||
struct ti_dt_clk *c;
|
||||
struct device_node *node;
|
||||
struct device_node *node, *parent;
|
||||
struct clk *clk;
|
||||
struct of_phandle_args clkspec;
|
||||
char buf[64];
|
||||
@ -164,8 +164,12 @@ void __init ti_dt_clocks_register(struct ti_dt_clk oclks[])
|
||||
continue;
|
||||
|
||||
node = of_find_node_by_name(NULL, buf);
|
||||
if (num_args)
|
||||
node = of_find_node_by_name(node, "clk");
|
||||
if (num_args) {
|
||||
parent = node;
|
||||
node = of_get_child_by_name(parent, "clk");
|
||||
of_node_put(parent);
|
||||
}
|
||||
|
||||
clkspec.np = node;
|
||||
clkspec.args_count = num_args;
|
||||
for (i = 0; i < num_args; i++) {
|
||||
@ -173,11 +177,12 @@ void __init ti_dt_clocks_register(struct ti_dt_clk oclks[])
|
||||
if (ret) {
|
||||
pr_warn("Bad tag in %s at %d: %s\n",
|
||||
c->node_name, i, tags[i]);
|
||||
of_node_put(node);
|
||||
return;
|
||||
}
|
||||
}
|
||||
clk = of_clk_get_from_provider(&clkspec);
|
||||
|
||||
of_node_put(node);
|
||||
if (!IS_ERR(clk)) {
|
||||
c->lk.clk = clk;
|
||||
clkdev_add(&c->lk);
|
||||
@ -223,7 +228,7 @@ int __init ti_clk_retry_init(struct device_node *node, void *user,
|
||||
{
|
||||
struct clk_init_item *retry;
|
||||
|
||||
pr_debug("%s: adding to retry list...\n", node->name);
|
||||
pr_debug("%pOFn: adding to retry list...\n", node);
|
||||
retry = kzalloc(sizeof(*retry), GFP_KERNEL);
|
||||
if (!retry)
|
||||
return -ENOMEM;
|
||||
@ -258,14 +263,14 @@ int ti_clk_get_reg_addr(struct device_node *node, int index,
|
||||
}
|
||||
|
||||
if (i == CLK_MAX_MEMMAPS) {
|
||||
pr_err("clk-provider not found for %s!\n", node->name);
|
||||
pr_err("clk-provider not found for %pOFn!\n", node);
|
||||
return -ENOENT;
|
||||
}
|
||||
|
||||
reg->index = i;
|
||||
|
||||
if (of_property_read_u32_index(node, "reg", index, &val)) {
|
||||
pr_err("%s must have reg[%d]!\n", node->name, index);
|
||||
pr_err("%pOFn must have reg[%d]!\n", node, index);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
@ -312,7 +317,7 @@ int __init omap2_clk_provider_init(struct device_node *parent, int index,
|
||||
/* get clocks for this parent */
|
||||
clocks = of_get_child_by_name(parent, "clocks");
|
||||
if (!clocks) {
|
||||
pr_err("%s missing 'clocks' child node.\n", parent->name);
|
||||
pr_err("%pOFn missing 'clocks' child node.\n", parent);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
@ -365,7 +370,7 @@ void ti_dt_clk_init_retry_clks(void)
|
||||
|
||||
while (!list_empty(&retry_list) && retries) {
|
||||
list_for_each_entry_safe(retry, tmp, &retry_list, link) {
|
||||
pr_debug("retry-init: %s\n", retry->node->name);
|
||||
pr_debug("retry-init: %pOFn\n", retry->node);
|
||||
retry->func(retry->user, retry->node);
|
||||
list_del(&retry->link);
|
||||
kfree(retry);
|
||||
|
@ -259,8 +259,8 @@ _ti_clkctrl_clk_register(struct omap_clkctrl_provider *provider,
|
||||
struct omap_clkctrl_clk *clkctrl_clk;
|
||||
int ret = 0;
|
||||
|
||||
init.name = kasprintf(GFP_KERNEL, "%s:%s:%04x:%d", node->parent->name,
|
||||
node->name, offset, bit);
|
||||
init.name = kasprintf(GFP_KERNEL, "%pOFn:%pOFn:%04x:%d", node->parent,
|
||||
node, offset, bit);
|
||||
clkctrl_clk = kzalloc(sizeof(*clkctrl_clk), GFP_KERNEL);
|
||||
if (!init.name || !clkctrl_clk) {
|
||||
ret = -ENOMEM;
|
||||
@ -492,8 +492,7 @@ static void __init _ti_omap4_clkctrl_setup(struct device_node *node)
|
||||
|
||||
provider->base = of_iomap(node, 0);
|
||||
|
||||
provider->clkdm_name = kmalloc(strlen(node->parent->name) + 3,
|
||||
GFP_KERNEL);
|
||||
provider->clkdm_name = kasprintf(GFP_KERNEL, "%pOFnxxx", node->parent);
|
||||
if (!provider->clkdm_name) {
|
||||
kfree(provider);
|
||||
return;
|
||||
@ -503,8 +502,7 @@ static void __init _ti_omap4_clkctrl_setup(struct device_node *node)
|
||||
* Create default clkdm name, replace _cm from end of parent node
|
||||
* name with _clkdm
|
||||
*/
|
||||
strcpy(provider->clkdm_name, node->parent->name);
|
||||
provider->clkdm_name[strlen(provider->clkdm_name) - 2] = 0;
|
||||
provider->clkdm_name[strlen(provider->clkdm_name) - 5] = 0;
|
||||
strcat(provider->clkdm_name, "clkdm");
|
||||
|
||||
INIT_LIST_HEAD(&provider->clocks);
|
||||
@ -539,8 +537,8 @@ static void __init _ti_omap4_clkctrl_setup(struct device_node *node)
|
||||
init.flags = 0;
|
||||
if (reg_data->flags & CLKF_SET_RATE_PARENT)
|
||||
init.flags |= CLK_SET_RATE_PARENT;
|
||||
init.name = kasprintf(GFP_KERNEL, "%s:%s:%04x:%d",
|
||||
node->parent->name, node->name,
|
||||
init.name = kasprintf(GFP_KERNEL, "%pOFn:%pOFn:%04x:%d",
|
||||
node->parent, node,
|
||||
reg_data->offset, 0);
|
||||
clkctrl_clk = kzalloc(sizeof(*clkctrl_clk), GFP_KERNEL);
|
||||
if (!init.name || !clkctrl_clk)
|
||||
|
@ -135,8 +135,8 @@ static void __init _register_composite(void *user,
|
||||
|
||||
comp = _lookup_component(cclk->comp_nodes[i]);
|
||||
if (!comp) {
|
||||
pr_debug("component %s not ready for %s, retry\n",
|
||||
cclk->comp_nodes[i]->name, node->name);
|
||||
pr_debug("component %s not ready for %pOFn, retry\n",
|
||||
cclk->comp_nodes[i]->name, node);
|
||||
if (!ti_clk_retry_init(node, hw,
|
||||
_register_composite))
|
||||
return;
|
||||
@ -144,8 +144,8 @@ static void __init _register_composite(void *user,
|
||||
goto cleanup;
|
||||
}
|
||||
if (cclk->comp_clks[comp->type] != NULL) {
|
||||
pr_err("duplicate component types for %s (%s)!\n",
|
||||
node->name, component_clk_types[comp->type]);
|
||||
pr_err("duplicate component types for %pOFn (%s)!\n",
|
||||
node, component_clk_types[comp->type]);
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
@ -168,7 +168,7 @@ static void __init _register_composite(void *user,
|
||||
}
|
||||
|
||||
if (!num_parents) {
|
||||
pr_err("%s: no parents found for %s!\n", __func__, node->name);
|
||||
pr_err("%s: no parents found for %pOFn!\n", __func__, node);
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
@ -212,7 +212,7 @@ static void __init of_ti_composite_clk_setup(struct device_node *node)
|
||||
num_clks = of_clk_get_parent_count(node);
|
||||
|
||||
if (!num_clks) {
|
||||
pr_err("composite clk %s must have component(s)\n", node->name);
|
||||
pr_err("composite clk %pOFn must have component(s)\n", node);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -248,7 +248,7 @@ int __init ti_clk_add_component(struct device_node *node, struct clk_hw *hw,
|
||||
num_parents = of_clk_get_parent_count(node);
|
||||
|
||||
if (!num_parents) {
|
||||
pr_err("component-clock %s must have parent(s)\n", node->name);
|
||||
pr_err("component-clock %pOFn must have parent(s)\n", node);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
@ -492,7 +492,7 @@ __init ti_clk_get_div_table(struct device_node *node)
|
||||
}
|
||||
|
||||
if (!valid_div) {
|
||||
pr_err("no valid dividers for %s table\n", node->name);
|
||||
pr_err("no valid dividers for %pOFn table\n", node);
|
||||
return ERR_PTR(-EINVAL);
|
||||
}
|
||||
|
||||
@ -530,7 +530,7 @@ static int _get_divider_width(struct device_node *node,
|
||||
min_div = 1;
|
||||
|
||||
if (of_property_read_u32(node, "ti,max-div", &max_div)) {
|
||||
pr_err("no max-div for %s!\n", node->name);
|
||||
pr_err("no max-div for %pOFn!\n", node);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
@ -162,8 +162,8 @@ static void __init _register_dpll(void *user,
|
||||
|
||||
clk = of_clk_get(node, 0);
|
||||
if (IS_ERR(clk)) {
|
||||
pr_debug("clk-ref missing for %s, retry later\n",
|
||||
node->name);
|
||||
pr_debug("clk-ref missing for %pOFn, retry later\n",
|
||||
node);
|
||||
if (!ti_clk_retry_init(node, hw, _register_dpll))
|
||||
return;
|
||||
|
||||
@ -175,8 +175,8 @@ static void __init _register_dpll(void *user,
|
||||
clk = of_clk_get(node, 1);
|
||||
|
||||
if (IS_ERR(clk)) {
|
||||
pr_debug("clk-bypass missing for %s, retry later\n",
|
||||
node->name);
|
||||
pr_debug("clk-bypass missing for %pOFn, retry later\n",
|
||||
node);
|
||||
if (!ti_clk_retry_init(node, hw, _register_dpll))
|
||||
return;
|
||||
|
||||
@ -226,7 +226,7 @@ static void _register_dpll_x2(struct device_node *node,
|
||||
|
||||
parent_name = of_clk_get_parent_name(node, 0);
|
||||
if (!parent_name) {
|
||||
pr_err("%s must have parent\n", node->name);
|
||||
pr_err("%pOFn must have parent\n", node);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -305,7 +305,7 @@ static void __init of_ti_dpll_setup(struct device_node *node,
|
||||
|
||||
init->num_parents = of_clk_get_parent_count(node);
|
||||
if (!init->num_parents) {
|
||||
pr_err("%s must have parent(s)\n", node->name);
|
||||
pr_err("%pOFn must have parent(s)\n", node);
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
|
@ -555,7 +555,7 @@ static void __init ti_fapll_setup(struct device_node *node)
|
||||
|
||||
init->num_parents = of_clk_get_parent_count(node);
|
||||
if (init->num_parents != 2) {
|
||||
pr_err("%s must have two parents\n", node->name);
|
||||
pr_err("%pOFn must have two parents\n", node);
|
||||
goto free;
|
||||
}
|
||||
|
||||
@ -564,19 +564,19 @@ static void __init ti_fapll_setup(struct device_node *node)
|
||||
|
||||
fd->clk_ref = of_clk_get(node, 0);
|
||||
if (IS_ERR(fd->clk_ref)) {
|
||||
pr_err("%s could not get clk_ref\n", node->name);
|
||||
pr_err("%pOFn could not get clk_ref\n", node);
|
||||
goto free;
|
||||
}
|
||||
|
||||
fd->clk_bypass = of_clk_get(node, 1);
|
||||
if (IS_ERR(fd->clk_bypass)) {
|
||||
pr_err("%s could not get clk_bypass\n", node->name);
|
||||
pr_err("%pOFn could not get clk_bypass\n", node);
|
||||
goto free;
|
||||
}
|
||||
|
||||
fd->base = of_iomap(node, 0);
|
||||
if (!fd->base) {
|
||||
pr_err("%s could not get IO base\n", node->name);
|
||||
pr_err("%pOFn could not get IO base\n", node);
|
||||
goto free;
|
||||
}
|
||||
|
||||
|
@ -42,12 +42,12 @@ static void __init of_ti_fixed_factor_clk_setup(struct device_node *node)
|
||||
u32 flags = 0;
|
||||
|
||||
if (of_property_read_u32(node, "ti,clock-div", &div)) {
|
||||
pr_err("%s must have a clock-div property\n", node->name);
|
||||
pr_err("%pOFn must have a clock-div property\n", node);
|
||||
return;
|
||||
}
|
||||
|
||||
if (of_property_read_u32(node, "ti,clock-mult", &mult)) {
|
||||
pr_err("%s must have a clock-mult property\n", node->name);
|
||||
pr_err("%pOFn must have a clock-mult property\n", node);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -179,7 +179,7 @@ static void __init _of_ti_gate_clk_setup(struct device_node *node,
|
||||
}
|
||||
|
||||
if (of_clk_get_parent_count(node) != 1) {
|
||||
pr_err("%s must have 1 parent\n", node->name);
|
||||
pr_err("%pOFn must have 1 parent\n", node);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -84,7 +84,7 @@ static void __init _of_ti_interface_clk_setup(struct device_node *node,
|
||||
|
||||
parent_name = of_clk_get_parent_name(node, 0);
|
||||
if (!parent_name) {
|
||||
pr_err("%s must have a parent\n", node->name);
|
||||
pr_err("%pOFn must have a parent\n", node);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -186,7 +186,7 @@ static void of_mux_clk_setup(struct device_node *node)
|
||||
|
||||
num_parents = of_clk_get_parent_count(node);
|
||||
if (num_parents < 2) {
|
||||
pr_err("mux-clock %s must have parents\n", node->name);
|
||||
pr_err("mux-clock %pOFn must have parents\n", node);
|
||||
return;
|
||||
}
|
||||
parent_names = kzalloc((sizeof(char *) * num_parents), GFP_KERNEL);
|
||||
@ -278,7 +278,7 @@ static void __init of_ti_composite_mux_clk_setup(struct device_node *node)
|
||||
num_parents = of_clk_get_parent_count(node);
|
||||
|
||||
if (num_parents < 2) {
|
||||
pr_err("%s must have parents\n", node->name);
|
||||
pr_err("%pOFn must have parents\n", node);
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
|
@ -602,7 +602,7 @@ void __init zynq_clock_init(void)
|
||||
}
|
||||
|
||||
if (of_address_to_resource(np, 0, &res)) {
|
||||
pr_err("%s: failed to get resource\n", np->name);
|
||||
pr_err("%pOFn: failed to get resource\n", np);
|
||||
goto np_err;
|
||||
}
|
||||
|
||||
@ -611,7 +611,7 @@ void __init zynq_clock_init(void)
|
||||
if (slcr->data) {
|
||||
zynq_clkc_base = (__force void __iomem *)slcr->data + res.start;
|
||||
} else {
|
||||
pr_err("%s: Unable to get I/O memory\n", np->name);
|
||||
pr_err("%pOFn: Unable to get I/O memory\n", np);
|
||||
of_node_put(slcr);
|
||||
goto np_err;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user