usb: s3c-hsotg: Fix TX FIFOs allocation
authorAnton Tikhomirov <av.tikhomirov@samsung.com>
Tue, 6 Mar 2012 05:05:49 +0000 (14:05 +0900)
committerFelipe Balbi <balbi@ti.com>
Tue, 10 Apr 2012 16:11:44 +0000 (19:11 +0300)
According to documentation, TX FIFO_number index starts from 1.
For IN endpoint FIFO 0 we use GNPTXFSIZ register for programming
the size and memory start address.

Signed-off-by: Anton Tikhomirov <av.tikhomirov@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/gadget/s3c-hsotg.c

index 69295ba9d99ae12f29738533fb15f5a7b4cce046..e3fe5fd795f020e5275c12877f038911f9756ac9 100644 (file)
@@ -340,7 +340,7 @@ static void s3c_hsotg_init_fifo(struct s3c_hsotg *hsotg)
        /* currently we allocate TX FIFOs for all possible endpoints,
         * and assume that they are all the same size. */
 
-       for (ep = 0; ep <= 15; ep++) {
+       for (ep = 1; ep <= 15; ep++) {
                val = addr;
                val |= size << S3C_DPTXFSIZn_DPTxFSize_SHIFT;
                addr += size;