omap_clk.c

来自「xen虚拟机源代码安装包」· C语言 代码 · 共 1,273 行 · 第 1/3 页

C
1,273
字号
    .parent	= &armper_ck,    .flags	= CLOCK_IN_OMAP310,};static struct clk mclk_310 = {    .name	= "com_mclk_out",    .parent	= &armper_ck,    .flags	= CLOCK_IN_OMAP310,};static struct clk mclk_16xx = {    .name	= "mclk",    /* Direct from ULPD, no parent. May be enabled by ext hardware. */    .flags	= CLOCK_IN_OMAP16XX,};static struct clk bclk_1510 = {    .name	= "bclk",    /* Direct from ULPD, no parent. May be enabled by ext hardware. */    .rate	= 12000000,    .flags	= CLOCK_IN_OMAP1510,};static struct clk bclk_16xx = {    .name	= "bclk",    /* Direct from ULPD, no parent. May be enabled by ext hardware. */    .flags	= CLOCK_IN_OMAP16XX,};static struct clk mmc1_ck = {    .name	= "mmc_ck",    .id		= 1,    /* Functional clock is direct from ULPD, interface clock is ARMPER */    .parent	= &armper_ck,	/* either armper_ck or dpll4 */    .rate	= 48000000,    .flags	= CLOCK_IN_OMAP1510 | CLOCK_IN_OMAP16XX | CLOCK_IN_OMAP310,};static struct clk mmc2_ck = {    .name	= "mmc_ck",    .id		= 2,    /* Functional clock is direct from ULPD, interface clock is ARMPER */    .parent	= &armper_ck,    .rate	= 48000000,    .flags	= CLOCK_IN_OMAP16XX,};static struct clk cam_mclk = {    .name	= "cam.mclk",    .flags	= CLOCK_IN_OMAP310 | CLOCK_IN_OMAP1510 | CLOCK_IN_OMAP16XX,    .rate	= 12000000,};static struct clk cam_exclk = {    .name	= "cam.exclk",    .flags	= CLOCK_IN_OMAP310 | CLOCK_IN_OMAP1510 | CLOCK_IN_OMAP16XX,    /* Either 12M from cam.mclk or 48M from dpll4 */    .parent	= &cam_mclk,};static struct clk cam_lclk = {    .name	= "cam.lclk",    .flags	= CLOCK_IN_OMAP310 | CLOCK_IN_OMAP1510 | CLOCK_IN_OMAP16XX,};static struct clk i2c_fck = {    .name	= "i2c_fck",    .id		= 1,    .flags	= CLOCK_IN_OMAP310 | CLOCK_IN_OMAP1510 | CLOCK_IN_OMAP16XX |            ALWAYS_ENABLED,    .parent	= &armxor_ck,};static struct clk i2c_ick = {    .name	= "i2c_ick",    .id		= 1,    .flags	= CLOCK_IN_OMAP16XX | ALWAYS_ENABLED,    .parent	= &armper_ck,};static struct clk clk32k = {    .name	= "clk32-kHz",    .flags	= CLOCK_IN_OMAP310 | CLOCK_IN_OMAP1510 | CLOCK_IN_OMAP16XX |            CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | ALWAYS_ENABLED,    .parent	= &xtal_osc32k,};static struct clk apll_96m = {    .name	= "apll_96m",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | ALWAYS_ENABLED,    .rate	= 96000000,    /*.parent	= sys.xtalin */};static struct clk apll_54m = {    .name	= "apll_54m",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | ALWAYS_ENABLED,    .rate	= 54000000,    /*.parent	= sys.xtalin */};static struct clk sys_clk = {    .name	= "sys_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | ALWAYS_ENABLED,    .rate	= 32768,    /*.parent	= sys.xtalin */};static struct clk sleep_clk = {    .name	= "sleep_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | ALWAYS_ENABLED,    .rate	= 32768,    /*.parent	= sys.xtalin */};static struct clk dpll_ck = {    .name	= "dpll",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | ALWAYS_ENABLED,    /*.parent	= sys.xtalin */};static struct clk dpll_x2_ck = {    .name	= "dpll_x2",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | ALWAYS_ENABLED,    /*.parent	= sys.xtalin */};static struct clk wdt1_sys_clk = {    .name	= "wdt1_sys_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X | ALWAYS_ENABLED,    .rate	= 32768,    /*.parent	= sys.xtalin */};static struct clk func_96m_clk = {    .name	= "func_96m_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .divisor	= 1,    .parent	= &apll_96m,};static struct clk func_48m_clk = {    .name	= "func_48m_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .divisor	= 2,    .parent	= &apll_96m,};static struct clk func_12m_clk = {    .name	= "func_12m_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .divisor	= 8,    .parent	= &apll_96m,};static struct clk func_54m_clk = {    .name	= "func_54m_clk",    .flags	= CLOCK_IN_OMAP242X,    .divisor	= 1,    .parent	= &apll_54m,};static struct clk sys_clkout = {    .name	= "clkout",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &sys_clk,};static struct clk sys_clkout2 = {    .name	= "clkout2",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &sys_clk,};static struct clk core_clk = {    .name	= "core_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &dpll_ck,};static struct clk l3_clk = {    .name	= "l3_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &core_clk,};static struct clk core_l4_iclk = {    .name	= "core_l4_iclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &l3_clk,};static struct clk wu_l4_iclk = {    .name	= "wu_l4_iclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &l3_clk,};static struct clk core_l3_iclk = {    .name	= "core_l3_iclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &core_clk,};static struct clk core_l4_usb_clk = {    .name	= "core_l4_usb_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &l3_clk,};static struct clk wu_gpt1_clk = {    .name	= "wu_gpt1_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &sys_clk,};static struct clk wu_32k_clk = {    .name	= "wu_32k_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &sys_clk,};static struct clk uart1_fclk = {    .name	= "uart1_fclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &func_48m_clk,};static struct clk uart1_iclk = {    .name	= "uart1_iclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &core_l4_iclk,};static struct clk uart2_fclk = {    .name	= "uart2_fclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &func_48m_clk,};static struct clk uart2_iclk = {    .name	= "uart2_iclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &core_l4_iclk,};static struct clk uart3_fclk = {    .name	= "uart3_fclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &func_48m_clk,};static struct clk uart3_iclk = {    .name	= "uart3_iclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &core_l4_iclk,};static struct clk mpu_fclk = {    .name	= "mpu_fclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &core_clk,};static struct clk mpu_iclk = {    .name	= "mpu_iclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &core_clk,};static struct clk int_m_fclk = {    .name	= "int_m_fclk",    .alias	= "mpu_intc_fclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &core_clk,};static struct clk int_m_iclk = {    .name	= "int_m_iclk",    .alias	= "mpu_intc_iclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &core_clk,};static struct clk core_gpt2_clk = {    .name	= "core_gpt2_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &sys_clk,};static struct clk core_gpt3_clk = {    .name	= "core_gpt3_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &sys_clk,};static struct clk core_gpt4_clk = {    .name	= "core_gpt4_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &sys_clk,};static struct clk core_gpt5_clk = {    .name	= "core_gpt5_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &sys_clk,};static struct clk core_gpt6_clk = {    .name	= "core_gpt6_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &sys_clk,};static struct clk core_gpt7_clk = {    .name	= "core_gpt7_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &sys_clk,};static struct clk core_gpt8_clk = {    .name	= "core_gpt8_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &sys_clk,};static struct clk core_gpt9_clk = {    .name	= "core_gpt9_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &sys_clk,};static struct clk core_gpt10_clk = {    .name	= "core_gpt10_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &sys_clk,};static struct clk core_gpt11_clk = {    .name	= "core_gpt11_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &sys_clk,};static struct clk core_gpt12_clk = {    .name	= "core_gpt12_clk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &sys_clk,};static struct clk mcbsp1_clk = {    .name	= "mcbsp1_cg",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .divisor	= 2,    .parent	= &func_96m_clk,};static struct clk mcbsp2_clk = {    .name	= "mcbsp2_cg",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .divisor	= 2,    .parent	= &func_96m_clk,};static struct clk emul_clk = {    .name	= "emul_ck",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &func_54m_clk,};static struct clk sdma_fclk = {    .name	= "sdma_fclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &l3_clk,};static struct clk sdma_iclk = {    .name	= "sdma_iclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &core_l3_iclk, /* core_l4_iclk for the configuration port */};static struct clk i2c1_fclk = {    .name	= "i2c1.fclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &func_12m_clk,    .divisor	= 1,};static struct clk i2c1_iclk = {    .name	= "i2c1.iclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &core_l4_iclk,};static struct clk i2c2_fclk = {    .name	= "i2c2.fclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &func_12m_clk,    .divisor	= 1,};static struct clk i2c2_iclk = {    .name	= "i2c2.iclk",    .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,    .parent	= &core_l4_iclk,};static struct clk gpio_dbclk[4] = {    {        .name	= "gpio1_dbclk",        .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,        .parent	= &wu_32k_clk,    }, {        .name	= "gpio2_dbclk",        .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,        .parent	= &wu_32k_clk,    }, {        .name	= "gpio3_dbclk",        .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,        .parent	= &wu_32k_clk,    }, {        .name	= "gpio4_dbclk",        .flags	= CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,        .parent	= &wu_32k_clk,

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?