diff options
Diffstat (limited to 'drivers/clk/mvebu/armada_ap_cp_helper.c')
-rw-r--r-- | drivers/clk/mvebu/armada_ap_cp_helper.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/drivers/clk/mvebu/armada_ap_cp_helper.c b/drivers/clk/mvebu/armada_ap_cp_helper.c new file mode 100644 index 0000000000..e7005de663 --- /dev/null +++ b/drivers/clk/mvebu/armada_ap_cp_helper.c @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Marvell Armada AP and CP110 helper + * + * Copyright (C) 2018 Marvell + * + * Gregory Clement <gregory.clement@bootlin.com> + * + */ + +#include "armada_ap_cp_helper.h" +#include <linux/device.h> +#include <linux/of.h> +#include <linux/of_address.h> + +char *ap_cp_unique_name(struct device *dev, struct device_node *np, + const char *name) +{ + struct resource res; + + /* Do not create a name if there is no clock */ + if (!name) + return NULL; + + of_address_to_resource(np, 0, &res); + return devm_kasprintf(dev, GFP_KERNEL, "%llx-%s", + (unsigned long long)res.start, name); +} |