UDCICR1
udc_readl(udc, UDCICR0), udc_readl(udc, UDCICR1));
udc_writel(udc, UDCICR1, 0);
udc_writel(udc, UDCICR1, 0);
udc_writel(udc, UDCICR1,
u32 udcicr1 = udc_readl(udc, UDCICR1);
udc_writel(udc, UDCICR1, udcicr1 | (3 << ((index - 16) * 2)));
u32 udcicr1 = udc_readl(udc, UDCICR1);
udc_writel(udc, UDCICR1, udcicr1 & ~(3 << ((index - 16) * 2)));