kernel_samsung_a34x-permissive/drivers/clk/mediatek/clk-mtk-v1.h
2024-04-28 15:51:13 +02:00

45 lines
1.1 KiB
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (c) 2014 MediaTek Inc.
* Author: James Liao <jamesjj.liao@mediatek.com>
*/
#ifndef __DRV_CLK_MTK_H
#define __DRV_CLK_MTK_H
/*
* This is a private header file. DO NOT include it except clk-*.c.
*/
#include <linux/bitops.h>
#include <linux/clk.h>
#include <linux/clk-provider.h>
#define CLK_DEBUG 0
#define DUMMY_REG_TEST 0
/* #define Bring_Up */
#ifdef Bring_Up
#ifdef pr_debug
#undef pr_debug
#define pr_debug pr_warn
#endif
#define MT_CCF_DEBUG 1
#define MT_CCF_BRINGUP 0 /* 1: only for bring up */
#endif /* Bring_Up */
extern int mtk_is_mtcmos_enable(void);
extern spinlock_t *get_mtk_clk_lock(void);
extern spinlock_t *get_mtk_mtcmos_lock(void);
#define mtk_clk_lock(flags) spin_lock_irqsave(get_mtk_clk_lock(), flags)
#define mtk_clk_unlock(flags) \
spin_unlock_irqrestore(get_mtk_clk_lock(), flags)
#define mtk_mtcmos_lock(flags) spin_lock_irqsave(get_mtk_mtcmos_lock(), flags)
#define mtk_mtcmos_unlock(flags) \
spin_unlock_irqrestore(get_mtk_mtcmos_lock(), flags)
#define MAX_MUX_GATE_BIT 31
#define INVALID_MUX_GATE_BIT (MAX_MUX_GATE_BIT + 1)
#endif /* __DRV_CLK_MTK_H */