Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations | Functions
clk-imx23.c File Reference
#include <linux/clk.h>
#include <linux/clkdev.h>
#include <linux/err.h>
#include <linux/init.h>
#include <linux/io.h>
#include <linux/of.h>
#include <mach/common.h>
#include <mach/mx23.h>
#include "clk.h"

Go to the source code of this file.

Macros

#define DIGCTRL   MX23_IO_ADDRESS(MX23_DIGCTL_BASE_ADDR)
 
#define CLKCTRL   MX23_IO_ADDRESS(MX23_CLKCTRL_BASE_ADDR)
 
#define PLLCTRL0   (CLKCTRL + 0x0000)
 
#define CPU   (CLKCTRL + 0x0020)
 
#define HBUS   (CLKCTRL + 0x0030)
 
#define XBUS   (CLKCTRL + 0x0040)
 
#define XTAL   (CLKCTRL + 0x0050)
 
#define PIX   (CLKCTRL + 0x0060)
 
#define SSP   (CLKCTRL + 0x0070)
 
#define GPMI   (CLKCTRL + 0x0080)
 
#define SPDIF   (CLKCTRL + 0x0090)
 
#define EMI   (CLKCTRL + 0x00a0)
 
#define SAIF   (CLKCTRL + 0x00c0)
 
#define TV   (CLKCTRL + 0x00d0)
 
#define ETM   (CLKCTRL + 0x00e0)
 
#define FRAC   (CLKCTRL + 0x00f0)
 
#define CLKSEQ   (CLKCTRL + 0x0110)
 
#define BP_CPU_INTERRUPT_WAIT   12
 
#define BP_CLKSEQ_BYPASS_SAIF   0
 
#define BP_CLKSEQ_BYPASS_SSP   5
 
#define BP_SAIF_DIV_FRAC_EN   16
 
#define BP_FRAC_IOFRAC   24
 

Enumerations

enum  imx23_clk {
  ref_xtal, pll, ref_cpu, ref_emi,
  ref_pix, ref_io, saif_sel, lcdif_sel,
  gpmi_sel, ssp_sel, emi_sel, cpu,
  etm_sel, cpu_pll, cpu_xtal, hbus,
  xbus, lcdif_div, ssp_div, gpmi_div,
  emi_pll, emi_xtal, etm_div, saif_div,
  clk32k_div, rtc, adc, spdif_div,
  clk32k, dri, pwm, filt,
  uart, ssp, gpmi, spdif,
  emi, saif, lcdif, etm,
  usb, usb_pwr, clk_max
}
 

Functions

int __init mx23_clocks_init (void)
 

Macro Definition Documentation

#define BP_CLKSEQ_BYPASS_SAIF   0

Definition at line 41 of file clk-imx23.c.

#define BP_CLKSEQ_BYPASS_SSP   5

Definition at line 42 of file clk-imx23.c.

#define BP_CPU_INTERRUPT_WAIT   12

Definition at line 40 of file clk-imx23.c.

#define BP_FRAC_IOFRAC   24

Definition at line 44 of file clk-imx23.c.

#define BP_SAIF_DIV_FRAC_EN   16

Definition at line 43 of file clk-imx23.c.

#define CLKCTRL   MX23_IO_ADDRESS(MX23_CLKCTRL_BASE_ADDR)

Definition at line 23 of file clk-imx23.c.

#define CLKSEQ   (CLKCTRL + 0x0110)

Definition at line 38 of file clk-imx23.c.

#define CPU   (CLKCTRL + 0x0020)

Definition at line 25 of file clk-imx23.c.

#define DIGCTRL   MX23_IO_ADDRESS(MX23_DIGCTL_BASE_ADDR)

Definition at line 22 of file clk-imx23.c.

#define EMI   (CLKCTRL + 0x00a0)

Definition at line 33 of file clk-imx23.c.

#define ETM   (CLKCTRL + 0x00e0)

Definition at line 36 of file clk-imx23.c.

#define FRAC   (CLKCTRL + 0x00f0)

Definition at line 37 of file clk-imx23.c.

#define GPMI   (CLKCTRL + 0x0080)

Definition at line 31 of file clk-imx23.c.

#define HBUS   (CLKCTRL + 0x0030)

Definition at line 26 of file clk-imx23.c.

#define PIX   (CLKCTRL + 0x0060)

Definition at line 29 of file clk-imx23.c.

#define PLLCTRL0   (CLKCTRL + 0x0000)

Definition at line 24 of file clk-imx23.c.

#define SAIF   (CLKCTRL + 0x00c0)

Definition at line 34 of file clk-imx23.c.

#define SPDIF   (CLKCTRL + 0x0090)

Definition at line 32 of file clk-imx23.c.

#define SSP   (CLKCTRL + 0x0070)

Definition at line 30 of file clk-imx23.c.

#define TV   (CLKCTRL + 0x00d0)

Definition at line 35 of file clk-imx23.c.

#define XBUS   (CLKCTRL + 0x0040)

Definition at line 27 of file clk-imx23.c.

#define XTAL   (CLKCTRL + 0x0050)

Definition at line 28 of file clk-imx23.c.

Enumeration Type Documentation

enum imx23_clk
Enumerator:
ref_xtal 
pll 
ref_cpu 
ref_emi 
ref_pix 
ref_io 
saif_sel 
lcdif_sel 
gpmi_sel 
ssp_sel 
emi_sel 
cpu 
etm_sel 
cpu_pll 
cpu_xtal 
hbus 
xbus 
lcdif_div 
ssp_div 
gpmi_div 
emi_pll 
emi_xtal 
etm_div 
saif_div 
clk32k_div 
rtc 
adc 
spdif_div 
clk32k 
dri 
pwm 
filt 
uart 
ssp 
gpmi 
spdif 
emi 
saif 
lcdif 
etm 
usb 
usb_pwr 
clk_max 

Definition at line 82 of file clk-imx23.c.

Function Documentation

int __init mx23_clocks_init ( void  )

Definition at line 99 of file clk-imx23.c.