6db4831e98
Android 14
45 lines
1.1 KiB
C
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 */
|