Commit 7d10ae37 authored by Rex-BC Chen's avatar Rex-BC Chen Committed by Stephen Boyd
Browse files

clk: mediatek: reset: Change return type for clock reset register function



To deal with error handling, we change the function return type from
void to int for mtk_clk_register_rst_ctrl().

Signed-off-by: default avatarRex-BC Chen <rex-bc.chen@mediatek.com>
Reviewed-by: default avatarAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: default avatarNícolas F. R. A. Prado <nfraprado@collabora.com>
Tested-by: default avatarNícolas F. R. A. Prado <nfraprado@collabora.com>
Link: https://lore.kernel.org/r/20220523093346.28493-10-rex-bc.chen@mediatek.com


Signed-off-by: default avatarStephen Boyd <sboyd@kernel.org>
parent 322989dd
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -110,7 +110,7 @@ static int reset_xlate(struct reset_controller_dev *rcdev,
	return data->desc->rst_idx_map[reset_spec->args[0]];
}

void mtk_register_reset_controller(struct device_node *np,
int mtk_register_reset_controller(struct device_node *np,
				  const struct mtk_clk_rst_desc *desc)
{
	struct regmap *regmap;
@@ -120,7 +120,7 @@ void mtk_register_reset_controller(struct device_node *np,

	if (!desc) {
		pr_err("mtk clock reset desc is NULL\n");
		return;
		return -EINVAL;
	}

	switch (desc->version) {
@@ -132,18 +132,18 @@ void mtk_register_reset_controller(struct device_node *np,
		break;
	default:
		pr_err("Unknown reset version %d\n", desc->version);
		return;
		return -EINVAL;
	}

	regmap = device_node_to_regmap(np);
	if (IS_ERR(regmap)) {
		pr_err("Cannot find regmap for %pOF: %pe\n", np, regmap);
		return;
		return -EINVAL;
	}

	data = kzalloc(sizeof(*data), GFP_KERNEL);
	if (!data)
		return;
		return -ENOMEM;

	data->desc = desc;
	data->regmap = regmap;
@@ -163,7 +163,10 @@ void mtk_register_reset_controller(struct device_node *np,
	if (ret) {
		pr_err("could not register reset controller: %d\n", ret);
		kfree(data);
		return ret;
	}

	return 0;
}

MODULE_LICENSE("GPL");
+4 −2
Original line number Diff line number Diff line
@@ -56,8 +56,10 @@ struct mtk_clk_rst_data {
 * mtk_register_reset_controller - Register MediaTek clock reset controller
 * @np: Pointer to device node.
 * @desc: Constant pointer to description of clock reset.
 *
 * Return: 0 on success and errorno otherwise.
 */
void mtk_register_reset_controller(struct device_node *np,
int mtk_register_reset_controller(struct device_node *np,
				  const struct mtk_clk_rst_desc *desc);

#endif /* __DRV_CLK_MTK_RESET_H */