MVEBU_MPP_MASK
*config = (func >> shift) & MVEBU_MPP_MASK;
func &= ~(MVEBU_MPP_MASK << shift);
func |= (config & MVEBU_MPP_MASK) << shift;
*config = (readl(data->base + off) >> shift) & MVEBU_MPP_MASK;
reg = readl(data->base + off) & ~(MVEBU_MPP_MASK << shift);
*config = (val >> shift) & MVEBU_MPP_MASK;
MVEBU_MPP_MASK << shift, config << shift);
*config = (readl(mpp_base + off) >> shift) & MVEBU_MPP_MASK;
*config = (readl(high_mpp_base) >> shift) & MVEBU_MPP_MASK;
u32 reg = readl(mpp_base + off) & ~(MVEBU_MPP_MASK << shift);
u32 reg = readl(high_mpp_base) & ~(MVEBU_MPP_MASK << shift);