On Wed, Nov 29, 2017 at 5:37 PM, Chris Brandt <chris.bra...@renesas.com> wrote: > @@ -308,13 +308,10 @@ static int send_setup_packet(struct r8a66597 *r8a66597, > struct usb_device *dev, > #if defined(CONFIG_RZA_USB) > dcpctr = r8a66597_read(r8a66597, DCPCTR); > if ((dcpctr & PID) == PID_BUF) { > - timeout2 = 10000; > - while (!(dcpctr & BSTS)) { > - dcpctr = r8a66597_read(r8a66597, DCPCTR); > - if (timeout2-- < 0) { > - printf("DCPCTR clear timeout!\n"); > - break; > - } > + if (readw_poll_timeout(r8a66597->reg + DCPCTR, dcpctr, > + dcpctr & BSTS, 1000) < 0) { > + printf("DCPCTR BSTS timeout!\n"); > + return -1;
What about returning -ETIMEDOUT instead? _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot