/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (C) 2021 MediaTek Inc. * * Author: Chunfeng Yun */ #ifndef __PHY_MTK_H__ #define __PHY_MTK_H__ #include static inline void mtk_phy_clear_bits(void __iomem *reg, u32 bits) { u32 tmp = readl(reg); tmp &= ~bits; writel(tmp, reg); } static inline void mtk_phy_set_bits(void __iomem *reg, u32 bits) { u32 tmp = readl(reg); tmp |= bits; writel(tmp, reg); } static inline void mtk_phy_update_bits(void __iomem *reg, u32 mask, u32 val) { u32 tmp = readl(reg); tmp &= ~mask; tmp |= val & mask; writel(tmp, reg); } #endif