PORTSC_CHANGE_MASK
val &= ~(PORTSC_CHANGE_MASK | PORTSC_PLS_MASK);
val &= ~PORTSC_CHANGE_MASK;
while ((xudc_readl(xudc, PORTSC) & PORTSC_CHANGE_MASK) ||
val &= ~(PORTSC_CHANGE_MASK | PORTSC_PLS_MASK);
val &= ~(PORTSC_CHANGE_MASK | PORTSC_PLS_MASK);
val &= ~(PORTSC_CHANGE_MASK | PORTSC_PLS_MASK);