|
@@ -1609,3 +1609,149 @@ DEFINE_CLK_DIVIDER(auxclk0_ck, "auxclk0_src_ck", &auxclk0_src_ck, 0x0,
|
|
|
|
|
|
DEFINE_CLK_OMAP_MUX_GATE(auxclk1_src_ck, NULL, auxclk_src_sel,
|
|
|
OMAP4_SCRM_AUXCLK1, OMAP4_SRCSELECT_MASK,
|
|
|
+ OMAP4_SCRM_AUXCLK1, OMAP4_ENABLE_SHIFT, NULL,
|
|
|
+ auxclk_src_ck_parents, auxclk_src_ck_ops);
|
|
|
+
|
|
|
+DEFINE_CLK_DIVIDER(auxclk1_ck, "auxclk1_src_ck", &auxclk1_src_ck, 0x0,
|
|
|
+ OMAP4_SCRM_AUXCLK1, OMAP4_CLKDIV_SHIFT, OMAP4_CLKDIV_WIDTH,
|
|
|
+ 0x0, NULL);
|
|
|
+
|
|
|
+DEFINE_CLK_OMAP_MUX_GATE(auxclk2_src_ck, NULL, auxclk_src_sel,
|
|
|
+ OMAP4_SCRM_AUXCLK2, OMAP4_SRCSELECT_MASK,
|
|
|
+ OMAP4_SCRM_AUXCLK2, OMAP4_ENABLE_SHIFT, NULL,
|
|
|
+ auxclk_src_ck_parents, auxclk_src_ck_ops);
|
|
|
+
|
|
|
+DEFINE_CLK_DIVIDER(auxclk2_ck, "auxclk2_src_ck", &auxclk2_src_ck, 0x0,
|
|
|
+ OMAP4_SCRM_AUXCLK2, OMAP4_CLKDIV_SHIFT, OMAP4_CLKDIV_WIDTH,
|
|
|
+ 0x0, NULL);
|
|
|
+
|
|
|
+DEFINE_CLK_OMAP_MUX_GATE(auxclk3_src_ck, NULL, auxclk_src_sel,
|
|
|
+ OMAP4_SCRM_AUXCLK3, OMAP4_SRCSELECT_MASK,
|
|
|
+ OMAP4_SCRM_AUXCLK3, OMAP4_ENABLE_SHIFT, NULL,
|
|
|
+ auxclk_src_ck_parents, auxclk_src_ck_ops);
|
|
|
+
|
|
|
+DEFINE_CLK_DIVIDER(auxclk3_ck, "auxclk3_src_ck", &auxclk3_src_ck, 0x0,
|
|
|
+ OMAP4_SCRM_AUXCLK3, OMAP4_CLKDIV_SHIFT, OMAP4_CLKDIV_WIDTH,
|
|
|
+ 0x0, NULL);
|
|
|
+
|
|
|
+DEFINE_CLK_OMAP_MUX_GATE(auxclk4_src_ck, NULL, auxclk_src_sel,
|
|
|
+ OMAP4_SCRM_AUXCLK4, OMAP4_SRCSELECT_MASK,
|
|
|
+ OMAP4_SCRM_AUXCLK4, OMAP4_ENABLE_SHIFT, NULL,
|
|
|
+ auxclk_src_ck_parents, auxclk_src_ck_ops);
|
|
|
+
|
|
|
+DEFINE_CLK_DIVIDER(auxclk4_ck, "auxclk4_src_ck", &auxclk4_src_ck, 0x0,
|
|
|
+ OMAP4_SCRM_AUXCLK4, OMAP4_CLKDIV_SHIFT, OMAP4_CLKDIV_WIDTH,
|
|
|
+ 0x0, NULL);
|
|
|
+
|
|
|
+DEFINE_CLK_OMAP_MUX_GATE(auxclk5_src_ck, NULL, auxclk_src_sel,
|
|
|
+ OMAP4_SCRM_AUXCLK5, OMAP4_SRCSELECT_MASK,
|
|
|
+ OMAP4_SCRM_AUXCLK5, OMAP4_ENABLE_SHIFT, NULL,
|
|
|
+ auxclk_src_ck_parents, auxclk_src_ck_ops);
|
|
|
+
|
|
|
+DEFINE_CLK_DIVIDER(auxclk5_ck, "auxclk5_src_ck", &auxclk5_src_ck, 0x0,
|
|
|
+ OMAP4_SCRM_AUXCLK5, OMAP4_CLKDIV_SHIFT, OMAP4_CLKDIV_WIDTH,
|
|
|
+ 0x0, NULL);
|
|
|
+
|
|
|
+static const char *auxclkreq_ck_parents[] = {
|
|
|
+ "auxclk0_ck", "auxclk1_ck", "auxclk2_ck", "auxclk3_ck", "auxclk4_ck",
|
|
|
+ "auxclk5_ck",
|
|
|
+};
|
|
|
+
|
|
|
+DEFINE_CLK_MUX(auxclkreq0_ck, auxclkreq_ck_parents, NULL, 0x0,
|
|
|
+ OMAP4_SCRM_AUXCLKREQ0, OMAP4_MAPPING_SHIFT, OMAP4_MAPPING_WIDTH,
|
|
|
+ 0x0, NULL);
|
|
|
+
|
|
|
+DEFINE_CLK_MUX(auxclkreq1_ck, auxclkreq_ck_parents, NULL, 0x0,
|
|
|
+ OMAP4_SCRM_AUXCLKREQ1, OMAP4_MAPPING_SHIFT, OMAP4_MAPPING_WIDTH,
|
|
|
+ 0x0, NULL);
|
|
|
+
|
|
|
+DEFINE_CLK_MUX(auxclkreq2_ck, auxclkreq_ck_parents, NULL, 0x0,
|
|
|
+ OMAP4_SCRM_AUXCLKREQ2, OMAP4_MAPPING_SHIFT, OMAP4_MAPPING_WIDTH,
|
|
|
+ 0x0, NULL);
|
|
|
+
|
|
|
+DEFINE_CLK_MUX(auxclkreq3_ck, auxclkreq_ck_parents, NULL, 0x0,
|
|
|
+ OMAP4_SCRM_AUXCLKREQ3, OMAP4_MAPPING_SHIFT, OMAP4_MAPPING_WIDTH,
|
|
|
+ 0x0, NULL);
|
|
|
+
|
|
|
+DEFINE_CLK_MUX(auxclkreq4_ck, auxclkreq_ck_parents, NULL, 0x0,
|
|
|
+ OMAP4_SCRM_AUXCLKREQ4, OMAP4_MAPPING_SHIFT, OMAP4_MAPPING_WIDTH,
|
|
|
+ 0x0, NULL);
|
|
|
+
|
|
|
+DEFINE_CLK_MUX(auxclkreq5_ck, auxclkreq_ck_parents, NULL, 0x0,
|
|
|
+ OMAP4_SCRM_AUXCLKREQ5, OMAP4_MAPPING_SHIFT, OMAP4_MAPPING_WIDTH,
|
|
|
+ 0x0, NULL);
|
|
|
+
|
|
|
+/*
|
|
|
+ * clkdev
|
|
|
+ */
|
|
|
+
|
|
|
+static struct omap_clk omap44xx_clks[] = {
|
|
|
+ CLK(NULL, "extalt_clkin_ck", &extalt_clkin_ck, CK_443X),
|
|
|
+ CLK(NULL, "pad_clks_src_ck", &pad_clks_src_ck, CK_443X),
|
|
|
+ CLK(NULL, "pad_clks_ck", &pad_clks_ck, CK_443X),
|
|
|
+ CLK(NULL, "pad_slimbus_core_clks_ck", &pad_slimbus_core_clks_ck, CK_443X),
|
|
|
+ CLK(NULL, "secure_32k_clk_src_ck", &secure_32k_clk_src_ck, CK_443X),
|
|
|
+ CLK(NULL, "slimbus_src_clk", &slimbus_src_clk, CK_443X),
|
|
|
+ CLK(NULL, "slimbus_clk", &slimbus_clk, CK_443X),
|
|
|
+ CLK(NULL, "sys_32k_ck", &sys_32k_ck, CK_443X),
|
|
|
+ CLK(NULL, "virt_12000000_ck", &virt_12000000_ck, CK_443X),
|
|
|
+ CLK(NULL, "virt_13000000_ck", &virt_13000000_ck, CK_443X),
|
|
|
+ CLK(NULL, "virt_16800000_ck", &virt_16800000_ck, CK_443X),
|
|
|
+ CLK(NULL, "virt_19200000_ck", &virt_19200000_ck, CK_443X),
|
|
|
+ CLK(NULL, "virt_26000000_ck", &virt_26000000_ck, CK_443X),
|
|
|
+ CLK(NULL, "virt_27000000_ck", &virt_27000000_ck, CK_443X),
|
|
|
+ CLK(NULL, "virt_38400000_ck", &virt_38400000_ck, CK_443X),
|
|
|
+ CLK(NULL, "sys_clkin_ck", &sys_clkin_ck, CK_443X),
|
|
|
+ CLK(NULL, "tie_low_clock_ck", &tie_low_clock_ck, CK_443X),
|
|
|
+ CLK(NULL, "utmi_phy_clkout_ck", &utmi_phy_clkout_ck, CK_443X),
|
|
|
+ CLK(NULL, "xclk60mhsp1_ck", &xclk60mhsp1_ck, CK_443X),
|
|
|
+ CLK(NULL, "xclk60mhsp2_ck", &xclk60mhsp2_ck, CK_443X),
|
|
|
+ CLK(NULL, "xclk60motg_ck", &xclk60motg_ck, CK_443X),
|
|
|
+ CLK(NULL, "abe_dpll_bypass_clk_mux_ck", &abe_dpll_bypass_clk_mux_ck, CK_443X),
|
|
|
+ CLK(NULL, "abe_dpll_refclk_mux_ck", &abe_dpll_refclk_mux_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_abe_ck", &dpll_abe_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_abe_x2_ck", &dpll_abe_x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_abe_m2x2_ck", &dpll_abe_m2x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "abe_24m_fclk", &abe_24m_fclk, CK_443X),
|
|
|
+ CLK(NULL, "abe_clk", &abe_clk, CK_443X),
|
|
|
+ CLK(NULL, "aess_fclk", &aess_fclk, CK_443X),
|
|
|
+ CLK(NULL, "dpll_abe_m3x2_ck", &dpll_abe_m3x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "core_hsd_byp_clk_mux_ck", &core_hsd_byp_clk_mux_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_core_ck", &dpll_core_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_core_x2_ck", &dpll_core_x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_core_m6x2_ck", &dpll_core_m6x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dbgclk_mux_ck", &dbgclk_mux_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_core_m2_ck", &dpll_core_m2_ck, CK_443X),
|
|
|
+ CLK(NULL, "ddrphy_ck", &ddrphy_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_core_m5x2_ck", &dpll_core_m5x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "div_core_ck", &div_core_ck, CK_443X),
|
|
|
+ CLK(NULL, "div_iva_hs_clk", &div_iva_hs_clk, CK_443X),
|
|
|
+ CLK(NULL, "div_mpu_hs_clk", &div_mpu_hs_clk, CK_443X),
|
|
|
+ CLK(NULL, "dpll_core_m4x2_ck", &dpll_core_m4x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dll_clk_div_ck", &dll_clk_div_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_abe_m2_ck", &dpll_abe_m2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_core_m3x2_ck", &dpll_core_m3x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_core_m7x2_ck", &dpll_core_m7x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "iva_hsd_byp_clk_mux_ck", &iva_hsd_byp_clk_mux_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_iva_ck", &dpll_iva_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_iva_x2_ck", &dpll_iva_x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_iva_m4x2_ck", &dpll_iva_m4x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_iva_m5x2_ck", &dpll_iva_m5x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_mpu_ck", &dpll_mpu_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_mpu_m2_ck", &dpll_mpu_m2_ck, CK_443X),
|
|
|
+ CLK(NULL, "per_hs_clk_div_ck", &per_hs_clk_div_ck, CK_443X),
|
|
|
+ CLK(NULL, "per_hsd_byp_clk_mux_ck", &per_hsd_byp_clk_mux_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_per_ck", &dpll_per_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_per_m2_ck", &dpll_per_m2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_per_x2_ck", &dpll_per_x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_per_m2x2_ck", &dpll_per_m2x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_per_m3x2_ck", &dpll_per_m3x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_per_m4x2_ck", &dpll_per_m4x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_per_m5x2_ck", &dpll_per_m5x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_per_m6x2_ck", &dpll_per_m6x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_per_m7x2_ck", &dpll_per_m7x2_ck, CK_443X),
|
|
|
+ CLK(NULL, "usb_hs_clk_div_ck", &usb_hs_clk_div_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_usb_ck", &dpll_usb_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_usb_clkdcoldo_ck", &dpll_usb_clkdcoldo_ck, CK_443X),
|
|
|
+ CLK(NULL, "dpll_usb_m2_ck", &dpll_usb_m2_ck, CK_443X),
|
|
|
+ CLK(NULL, "ducati_clk_mux_ck", &ducati_clk_mux_ck, CK_443X),
|