Ignore:
Timestamp:
2017-08-08T14:09:24Z (7 years ago)
Author:
Michal Staruch <salmelu@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9ee13a7
Parents:
834d354
Message:

Added macros for device initialization for roothub.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/xhci/hw_struct/context.h

    r834d354 r6fa91e4c  
    5252        xhci_dword_t reserved[3];
    5353
     54#define XHCI_EP_TYPE_ISOCH_OUT          1
     55#define XHCI_EP_TYPE_BULK_OUT           2
     56#define XHCI_EP_TYPE_INTERRUPT_OUT      3
     57#define XHCI_EP_TYPE_CONTROL            4
     58#define XHCI_EP_TYPE_ISOCH_IN           5
     59#define XHCI_EP_TYPE_BULK_IN            6
     60#define XHCI_EP_TYPE_INTERRUPT_IN       7
     61
     62#define XHCI_EP_TYPE_SET(ctx, val) \
     63    xhci_dword_set_bits(&(ctx).data[1], val, 5, 3)
     64#define XHCI_EP_MAX_PACKET_SIZE_SET(ctx, val) \
     65    xhci_dword_set_bits(&(ctx).data[1], val, 31, 16)
     66#define XHCI_EP_MAX_BURST_SIZE_SET(ctx, val) \
     67    xhci_dword_set_bits(&(ctx).data[1], val, 15, 8)
     68#define XHCI_EP_TR_DPTR_SET(ctx, val) \
     69    xhci_dword_set_bits(&(ctx).data[2], (val >> 4), 63, 4)
     70#define XHCI_EP_DCS_SET(ctx, val) \
     71    xhci_dword_set_bits(&(ctx).data[2], val, 0, 0)
     72#define XHCI_EP_INTERVAL_SET(ctx, val) \
     73    xhci_dword_set_bits(&(ctx).data[0], val, 23, 16)
     74#define XHCI_EP_MAX_P_STREAMS_SET(ctx, val) \
     75    xhci_dword_set_bits(&(ctx).data[0], val, 14, 10)
     76#define XHCI_EP_MULT_SET(ctx, val) \
     77    xhci_dword_set_bits(&(ctx).data[0], val, 9, 8)
     78#define XHCI_EP_ERROR_COUNT_SET(ctx, val) \
     79    xhci_dword_set_bits(&(ctx).data[1], val, 2, 1)
     80
    5481#define XHCI_EP_STATE(ctx)              XHCI_DWORD_EXTRACT((ctx).data[0],  2,  0)
    5582#define XHCI_EP_MULT(ctx)               XHCI_DWORD_EXTRACT((ctx).data[0],  9,  8)
     
    75102        xhci_dword_t data [4];
    76103        xhci_dword_t reserved [4];
     104
     105#define XHCI_SLOT_ROOT_HUB_PORT_SET(ctx, val) \
     106    xhci_dword_set_bits(&(ctx).data[1], val, 23, 16)
     107#define XHCI_SLOT_CTX_ENTRIES_SET(ctx, val) \
     108    xhci_dword_set_bits(&(ctx).data[0], val, 31, 27)
    77109
    78110#define XHCI_SLOT_ROUTE_STRING(ctx)     XHCI_DWORD_EXTRACT((ctx).data[0], 19,  0)
Note: See TracChangeset for help on using the changeset viewer.