Changeset f4c9e42 in mainline
- Timestamp:
- 2012-10-15T18:16:25Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 52fc805
- Parents:
- e9d636d0
- Location:
- uspace/drv/infrastructure/rootamdm37x
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/infrastructure/rootamdm37x/core_cm.h
re9d636d0 rf4c9e42 156 156 uint32_t padd4_; 157 157 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) 170 167 #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) 172 169 173 170 uint32_t padd5_; 174 171 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) 183 178 184 179 const ioport32_t clkstst; 185 180 #define CORE_CM_CLKSTST_CLKACTIVITY_L3_FLAG (1 << 0) 186 181 #define CORE_CM_CLKSTST_CLKACTIVITY_L4_FLAG (1 << 1) 187 188 182 } core_cm_regs_t; 189 183 -
uspace/drv/infrastructure/rootamdm37x/rootamdm37x.c
re9d636d0 rf4c9e42 122 122 if (on) { 123 123 /* 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); 126 128 127 129 /* 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); 131 135 #ifdef DEBUG_CM 132 136 printf("DPLL5 (and everything else) should be on: %x %x.\n", … … 135 139 } else { 136 140 /* 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); 140 146 141 147 /* 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); 144 152 } 145 153 -
uspace/drv/infrastructure/rootamdm37x/usbhost_cm.h
re9d636d0 rf4c9e42 65 65 66 66 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) 73 72 74 73 ioport32_t clkstst;
Note:
See TracChangeset
for help on using the changeset viewer.