Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

clk: mediatek: clk-mtk: Introduce mtk_clk_get_hwv_regmap()

On MT8196, some clock controllers use a separate regmap for hardware
voting via set/clear/status registers. Add mtk_clk_get_hwv_regmap() to
retrieve this optional regmap, avoiding duplicated lookup code in 
mtk_clk_register_muxes() and mtk_clk_register_gate().

Reviewed-by: Nícolas F. R. A. Prado <nfraprado@collabora.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>
Signed-off-by: Laura Nao <laura.nao@collabora.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>

authored by

Laura Nao and committed by
Stephen Boyd
516edf79 d3c4dde9

+17
+16
drivers/clk/mediatek/clk-mtk.c
··· 685 685 } 686 686 EXPORT_SYMBOL_GPL(mtk_clk_simple_remove); 687 687 688 + struct regmap *mtk_clk_get_hwv_regmap(struct device_node *node) 689 + { 690 + struct device_node *hwv_node; 691 + struct regmap *regmap_hwv; 692 + 693 + hwv_node = of_parse_phandle(node, "mediatek,hardware-voter", 0); 694 + if (!hwv_node) 695 + return NULL; 696 + 697 + regmap_hwv = device_node_to_regmap(hwv_node); 698 + of_node_put(hwv_node); 699 + 700 + return regmap_hwv; 701 + } 702 + EXPORT_SYMBOL_GPL(mtk_clk_get_hwv_regmap); 703 + 688 704 MODULE_LICENSE("GPL");
+1
drivers/clk/mediatek/clk-mtk.h
··· 245 245 void mtk_clk_pdev_remove(struct platform_device *pdev); 246 246 int mtk_clk_simple_probe(struct platform_device *pdev); 247 247 void mtk_clk_simple_remove(struct platform_device *pdev); 248 + struct regmap *mtk_clk_get_hwv_regmap(struct device_node *node); 248 249 249 250 #endif /* __DRV_CLK_MTK_H */