|
395 | 395 | #define CRP_AD_CBE_BESL 20
|
396 | 396 | #define CRP_AD_CBE_WRITE 0x00010000
|
397 | 397 |
|
398 |
| - |
399 |
| -/* |
400 |
| - * USB Device Controller |
401 |
| - * |
402 |
| - * These are used by the USB gadget driver, so they don't follow the |
403 |
| - * IXP4XX_ naming convetions. |
404 |
| - * |
405 |
| - */ |
406 |
| -# define IXP4XX_USB_REG(x) (*((volatile u32 *)(x))) |
407 |
| - |
408 |
| -/* UDC Undocumented - Reserved1 */ |
409 |
| -#define UDC_RES1 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0004) |
410 |
| -/* UDC Undocumented - Reserved2 */ |
411 |
| -#define UDC_RES2 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0008) |
412 |
| -/* UDC Undocumented - Reserved3 */ |
413 |
| -#define UDC_RES3 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x000C) |
414 |
| -/* UDC Control Register */ |
415 |
| -#define UDCCR IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0000) |
416 |
| -/* UDC Endpoint 0 Control/Status Register */ |
417 |
| -#define UDCCS0 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0010) |
418 |
| -/* UDC Endpoint 1 (IN) Control/Status Register */ |
419 |
| -#define UDCCS1 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0014) |
420 |
| -/* UDC Endpoint 2 (OUT) Control/Status Register */ |
421 |
| -#define UDCCS2 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0018) |
422 |
| -/* UDC Endpoint 3 (IN) Control/Status Register */ |
423 |
| -#define UDCCS3 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x001C) |
424 |
| -/* UDC Endpoint 4 (OUT) Control/Status Register */ |
425 |
| -#define UDCCS4 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0020) |
426 |
| -/* UDC Endpoint 5 (Interrupt) Control/Status Register */ |
427 |
| -#define UDCCS5 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0024) |
428 |
| -/* UDC Endpoint 6 (IN) Control/Status Register */ |
429 |
| -#define UDCCS6 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0028) |
430 |
| -/* UDC Endpoint 7 (OUT) Control/Status Register */ |
431 |
| -#define UDCCS7 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x002C) |
432 |
| -/* UDC Endpoint 8 (IN) Control/Status Register */ |
433 |
| -#define UDCCS8 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0030) |
434 |
| -/* UDC Endpoint 9 (OUT) Control/Status Register */ |
435 |
| -#define UDCCS9 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0034) |
436 |
| -/* UDC Endpoint 10 (Interrupt) Control/Status Register */ |
437 |
| -#define UDCCS10 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0038) |
438 |
| -/* UDC Endpoint 11 (IN) Control/Status Register */ |
439 |
| -#define UDCCS11 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x003C) |
440 |
| -/* UDC Endpoint 12 (OUT) Control/Status Register */ |
441 |
| -#define UDCCS12 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0040) |
442 |
| -/* UDC Endpoint 13 (IN) Control/Status Register */ |
443 |
| -#define UDCCS13 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0044) |
444 |
| -/* UDC Endpoint 14 (OUT) Control/Status Register */ |
445 |
| -#define UDCCS14 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0048) |
446 |
| -/* UDC Endpoint 15 (Interrupt) Control/Status Register */ |
447 |
| -#define UDCCS15 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x004C) |
448 |
| -/* UDC Frame Number Register High */ |
449 |
| -#define UFNRH IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0060) |
450 |
| -/* UDC Frame Number Register Low */ |
451 |
| -#define UFNRL IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0064) |
452 |
| -/* UDC Byte Count Reg 2 */ |
453 |
| -#define UBCR2 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0068) |
454 |
| -/* UDC Byte Count Reg 4 */ |
455 |
| -#define UBCR4 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x006c) |
456 |
| -/* UDC Byte Count Reg 7 */ |
457 |
| -#define UBCR7 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0070) |
458 |
| -/* UDC Byte Count Reg 9 */ |
459 |
| -#define UBCR9 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0074) |
460 |
| -/* UDC Byte Count Reg 12 */ |
461 |
| -#define UBCR12 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0078) |
462 |
| -/* UDC Byte Count Reg 14 */ |
463 |
| -#define UBCR14 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x007c) |
464 |
| -/* UDC Endpoint 0 Data Register */ |
465 |
| -#define UDDR0 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0080) |
466 |
| -/* UDC Endpoint 1 Data Register */ |
467 |
| -#define UDDR1 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0100) |
468 |
| -/* UDC Endpoint 2 Data Register */ |
469 |
| -#define UDDR2 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0180) |
470 |
| -/* UDC Endpoint 3 Data Register */ |
471 |
| -#define UDDR3 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0200) |
472 |
| -/* UDC Endpoint 4 Data Register */ |
473 |
| -#define UDDR4 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0400) |
474 |
| -/* UDC Endpoint 5 Data Register */ |
475 |
| -#define UDDR5 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x00A0) |
476 |
| -/* UDC Endpoint 6 Data Register */ |
477 |
| -#define UDDR6 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0600) |
478 |
| -/* UDC Endpoint 7 Data Register */ |
479 |
| -#define UDDR7 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0680) |
480 |
| -/* UDC Endpoint 8 Data Register */ |
481 |
| -#define UDDR8 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0700) |
482 |
| -/* UDC Endpoint 9 Data Register */ |
483 |
| -#define UDDR9 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0900) |
484 |
| -/* UDC Endpoint 10 Data Register */ |
485 |
| -#define UDDR10 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x00C0) |
486 |
| -/* UDC Endpoint 11 Data Register */ |
487 |
| -#define UDDR11 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0B00) |
488 |
| -/* UDC Endpoint 12 Data Register */ |
489 |
| -#define UDDR12 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0B80) |
490 |
| -/* UDC Endpoint 13 Data Register */ |
491 |
| -#define UDDR13 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0C00) |
492 |
| -/* UDC Endpoint 14 Data Register */ |
493 |
| -#define UDDR14 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0E00) |
494 |
| -/* UDC Endpoint 15 Data Register */ |
495 |
| -#define UDDR15 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x00E0) |
496 |
| -/* UDC Interrupt Control Register 0 */ |
497 |
| -#define UICR0 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0050) |
498 |
| -/* UDC Interrupt Control Register 1 */ |
499 |
| -#define UICR1 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0054) |
500 |
| -/* UDC Status Interrupt Register 0 */ |
501 |
| -#define USIR0 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0058) |
502 |
| -/* UDC Status Interrupt Register 1 */ |
503 |
| -#define USIR1 IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x005C) |
504 |
| - |
505 |
| -#define UDCCR_UDE (1 << 0) /* UDC enable */ |
506 |
| -#define UDCCR_UDA (1 << 1) /* UDC active */ |
507 |
| -#define UDCCR_RSM (1 << 2) /* Device resume */ |
508 |
| -#define UDCCR_RESIR (1 << 3) /* Resume interrupt request */ |
509 |
| -#define UDCCR_SUSIR (1 << 4) /* Suspend interrupt request */ |
510 |
| -#define UDCCR_SRM (1 << 5) /* Suspend/resume interrupt mask */ |
511 |
| -#define UDCCR_RSTIR (1 << 6) /* Reset interrupt request */ |
512 |
| -#define UDCCR_REM (1 << 7) /* Reset interrupt mask */ |
513 |
| - |
514 |
| -#define UDCCS0_OPR (1 << 0) /* OUT packet ready */ |
515 |
| -#define UDCCS0_IPR (1 << 1) /* IN packet ready */ |
516 |
| -#define UDCCS0_FTF (1 << 2) /* Flush Tx FIFO */ |
517 |
| -#define UDCCS0_DRWF (1 << 3) /* Device remote wakeup feature */ |
518 |
| -#define UDCCS0_SST (1 << 4) /* Sent stall */ |
519 |
| -#define UDCCS0_FST (1 << 5) /* Force stall */ |
520 |
| -#define UDCCS0_RNE (1 << 6) /* Receive FIFO no empty */ |
521 |
| -#define UDCCS0_SA (1 << 7) /* Setup active */ |
522 |
| - |
523 |
| -#define UDCCS_BI_TFS (1 << 0) /* Transmit FIFO service */ |
524 |
| -#define UDCCS_BI_TPC (1 << 1) /* Transmit packet complete */ |
525 |
| -#define UDCCS_BI_FTF (1 << 2) /* Flush Tx FIFO */ |
526 |
| -#define UDCCS_BI_TUR (1 << 3) /* Transmit FIFO underrun */ |
527 |
| -#define UDCCS_BI_SST (1 << 4) /* Sent stall */ |
528 |
| -#define UDCCS_BI_FST (1 << 5) /* Force stall */ |
529 |
| -#define UDCCS_BI_TSP (1 << 7) /* Transmit short packet */ |
530 |
| - |
531 |
| -#define UDCCS_BO_RFS (1 << 0) /* Receive FIFO service */ |
532 |
| -#define UDCCS_BO_RPC (1 << 1) /* Receive packet complete */ |
533 |
| -#define UDCCS_BO_DME (1 << 3) /* DMA enable */ |
534 |
| -#define UDCCS_BO_SST (1 << 4) /* Sent stall */ |
535 |
| -#define UDCCS_BO_FST (1 << 5) /* Force stall */ |
536 |
| -#define UDCCS_BO_RNE (1 << 6) /* Receive FIFO not empty */ |
537 |
| -#define UDCCS_BO_RSP (1 << 7) /* Receive short packet */ |
538 |
| - |
539 |
| -#define UDCCS_II_TFS (1 << 0) /* Transmit FIFO service */ |
540 |
| -#define UDCCS_II_TPC (1 << 1) /* Transmit packet complete */ |
541 |
| -#define UDCCS_II_FTF (1 << 2) /* Flush Tx FIFO */ |
542 |
| -#define UDCCS_II_TUR (1 << 3) /* Transmit FIFO underrun */ |
543 |
| -#define UDCCS_II_TSP (1 << 7) /* Transmit short packet */ |
544 |
| - |
545 |
| -#define UDCCS_IO_RFS (1 << 0) /* Receive FIFO service */ |
546 |
| -#define UDCCS_IO_RPC (1 << 1) /* Receive packet complete */ |
547 |
| -#define UDCCS_IO_ROF (1 << 3) /* Receive overflow */ |
548 |
| -#define UDCCS_IO_DME (1 << 3) /* DMA enable */ |
549 |
| -#define UDCCS_IO_RNE (1 << 6) /* Receive FIFO not empty */ |
550 |
| -#define UDCCS_IO_RSP (1 << 7) /* Receive short packet */ |
551 |
| - |
552 |
| -#define UDCCS_INT_TFS (1 << 0) /* Transmit FIFO service */ |
553 |
| -#define UDCCS_INT_TPC (1 << 1) /* Transmit packet complete */ |
554 |
| -#define UDCCS_INT_FTF (1 << 2) /* Flush Tx FIFO */ |
555 |
| -#define UDCCS_INT_TUR (1 << 3) /* Transmit FIFO underrun */ |
556 |
| -#define UDCCS_INT_SST (1 << 4) /* Sent stall */ |
557 |
| -#define UDCCS_INT_FST (1 << 5) /* Force stall */ |
558 |
| -#define UDCCS_INT_TSP (1 << 7) /* Transmit short packet */ |
559 |
| - |
560 |
| -#define UICR0_IM0 (1 << 0) /* Interrupt mask ep 0 */ |
561 |
| -#define UICR0_IM1 (1 << 1) /* Interrupt mask ep 1 */ |
562 |
| -#define UICR0_IM2 (1 << 2) /* Interrupt mask ep 2 */ |
563 |
| -#define UICR0_IM3 (1 << 3) /* Interrupt mask ep 3 */ |
564 |
| -#define UICR0_IM4 (1 << 4) /* Interrupt mask ep 4 */ |
565 |
| -#define UICR0_IM5 (1 << 5) /* Interrupt mask ep 5 */ |
566 |
| -#define UICR0_IM6 (1 << 6) /* Interrupt mask ep 6 */ |
567 |
| -#define UICR0_IM7 (1 << 7) /* Interrupt mask ep 7 */ |
568 |
| - |
569 |
| -#define UICR1_IM8 (1 << 0) /* Interrupt mask ep 8 */ |
570 |
| -#define UICR1_IM9 (1 << 1) /* Interrupt mask ep 9 */ |
571 |
| -#define UICR1_IM10 (1 << 2) /* Interrupt mask ep 10 */ |
572 |
| -#define UICR1_IM11 (1 << 3) /* Interrupt mask ep 11 */ |
573 |
| -#define UICR1_IM12 (1 << 4) /* Interrupt mask ep 12 */ |
574 |
| -#define UICR1_IM13 (1 << 5) /* Interrupt mask ep 13 */ |
575 |
| -#define UICR1_IM14 (1 << 6) /* Interrupt mask ep 14 */ |
576 |
| -#define UICR1_IM15 (1 << 7) /* Interrupt mask ep 15 */ |
577 |
| - |
578 |
| -#define USIR0_IR0 (1 << 0) /* Interrupt request ep 0 */ |
579 |
| -#define USIR0_IR1 (1 << 1) /* Interrupt request ep 1 */ |
580 |
| -#define USIR0_IR2 (1 << 2) /* Interrupt request ep 2 */ |
581 |
| -#define USIR0_IR3 (1 << 3) /* Interrupt request ep 3 */ |
582 |
| -#define USIR0_IR4 (1 << 4) /* Interrupt request ep 4 */ |
583 |
| -#define USIR0_IR5 (1 << 5) /* Interrupt request ep 5 */ |
584 |
| -#define USIR0_IR6 (1 << 6) /* Interrupt request ep 6 */ |
585 |
| -#define USIR0_IR7 (1 << 7) /* Interrupt request ep 7 */ |
586 |
| - |
587 |
| -#define USIR1_IR8 (1 << 0) /* Interrupt request ep 8 */ |
588 |
| -#define USIR1_IR9 (1 << 1) /* Interrupt request ep 9 */ |
589 |
| -#define USIR1_IR10 (1 << 2) /* Interrupt request ep 10 */ |
590 |
| -#define USIR1_IR11 (1 << 3) /* Interrupt request ep 11 */ |
591 |
| -#define USIR1_IR12 (1 << 4) /* Interrupt request ep 12 */ |
592 |
| -#define USIR1_IR13 (1 << 5) /* Interrupt request ep 13 */ |
593 |
| -#define USIR1_IR14 (1 << 6) /* Interrupt request ep 14 */ |
594 |
| -#define USIR1_IR15 (1 << 7) /* Interrupt request ep 15 */ |
595 |
| - |
596 | 398 | #define DCMD_LENGTH 0x01fff /* length mask (max = 8K - 1) */
|
597 | 399 |
|
598 | 400 | /* "fuse" bits of IXP_EXP_CFG2 */
|
|
0 commit comments