/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (C) 2021 MediaTek Inc. * * Author: Chunfeng Yun <[email protected]> */ #ifndef __PHY_MTK_H__ #define __PHY_MTK_H__ #include <linux/bitfield.h> #include <linux/io.h> static inline void mtk_phy_clear_bits(void __iomem *reg, u32 bits) { … } static inline void mtk_phy_set_bits(void __iomem *reg, u32 bits) { … } static inline void mtk_phy_update_bits(void __iomem *reg, u32 mask, u32 val) { … } /* field @mask shall be constant and continuous */ #define mtk_phy_update_field(reg, mask, val) … #endif