PFC_MASK
pfc_mask = PFC_MASK << (pin * 4);
if ((reg & BIT(pin)) && (((pfc >> (pin * 4)) & PFC_MASK) == func)) {
pfc &= ~(PFC_MASK << (pin * 4));
reg64 = (reg64 >> (bit * 8)) & PFC_MASK;
#define PFC_PIN_MASK(pin) (PFC_MASK << ((pin) * 8))
writel(((PFC_MASK << 16) | func) << ((pin % 4) * 4), addr);