16682bd4dSJerome Brunet /* SPDX-License-Identifier: GPL-2.0 */ 26682bd4dSJerome Brunet /* 36682bd4dSJerome Brunet * Copyright (c) 2019 BayLibre, SAS. 46682bd4dSJerome Brunet * Author: Jerome Brunet <jbrunet@baylibre.com> 56682bd4dSJerome Brunet */ 66682bd4dSJerome Brunet 76682bd4dSJerome Brunet #ifndef __MESON_CLKC_H 86682bd4dSJerome Brunet #define __MESON_CLKC_H 96682bd4dSJerome Brunet 106682bd4dSJerome Brunet #include <linux/clk-provider.h> 116682bd4dSJerome Brunet #include "clk-regmap.h" 12*141fbc27SNeil Armstrong #include "meson-clkc-utils.h" 136682bd4dSJerome Brunet 146682bd4dSJerome Brunet struct platform_device; 156682bd4dSJerome Brunet 166682bd4dSJerome Brunet struct meson_eeclkc_data { 176682bd4dSJerome Brunet struct clk_regmap *const *regmap_clks; 186682bd4dSJerome Brunet unsigned int regmap_clk_num; 1919a18d42SJerome Brunet const struct reg_sequence *init_regs; 2019a18d42SJerome Brunet unsigned int init_count; 21*141fbc27SNeil Armstrong struct meson_clk_hw_data hw_clks; 226682bd4dSJerome Brunet }; 236682bd4dSJerome Brunet 246682bd4dSJerome Brunet int meson_eeclkc_probe(struct platform_device *pdev); 256682bd4dSJerome Brunet 266682bd4dSJerome Brunet #endif /* __MESON_CLKC_H */ 27