Ignore:
Timestamp:
2012-10-15T19:27:58Z (13 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a5a73c0
Parents:
f4c9e42
Message:

rootamdm37x: Use new pio functions to access UHH and TLL

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/infrastructure/rootamdm37x/usbtll.h

    rf4c9e42 r52fc805  
    4242typedef struct {
    4343        const ioport32_t revision;
    44 #define TLL_REVISION_MASK  0xf
    45 #define TLL_REVISION_MINOR_SHIFT  0
    46 #define TLL_REVISION_MAJOR_SHIFT  4
     44#define TLL_REVISION_MINOR_MASK  0x0f
     45#define TLL_REVISION_MAJOR_MASK  0xf0
    4746
    4847        uint32_t padd0_[3];
     
    5150#define TLL_SYSCONFIG_SOFTRESET_FLAG  (1 << 1)
    5251#define TLL_SYSCONFIG_ENWAKEUP_FLAG  (1 << 2)
     52#define TLL_SYSCONFIG_SIDLE_MODE_MASK  (0x3 << 3)
     53#define TLL_SYSCONFIG_SIDLE_MODE_FORCE  (0x0 << 3)
     54#define TLL_SYSCONFIG_SIDLE_MODE_NO  (0x1 << 3)
     55#define TLL_SYSCONFIG_SIDLE_MODE_SMART  (0x2 << 3)
    5356#define TLL_SYSCONFIG_CLOCKACTIVITY_FLAG  (1 << 8)
    54 #define TLL_SYSCONFIG_SIDLE_MODE_MASK  0x3
    55 #define TLL_SYSCONFIG_SIDLE_MODE_SHIFT  3
    5657
    5758        ioport32_t sysstatus;
     
    7273#define TLL_SHARED_CONF_FCLK_IS_ON_FLAG  (1 << 0)
    7374#define TLL_SHARED_CONF_FCLK_REQ_FLAG  (1 << 1)
     75#define TLL_SHARED_CONF_USB_DIVRATIO_MASK  (0x7 << 2)
     76#define TLL_SHARED_CONF_USB_DIVRATIO(x)  (((x) & 0x7) << 2)
    7477#define TLL_SHARED_CONF_USB_180D_SDR_EN_FLAG  (1 << 5)
    7578#define TLL_SHARED_CONF_USB_90D_DDR_EN_FLAG  (1 << 6)
    76 #define TLL_SHARED_CONF_USB_DIVRATIO_MASK  0x7
    77 #define TLL_SHARED_CONF_USB_DIVRATIO_SHIFT 2
    7879
    7980        uint32_t padd2_[3];
    8081        ioport32_t channel_conf[3];
    8182#define TLL_CHANNEL_CONF_CHANEN_FLAG  (1 << 0)
    82 #define TLL_CHANNEL_CONF_CHANMODE_MASK  0x3
    83 #define TLL_CHANNEL_CONF_CHANMODE_SHIFT  1
    84 #define TLL_CHANNEL_CONF_CHANMODE_UTMI_ULPI_MODE 0
    85 #define TLL_CHANNEL_CONF_CHANMODE_UTMI_SERIAL_MODE 1
    86 #define TLL_CHANNEL_CONF_CHANMODE_UTMI_TRANS_MODE 2
    87 #define TLL_CHANNEL_CONF_CHANMODE_NO_MODE 3
     83#define TLL_CHANNEL_CONF_CHANMODE_MASK  (0x3 << 1)
     84#define TLL_CHANNEL_CONF_CHANMODE_UTMI_ULPI_MODE (0x0 << 1)
     85#define TLL_CHANNEL_CONF_CHANMODE_UTMI_SERIAL_MODE (0x1 << 1)
     86#define TLL_CHANNEL_CONF_CHANMODE_UTMI_TRANS_MODE (0x2 << 1)
     87#define TLL_CHANNEL_CONF_CHANMODE_NO_MODE (0x3 << 1)
    8888#define TLL_CHANNEL_CONF_UTMIISADEV_FLAG  (1 << 3)
    8989#define TLL_CHANNEL_CONF_TLLATTACH_FLAG  (1 << 4)
     
    101101#define TLL_CHANNEL_CONF_TESTTXDAT_FLAG  (1 << 19)
    102102#define TLL_CHANNEL_CONF_TESTTXSE0_FLAG  (1 << 20)
    103 #define TLL_CHANNEL_CONF_FSLSMODE_MASK  0xf
    104 #define TLL_CHANNEL_CONF_FSLSMODE_SHIFT  24
    105 #define TLL_CHANNEL_CONF_FSLSLINESTATE_MASK  0x3
    106 #define TLL_CHANNEL_CONF_FSLSLINESTATE_SHIFT  28
     103#define TLL_CHANNEL_CONF_FSLSMODE_MASK   (0xf << 24)
     104#define TLL_CHANNEL_CONF_FSLSMODE_6PIN_UNI_PHY_TX_DATSE0   (0x0 << 24)
     105#define TLL_CHANNEL_CONF_FSLSMODE_6PIN_UNI_PHY_TX_DPDM   (0x1 << 24)
     106#define TLL_CHANNEL_CONF_FSLSMODE_3PIN_BIDI_PHY   (0x2 << 24)
     107#define TLL_CHANNEL_CONF_FSLSMODE_4PIN_BIDI_PHY   (0x3 << 24)
     108#define TLL_CHANNEL_CONF_FSLSMODE_6PIN_UNI_TLL_TX_DATSE0  (0x4 << 24)
     109#define TLL_CHANNEL_CONF_FSLSMODE_6PIN_UNI_TLL_TX_DPDM  (0x5 << 24)
     110#define TLL_CHANNEL_CONF_FSLSMODE_3PIN_BIDI_TLL  (0x6 << 24)
     111#define TLL_CHANNEL_CONF_FSLSMODE_4PIN_BIDI_TLL  (0x7 << 24)
     112#define TLL_CHANNEL_CONF_FSLSMODE_2PIN_BIDI_TLL_DATSE0  (0xa << 24)
     113#define TLL_CHANNEL_CONF_FSLSMODE_2PIN_BIDI_TLL_DPDM  (0xb << 24)
     114
     115#define TLL_CHANNEL_CONF_FSLSLINESTATE_MASK  (0x3 << 28)
     116#define TLL_CHANNEL_CONF_FSLSLINESTATE_SE0  (0x0 << 28)
     117#define TLL_CHANNEL_CONF_FSLSLINESTATE_FS_J  (0x1 << 28)
     118#define TLL_CHANNEL_CONF_FSLSLINESTATE_FS_K  (0x2 << 28)
     119#define TLL_CHANNEL_CONF_FSLSLINESTATE_SE1  (0x3 << 28)
    107120
    108121        /* The rest are 8bit ULPI registers */
Note: See TracChangeset for help on using the changeset viewer.