Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations | Functions | Variables
clock-7x30.h File Reference

Go to the source code of this file.

Macros

#define CLK_7X30(clk_name, clk_id, clk_dev, clk_flags)
 
#define CLK_7X30S(clk_name, l_id, r_id, clk_dev, clk_flags)
 

Enumerations

enum  {
  L_7X30_NONE_CLK = -1, L_7X30_ADM_CLK, L_7X30_I2C_CLK, L_7X30_I2C_2_CLK,
  L_7X30_QUP_I2C_CLK, L_7X30_UART1DM_CLK, L_7X30_UART1DM_P_CLK, L_7X30_UART2DM_CLK,
  L_7X30_UART2DM_P_CLK, L_7X30_EMDH_CLK, L_7X30_EMDH_P_CLK, L_7X30_PMDH_CLK,
  L_7X30_PMDH_P_CLK, L_7X30_GRP_2D_CLK, L_7X30_GRP_2D_P_CLK, L_7X30_GRP_3D_SRC_CLK,
  L_7X30_GRP_3D_CLK, L_7X30_GRP_3D_P_CLK, L_7X30_IMEM_CLK, L_7X30_SDC1_CLK,
  L_7X30_SDC1_P_CLK, L_7X30_SDC2_CLK, L_7X30_SDC2_P_CLK, L_7X30_SDC3_CLK,
  L_7X30_SDC3_P_CLK, L_7X30_SDC4_CLK, L_7X30_SDC4_P_CLK, L_7X30_MDP_CLK,
  L_7X30_MDP_P_CLK, L_7X30_MDP_LCDC_PCLK_CLK, L_7X30_MDP_LCDC_PAD_PCLK_CLK, L_7X30_MDP_VSYNC_CLK,
  L_7X30_MI2S_CODEC_RX_M_CLK, L_7X30_MI2S_CODEC_RX_S_CLK, L_7X30_MI2S_CODEC_TX_M_CLK, L_7X30_MI2S_CODEC_TX_S_CLK,
  L_7X30_MI2S_M_CLK, L_7X30_MI2S_S_CLK, L_7X30_LPA_CODEC_CLK, L_7X30_LPA_CORE_CLK,
  L_7X30_LPA_P_CLK, L_7X30_MIDI_CLK, L_7X30_MDC_CLK, L_7X30_ROTATOR_IMEM_CLK,
  L_7X30_ROTATOR_P_CLK, L_7X30_SDAC_M_CLK, L_7X30_SDAC_CLK, L_7X30_UART1_CLK,
  L_7X30_UART2_CLK, L_7X30_UART3_CLK, L_7X30_TV_CLK, L_7X30_TV_DAC_CLK,
  L_7X30_TV_ENC_CLK, L_7X30_HDMI_CLK, L_7X30_TSIF_REF_CLK, L_7X30_TSIF_P_CLK,
  L_7X30_USB_HS_SRC_CLK, L_7X30_USB_HS_CLK, L_7X30_USB_HS_CORE_CLK, L_7X30_USB_HS_P_CLK,
  L_7X30_USB_HS2_CLK, L_7X30_USB_HS2_CORE_CLK, L_7X30_USB_HS2_P_CLK, L_7X30_USB_HS3_CLK,
  L_7X30_USB_HS3_CORE_CLK, L_7X30_USB_HS3_P_CLK, L_7X30_VFE_CLK, L_7X30_VFE_P_CLK,
  L_7X30_VFE_MDC_CLK, L_7X30_VFE_CAMIF_CLK, L_7X30_CAMIF_PAD_P_CLK, L_7X30_CAM_M_CLK,
  L_7X30_JPEG_CLK, L_7X30_JPEG_P_CLK, L_7X30_VPE_CLK, L_7X30_MFC_CLK,
  L_7X30_MFC_DIV2_CLK, L_7X30_MFC_P_CLK, L_7X30_SPI_CLK, L_7X30_SPI_P_CLK,
  L_7X30_CSI0_CLK, L_7X30_CSI0_VFE_CLK, L_7X30_CSI0_P_CLK, L_7X30_CSI1_CLK,
  L_7X30_CSI1_VFE_CLK, L_7X30_CSI1_P_CLK, L_7X30_GLBL_ROOT_CLK, L_7X30_AXI_LI_VG_CLK,
  L_7X30_AXI_LI_GRP_CLK, L_7X30_AXI_LI_JPEG_CLK, L_7X30_AXI_GRP_2D_CLK, L_7X30_AXI_MFC_CLK,
  L_7X30_AXI_VPE_CLK, L_7X30_AXI_LI_VFE_CLK, L_7X30_AXI_LI_APPS_CLK, L_7X30_AXI_MDP_CLK,
  L_7X30_AXI_IMEM_CLK, L_7X30_AXI_LI_ADSP_A_CLK, L_7X30_AXI_ROTATOR_CLK, L_7X30_NR_CLKS
}
 

Functions

struct clk_opsclk_7x30_is_local (uint32_t id)
 
int clk_7x30_init (void)
 
void pll_enable (uint32_t pll)
 
void pll_disable (uint32_t pll)
 
int internal_pwr_rail_ctl_auto (unsigned rail_id, bool enable)
 

Variables

struct clk_ops clk_ops_7x30
 

Macro Definition Documentation

#define CLK_7X30 (   clk_name,
  clk_id,
  clk_dev,
  clk_flags 
)
Value:
{ \
.con_id = clk_name, \
.dev_id = clk_dev, \
.clk = &(struct clk){ \
.id = L_7X30_##clk_id, \
.remote_id = P_##clk_id, \
.flags = clk_flags, \
.dbg_name = #clk_id, \
}, \
}

Definition at line 132 of file clock-7x30.h.

#define CLK_7X30S (   clk_name,
  l_id,
  r_id,
  clk_dev,
  clk_flags 
)
Value:
{ \
.con_id = clk_name, \
.dev_id = clk_dev, \
.clk = &(struct clk){ \
.id = L_7X30_##l_id, \
.remote_id = P_##r_id, \
.flags = clk_flags, \
.dbg_name = #l_id, \
.ops = &clk_ops_pcom, \
}, \
}

Definition at line 143 of file clock-7x30.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
L_7X30_NONE_CLK 
L_7X30_ADM_CLK 
L_7X30_I2C_CLK 
L_7X30_I2C_2_CLK 
L_7X30_QUP_I2C_CLK 
L_7X30_UART1DM_CLK 
L_7X30_UART1DM_P_CLK 
L_7X30_UART2DM_CLK 
L_7X30_UART2DM_P_CLK 
L_7X30_EMDH_CLK 
L_7X30_EMDH_P_CLK 
L_7X30_PMDH_CLK 
L_7X30_PMDH_P_CLK 
L_7X30_GRP_2D_CLK 
L_7X30_GRP_2D_P_CLK 
L_7X30_GRP_3D_SRC_CLK 
L_7X30_GRP_3D_CLK 
L_7X30_GRP_3D_P_CLK 
L_7X30_IMEM_CLK 
L_7X30_SDC1_CLK 
L_7X30_SDC1_P_CLK 
L_7X30_SDC2_CLK 
L_7X30_SDC2_P_CLK 
L_7X30_SDC3_CLK 
L_7X30_SDC3_P_CLK 
L_7X30_SDC4_CLK 
L_7X30_SDC4_P_CLK 
L_7X30_MDP_CLK 
L_7X30_MDP_P_CLK 
L_7X30_MDP_LCDC_PCLK_CLK 
L_7X30_MDP_LCDC_PAD_PCLK_CLK 
L_7X30_MDP_VSYNC_CLK 
L_7X30_MI2S_CODEC_RX_M_CLK 
L_7X30_MI2S_CODEC_RX_S_CLK 
L_7X30_MI2S_CODEC_TX_M_CLK 
L_7X30_MI2S_CODEC_TX_S_CLK 
L_7X30_MI2S_M_CLK 
L_7X30_MI2S_S_CLK 
L_7X30_LPA_CODEC_CLK 
L_7X30_LPA_CORE_CLK 
L_7X30_LPA_P_CLK 
L_7X30_MIDI_CLK 
L_7X30_MDC_CLK 
L_7X30_ROTATOR_IMEM_CLK 
L_7X30_ROTATOR_P_CLK 
L_7X30_SDAC_M_CLK 
L_7X30_SDAC_CLK 
L_7X30_UART1_CLK 
L_7X30_UART2_CLK 
L_7X30_UART3_CLK 
L_7X30_TV_CLK 
L_7X30_TV_DAC_CLK 
L_7X30_TV_ENC_CLK 
L_7X30_HDMI_CLK 
L_7X30_TSIF_REF_CLK 
L_7X30_TSIF_P_CLK 
L_7X30_USB_HS_SRC_CLK 
L_7X30_USB_HS_CLK 
L_7X30_USB_HS_CORE_CLK 
L_7X30_USB_HS_P_CLK 
L_7X30_USB_HS2_CLK 
L_7X30_USB_HS2_CORE_CLK 
L_7X30_USB_HS2_P_CLK 
L_7X30_USB_HS3_CLK 
L_7X30_USB_HS3_CORE_CLK 
L_7X30_USB_HS3_P_CLK 
L_7X30_VFE_CLK 
L_7X30_VFE_P_CLK 
L_7X30_VFE_MDC_CLK 
L_7X30_VFE_CAMIF_CLK 
L_7X30_CAMIF_PAD_P_CLK 
L_7X30_CAM_M_CLK 
L_7X30_JPEG_CLK 
L_7X30_JPEG_P_CLK 
L_7X30_VPE_CLK 
L_7X30_MFC_CLK 
L_7X30_MFC_DIV2_CLK 
L_7X30_MFC_P_CLK 
L_7X30_SPI_CLK 
L_7X30_SPI_P_CLK 
L_7X30_CSI0_CLK 
L_7X30_CSI0_VFE_CLK 
L_7X30_CSI0_P_CLK 
L_7X30_CSI1_CLK 
L_7X30_CSI1_VFE_CLK 
L_7X30_CSI1_P_CLK 
L_7X30_GLBL_ROOT_CLK 
L_7X30_AXI_LI_VG_CLK 
L_7X30_AXI_LI_GRP_CLK 
L_7X30_AXI_LI_JPEG_CLK 
L_7X30_AXI_GRP_2D_CLK 
L_7X30_AXI_MFC_CLK 
L_7X30_AXI_VPE_CLK 
L_7X30_AXI_LI_VFE_CLK 
L_7X30_AXI_LI_APPS_CLK 
L_7X30_AXI_MDP_CLK 
L_7X30_AXI_IMEM_CLK 
L_7X30_AXI_LI_ADSP_A_CLK 
L_7X30_AXI_ROTATOR_CLK 
L_7X30_NR_CLKS 

Definition at line 16 of file clock-7x30.h.

Function Documentation

int clk_7x30_init ( void  )
struct clk_ops* clk_7x30_is_local ( uint32_t  id)
read
int internal_pwr_rail_ctl_auto ( unsigned  rail_id,
bool  enable 
)
void pll_disable ( uint32_t  pll)
void pll_enable ( uint32_t  pll)

Variable Documentation

struct clk_ops clk_ops_7x30