#include "mtk-phy.h" #ifdef CONFIG_U3D_HAL_SUPPORT #include "mu3d_hal_osal.h" #endif #ifdef CONFIG_U3_PHY_AHB_SUPPORT PHY_INT32 U3PhyWriteReg32(u3phy_addr_t addr, PHY_UINT32 data) { if (0) os_printk(K_DEBUG, "%s addr=%llx, data=%x\n", __func__, (unsigned long long)addr, data); writel(data, (void __iomem *)addr); return 0; } PHY_INT32 U3PhyReadReg32(u3phy_addr_t addr) { return readl((void __iomem *)addr); } PHY_INT32 U3PhyWriteReg8(u3phy_addr_t addr, PHY_UINT8 data) { os_writelmsk((void __iomem *)(addr & ALIGN_MASK), data << ((addr % 4) * 8), 0xff << ((addr % 4) * 8)); return 0; } PHY_INT8 U3PhyReadReg8(u3phy_addr_t addr) { return (readl((void __iomem *)(addr & ALIGN_MASK)) >> ((addr % 4) * 8)) & 0xff; } #endif