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