diff options
Diffstat (limited to 'include/linux/usb')
| -rw-r--r-- | include/linux/usb/r8a66597.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/include/linux/usb/r8a66597.h b/include/linux/usb/r8a66597.h index b6b8660d0c68..55805f9dcf21 100644 --- a/include/linux/usb/r8a66597.h +++ b/include/linux/usb/r8a66597.h | |||
| @@ -48,6 +48,9 @@ struct r8a66597_platdata { | |||
| 48 | 48 | ||
| 49 | /* (external controller only) set one = WR0_N shorted to WR1_N */ | 49 | /* (external controller only) set one = WR0_N shorted to WR1_N */ |
| 50 | unsigned wr0_shorted_to_wr1:1; | 50 | unsigned wr0_shorted_to_wr1:1; |
| 51 | |||
| 52 | /* set one = using SUDMAC */ | ||
| 53 | unsigned sudmac:1; | ||
| 51 | }; | 54 | }; |
| 52 | 55 | ||
| 53 | /* Register definitions */ | 56 | /* Register definitions */ |
| @@ -417,5 +420,62 @@ struct r8a66597_platdata { | |||
| 417 | #define USBSPD 0x00C0 | 420 | #define USBSPD 0x00C0 |
| 418 | #define RTPORT 0x0001 | 421 | #define RTPORT 0x0001 |
| 419 | 422 | ||
| 423 | /* SUDMAC registers */ | ||
| 424 | #define CH0CFG 0x00 | ||
| 425 | #define CH1CFG 0x04 | ||
| 426 | #define CH0BA 0x10 | ||
| 427 | #define CH1BA 0x14 | ||
| 428 | #define CH0BBC 0x18 | ||
| 429 | #define CH1BBC 0x1C | ||
| 430 | #define CH0CA 0x20 | ||
| 431 | #define CH1CA 0x24 | ||
| 432 | #define CH0CBC 0x28 | ||
| 433 | #define CH1CBC 0x2C | ||
| 434 | #define CH0DEN 0x30 | ||
| 435 | #define CH1DEN 0x34 | ||
| 436 | #define DSTSCLR 0x38 | ||
| 437 | #define DBUFCTRL 0x3C | ||
| 438 | #define DINTCTRL 0x40 | ||
| 439 | #define DINTSTS 0x44 | ||
| 440 | #define DINTSTSCLR 0x48 | ||
| 441 | #define CH0SHCTRL 0x50 | ||
| 442 | #define CH1SHCTRL 0x54 | ||
| 443 | |||
| 444 | /* SUDMAC Configuration Registers */ | ||
| 445 | #define SENDBUFM 0x1000 /* b12: Transmit Buffer Mode */ | ||
| 446 | #define RCVENDM 0x0100 /* b8: Receive Data Transfer End Mode */ | ||
| 447 | #define LBA_WAIT 0x0030 /* b5-4: Local Bus Access Wait */ | ||
| 448 | |||
| 449 | /* DMA Enable Registers */ | ||
| 450 | #define DEN 0x0001 /* b1: DMA Transfer Enable */ | ||
| 451 | |||
| 452 | /* DMA Status Clear Register */ | ||
| 453 | #define CH1STCLR 0x0002 /* b2: Ch1 DMA Status Clear */ | ||
| 454 | #define CH0STCLR 0x0001 /* b1: Ch0 DMA Status Clear */ | ||
| 455 | |||
| 456 | /* DMA Buffer Control Register */ | ||
| 457 | #define CH1BUFW 0x0200 /* b9: Ch1 DMA Buffer Data Transfer Enable */ | ||
| 458 | #define CH0BUFW 0x0100 /* b8: Ch0 DMA Buffer Data Transfer Enable */ | ||
| 459 | #define CH1BUFS 0x0002 /* b2: Ch1 DMA Buffer Data Status */ | ||
| 460 | #define CH0BUFS 0x0001 /* b1: Ch0 DMA Buffer Data Status */ | ||
| 461 | |||
| 462 | /* DMA Interrupt Control Register */ | ||
| 463 | #define CH1ERRE 0x0200 /* b9: Ch1 SHwy Res Err Detect Int Enable */ | ||
| 464 | #define CH0ERRE 0x0100 /* b8: Ch0 SHwy Res Err Detect Int Enable */ | ||
| 465 | #define CH1ENDE 0x0002 /* b2: Ch1 DMA Transfer End Int Enable */ | ||
| 466 | #define CH0ENDE 0x0001 /* b1: Ch0 DMA Transfer End Int Enable */ | ||
| 467 | |||
| 468 | /* DMA Interrupt Status Register */ | ||
| 469 | #define CH1ERRS 0x0200 /* b9: Ch1 SHwy Res Err Detect Int Status */ | ||
| 470 | #define CH0ERRS 0x0100 /* b8: Ch0 SHwy Res Err Detect Int Status */ | ||
| 471 | #define CH1ENDS 0x0002 /* b2: Ch1 DMA Transfer End Int Status */ | ||
| 472 | #define CH0ENDS 0x0001 /* b1: Ch0 DMA Transfer End Int Status */ | ||
| 473 | |||
| 474 | /* DMA Interrupt Status Clear Register */ | ||
| 475 | #define CH1ERRC 0x0200 /* b9: Ch1 SHwy Res Err Detect Int Stat Clear */ | ||
| 476 | #define CH0ERRC 0x0100 /* b8: Ch0 SHwy Res Err Detect Int Stat Clear */ | ||
| 477 | #define CH1ENDC 0x0002 /* b2: Ch1 DMA Transfer End Int Stat Clear */ | ||
| 478 | #define CH0ENDC 0x0001 /* b1: Ch0 DMA Transfer End Int Stat Clear */ | ||
| 479 | |||
| 420 | #endif /* __LINUX_USB_R8A66597_H */ | 480 | #endif /* __LINUX_USB_R8A66597_H */ |
| 421 | 481 | ||
