linux/arch/arm/plat-omap/include/plat/clkdev_omap.h
<<
>>
Prefs
   1/*
   2 * clkdev <-> OMAP integration
   3 *
   4 * Russell King <linux@arm.linux.org.uk>
   5 *
   6 */
   7
   8#ifndef __ARCH_ARM_PLAT_OMAP_INCLUDE_PLAT_CLKDEV_OMAP_H
   9#define __ARCH_ARM_PLAT_OMAP_INCLUDE_PLAT_CLKDEV_OMAP_H
  10
  11#include <linux/clkdev.h>
  12
  13struct omap_clk {
  14        u16                             cpu;
  15        struct clk_lookup               lk;
  16};
  17
  18#define CLK(dev, con, ck, cp)           \
  19        {                               \
  20                 .cpu = cp,             \
  21                .lk = {                 \
  22                        .dev_id = dev,  \
  23                        .con_id = con,  \
  24                        .clk = ck,      \
  25                },                      \
  26        }
  27
  28/* Platform flags for the clkdev-OMAP integration code */
  29#define CK_310          (1 << 0)
  30#define CK_7XX          (1 << 1)        /* 7xx, 850 */
  31#define CK_1510         (1 << 2)
  32#define CK_16XX         (1 << 3)        /* 16xx, 17xx, 5912 */
  33#define CK_242X         (1 << 4)
  34#define CK_243X         (1 << 5)        /* 243x, 253x */
  35#define CK_3430ES1      (1 << 6)        /* 34xxES1 only */
  36#define CK_3430ES2PLUS  (1 << 7)        /* 34xxES2, ES3, non-Sitara 35xx only */
  37#define CK_3505         (1 << 8)
  38#define CK_3517         (1 << 9)
  39#define CK_36XX         (1 << 10)       /* 36xx/37xx-specific clocks */
  40#define CK_443X         (1 << 11)
  41
  42
  43#define CK_34XX         (CK_3430ES1 | CK_3430ES2PLUS)
  44#define CK_AM35XX       (CK_3505 | CK_3517)     /* all Sitara AM35xx */
  45#define CK_3XXX         (CK_34XX | CK_AM35XX | CK_36XX)
  46
  47
  48#endif
  49
  50