1.1 --- a/test.c Fri Feb 08 22:50:08 2013 +0000
1.2 +++ b/test.c Sun Feb 10 18:37:23 2013 +0000
1.3 @@ -196,6 +196,28 @@
1.4 return result;
1.5 }
1.6
1.7 +void reset()
1.8 +{
1.9 + SET(MAX_RESET);
1.10 + nanosleep(&tRESET, NULL);
1.11 + CLR(MAX_RESET);
1.12 +}
1.13 +
1.14 +void chipreset()
1.15 +{
1.16 + printf("Resetting...\n");
1.17 + spi_begin();
1.18 + spi_sendrecv(max_reg_write(MAX_REG_USBCTL));
1.19 + spi_sendrecv(MAX_USBCTL_CHIPRES);
1.20 + spi_end();
1.21 +
1.22 + printf("Clearing the reset...\n");
1.23 + spi_begin();
1.24 + spi_sendrecv(max_reg_write(MAX_REG_USBCTL));
1.25 + spi_sendrecv(0);
1.26 + spi_end();
1.27 +}
1.28 +
1.29 int main(int argc, char *argv[])
1.30 {
1.31 uint8_t status = 0, revision = 0, hrsl = 0;
1.32 @@ -234,21 +256,8 @@
1.33 spi_end();
1.34 printf("INT set to %d\n", PIN(MAX_INT));
1.35
1.36 - SET(MAX_RESET);
1.37 - nanosleep(&tRESET, NULL);
1.38 - CLR(MAX_RESET);
1.39 -
1.40 - printf("Resetting...\n");
1.41 - spi_begin();
1.42 - spi_sendrecv(max_reg_write(MAX_REG_USBCTL));
1.43 - spi_sendrecv(MAX_USBCTL_CHIPRES);
1.44 - spi_end();
1.45 -
1.46 - printf("Clearing the reset...\n");
1.47 - spi_begin();
1.48 - spi_sendrecv(max_reg_write(MAX_REG_USBCTL));
1.49 - spi_sendrecv(0);
1.50 - spi_end();
1.51 + reset();
1.52 + chipreset();
1.53
1.54 /* Set host mode. */
1.55