forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 37f49e37ab4cb5d0bc4c60eb5c6d4dd57db767bb
kernel/drivers/clk/ti/clk-44xx.c
....@@ -1,13 +1,10 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * OMAP4 Clock init
34 *
45 * Copyright (C) 2013 Texas Instruments, Inc.
56 *
67 * Tero Kristo (t-kristo@ti.com)
7
- *
8
- * This program is free software; you can redistribute it and/or modify
9
- * it under the terms of the GNU General Public License version 2 as
10
- * published by the Free Software Foundation.
118 */
129
1310 #include <linux/kernel.h>
....@@ -40,7 +37,7 @@
4037 };
4138
4239 static const struct omap_clkctrl_reg_data omap4_tesla_clkctrl_regs[] __initconst = {
43
- { OMAP4_DSP_CLKCTRL, NULL, CLKF_HW_SUP, "dpll_iva_m4x2_ck" },
40
+ { OMAP4_DSP_CLKCTRL, NULL, CLKF_HW_SUP | CLKF_NO_IDLEST, "dpll_iva_m4x2_ck" },
4441 { 0 },
4542 };
4643
....@@ -222,7 +219,7 @@
222219 };
223220
224221 static const struct omap_clkctrl_reg_data omap4_ducati_clkctrl_regs[] __initconst = {
225
- { OMAP4_IPU_CLKCTRL, NULL, CLKF_HW_SUP, "ducati_clk_mux_ck" },
222
+ { OMAP4_IPU_CLKCTRL, NULL, CLKF_HW_SUP | CLKF_NO_IDLEST, "ducati_clk_mux_ck" },
226223 { 0 },
227224 };
228225
....@@ -607,6 +604,18 @@
607604 { 0 },
608605 };
609606
607
+static const struct
608
+omap_clkctrl_reg_data omap4_l4_secure_clkctrl_regs[] __initconst = {
609
+ { OMAP4_AES1_CLKCTRL, NULL, CLKF_SW_SUP, "l3_div_ck" },
610
+ { OMAP4_AES2_CLKCTRL, NULL, CLKF_SW_SUP, "l3_div_ck" },
611
+ { OMAP4_DES3DES_CLKCTRL, NULL, CLKF_SW_SUP, "l4_div_ck" },
612
+ { OMAP4_PKA_CLKCTRL, NULL, CLKF_SW_SUP, "l4_div_ck" },
613
+ { OMAP4_RNG_CLKCTRL, NULL, CLKF_HW_SUP | CLKF_SOC_NONSEC, "l4_div_ck" },
614
+ { OMAP4_SHA2MD5_CLKCTRL, NULL, CLKF_SW_SUP, "l3_div_ck" },
615
+ { OMAP4_CRYPTODMA_CLKCTRL, NULL, CLKF_HW_SUP | CLKF_SOC_NONSEC, "l3_div_ck" },
616
+ { 0 },
617
+};
618
+
610619 static const struct omap_clkctrl_bit_data omap4_gpio1_bit_data[] __initconst = {
611620 { 8, TI_CLK_GATE, omap4_gpio2_dbclk_parents, NULL },
612621 { 0 },
....@@ -694,6 +703,7 @@
694703 { 0x4a009220, omap4_l3_gfx_clkctrl_regs },
695704 { 0x4a009320, omap4_l3_init_clkctrl_regs },
696705 { 0x4a009420, omap4_l4_per_clkctrl_regs },
706
+ { 0x4a0095a0, omap4_l4_secure_clkctrl_regs },
697707 { 0x4a307820, omap4_l4_wkup_clkctrl_regs },
698708 { 0x4a307a20, omap4_emu_sys_clkctrl_regs },
699709 { 0 },