a96cbb146a
The DT of_device.h and of_platform.h date back to the separate of_platform_bus_type before it as merged into the regular platform bus. As part of that merge prepping Arm DT support 13 years ago, they "temporarily" include each other. They also include platform_device.h and of.h. As a result, there's a pretty much random mix of those include files used throughout the tree. In order to detangle these headers and replace the implicit includes with struct declarations, users need to explicitly include the correct includes. Acked-by: Dinh Nguyen <dinguyen@kernel.org> Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> # samsung Acked-by: Heiko Stuebner <heiko@sntech.de> #rockchip Acked-by: Chanwoo Choi <cw00.choi@samsung.com> Acked-by: Geert Uytterhoeven <geert+renesas@glider.be> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Reviewed-by: Luca Ceresoli <luca.ceresoli@bootlin.com> # versaclock5 Signed-off-by: Rob Herring <robh@kernel.org> Link: https://lore.kernel.org/r/20230718143156.1066339-1-robh@kernel.org Acked-by: Abel Vesa <abel.vesa@linaro.org> #imx Signed-off-by: Stephen Boyd <sboyd@kernel.org>
45 lines
1.0 KiB
C
45 lines
1.0 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
//
|
|
// OWL common clock driver
|
|
//
|
|
// Copyright (c) 2014 Actions Semi Inc.
|
|
// Author: David Liu <liuwei@actions-semi.com>
|
|
//
|
|
// Copyright (c) 2018 Linaro Ltd.
|
|
// Author: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
|
|
|
|
#ifndef _OWL_COMMON_H_
|
|
#define _OWL_COMMON_H_
|
|
|
|
#include <linux/clk-provider.h>
|
|
#include <linux/regmap.h>
|
|
|
|
struct device_node;
|
|
struct platform_device;
|
|
|
|
struct owl_clk_common {
|
|
struct regmap *regmap;
|
|
struct clk_hw hw;
|
|
};
|
|
|
|
struct owl_clk_desc {
|
|
struct owl_clk_common **clks;
|
|
unsigned long num_clks;
|
|
struct clk_hw_onecell_data *hw_clks;
|
|
const struct owl_reset_map *resets;
|
|
unsigned long num_resets;
|
|
struct regmap *regmap;
|
|
};
|
|
|
|
static inline struct owl_clk_common *
|
|
hw_to_owl_clk_common(const struct clk_hw *hw)
|
|
{
|
|
return container_of(hw, struct owl_clk_common, hw);
|
|
}
|
|
|
|
int owl_clk_regmap_init(struct platform_device *pdev,
|
|
struct owl_clk_desc *desc);
|
|
int owl_clk_probe(struct device *dev, struct clk_hw_onecell_data *hw_clks);
|
|
|
|
#endif /* _OWL_COMMON_H_ */
|