Changeset f4c9e42 in mainline


Ignore:
Timestamp:
2012-10-15T18:16:25Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
52fc805
Parents:
e9d636d0
Message:

rootamdm37x: COnvert usbhost cm and core cm to new pio functions.

Fix few incorrect values.

Location:
uspace/drv/infrastructure/rootamdm37x
Files:
3 edited

Legend:

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

    re9d636d0 rf4c9e42  
    156156        uint32_t padd4_;
    157157        ioport32_t clksel;
    158 #define CORE_CM_CLKSEL_CLKSEL_L3_MASK  0x3
    159 #define CORE_CM_CLKSEL_CLKSEL_L3_SHIFT  0
    160 #define CORE_CM_CLKSEL_CLKSEL_L3_DIVIDED1  0x1
    161 #define CORE_CM_CLKSEL_CLKSEL_L3_DIVIDED2  0x2
    162 #define CORE_CM_CLKSEL_CLKSEL_L4_MASK  0x3
    163 #define CORE_CM_CLKSEL_CLKSEL_L4_SHIFT  2
    164 #define CORE_CM_CLKSEL_CLKSEL_L4_DIVIDED1  0x1
    165 #define CORE_CM_CLKSEL_CLKSEL_L4_DIVIDED2  0x2
    166 #define CORE_CM_CLKSEL_CLKSEL_96M_MASK  0x3
    167 #define CORE_CM_CLKSEL_CLKSEL_96M_SHIFT  2
    168 #define CORE_CM_CLKSEL_CLKSEL_96M_DIVIDED1  0x1
    169 #define CORE_CM_CLKSEL_CLKSEL_96M_DIVIDED2  0x2
     158#define CORE_CM_CLKSEL_CLKSEL_L3_MASK  (0x3 << 0)
     159#define CORE_CM_CLKSEL_CLKSEL_L3_DIVIDED1  (0x1 << 0)
     160#define CORE_CM_CLKSEL_CLKSEL_L3_DIVIDED2  (0x2 << 0)
     161#define CORE_CM_CLKSEL_CLKSEL_L4_MASK  (0x3 << 2)
     162#define CORE_CM_CLKSEL_CLKSEL_L4_DIVIDED1  (0x1 << 2)
     163#define CORE_CM_CLKSEL_CLKSEL_L4_DIVIDED2  (0x2 << 2)
     164#define CORE_CM_CLKSEL_CLKSEL_96M_MASK  (0x3 << 12)
     165#define CORE_CM_CLKSEL_CLKSEL_96M_DIVIDED1  (0x1 << 12)
     166#define CORE_CM_CLKSEL_CLKSEL_96M_DIVIDED2  (0x2 << 12)
    170167#define CORE_CM_CLKSEL_CLKSEL_GPT10_FLAG (1 << 6)
    171 #define CORE_CM_CLKSEL_CLKSEL_GPT11_FLAG (1 << 6)
     168#define CORE_CM_CLKSEL_CLKSEL_GPT11_FLAG (1 << 7)
    172169
    173170        uint32_t padd5_;
    174171        ioport32_t clkstctrl;
    175 #define CORE_CM_CLKCTRL_CLKCTRL_L3_MASK  0x3
    176 #define CORE_CM_CLKCTRL_CLKCTRL_L3_SHIFT  0
    177 #define CORE_CM_CLKCTRL_CLKCTRL_L3_AUTO_EN  0x0
    178 #define CORE_CM_CLKCTRL_CLKCTRL_L3_AUTO_DIS  0x3
    179 #define CORE_CM_CLKCTRL_CLKCTRL_L4_MASK  0x3
    180 #define CORE_CM_CLKCTRL_CLKCTRL_L4_SHIFT  2
    181 #define CORE_CM_CLKCTRL_CLKCTRL_L4_AUTO_EN  0x0
    182 #define CORE_CM_CLKCTRL_CLKCTRL_L4_AUTO_DIS  0x3
     172#define CORE_CM_CLKCTRL_CLKCTRL_L3_MASK  (0x3 << 0)
     173#define CORE_CM_CLKCTRL_CLKCTRL_L3_AUTO_EN  (0x0 << 0)
     174#define CORE_CM_CLKCTRL_CLKCTRL_L3_AUTO_DIS  (0x3 << 0)
     175#define CORE_CM_CLKCTRL_CLKCTRL_L4_MASK  (0x3 << 2)
     176#define CORE_CM_CLKCTRL_CLKCTRL_L4_AUTO_EN  (0x0 << 2)
     177#define CORE_CM_CLKCTRL_CLKCTRL_L4_AUTO_DIS  (0x3 << 2)
    183178
    184179        const ioport32_t clkstst;
    185180#define CORE_CM_CLKSTST_CLKACTIVITY_L3_FLAG  (1 << 0)
    186181#define CORE_CM_CLKSTST_CLKACTIVITY_L4_FLAG  (1 << 1)
    187 
    188182} core_cm_regs_t;
    189183
  • uspace/drv/infrastructure/rootamdm37x/rootamdm37x.c

    re9d636d0 rf4c9e42  
    122122        if (on) {
    123123                /* Enable interface and function clock for USB TLL */
    124                 device->cm.core->iclken3 |= CORE_CM_ICLKEN3_EN_USBTLL_FLAG;
    125                 device->cm.core->fclken3 |= CORE_CM_FCLKEN3_EN_USBTLL_FLAG;
     124                pio_set_32(&device->cm.core->fclken3,
     125                    CORE_CM_FCLKEN3_EN_USBTLL_FLAG, 5);
     126                pio_set_32(&device->cm.core->iclken3,
     127                    CORE_CM_ICLKEN3_EN_USBTLL_FLAG, 5);
    126128
    127129                /* Enable interface and function clock for USB hosts */
    128                 device->cm.usbhost->iclken |= USBHOST_CM_ICLKEN_EN_USBHOST;
    129                 device->cm.usbhost->fclken |= USBHOST_CM_FCLKEN_EN_USBHOST1_FLAG;
    130                 device->cm.usbhost->fclken |= USBHOST_CM_FCLKEN_EN_USBHOST2_FLAG;
     130                pio_set_32(&device->cm.usbhost->fclken,
     131                    USBHOST_CM_FCLKEN_EN_USBHOST1_FLAG |
     132                    USBHOST_CM_FCLKEN_EN_USBHOST2_FLAG, 5);
     133                pio_set_32(&device->cm.usbhost->iclken,
     134                    USBHOST_CM_ICLKEN_EN_USBHOST, 5);
    131135#ifdef DEBUG_CM
    132136        printf("DPLL5 (and everything else) should be on: %x %x.\n",
     
    135139        } else {
    136140                /* Disable interface and function clock for USB hosts */
    137                 device->cm.usbhost->fclken &= ~USBHOST_CM_FCLKEN_EN_USBHOST2_FLAG;
    138                 device->cm.usbhost->fclken &= ~USBHOST_CM_FCLKEN_EN_USBHOST1_FLAG;
    139                 device->cm.usbhost->iclken &= ~USBHOST_CM_ICLKEN_EN_USBHOST;
     141                pio_clear_32(&device->cm.usbhost->iclken,
     142                    USBHOST_CM_ICLKEN_EN_USBHOST, 5);
     143                pio_clear_32(&device->cm.usbhost->fclken,
     144                    USBHOST_CM_FCLKEN_EN_USBHOST1_FLAG |
     145                    USBHOST_CM_FCLKEN_EN_USBHOST2_FLAG, 5);
    140146
    141147                /* Disable interface and function clock for USB TLL */
    142                 device->cm.core->fclken3 &= ~CORE_CM_FCLKEN3_EN_USBTLL_FLAG;
    143                 device->cm.core->iclken3 &= ~CORE_CM_ICLKEN3_EN_USBTLL_FLAG;
     148                pio_clear_32(&device->cm.core->iclken3,
     149                    CORE_CM_ICLKEN3_EN_USBTLL_FLAG, 5);
     150                pio_clear_32(&device->cm.core->fclken3,
     151                    CORE_CM_FCLKEN3_EN_USBTLL_FLAG, 5);
    144152        }
    145153
  • uspace/drv/infrastructure/rootamdm37x/usbhost_cm.h

    re9d636d0 rf4c9e42  
    6565
    6666        ioport32_t clkstctrl;
    67 #define USBHOST_CM_CLKSTCTRL_CLKSTCTRL_USBHOST_MASK  0x3
    68 #define USBHOST_CM_CLKSTCTRL_CLKSTCTRL_USBHOST_SHIFT  0
    69 #define USBHOST_CM_CLKSTCTRL_CLKSTCTRL_USBHOST_AUTO_DIS  0x0
    70 #define USBHOST_CM_CLKSTCTRL_CLKSTCTRL_USBHOST_SUPERVISED_SLEEP  0x1
    71 #define USBHOST_CM_CLKSTCTRL_CLKSTCTRL_USBHOST_SUPERVISED_WAKEUP  0x2
    72 #define USBHOST_CM_CLKSTCTRL_CLKSTCTRL_USBHOST_AUTO_EN  0x1
     67#define USBHOST_CM_CLKSTCTRL_CLKSTCTRL_USBHOST_MASK  (0x3 << 0)
     68#define USBHOST_CM_CLKSTCTRL_CLKSTCTRL_USBHOST_AUTO_DIS  (0x0 << 0)
     69#define USBHOST_CM_CLKSTCTRL_CLKSTCTRL_USBHOST_SUPERVISED_SLEEP  (0x1 << 0)
     70#define USBHOST_CM_CLKSTCTRL_CLKSTCTRL_USBHOST_SUPERVISED_WAKEUP  (0x2 << 0)
     71#define USBHOST_CM_CLKSTCTRL_CLKSTCTRL_USBHOST_AUTO_EN  (0x3 << 0)
    7372
    7473        ioport32_t clkstst;
Note: See TracChangeset for help on using the changeset viewer.