162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2021 Linaro Ltd.
462306a36Sopenharmony_ci * Copyright (C) 2021 Dávid Virág <virag.david003@gmail.com>
562306a36Sopenharmony_ci * Author: Sam Protsenko <semen.protsenko@linaro.org>
662306a36Sopenharmony_ci * Author: Dávid Virág <virag.david003@gmail.com>
762306a36Sopenharmony_ci *
862306a36Sopenharmony_ci * This file contains shared functions used by some arm64 Exynos SoCs,
962306a36Sopenharmony_ci * such as Exynos7885 or Exynos850 to register and init CMUs.
1062306a36Sopenharmony_ci */
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci#ifndef __CLK_EXYNOS_ARM64_H
1362306a36Sopenharmony_ci#define __CLK_EXYNOS_ARM64_H
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci#include "clk.h"
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_civoid exynos_arm64_register_cmu(struct device *dev,
1862306a36Sopenharmony_ci		struct device_node *np, const struct samsung_cmu_info *cmu);
1962306a36Sopenharmony_ciint exynos_arm64_register_cmu_pm(struct platform_device *pdev, bool set_manual);
2062306a36Sopenharmony_ciint exynos_arm64_cmu_suspend(struct device *dev);
2162306a36Sopenharmony_ciint exynos_arm64_cmu_resume(struct device *dev);
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci#endif /* __CLK_EXYNOS_ARM64_H */
24