Ignore:
Timestamp:
2013-02-11T22:55:29Z (11 years ago)
Author:
Maurizio Lombardi <m.lombardi85@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0f66886
Parents:
40762c6
Message:

Improve the dmtimer modules initialization.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/genarch/include/drivers/am335x/cm_dpll.h

    r40762c6 r4c754f6  
    3737#define _KERN_AM335X_CM_DPLL_H_
    3838
    39 #include <drivers/am335x/cm_dpll_regs.h>
     39#include "cm_dpll_regs.h"
     40#include "timer.h"
    4041
    4142#define AM335x_CM_DPLL_BASE_ADDRESS   0x44E00500
    4243#define AM335x_CM_DPLL_SIZE           256
     44
     45static ioport32_t *am335x_cm_dpll_timer_reg_get(am335x_cm_dpll_regs_t *cm,
     46    am335x_timer_id_t id)
     47{
     48        switch (id) {
     49        default:
     50                return NULL;
     51        case DMTIMER2:
     52                return &cm->clksel_timer2;
     53        case DMTIMER3:
     54                return &cm->clksel_timer3;
     55        case DMTIMER4:
     56                return &cm->clksel_timer4;
     57        case DMTIMER5:
     58                return &cm->clksel_timer5;
     59        case DMTIMER6:
     60                return &cm->clksel_timer6;
     61        case DMTIMER7:
     62                return &cm->clksel_timer7;
     63        }
     64}
     65
     66static void am335x_clock_source_select(am335x_cm_dpll_regs_t *cm,
     67    am335x_timer_id_t id, am335x_clk_src_t src)
     68{
     69        ioport32_t *reg = am335x_cm_dpll_timer_reg_get(cm, id);
     70        if (!reg)
     71                return;
     72
     73        *reg = (*reg & ~0x03) | src;
     74}
    4375
    4476#endif
Note: See TracChangeset for help on using the changeset viewer.