| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * DRA7 Clock init |
|---|
| 3 | 4 | * |
|---|
| 4 | 5 | * Copyright (C) 2013 Texas Instruments, Inc. |
|---|
| 5 | 6 | * |
|---|
| 6 | 7 | * 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. |
|---|
| 11 | 8 | */ |
|---|
| 12 | 9 | |
|---|
| 13 | 10 | #include <linux/kernel.h> |
|---|
| .. | .. |
|---|
| 23 | 20 | #define DRA7_DPLL_USB_DEFFREQ 960000000 |
|---|
| 24 | 21 | |
|---|
| 25 | 22 | static const struct omap_clkctrl_reg_data dra7_mpu_clkctrl_regs[] __initconst = { |
|---|
| 26 | | - { DRA7_MPU_CLKCTRL, NULL, 0, "dpll_mpu_m2_ck" }, |
|---|
| 23 | + { DRA7_MPU_MPU_CLKCTRL, NULL, 0, "dpll_mpu_m2_ck" }, |
|---|
| 24 | + { 0 }, |
|---|
| 25 | +}; |
|---|
| 26 | + |
|---|
| 27 | +static const struct omap_clkctrl_reg_data dra7_dsp1_clkctrl_regs[] __initconst = { |
|---|
| 28 | + { DRA7_DSP1_MMU0_DSP1_CLKCTRL, NULL, CLKF_HW_SUP | CLKF_NO_IDLEST, "dpll_dsp_m2_ck" }, |
|---|
| 29 | + { 0 }, |
|---|
| 30 | +}; |
|---|
| 31 | + |
|---|
| 32 | +static const char * const dra7_ipu1_gfclk_mux_parents[] __initconst = { |
|---|
| 33 | + "dpll_abe_m2x2_ck", |
|---|
| 34 | + "dpll_core_h22x2_ck", |
|---|
| 35 | + NULL, |
|---|
| 36 | +}; |
|---|
| 37 | + |
|---|
| 38 | +static const struct omap_clkctrl_bit_data dra7_mmu_ipu1_bit_data[] __initconst = { |
|---|
| 39 | + { 24, TI_CLK_MUX, dra7_ipu1_gfclk_mux_parents, NULL }, |
|---|
| 40 | + { 0 }, |
|---|
| 41 | +}; |
|---|
| 42 | + |
|---|
| 43 | +static const struct omap_clkctrl_reg_data dra7_ipu1_clkctrl_regs[] __initconst = { |
|---|
| 44 | + { DRA7_IPU1_MMU_IPU1_CLKCTRL, dra7_mmu_ipu1_bit_data, CLKF_HW_SUP | CLKF_NO_IDLEST, "ipu1-clkctrl:0000:24" }, |
|---|
| 27 | 45 | { 0 }, |
|---|
| 28 | 46 | }; |
|---|
| 29 | 47 | |
|---|
| .. | .. |
|---|
| 108 | 126 | }; |
|---|
| 109 | 127 | |
|---|
| 110 | 128 | static const struct omap_clkctrl_reg_data dra7_ipu_clkctrl_regs[] __initconst = { |
|---|
| 111 | | - { DRA7_MCASP1_CLKCTRL, dra7_mcasp1_bit_data, CLKF_SW_SUP, "ipu_cm:clk:0010:22" }, |
|---|
| 112 | | - { DRA7_TIMER5_CLKCTRL, dra7_timer5_bit_data, CLKF_SW_SUP, "ipu_cm:clk:0018:24" }, |
|---|
| 113 | | - { DRA7_TIMER6_CLKCTRL, dra7_timer6_bit_data, CLKF_SW_SUP, "ipu_cm:clk:0020:24" }, |
|---|
| 114 | | - { DRA7_TIMER7_CLKCTRL, dra7_timer7_bit_data, CLKF_SW_SUP, "ipu_cm:clk:0028:24" }, |
|---|
| 115 | | - { DRA7_TIMER8_CLKCTRL, dra7_timer8_bit_data, CLKF_SW_SUP, "ipu_cm:clk:0030:24" }, |
|---|
| 116 | | - { DRA7_I2C5_CLKCTRL, NULL, CLKF_SW_SUP, "func_96m_fclk" }, |
|---|
| 117 | | - { DRA7_UART6_CLKCTRL, dra7_uart6_bit_data, CLKF_SW_SUP, "ipu_cm:clk:0040:24" }, |
|---|
| 129 | + { DRA7_IPU_MCASP1_CLKCTRL, dra7_mcasp1_bit_data, CLKF_SW_SUP, "ipu-clkctrl:0000:22" }, |
|---|
| 130 | + { DRA7_IPU_TIMER5_CLKCTRL, dra7_timer5_bit_data, CLKF_SW_SUP, "ipu-clkctrl:0008:24" }, |
|---|
| 131 | + { DRA7_IPU_TIMER6_CLKCTRL, dra7_timer6_bit_data, CLKF_SW_SUP, "ipu-clkctrl:0010:24" }, |
|---|
| 132 | + { DRA7_IPU_TIMER7_CLKCTRL, dra7_timer7_bit_data, CLKF_SW_SUP, "ipu-clkctrl:0018:24" }, |
|---|
| 133 | + { DRA7_IPU_TIMER8_CLKCTRL, dra7_timer8_bit_data, CLKF_SW_SUP, "ipu-clkctrl:0020:24" }, |
|---|
| 134 | + { DRA7_IPU_I2C5_CLKCTRL, NULL, CLKF_SW_SUP, "func_96m_fclk" }, |
|---|
| 135 | + { DRA7_IPU_UART6_CLKCTRL, dra7_uart6_bit_data, CLKF_SW_SUP, "ipu-clkctrl:0030:24" }, |
|---|
| 136 | + { 0 }, |
|---|
| 137 | +}; |
|---|
| 138 | + |
|---|
| 139 | +static const struct omap_clkctrl_reg_data dra7_dsp2_clkctrl_regs[] __initconst = { |
|---|
| 140 | + { DRA7_DSP2_MMU0_DSP2_CLKCTRL, NULL, CLKF_HW_SUP | CLKF_NO_IDLEST, "dpll_dsp_m2_ck" }, |
|---|
| 118 | 141 | { 0 }, |
|---|
| 119 | 142 | }; |
|---|
| 120 | 143 | |
|---|
| 121 | 144 | static const struct omap_clkctrl_reg_data dra7_rtc_clkctrl_regs[] __initconst = { |
|---|
| 122 | | - { DRA7_RTCSS_CLKCTRL, NULL, CLKF_SW_SUP, "sys_32k_ck" }, |
|---|
| 145 | + { DRA7_RTC_RTCSS_CLKCTRL, NULL, CLKF_SW_SUP, "sys_32k_ck" }, |
|---|
| 146 | + { 0 }, |
|---|
| 147 | +}; |
|---|
| 148 | + |
|---|
| 149 | +static const char * const dra7_cam_gfclk_mux_parents[] __initconst = { |
|---|
| 150 | + "l3_iclk_div", |
|---|
| 151 | + "core_iss_main_clk", |
|---|
| 152 | + NULL, |
|---|
| 153 | +}; |
|---|
| 154 | + |
|---|
| 155 | +static const struct omap_clkctrl_bit_data dra7_cam_bit_data[] __initconst = { |
|---|
| 156 | + { 24, TI_CLK_MUX, dra7_cam_gfclk_mux_parents, NULL }, |
|---|
| 157 | + { 0 }, |
|---|
| 158 | +}; |
|---|
| 159 | + |
|---|
| 160 | +static const struct omap_clkctrl_reg_data dra7_cam_clkctrl_regs[] __initconst = { |
|---|
| 161 | + { DRA7_CAM_VIP1_CLKCTRL, dra7_cam_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 162 | + { DRA7_CAM_VIP2_CLKCTRL, dra7_cam_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 163 | + { DRA7_CAM_VIP3_CLKCTRL, dra7_cam_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 164 | + { 0 }, |
|---|
| 165 | +}; |
|---|
| 166 | + |
|---|
| 167 | +static const struct omap_clkctrl_reg_data dra7_vpe_clkctrl_regs[] __initconst = { |
|---|
| 168 | + { DRA7_VPE_VPE_CLKCTRL, NULL, CLKF_HW_SUP, "dpll_core_h23x2_ck" }, |
|---|
| 123 | 169 | { 0 }, |
|---|
| 124 | 170 | }; |
|---|
| 125 | 171 | |
|---|
| 126 | 172 | static const struct omap_clkctrl_reg_data dra7_coreaon_clkctrl_regs[] __initconst = { |
|---|
| 127 | | - { DRA7_SMARTREFLEX_MPU_CLKCTRL, NULL, CLKF_SW_SUP, "wkupaon_iclk_mux" }, |
|---|
| 128 | | - { DRA7_SMARTREFLEX_CORE_CLKCTRL, NULL, CLKF_SW_SUP, "wkupaon_iclk_mux" }, |
|---|
| 173 | + { DRA7_COREAON_SMARTREFLEX_MPU_CLKCTRL, NULL, CLKF_SW_SUP, "wkupaon_iclk_mux" }, |
|---|
| 174 | + { DRA7_COREAON_SMARTREFLEX_CORE_CLKCTRL, NULL, CLKF_SW_SUP, "wkupaon_iclk_mux" }, |
|---|
| 129 | 175 | { 0 }, |
|---|
| 130 | 176 | }; |
|---|
| 131 | 177 | |
|---|
| 132 | 178 | static const struct omap_clkctrl_reg_data dra7_l3main1_clkctrl_regs[] __initconst = { |
|---|
| 133 | | - { DRA7_L3_MAIN_1_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 134 | | - { DRA7_GPMC_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 135 | | - { DRA7_TPCC_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 136 | | - { DRA7_TPTC0_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 137 | | - { DRA7_TPTC1_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 138 | | - { DRA7_VCP1_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 139 | | - { DRA7_VCP2_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 179 | + { DRA7_L3MAIN1_L3_MAIN_1_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 180 | + { DRA7_L3MAIN1_GPMC_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 181 | + { DRA7_L3MAIN1_TPCC_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 182 | + { DRA7_L3MAIN1_TPTC0_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 183 | + { DRA7_L3MAIN1_TPTC1_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 184 | + { DRA7_L3MAIN1_VCP1_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 185 | + { DRA7_L3MAIN1_VCP2_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 186 | + { 0 }, |
|---|
| 187 | +}; |
|---|
| 188 | + |
|---|
| 189 | +static const struct omap_clkctrl_reg_data dra7_ipu2_clkctrl_regs[] __initconst = { |
|---|
| 190 | + { DRA7_IPU2_MMU_IPU2_CLKCTRL, NULL, CLKF_HW_SUP | CLKF_NO_IDLEST, "dpll_core_h22x2_ck" }, |
|---|
| 140 | 191 | { 0 }, |
|---|
| 141 | 192 | }; |
|---|
| 142 | 193 | |
|---|
| 143 | 194 | static const struct omap_clkctrl_reg_data dra7_dma_clkctrl_regs[] __initconst = { |
|---|
| 144 | | - { DRA7_DMA_SYSTEM_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 195 | + { DRA7_DMA_DMA_SYSTEM_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 145 | 196 | { 0 }, |
|---|
| 146 | 197 | }; |
|---|
| 147 | 198 | |
|---|
| 148 | 199 | static const struct omap_clkctrl_reg_data dra7_emif_clkctrl_regs[] __initconst = { |
|---|
| 149 | | - { DRA7_DMM_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 200 | + { DRA7_EMIF_DMM_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 150 | 201 | { 0 }, |
|---|
| 151 | 202 | }; |
|---|
| 152 | 203 | |
|---|
| .. | .. |
|---|
| 161 | 212 | static const char * const dra7_atl_gfclk_mux_parents[] __initconst = { |
|---|
| 162 | 213 | "l3_iclk_div", |
|---|
| 163 | 214 | "dpll_abe_m2_ck", |
|---|
| 164 | | - "atl_cm:clk:0000:24", |
|---|
| 215 | + "atl-clkctrl:0000:24", |
|---|
| 165 | 216 | NULL, |
|---|
| 166 | 217 | }; |
|---|
| 167 | 218 | |
|---|
| .. | .. |
|---|
| 172 | 223 | }; |
|---|
| 173 | 224 | |
|---|
| 174 | 225 | static const struct omap_clkctrl_reg_data dra7_atl_clkctrl_regs[] __initconst = { |
|---|
| 175 | | - { DRA7_ATL_CLKCTRL, dra7_atl_bit_data, CLKF_SW_SUP, "atl_cm:clk:0000:26" }, |
|---|
| 226 | + { DRA7_ATL_ATL_CLKCTRL, dra7_atl_bit_data, CLKF_SW_SUP, "atl-clkctrl:0000:26" }, |
|---|
| 176 | 227 | { 0 }, |
|---|
| 177 | 228 | }; |
|---|
| 178 | 229 | |
|---|
| 179 | 230 | static const struct omap_clkctrl_reg_data dra7_l4cfg_clkctrl_regs[] __initconst = { |
|---|
| 180 | | - { DRA7_L4_CFG_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 181 | | - { DRA7_SPINLOCK_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 182 | | - { DRA7_MAILBOX1_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 183 | | - { DRA7_MAILBOX2_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 184 | | - { DRA7_MAILBOX3_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 185 | | - { DRA7_MAILBOX4_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 186 | | - { DRA7_MAILBOX5_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 187 | | - { DRA7_MAILBOX6_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 188 | | - { DRA7_MAILBOX7_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 189 | | - { DRA7_MAILBOX8_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 190 | | - { DRA7_MAILBOX9_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 191 | | - { DRA7_MAILBOX10_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 192 | | - { DRA7_MAILBOX11_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 193 | | - { DRA7_MAILBOX12_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 194 | | - { DRA7_MAILBOX13_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 231 | + { DRA7_L4CFG_L4_CFG_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 232 | + { DRA7_L4CFG_SPINLOCK_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 233 | + { DRA7_L4CFG_MAILBOX1_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 234 | + { DRA7_L4CFG_MAILBOX2_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 235 | + { DRA7_L4CFG_MAILBOX3_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 236 | + { DRA7_L4CFG_MAILBOX4_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 237 | + { DRA7_L4CFG_MAILBOX5_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 238 | + { DRA7_L4CFG_MAILBOX6_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 239 | + { DRA7_L4CFG_MAILBOX7_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 240 | + { DRA7_L4CFG_MAILBOX8_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 241 | + { DRA7_L4CFG_MAILBOX9_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 242 | + { DRA7_L4CFG_MAILBOX10_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 243 | + { DRA7_L4CFG_MAILBOX11_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 244 | + { DRA7_L4CFG_MAILBOX12_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 245 | + { DRA7_L4CFG_MAILBOX13_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 195 | 246 | { 0 }, |
|---|
| 196 | 247 | }; |
|---|
| 197 | 248 | |
|---|
| 198 | 249 | static const struct omap_clkctrl_reg_data dra7_l3instr_clkctrl_regs[] __initconst = { |
|---|
| 199 | | - { DRA7_L3_MAIN_2_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 200 | | - { DRA7_L3_INSTR_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 250 | + { DRA7_L3INSTR_L3_MAIN_2_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 251 | + { DRA7_L3INSTR_L3_INSTR_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 201 | 252 | { 0 }, |
|---|
| 202 | 253 | }; |
|---|
| 203 | 254 | |
|---|
| .. | .. |
|---|
| 242 | 293 | }; |
|---|
| 243 | 294 | |
|---|
| 244 | 295 | static const struct omap_clkctrl_reg_data dra7_dss_clkctrl_regs[] __initconst = { |
|---|
| 245 | | - { DRA7_DSS_CORE_CLKCTRL, dra7_dss_core_bit_data, CLKF_SW_SUP, "dss_cm:clk:0000:8" }, |
|---|
| 246 | | - { DRA7_BB2D_CLKCTRL, NULL, CLKF_SW_SUP, "dpll_core_h24x2_ck" }, |
|---|
| 296 | + { DRA7_DSS_DSS_CORE_CLKCTRL, dra7_dss_core_bit_data, CLKF_SW_SUP, "dss-clkctrl:0000:8" }, |
|---|
| 297 | + { DRA7_DSS_BB2D_CLKCTRL, NULL, CLKF_SW_SUP, "dpll_core_h24x2_ck" }, |
|---|
| 298 | + { 0 }, |
|---|
| 299 | +}; |
|---|
| 300 | + |
|---|
| 301 | +static const char * const dra7_gpu_core_mux_parents[] __initconst = { |
|---|
| 302 | + "dpll_core_h14x2_ck", |
|---|
| 303 | + "dpll_per_h14x2_ck", |
|---|
| 304 | + "dpll_gpu_m2_ck", |
|---|
| 305 | + NULL, |
|---|
| 306 | +}; |
|---|
| 307 | + |
|---|
| 308 | +static const char * const dra7_gpu_hyd_mux_parents[] __initconst = { |
|---|
| 309 | + "dpll_core_h14x2_ck", |
|---|
| 310 | + "dpll_per_h14x2_ck", |
|---|
| 311 | + "dpll_gpu_m2_ck", |
|---|
| 312 | + NULL, |
|---|
| 313 | +}; |
|---|
| 314 | + |
|---|
| 315 | +static const struct omap_clkctrl_bit_data dra7_gpu_core_bit_data[] __initconst = { |
|---|
| 316 | + { 24, TI_CLK_MUX, dra7_gpu_core_mux_parents, NULL, }, |
|---|
| 317 | + { 26, TI_CLK_MUX, dra7_gpu_hyd_mux_parents, NULL, }, |
|---|
| 318 | + { 0 }, |
|---|
| 319 | +}; |
|---|
| 320 | + |
|---|
| 321 | +static const struct omap_clkctrl_reg_data dra7_gpu_clkctrl_regs[] __initconst = { |
|---|
| 322 | + { DRA7_GPU_CLKCTRL, dra7_gpu_core_bit_data, CLKF_SW_SUP, "gpu-clkctrl:0000:24", }, |
|---|
| 247 | 323 | { 0 }, |
|---|
| 248 | 324 | }; |
|---|
| 249 | 325 | |
|---|
| .. | .. |
|---|
| 254 | 330 | }; |
|---|
| 255 | 331 | |
|---|
| 256 | 332 | static const char * const dra7_mmc1_fclk_div_parents[] __initconst = { |
|---|
| 257 | | - "l3init_cm:clk:0008:24", |
|---|
| 333 | + "l3init-clkctrl:0008:24", |
|---|
| 258 | 334 | NULL, |
|---|
| 259 | 335 | }; |
|---|
| 260 | 336 | |
|---|
| .. | .. |
|---|
| 271 | 347 | }; |
|---|
| 272 | 348 | |
|---|
| 273 | 349 | static const char * const dra7_mmc2_fclk_div_parents[] __initconst = { |
|---|
| 274 | | - "l3init_cm:clk:0010:24", |
|---|
| 350 | + "l3init-clkctrl:0010:24", |
|---|
| 275 | 351 | NULL, |
|---|
| 276 | 352 | }; |
|---|
| 277 | 353 | |
|---|
| .. | .. |
|---|
| 307 | 383 | { 0 }, |
|---|
| 308 | 384 | }; |
|---|
| 309 | 385 | |
|---|
| 386 | +static const struct omap_clkctrl_bit_data dra7_usb_otg_ss1_bit_data[] __initconst = { |
|---|
| 387 | + { 8, TI_CLK_GATE, dra7_usb_otg_ss2_refclk960m_parents, NULL }, |
|---|
| 388 | + { 0 }, |
|---|
| 389 | +}; |
|---|
| 390 | + |
|---|
| 391 | +static const struct omap_clkctrl_reg_data dra7_l3init_clkctrl_regs[] __initconst = { |
|---|
| 392 | + { DRA7_L3INIT_MMC1_CLKCTRL, dra7_mmc1_bit_data, CLKF_SW_SUP, "l3init-clkctrl:0008:25" }, |
|---|
| 393 | + { DRA7_L3INIT_MMC2_CLKCTRL, dra7_mmc2_bit_data, CLKF_SW_SUP, "l3init-clkctrl:0010:25" }, |
|---|
| 394 | + { DRA7_L3INIT_USB_OTG_SS2_CLKCTRL, dra7_usb_otg_ss2_bit_data, CLKF_HW_SUP, "dpll_core_h13x2_ck" }, |
|---|
| 395 | + { DRA7_L3INIT_USB_OTG_SS3_CLKCTRL, NULL, CLKF_HW_SUP, "dpll_core_h13x2_ck" }, |
|---|
| 396 | + { DRA7_L3INIT_USB_OTG_SS4_CLKCTRL, NULL, CLKF_HW_SUP | CLKF_SOC_DRA74 | CLKF_SOC_DRA76, "dpll_core_h13x2_ck" }, |
|---|
| 397 | + { DRA7_L3INIT_SATA_CLKCTRL, dra7_sata_bit_data, CLKF_SW_SUP, "func_48m_fclk" }, |
|---|
| 398 | + { DRA7_L3INIT_OCP2SCP1_CLKCTRL, NULL, CLKF_HW_SUP, "l4_root_clk_div" }, |
|---|
| 399 | + { DRA7_L3INIT_OCP2SCP3_CLKCTRL, NULL, CLKF_HW_SUP, "l4_root_clk_div" }, |
|---|
| 400 | + { DRA7_L3INIT_USB_OTG_SS1_CLKCTRL, dra7_usb_otg_ss1_bit_data, CLKF_HW_SUP, "dpll_core_h13x2_ck" }, |
|---|
| 401 | + { 0 }, |
|---|
| 402 | +}; |
|---|
| 403 | + |
|---|
| 310 | 404 | static const char * const dra7_optfclk_pciephy1_clk_parents[] __initconst = { |
|---|
| 311 | 405 | "apll_pcie_ck", |
|---|
| 312 | 406 | NULL, |
|---|
| .. | .. |
|---|
| 331 | 425 | { 0 }, |
|---|
| 332 | 426 | }; |
|---|
| 333 | 427 | |
|---|
| 428 | +static const struct omap_clkctrl_reg_data dra7_pcie_clkctrl_regs[] __initconst = { |
|---|
| 429 | + { DRA7_PCIE_PCIE1_CLKCTRL, dra7_pcie1_bit_data, CLKF_SW_SUP, "l4_root_clk_div" }, |
|---|
| 430 | + { DRA7_PCIE_PCIE2_CLKCTRL, dra7_pcie2_bit_data, CLKF_SW_SUP, "l4_root_clk_div" }, |
|---|
| 431 | + { 0 }, |
|---|
| 432 | +}; |
|---|
| 433 | + |
|---|
| 334 | 434 | static const char * const dra7_rmii_50mhz_clk_mux_parents[] __initconst = { |
|---|
| 335 | 435 | "dpll_gmac_h11x2_ck", |
|---|
| 336 | 436 | "rmii_clk_ck", |
|---|
| .. | .. |
|---|
| 352 | 452 | { 0 }, |
|---|
| 353 | 453 | }; |
|---|
| 354 | 454 | |
|---|
| 355 | | -static const struct omap_clkctrl_bit_data dra7_usb_otg_ss1_bit_data[] __initconst = { |
|---|
| 356 | | - { 8, TI_CLK_GATE, dra7_usb_otg_ss2_refclk960m_parents, NULL }, |
|---|
| 357 | | - { 0 }, |
|---|
| 358 | | -}; |
|---|
| 359 | | - |
|---|
| 360 | | -static const struct omap_clkctrl_reg_data dra7_l3init_clkctrl_regs[] __initconst = { |
|---|
| 361 | | - { DRA7_MMC1_CLKCTRL, dra7_mmc1_bit_data, CLKF_SW_SUP, "l3init_cm:clk:0008:25" }, |
|---|
| 362 | | - { DRA7_MMC2_CLKCTRL, dra7_mmc2_bit_data, CLKF_SW_SUP, "l3init_cm:clk:0010:25" }, |
|---|
| 363 | | - { DRA7_USB_OTG_SS2_CLKCTRL, dra7_usb_otg_ss2_bit_data, CLKF_HW_SUP, "dpll_core_h13x2_ck" }, |
|---|
| 364 | | - { DRA7_USB_OTG_SS3_CLKCTRL, NULL, CLKF_HW_SUP, "dpll_core_h13x2_ck" }, |
|---|
| 365 | | - { DRA7_USB_OTG_SS4_CLKCTRL, NULL, CLKF_HW_SUP, "dpll_core_h13x2_ck" }, |
|---|
| 366 | | - { DRA7_SATA_CLKCTRL, dra7_sata_bit_data, CLKF_SW_SUP, "func_48m_fclk" }, |
|---|
| 367 | | - { DRA7_PCIE1_CLKCTRL, dra7_pcie1_bit_data, CLKF_SW_SUP, "l4_root_clk_div", "pcie_clkdm" }, |
|---|
| 368 | | - { DRA7_PCIE2_CLKCTRL, dra7_pcie2_bit_data, CLKF_SW_SUP, "l4_root_clk_div", "pcie_clkdm" }, |
|---|
| 369 | | - { DRA7_GMAC_CLKCTRL, dra7_gmac_bit_data, CLKF_SW_SUP, "dpll_gmac_ck", "gmac_clkdm" }, |
|---|
| 370 | | - { DRA7_OCP2SCP1_CLKCTRL, NULL, CLKF_HW_SUP, "l4_root_clk_div" }, |
|---|
| 371 | | - { DRA7_OCP2SCP3_CLKCTRL, NULL, CLKF_HW_SUP, "l4_root_clk_div" }, |
|---|
| 372 | | - { DRA7_USB_OTG_SS1_CLKCTRL, dra7_usb_otg_ss1_bit_data, CLKF_HW_SUP, "dpll_core_h13x2_ck" }, |
|---|
| 455 | +static const struct omap_clkctrl_reg_data dra7_gmac_clkctrl_regs[] __initconst = { |
|---|
| 456 | + { DRA7_GMAC_GMAC_CLKCTRL, dra7_gmac_bit_data, CLKF_SW_SUP, "gmac_main_clk" }, |
|---|
| 373 | 457 | { 0 }, |
|---|
| 374 | 458 | }; |
|---|
| 375 | 459 | |
|---|
| .. | .. |
|---|
| 443 | 527 | { 0 }, |
|---|
| 444 | 528 | }; |
|---|
| 445 | 529 | |
|---|
| 446 | | -static const struct omap_clkctrl_bit_data dra7_timer13_bit_data[] __initconst = { |
|---|
| 447 | | - { 24, TI_CLK_MUX, dra7_timer10_gfclk_mux_parents, NULL }, |
|---|
| 448 | | - { 0 }, |
|---|
| 449 | | -}; |
|---|
| 450 | | - |
|---|
| 451 | | -static const struct omap_clkctrl_bit_data dra7_timer14_bit_data[] __initconst = { |
|---|
| 452 | | - { 24, TI_CLK_MUX, dra7_timer10_gfclk_mux_parents, NULL }, |
|---|
| 453 | | - { 0 }, |
|---|
| 454 | | -}; |
|---|
| 455 | | - |
|---|
| 456 | | -static const struct omap_clkctrl_bit_data dra7_timer15_bit_data[] __initconst = { |
|---|
| 457 | | - { 24, TI_CLK_MUX, dra7_timer10_gfclk_mux_parents, NULL }, |
|---|
| 458 | | - { 0 }, |
|---|
| 459 | | -}; |
|---|
| 460 | | - |
|---|
| 461 | 530 | static const struct omap_clkctrl_bit_data dra7_gpio7_bit_data[] __initconst = { |
|---|
| 462 | 531 | { 8, TI_CLK_GATE, dra7_dss_32khz_clk_parents, NULL }, |
|---|
| 463 | 532 | { 0 }, |
|---|
| .. | .. |
|---|
| 469 | 538 | }; |
|---|
| 470 | 539 | |
|---|
| 471 | 540 | static const char * const dra7_mmc3_gfclk_div_parents[] __initconst = { |
|---|
| 472 | | - "l4per_cm:clk:0120:24", |
|---|
| 541 | + "l4per-clkctrl:00f8:24", |
|---|
| 473 | 542 | NULL, |
|---|
| 474 | 543 | }; |
|---|
| 475 | 544 | |
|---|
| .. | .. |
|---|
| 486 | 555 | }; |
|---|
| 487 | 556 | |
|---|
| 488 | 557 | static const char * const dra7_mmc4_gfclk_div_parents[] __initconst = { |
|---|
| 489 | | - "l4per_cm:clk:0128:24", |
|---|
| 558 | + "l4per-clkctrl:0100:24", |
|---|
| 490 | 559 | NULL, |
|---|
| 491 | 560 | }; |
|---|
| 492 | 561 | |
|---|
| .. | .. |
|---|
| 499 | 568 | { 8, TI_CLK_GATE, dra7_dss_32khz_clk_parents, NULL }, |
|---|
| 500 | 569 | { 24, TI_CLK_MUX, dra7_uart6_gfclk_mux_parents, NULL }, |
|---|
| 501 | 570 | { 25, TI_CLK_DIVIDER, dra7_mmc4_gfclk_div_parents, &dra7_mmc4_gfclk_div_data }, |
|---|
| 502 | | - { 0 }, |
|---|
| 503 | | -}; |
|---|
| 504 | | - |
|---|
| 505 | | -static const struct omap_clkctrl_bit_data dra7_timer16_bit_data[] __initconst = { |
|---|
| 506 | | - { 24, TI_CLK_MUX, dra7_timer10_gfclk_mux_parents, NULL }, |
|---|
| 507 | | - { 0 }, |
|---|
| 508 | | -}; |
|---|
| 509 | | - |
|---|
| 510 | | -static const char * const dra7_qspi_gfclk_mux_parents[] __initconst = { |
|---|
| 511 | | - "func_128m_clk", |
|---|
| 512 | | - "dpll_per_h13x2_ck", |
|---|
| 513 | | - NULL, |
|---|
| 514 | | -}; |
|---|
| 515 | | - |
|---|
| 516 | | -static const char * const dra7_qspi_gfclk_div_parents[] __initconst = { |
|---|
| 517 | | - "l4per_cm:clk:0138:24", |
|---|
| 518 | | - NULL, |
|---|
| 519 | | -}; |
|---|
| 520 | | - |
|---|
| 521 | | -static const struct omap_clkctrl_div_data dra7_qspi_gfclk_div_data __initconst = { |
|---|
| 522 | | - .max_div = 4, |
|---|
| 523 | | - .flags = CLK_DIVIDER_POWER_OF_TWO, |
|---|
| 524 | | -}; |
|---|
| 525 | | - |
|---|
| 526 | | -static const struct omap_clkctrl_bit_data dra7_qspi_bit_data[] __initconst = { |
|---|
| 527 | | - { 24, TI_CLK_MUX, dra7_qspi_gfclk_mux_parents, NULL }, |
|---|
| 528 | | - { 25, TI_CLK_DIVIDER, dra7_qspi_gfclk_div_parents, &dra7_qspi_gfclk_div_data }, |
|---|
| 529 | 571 | { 0 }, |
|---|
| 530 | 572 | }; |
|---|
| 531 | 573 | |
|---|
| .. | .. |
|---|
| 549 | 591 | { 0 }, |
|---|
| 550 | 592 | }; |
|---|
| 551 | 593 | |
|---|
| 594 | +static const struct omap_clkctrl_bit_data dra7_uart5_bit_data[] __initconst = { |
|---|
| 595 | + { 24, TI_CLK_MUX, dra7_uart6_gfclk_mux_parents, NULL }, |
|---|
| 596 | + { 0 }, |
|---|
| 597 | +}; |
|---|
| 598 | + |
|---|
| 599 | +static const struct omap_clkctrl_reg_data dra7_l4per_clkctrl_regs[] __initconst = { |
|---|
| 600 | + { DRA7_L4PER_TIMER10_CLKCTRL, dra7_timer10_bit_data, CLKF_SW_SUP, "l4per-clkctrl:0000:24" }, |
|---|
| 601 | + { DRA7_L4PER_TIMER11_CLKCTRL, dra7_timer11_bit_data, CLKF_SW_SUP, "l4per-clkctrl:0008:24" }, |
|---|
| 602 | + { DRA7_L4PER_TIMER2_CLKCTRL, dra7_timer2_bit_data, CLKF_SW_SUP, "l4per-clkctrl:0010:24" }, |
|---|
| 603 | + { DRA7_L4PER_TIMER3_CLKCTRL, dra7_timer3_bit_data, CLKF_SW_SUP, "l4per-clkctrl:0018:24" }, |
|---|
| 604 | + { DRA7_L4PER_TIMER4_CLKCTRL, dra7_timer4_bit_data, CLKF_SW_SUP, "l4per-clkctrl:0020:24" }, |
|---|
| 605 | + { DRA7_L4PER_TIMER9_CLKCTRL, dra7_timer9_bit_data, CLKF_SW_SUP, "l4per-clkctrl:0028:24" }, |
|---|
| 606 | + { DRA7_L4PER_ELM_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 607 | + { DRA7_L4PER_GPIO2_CLKCTRL, dra7_gpio2_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 608 | + { DRA7_L4PER_GPIO3_CLKCTRL, dra7_gpio3_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 609 | + { DRA7_L4PER_GPIO4_CLKCTRL, dra7_gpio4_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 610 | + { DRA7_L4PER_GPIO5_CLKCTRL, dra7_gpio5_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 611 | + { DRA7_L4PER_GPIO6_CLKCTRL, dra7_gpio6_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 612 | + { DRA7_L4PER_HDQ1W_CLKCTRL, NULL, CLKF_SW_SUP, "func_12m_fclk" }, |
|---|
| 613 | + { DRA7_L4PER_I2C1_CLKCTRL, NULL, CLKF_SW_SUP, "func_96m_fclk" }, |
|---|
| 614 | + { DRA7_L4PER_I2C2_CLKCTRL, NULL, CLKF_SW_SUP, "func_96m_fclk" }, |
|---|
| 615 | + { DRA7_L4PER_I2C3_CLKCTRL, NULL, CLKF_SW_SUP, "func_96m_fclk" }, |
|---|
| 616 | + { DRA7_L4PER_I2C4_CLKCTRL, NULL, CLKF_SW_SUP, "func_96m_fclk" }, |
|---|
| 617 | + { DRA7_L4PER_L4_PER1_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 618 | + { DRA7_L4PER_MCSPI1_CLKCTRL, NULL, CLKF_SW_SUP, "func_48m_fclk" }, |
|---|
| 619 | + { DRA7_L4PER_MCSPI2_CLKCTRL, NULL, CLKF_SW_SUP, "func_48m_fclk" }, |
|---|
| 620 | + { DRA7_L4PER_MCSPI3_CLKCTRL, NULL, CLKF_SW_SUP, "func_48m_fclk" }, |
|---|
| 621 | + { DRA7_L4PER_MCSPI4_CLKCTRL, NULL, CLKF_SW_SUP, "func_48m_fclk" }, |
|---|
| 622 | + { DRA7_L4PER_GPIO7_CLKCTRL, dra7_gpio7_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 623 | + { DRA7_L4PER_GPIO8_CLKCTRL, dra7_gpio8_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 624 | + { DRA7_L4PER_MMC3_CLKCTRL, dra7_mmc3_bit_data, CLKF_SW_SUP, "l4per-clkctrl:00f8:25" }, |
|---|
| 625 | + { DRA7_L4PER_MMC4_CLKCTRL, dra7_mmc4_bit_data, CLKF_SW_SUP, "l4per-clkctrl:0100:25" }, |
|---|
| 626 | + { DRA7_L4PER_UART1_CLKCTRL, dra7_uart1_bit_data, CLKF_SW_SUP, "l4per-clkctrl:0118:24" }, |
|---|
| 627 | + { DRA7_L4PER_UART2_CLKCTRL, dra7_uart2_bit_data, CLKF_SW_SUP, "l4per-clkctrl:0120:24" }, |
|---|
| 628 | + { DRA7_L4PER_UART3_CLKCTRL, dra7_uart3_bit_data, CLKF_SW_SUP, "l4per-clkctrl:0128:24" }, |
|---|
| 629 | + { DRA7_L4PER_UART4_CLKCTRL, dra7_uart4_bit_data, CLKF_SW_SUP, "l4per-clkctrl:0130:24" }, |
|---|
| 630 | + { DRA7_L4PER_UART5_CLKCTRL, dra7_uart5_bit_data, CLKF_SW_SUP, "l4per-clkctrl:0148:24" }, |
|---|
| 631 | + { 0 }, |
|---|
| 632 | +}; |
|---|
| 633 | + |
|---|
| 634 | +static const struct omap_clkctrl_reg_data dra7_l4sec_clkctrl_regs[] __initconst = { |
|---|
| 635 | + { DRA7_L4SEC_AES1_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 636 | + { DRA7_L4SEC_AES2_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 637 | + { DRA7_L4SEC_DES_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 638 | + { DRA7_L4SEC_RNG_CLKCTRL, NULL, CLKF_HW_SUP | CLKF_SOC_NONSEC, "l4_root_clk_div" }, |
|---|
| 639 | + { DRA7_L4SEC_SHAM_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 640 | + { DRA7_L4SEC_SHAM2_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 641 | + { 0 }, |
|---|
| 642 | +}; |
|---|
| 643 | + |
|---|
| 644 | +static const char * const dra7_qspi_gfclk_mux_parents[] __initconst = { |
|---|
| 645 | + "func_128m_clk", |
|---|
| 646 | + "dpll_per_h13x2_ck", |
|---|
| 647 | + NULL, |
|---|
| 648 | +}; |
|---|
| 649 | + |
|---|
| 650 | +static const char * const dra7_qspi_gfclk_div_parents[] __initconst = { |
|---|
| 651 | + "l4per2-clkctrl:012c:24", |
|---|
| 652 | + NULL, |
|---|
| 653 | +}; |
|---|
| 654 | + |
|---|
| 655 | +static const struct omap_clkctrl_div_data dra7_qspi_gfclk_div_data __initconst = { |
|---|
| 656 | + .max_div = 4, |
|---|
| 657 | + .flags = CLK_DIVIDER_POWER_OF_TWO, |
|---|
| 658 | +}; |
|---|
| 659 | + |
|---|
| 660 | +static const struct omap_clkctrl_bit_data dra7_qspi_bit_data[] __initconst = { |
|---|
| 661 | + { 24, TI_CLK_MUX, dra7_qspi_gfclk_mux_parents, NULL }, |
|---|
| 662 | + { 25, TI_CLK_DIVIDER, dra7_qspi_gfclk_div_parents, &dra7_qspi_gfclk_div_data }, |
|---|
| 663 | + { 0 }, |
|---|
| 664 | +}; |
|---|
| 665 | + |
|---|
| 552 | 666 | static const struct omap_clkctrl_bit_data dra7_mcasp2_bit_data[] __initconst = { |
|---|
| 553 | 667 | { 22, TI_CLK_MUX, dra7_mcasp1_aux_gfclk_mux_parents, NULL }, |
|---|
| 554 | 668 | { 24, TI_CLK_MUX, dra7_mcasp1_ahclkx_mux_parents, NULL }, |
|---|
| .. | .. |
|---|
| 559 | 673 | static const struct omap_clkctrl_bit_data dra7_mcasp3_bit_data[] __initconst = { |
|---|
| 560 | 674 | { 22, TI_CLK_MUX, dra7_mcasp1_aux_gfclk_mux_parents, NULL }, |
|---|
| 561 | 675 | { 24, TI_CLK_MUX, dra7_mcasp1_ahclkx_mux_parents, NULL }, |
|---|
| 562 | | - { 0 }, |
|---|
| 563 | | -}; |
|---|
| 564 | | - |
|---|
| 565 | | -static const struct omap_clkctrl_bit_data dra7_uart5_bit_data[] __initconst = { |
|---|
| 566 | | - { 24, TI_CLK_MUX, dra7_uart6_gfclk_mux_parents, NULL }, |
|---|
| 567 | 676 | { 0 }, |
|---|
| 568 | 677 | }; |
|---|
| 569 | 678 | |
|---|
| .. | .. |
|---|
| 612 | 721 | { 0 }, |
|---|
| 613 | 722 | }; |
|---|
| 614 | 723 | |
|---|
| 615 | | -static const struct omap_clkctrl_reg_data dra7_l4per_clkctrl_regs[] __initconst = { |
|---|
| 616 | | - { DRA7_L4_PER2_CLKCTRL, NULL, 0, "l3_iclk_div", "l4per2_clkdm" }, |
|---|
| 617 | | - { DRA7_L4_PER3_CLKCTRL, NULL, 0, "l3_iclk_div", "l4per3_clkdm" }, |
|---|
| 618 | | - { DRA7_TIMER10_CLKCTRL, dra7_timer10_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0028:24" }, |
|---|
| 619 | | - { DRA7_TIMER11_CLKCTRL, dra7_timer11_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0030:24" }, |
|---|
| 620 | | - { DRA7_TIMER2_CLKCTRL, dra7_timer2_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0038:24" }, |
|---|
| 621 | | - { DRA7_TIMER3_CLKCTRL, dra7_timer3_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0040:24" }, |
|---|
| 622 | | - { DRA7_TIMER4_CLKCTRL, dra7_timer4_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0048:24" }, |
|---|
| 623 | | - { DRA7_TIMER9_CLKCTRL, dra7_timer9_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0050:24" }, |
|---|
| 624 | | - { DRA7_ELM_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 625 | | - { DRA7_GPIO2_CLKCTRL, dra7_gpio2_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 626 | | - { DRA7_GPIO3_CLKCTRL, dra7_gpio3_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 627 | | - { DRA7_GPIO4_CLKCTRL, dra7_gpio4_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 628 | | - { DRA7_GPIO5_CLKCTRL, dra7_gpio5_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 629 | | - { DRA7_GPIO6_CLKCTRL, dra7_gpio6_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 630 | | - { DRA7_HDQ1W_CLKCTRL, NULL, CLKF_SW_SUP, "func_12m_fclk" }, |
|---|
| 631 | | - { DRA7_EPWMSS1_CLKCTRL, NULL, CLKF_SW_SUP, "l4_root_clk_div", "l4per2_clkdm" }, |
|---|
| 632 | | - { DRA7_EPWMSS2_CLKCTRL, NULL, CLKF_SW_SUP, "l4_root_clk_div", "l4per2_clkdm" }, |
|---|
| 633 | | - { DRA7_I2C1_CLKCTRL, NULL, CLKF_SW_SUP, "func_96m_fclk" }, |
|---|
| 634 | | - { DRA7_I2C2_CLKCTRL, NULL, CLKF_SW_SUP, "func_96m_fclk" }, |
|---|
| 635 | | - { DRA7_I2C3_CLKCTRL, NULL, CLKF_SW_SUP, "func_96m_fclk" }, |
|---|
| 636 | | - { DRA7_I2C4_CLKCTRL, NULL, CLKF_SW_SUP, "func_96m_fclk" }, |
|---|
| 637 | | - { DRA7_L4_PER1_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 638 | | - { DRA7_EPWMSS0_CLKCTRL, NULL, CLKF_SW_SUP, "l4_root_clk_div", "l4per2_clkdm" }, |
|---|
| 639 | | - { DRA7_TIMER13_CLKCTRL, dra7_timer13_bit_data, CLKF_SW_SUP, "l4per_cm:clk:00c8:24", "l4per3_clkdm" }, |
|---|
| 640 | | - { DRA7_TIMER14_CLKCTRL, dra7_timer14_bit_data, CLKF_SW_SUP, "l4per_cm:clk:00d0:24", "l4per3_clkdm" }, |
|---|
| 641 | | - { DRA7_TIMER15_CLKCTRL, dra7_timer15_bit_data, CLKF_SW_SUP, "l4per_cm:clk:00d8:24", "l4per3_clkdm" }, |
|---|
| 642 | | - { DRA7_MCSPI1_CLKCTRL, NULL, CLKF_SW_SUP, "func_48m_fclk" }, |
|---|
| 643 | | - { DRA7_MCSPI2_CLKCTRL, NULL, CLKF_SW_SUP, "func_48m_fclk" }, |
|---|
| 644 | | - { DRA7_MCSPI3_CLKCTRL, NULL, CLKF_SW_SUP, "func_48m_fclk" }, |
|---|
| 645 | | - { DRA7_MCSPI4_CLKCTRL, NULL, CLKF_SW_SUP, "func_48m_fclk" }, |
|---|
| 646 | | - { DRA7_GPIO7_CLKCTRL, dra7_gpio7_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 647 | | - { DRA7_GPIO8_CLKCTRL, dra7_gpio8_bit_data, CLKF_HW_SUP, "l3_iclk_div" }, |
|---|
| 648 | | - { DRA7_MMC3_CLKCTRL, dra7_mmc3_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0120:25" }, |
|---|
| 649 | | - { DRA7_MMC4_CLKCTRL, dra7_mmc4_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0128:25" }, |
|---|
| 650 | | - { DRA7_TIMER16_CLKCTRL, dra7_timer16_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0130:24", "l4per3_clkdm" }, |
|---|
| 651 | | - { DRA7_QSPI_CLKCTRL, dra7_qspi_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0138:25", "l4per2_clkdm" }, |
|---|
| 652 | | - { DRA7_UART1_CLKCTRL, dra7_uart1_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0140:24" }, |
|---|
| 653 | | - { DRA7_UART2_CLKCTRL, dra7_uart2_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0148:24" }, |
|---|
| 654 | | - { DRA7_UART3_CLKCTRL, dra7_uart3_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0150:24" }, |
|---|
| 655 | | - { DRA7_UART4_CLKCTRL, dra7_uart4_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0158:24" }, |
|---|
| 656 | | - { DRA7_MCASP2_CLKCTRL, dra7_mcasp2_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0160:22", "l4per2_clkdm" }, |
|---|
| 657 | | - { DRA7_MCASP3_CLKCTRL, dra7_mcasp3_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0168:22", "l4per2_clkdm" }, |
|---|
| 658 | | - { DRA7_UART5_CLKCTRL, dra7_uart5_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0170:24" }, |
|---|
| 659 | | - { DRA7_MCASP5_CLKCTRL, dra7_mcasp5_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0178:22", "l4per2_clkdm" }, |
|---|
| 660 | | - { DRA7_MCASP8_CLKCTRL, dra7_mcasp8_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0190:24", "l4per2_clkdm" }, |
|---|
| 661 | | - { DRA7_MCASP4_CLKCTRL, dra7_mcasp4_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0198:22", "l4per2_clkdm" }, |
|---|
| 662 | | - { DRA7_AES1_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div", "l4sec_clkdm" }, |
|---|
| 663 | | - { DRA7_AES2_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div", "l4sec_clkdm" }, |
|---|
| 664 | | - { DRA7_DES_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div", "l4sec_clkdm" }, |
|---|
| 665 | | - { DRA7_RNG_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div", "l4sec_clkdm" }, |
|---|
| 666 | | - { DRA7_SHAM_CLKCTRL, NULL, CLKF_HW_SUP, "l3_iclk_div", "l4sec_clkdm" }, |
|---|
| 667 | | - { DRA7_UART7_CLKCTRL, dra7_uart7_bit_data, CLKF_SW_SUP, "l4per_cm:clk:01d0:24", "l4per2_clkdm" }, |
|---|
| 668 | | - { DRA7_UART8_CLKCTRL, dra7_uart8_bit_data, CLKF_SW_SUP, "l4per_cm:clk:01e0:24", "l4per2_clkdm" }, |
|---|
| 669 | | - { DRA7_UART9_CLKCTRL, dra7_uart9_bit_data, CLKF_SW_SUP, "l4per_cm:clk:01e8:24", "l4per2_clkdm" }, |
|---|
| 670 | | - { DRA7_DCAN2_CLKCTRL, NULL, CLKF_SW_SUP, "sys_clkin1", "l4per2_clkdm" }, |
|---|
| 671 | | - { DRA7_MCASP6_CLKCTRL, dra7_mcasp6_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0204:22", "l4per2_clkdm" }, |
|---|
| 672 | | - { DRA7_MCASP7_CLKCTRL, dra7_mcasp7_bit_data, CLKF_SW_SUP, "l4per_cm:clk:0208:22", "l4per2_clkdm" }, |
|---|
| 724 | +static const struct omap_clkctrl_reg_data dra7_l4per2_clkctrl_regs[] __initconst = { |
|---|
| 725 | + { DRA7_L4PER2_L4_PER2_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 726 | + { DRA7_L4PER2_PRUSS1_CLKCTRL, NULL, CLKF_SW_SUP, "" }, |
|---|
| 727 | + { DRA7_L4PER2_PRUSS2_CLKCTRL, NULL, CLKF_SW_SUP, "" }, |
|---|
| 728 | + { DRA7_L4PER2_EPWMSS1_CLKCTRL, NULL, CLKF_SW_SUP, "l4_root_clk_div" }, |
|---|
| 729 | + { DRA7_L4PER2_EPWMSS2_CLKCTRL, NULL, CLKF_SW_SUP, "l4_root_clk_div" }, |
|---|
| 730 | + { DRA7_L4PER2_EPWMSS0_CLKCTRL, NULL, CLKF_SW_SUP, "l4_root_clk_div" }, |
|---|
| 731 | + { DRA7_L4PER2_QSPI_CLKCTRL, dra7_qspi_bit_data, CLKF_SW_SUP, "l4per2-clkctrl:012c:25" }, |
|---|
| 732 | + { DRA7_L4PER2_MCASP2_CLKCTRL, dra7_mcasp2_bit_data, CLKF_SW_SUP, "l4per2-clkctrl:0154:22" }, |
|---|
| 733 | + { DRA7_L4PER2_MCASP3_CLKCTRL, dra7_mcasp3_bit_data, CLKF_SW_SUP, "l4per2-clkctrl:015c:22" }, |
|---|
| 734 | + { DRA7_L4PER2_MCASP5_CLKCTRL, dra7_mcasp5_bit_data, CLKF_SW_SUP, "l4per2-clkctrl:016c:22" }, |
|---|
| 735 | + { DRA7_L4PER2_MCASP8_CLKCTRL, dra7_mcasp8_bit_data, CLKF_SW_SUP, "l4per2-clkctrl:0184:22" }, |
|---|
| 736 | + { DRA7_L4PER2_MCASP4_CLKCTRL, dra7_mcasp4_bit_data, CLKF_SW_SUP, "l4per2-clkctrl:018c:22" }, |
|---|
| 737 | + { DRA7_L4PER2_UART7_CLKCTRL, dra7_uart7_bit_data, CLKF_SW_SUP, "l4per2-clkctrl:01c4:24" }, |
|---|
| 738 | + { DRA7_L4PER2_UART8_CLKCTRL, dra7_uart8_bit_data, CLKF_SW_SUP, "l4per2-clkctrl:01d4:24" }, |
|---|
| 739 | + { DRA7_L4PER2_UART9_CLKCTRL, dra7_uart9_bit_data, CLKF_SW_SUP, "l4per2-clkctrl:01dc:24" }, |
|---|
| 740 | + { DRA7_L4PER2_DCAN2_CLKCTRL, NULL, CLKF_SW_SUP, "sys_clkin1" }, |
|---|
| 741 | + { DRA7_L4PER2_MCASP6_CLKCTRL, dra7_mcasp6_bit_data, CLKF_SW_SUP, "l4per2-clkctrl:01f8:22" }, |
|---|
| 742 | + { DRA7_L4PER2_MCASP7_CLKCTRL, dra7_mcasp7_bit_data, CLKF_SW_SUP, "l4per2-clkctrl:01fc:22" }, |
|---|
| 743 | + { 0 }, |
|---|
| 744 | +}; |
|---|
| 745 | + |
|---|
| 746 | +static const struct omap_clkctrl_bit_data dra7_timer13_bit_data[] __initconst = { |
|---|
| 747 | + { 24, TI_CLK_MUX, dra7_timer10_gfclk_mux_parents, NULL }, |
|---|
| 748 | + { 0 }, |
|---|
| 749 | +}; |
|---|
| 750 | + |
|---|
| 751 | +static const struct omap_clkctrl_bit_data dra7_timer14_bit_data[] __initconst = { |
|---|
| 752 | + { 24, TI_CLK_MUX, dra7_timer10_gfclk_mux_parents, NULL }, |
|---|
| 753 | + { 0 }, |
|---|
| 754 | +}; |
|---|
| 755 | + |
|---|
| 756 | +static const struct omap_clkctrl_bit_data dra7_timer15_bit_data[] __initconst = { |
|---|
| 757 | + { 24, TI_CLK_MUX, dra7_timer10_gfclk_mux_parents, NULL }, |
|---|
| 758 | + { 0 }, |
|---|
| 759 | +}; |
|---|
| 760 | + |
|---|
| 761 | +static const struct omap_clkctrl_bit_data dra7_timer16_bit_data[] __initconst = { |
|---|
| 762 | + { 24, TI_CLK_MUX, dra7_timer10_gfclk_mux_parents, NULL }, |
|---|
| 763 | + { 0 }, |
|---|
| 764 | +}; |
|---|
| 765 | + |
|---|
| 766 | +static const struct omap_clkctrl_reg_data dra7_l4per3_clkctrl_regs[] __initconst = { |
|---|
| 767 | + { DRA7_L4PER3_L4_PER3_CLKCTRL, NULL, 0, "l3_iclk_div" }, |
|---|
| 768 | + { DRA7_L4PER3_TIMER13_CLKCTRL, dra7_timer13_bit_data, CLKF_SW_SUP, "l4per3-clkctrl:00b4:24" }, |
|---|
| 769 | + { DRA7_L4PER3_TIMER14_CLKCTRL, dra7_timer14_bit_data, CLKF_SW_SUP, "l4per3-clkctrl:00bc:24" }, |
|---|
| 770 | + { DRA7_L4PER3_TIMER15_CLKCTRL, dra7_timer15_bit_data, CLKF_SW_SUP, "l4per3-clkctrl:00c4:24" }, |
|---|
| 771 | + { DRA7_L4PER3_TIMER16_CLKCTRL, dra7_timer16_bit_data, CLKF_SW_SUP, "l4per3-clkctrl:011c:24" }, |
|---|
| 673 | 772 | { 0 }, |
|---|
| 674 | 773 | }; |
|---|
| 675 | 774 | |
|---|
| .. | .. |
|---|
| 700 | 799 | }; |
|---|
| 701 | 800 | |
|---|
| 702 | 801 | static const struct omap_clkctrl_reg_data dra7_wkupaon_clkctrl_regs[] __initconst = { |
|---|
| 703 | | - { DRA7_L4_WKUP_CLKCTRL, NULL, 0, "wkupaon_iclk_mux" }, |
|---|
| 704 | | - { DRA7_WD_TIMER2_CLKCTRL, NULL, CLKF_SW_SUP, "sys_32k_ck" }, |
|---|
| 705 | | - { DRA7_GPIO1_CLKCTRL, dra7_gpio1_bit_data, CLKF_HW_SUP, "wkupaon_iclk_mux" }, |
|---|
| 706 | | - { DRA7_TIMER1_CLKCTRL, dra7_timer1_bit_data, CLKF_SW_SUP, "wkupaon_cm:clk:0020:24" }, |
|---|
| 707 | | - { DRA7_TIMER12_CLKCTRL, NULL, 0, "secure_32k_clk_src_ck" }, |
|---|
| 708 | | - { DRA7_COUNTER_32K_CLKCTRL, NULL, 0, "wkupaon_iclk_mux" }, |
|---|
| 709 | | - { DRA7_UART10_CLKCTRL, dra7_uart10_bit_data, CLKF_SW_SUP, "wkupaon_cm:clk:0060:24" }, |
|---|
| 710 | | - { DRA7_DCAN1_CLKCTRL, dra7_dcan1_bit_data, CLKF_SW_SUP, "wkupaon_cm:clk:0068:24" }, |
|---|
| 711 | | - { DRA7_ADC_CLKCTRL, NULL, CLKF_SW_SUP, "mcan_clk"}, |
|---|
| 802 | + { DRA7_WKUPAON_L4_WKUP_CLKCTRL, NULL, 0, "wkupaon_iclk_mux" }, |
|---|
| 803 | + { DRA7_WKUPAON_WD_TIMER2_CLKCTRL, NULL, CLKF_SW_SUP, "sys_32k_ck" }, |
|---|
| 804 | + { DRA7_WKUPAON_GPIO1_CLKCTRL, dra7_gpio1_bit_data, CLKF_HW_SUP, "wkupaon_iclk_mux" }, |
|---|
| 805 | + { DRA7_WKUPAON_TIMER1_CLKCTRL, dra7_timer1_bit_data, CLKF_SW_SUP, "wkupaon-clkctrl:0020:24" }, |
|---|
| 806 | + { DRA7_WKUPAON_TIMER12_CLKCTRL, NULL, CLKF_SOC_NONSEC, "secure_32k_clk_src_ck" }, |
|---|
| 807 | + { DRA7_WKUPAON_COUNTER_32K_CLKCTRL, NULL, 0, "wkupaon_iclk_mux" }, |
|---|
| 808 | + { DRA7_WKUPAON_UART10_CLKCTRL, dra7_uart10_bit_data, CLKF_SW_SUP, "wkupaon-clkctrl:0060:24" }, |
|---|
| 809 | + { DRA7_WKUPAON_DCAN1_CLKCTRL, dra7_dcan1_bit_data, CLKF_SW_SUP, "wkupaon-clkctrl:0068:24" }, |
|---|
| 810 | + { DRA7_WKUPAON_ADC_CLKCTRL, NULL, CLKF_SW_SUP | CLKF_SOC_DRA76, "mcan_clk" }, |
|---|
| 712 | 811 | { 0 }, |
|---|
| 713 | 812 | }; |
|---|
| 714 | 813 | |
|---|
| 715 | 814 | const struct omap_clkctrl_data dra7_clkctrl_data[] __initconst = { |
|---|
| 716 | 815 | { 0x4a005320, dra7_mpu_clkctrl_regs }, |
|---|
| 717 | | - { 0x4a005540, dra7_ipu_clkctrl_regs }, |
|---|
| 718 | | - { 0x4a005740, dra7_rtc_clkctrl_regs }, |
|---|
| 816 | + { 0x4a005420, dra7_dsp1_clkctrl_regs }, |
|---|
| 817 | + { 0x4a005520, dra7_ipu1_clkctrl_regs }, |
|---|
| 818 | + { 0x4a005550, dra7_ipu_clkctrl_regs }, |
|---|
| 819 | + { 0x4a005620, dra7_dsp2_clkctrl_regs }, |
|---|
| 820 | + { 0x4a005720, dra7_rtc_clkctrl_regs }, |
|---|
| 821 | + { 0x4a005760, dra7_vpe_clkctrl_regs }, |
|---|
| 719 | 822 | { 0x4a008620, dra7_coreaon_clkctrl_regs }, |
|---|
| 720 | 823 | { 0x4a008720, dra7_l3main1_clkctrl_regs }, |
|---|
| 824 | + { 0x4a008920, dra7_ipu2_clkctrl_regs }, |
|---|
| 721 | 825 | { 0x4a008a20, dra7_dma_clkctrl_regs }, |
|---|
| 722 | 826 | { 0x4a008b20, dra7_emif_clkctrl_regs }, |
|---|
| 723 | 827 | { 0x4a008c00, dra7_atl_clkctrl_regs }, |
|---|
| 724 | 828 | { 0x4a008d20, dra7_l4cfg_clkctrl_regs }, |
|---|
| 725 | 829 | { 0x4a008e20, dra7_l3instr_clkctrl_regs }, |
|---|
| 830 | + { 0x4a009020, dra7_cam_clkctrl_regs }, |
|---|
| 726 | 831 | { 0x4a009120, dra7_dss_clkctrl_regs }, |
|---|
| 832 | + { 0x4a009220, dra7_gpu_clkctrl_regs }, |
|---|
| 727 | 833 | { 0x4a009320, dra7_l3init_clkctrl_regs }, |
|---|
| 728 | | - { 0x4a009700, dra7_l4per_clkctrl_regs }, |
|---|
| 834 | + { 0x4a0093b0, dra7_pcie_clkctrl_regs }, |
|---|
| 835 | + { 0x4a0093d0, dra7_gmac_clkctrl_regs }, |
|---|
| 836 | + { 0x4a009728, dra7_l4per_clkctrl_regs }, |
|---|
| 837 | + { 0x4a0098a0, dra7_l4sec_clkctrl_regs }, |
|---|
| 838 | + { 0x4a00970c, dra7_l4per2_clkctrl_regs }, |
|---|
| 839 | + { 0x4a009714, dra7_l4per3_clkctrl_regs }, |
|---|
| 729 | 840 | { 0x4ae07820, dra7_wkupaon_clkctrl_regs }, |
|---|
| 730 | 841 | { 0 }, |
|---|
| 731 | 842 | }; |
|---|
| .. | .. |
|---|
| 734 | 845 | DT_CLK(NULL, "timer_32k_ck", "sys_32k_ck"), |
|---|
| 735 | 846 | DT_CLK(NULL, "sys_clkin_ck", "timer_sys_clk_div"), |
|---|
| 736 | 847 | DT_CLK(NULL, "sys_clkin", "sys_clkin1"), |
|---|
| 737 | | - DT_CLK(NULL, "atl_dpll_clk_mux", "atl_cm:0000:24"), |
|---|
| 738 | | - DT_CLK(NULL, "atl_gfclk_mux", "atl_cm:0000:26"), |
|---|
| 739 | | - DT_CLK(NULL, "dcan1_sys_clk_mux", "wkupaon_cm:0068:24"), |
|---|
| 740 | | - DT_CLK(NULL, "dss_32khz_clk", "dss_cm:0000:11"), |
|---|
| 741 | | - DT_CLK(NULL, "dss_48mhz_clk", "dss_cm:0000:9"), |
|---|
| 742 | | - DT_CLK(NULL, "dss_dss_clk", "dss_cm:0000:8"), |
|---|
| 743 | | - DT_CLK(NULL, "dss_hdmi_clk", "dss_cm:0000:10"), |
|---|
| 744 | | - DT_CLK(NULL, "dss_video1_clk", "dss_cm:0000:12"), |
|---|
| 745 | | - DT_CLK(NULL, "dss_video2_clk", "dss_cm:0000:13"), |
|---|
| 746 | | - DT_CLK(NULL, "gmac_rft_clk_mux", "l3init_cm:00b0:25"), |
|---|
| 747 | | - DT_CLK(NULL, "gpio1_dbclk", "wkupaon_cm:0018:8"), |
|---|
| 748 | | - DT_CLK(NULL, "gpio2_dbclk", "l4per_cm:0060:8"), |
|---|
| 749 | | - DT_CLK(NULL, "gpio3_dbclk", "l4per_cm:0068:8"), |
|---|
| 750 | | - DT_CLK(NULL, "gpio4_dbclk", "l4per_cm:0070:8"), |
|---|
| 751 | | - DT_CLK(NULL, "gpio5_dbclk", "l4per_cm:0078:8"), |
|---|
| 752 | | - DT_CLK(NULL, "gpio6_dbclk", "l4per_cm:0080:8"), |
|---|
| 753 | | - DT_CLK(NULL, "gpio7_dbclk", "l4per_cm:0110:8"), |
|---|
| 754 | | - DT_CLK(NULL, "gpio8_dbclk", "l4per_cm:0118:8"), |
|---|
| 755 | | - DT_CLK(NULL, "mcasp1_ahclkr_mux", "ipu_cm:0010:28"), |
|---|
| 756 | | - DT_CLK(NULL, "mcasp1_ahclkx_mux", "ipu_cm:0010:24"), |
|---|
| 757 | | - DT_CLK(NULL, "mcasp1_aux_gfclk_mux", "ipu_cm:0010:22"), |
|---|
| 758 | | - DT_CLK(NULL, "mcasp2_ahclkr_mux", "l4per_cm:0160:28"), |
|---|
| 759 | | - DT_CLK(NULL, "mcasp2_ahclkx_mux", "l4per_cm:0160:24"), |
|---|
| 760 | | - DT_CLK(NULL, "mcasp2_aux_gfclk_mux", "l4per_cm:0160:22"), |
|---|
| 761 | | - DT_CLK(NULL, "mcasp3_ahclkx_mux", "l4per_cm:0168:24"), |
|---|
| 762 | | - DT_CLK(NULL, "mcasp3_aux_gfclk_mux", "l4per_cm:0168:22"), |
|---|
| 763 | | - DT_CLK(NULL, "mcasp4_ahclkx_mux", "l4per_cm:0198:24"), |
|---|
| 764 | | - DT_CLK(NULL, "mcasp4_aux_gfclk_mux", "l4per_cm:0198:22"), |
|---|
| 765 | | - DT_CLK(NULL, "mcasp5_ahclkx_mux", "l4per_cm:0178:24"), |
|---|
| 766 | | - DT_CLK(NULL, "mcasp5_aux_gfclk_mux", "l4per_cm:0178:22"), |
|---|
| 767 | | - DT_CLK(NULL, "mcasp6_ahclkx_mux", "l4per_cm:0204:24"), |
|---|
| 768 | | - DT_CLK(NULL, "mcasp6_aux_gfclk_mux", "l4per_cm:0204:22"), |
|---|
| 769 | | - DT_CLK(NULL, "mcasp7_ahclkx_mux", "l4per_cm:0208:24"), |
|---|
| 770 | | - DT_CLK(NULL, "mcasp7_aux_gfclk_mux", "l4per_cm:0208:22"), |
|---|
| 771 | | - DT_CLK(NULL, "mcasp8_ahclkx_mux", "l4per_cm:0190:22"), |
|---|
| 772 | | - DT_CLK(NULL, "mcasp8_aux_gfclk_mux", "l4per_cm:0190:24"), |
|---|
| 773 | | - DT_CLK(NULL, "mmc1_clk32k", "l3init_cm:0008:8"), |
|---|
| 774 | | - DT_CLK(NULL, "mmc1_fclk_div", "l3init_cm:0008:25"), |
|---|
| 775 | | - DT_CLK(NULL, "mmc1_fclk_mux", "l3init_cm:0008:24"), |
|---|
| 776 | | - DT_CLK(NULL, "mmc2_clk32k", "l3init_cm:0010:8"), |
|---|
| 777 | | - DT_CLK(NULL, "mmc2_fclk_div", "l3init_cm:0010:25"), |
|---|
| 778 | | - DT_CLK(NULL, "mmc2_fclk_mux", "l3init_cm:0010:24"), |
|---|
| 779 | | - DT_CLK(NULL, "mmc3_clk32k", "l4per_cm:0120:8"), |
|---|
| 780 | | - DT_CLK(NULL, "mmc3_gfclk_div", "l4per_cm:0120:25"), |
|---|
| 781 | | - DT_CLK(NULL, "mmc3_gfclk_mux", "l4per_cm:0120:24"), |
|---|
| 782 | | - DT_CLK(NULL, "mmc4_clk32k", "l4per_cm:0128:8"), |
|---|
| 783 | | - DT_CLK(NULL, "mmc4_gfclk_div", "l4per_cm:0128:25"), |
|---|
| 784 | | - DT_CLK(NULL, "mmc4_gfclk_mux", "l4per_cm:0128:24"), |
|---|
| 785 | | - DT_CLK(NULL, "optfclk_pciephy1_32khz", "l3init_cm:0090:8"), |
|---|
| 786 | | - DT_CLK(NULL, "optfclk_pciephy1_clk", "l3init_cm:0090:9"), |
|---|
| 787 | | - DT_CLK(NULL, "optfclk_pciephy1_div_clk", "l3init_cm:0090:10"), |
|---|
| 788 | | - DT_CLK(NULL, "optfclk_pciephy2_32khz", "l3init_cm:0098:8"), |
|---|
| 789 | | - DT_CLK(NULL, "optfclk_pciephy2_clk", "l3init_cm:0098:9"), |
|---|
| 790 | | - DT_CLK(NULL, "optfclk_pciephy2_div_clk", "l3init_cm:0098:10"), |
|---|
| 791 | | - DT_CLK(NULL, "qspi_gfclk_div", "l4per_cm:0138:25"), |
|---|
| 792 | | - DT_CLK(NULL, "qspi_gfclk_mux", "l4per_cm:0138:24"), |
|---|
| 793 | | - DT_CLK(NULL, "rmii_50mhz_clk_mux", "l3init_cm:00b0:24"), |
|---|
| 794 | | - DT_CLK(NULL, "sata_ref_clk", "l3init_cm:0068:8"), |
|---|
| 795 | | - DT_CLK(NULL, "timer10_gfclk_mux", "l4per_cm:0028:24"), |
|---|
| 796 | | - DT_CLK(NULL, "timer11_gfclk_mux", "l4per_cm:0030:24"), |
|---|
| 797 | | - DT_CLK(NULL, "timer13_gfclk_mux", "l4per_cm:00c8:24"), |
|---|
| 798 | | - DT_CLK(NULL, "timer14_gfclk_mux", "l4per_cm:00d0:24"), |
|---|
| 799 | | - DT_CLK(NULL, "timer15_gfclk_mux", "l4per_cm:00d8:24"), |
|---|
| 800 | | - DT_CLK(NULL, "timer16_gfclk_mux", "l4per_cm:0130:24"), |
|---|
| 801 | | - DT_CLK(NULL, "timer1_gfclk_mux", "wkupaon_cm:0020:24"), |
|---|
| 802 | | - DT_CLK(NULL, "timer2_gfclk_mux", "l4per_cm:0038:24"), |
|---|
| 803 | | - DT_CLK(NULL, "timer3_gfclk_mux", "l4per_cm:0040:24"), |
|---|
| 804 | | - DT_CLK(NULL, "timer4_gfclk_mux", "l4per_cm:0048:24"), |
|---|
| 805 | | - DT_CLK(NULL, "timer5_gfclk_mux", "ipu_cm:0018:24"), |
|---|
| 806 | | - DT_CLK(NULL, "timer6_gfclk_mux", "ipu_cm:0020:24"), |
|---|
| 807 | | - DT_CLK(NULL, "timer7_gfclk_mux", "ipu_cm:0028:24"), |
|---|
| 808 | | - DT_CLK(NULL, "timer8_gfclk_mux", "ipu_cm:0030:24"), |
|---|
| 809 | | - DT_CLK(NULL, "timer9_gfclk_mux", "l4per_cm:0050:24"), |
|---|
| 810 | | - DT_CLK(NULL, "uart10_gfclk_mux", "wkupaon_cm:0060:24"), |
|---|
| 811 | | - DT_CLK(NULL, "uart1_gfclk_mux", "l4per_cm:0140:24"), |
|---|
| 812 | | - DT_CLK(NULL, "uart2_gfclk_mux", "l4per_cm:0148:24"), |
|---|
| 813 | | - DT_CLK(NULL, "uart3_gfclk_mux", "l4per_cm:0150:24"), |
|---|
| 814 | | - DT_CLK(NULL, "uart4_gfclk_mux", "l4per_cm:0158:24"), |
|---|
| 815 | | - DT_CLK(NULL, "uart5_gfclk_mux", "l4per_cm:0170:24"), |
|---|
| 816 | | - DT_CLK(NULL, "uart6_gfclk_mux", "ipu_cm:0040:24"), |
|---|
| 817 | | - DT_CLK(NULL, "uart7_gfclk_mux", "l4per_cm:01d0:24"), |
|---|
| 818 | | - DT_CLK(NULL, "uart8_gfclk_mux", "l4per_cm:01e0:24"), |
|---|
| 819 | | - DT_CLK(NULL, "uart9_gfclk_mux", "l4per_cm:01e8:24"), |
|---|
| 820 | | - DT_CLK(NULL, "usb_otg_ss1_refclk960m", "l3init_cm:00d0:8"), |
|---|
| 821 | | - DT_CLK(NULL, "usb_otg_ss2_refclk960m", "l3init_cm:0020:8"), |
|---|
| 848 | + DT_CLK(NULL, "atl_dpll_clk_mux", "atl-clkctrl:0000:24"), |
|---|
| 849 | + DT_CLK(NULL, "atl_gfclk_mux", "atl-clkctrl:0000:26"), |
|---|
| 850 | + DT_CLK(NULL, "dcan1_sys_clk_mux", "wkupaon-clkctrl:0068:24"), |
|---|
| 851 | + DT_CLK(NULL, "dss_32khz_clk", "dss-clkctrl:0000:11"), |
|---|
| 852 | + DT_CLK(NULL, "dss_48mhz_clk", "dss-clkctrl:0000:9"), |
|---|
| 853 | + DT_CLK(NULL, "dss_dss_clk", "dss-clkctrl:0000:8"), |
|---|
| 854 | + DT_CLK(NULL, "dss_hdmi_clk", "dss-clkctrl:0000:10"), |
|---|
| 855 | + DT_CLK(NULL, "dss_video1_clk", "dss-clkctrl:0000:12"), |
|---|
| 856 | + DT_CLK(NULL, "dss_video2_clk", "dss-clkctrl:0000:13"), |
|---|
| 857 | + DT_CLK(NULL, "gmac_rft_clk_mux", "gmac-clkctrl:0000:25"), |
|---|
| 858 | + DT_CLK(NULL, "gpio1_dbclk", "wkupaon-clkctrl:0018:8"), |
|---|
| 859 | + DT_CLK(NULL, "gpio2_dbclk", "l4per-clkctrl:0038:8"), |
|---|
| 860 | + DT_CLK(NULL, "gpio3_dbclk", "l4per-clkctrl:0040:8"), |
|---|
| 861 | + DT_CLK(NULL, "gpio4_dbclk", "l4per-clkctrl:0048:8"), |
|---|
| 862 | + DT_CLK(NULL, "gpio5_dbclk", "l4per-clkctrl:0050:8"), |
|---|
| 863 | + DT_CLK(NULL, "gpio6_dbclk", "l4per-clkctrl:0058:8"), |
|---|
| 864 | + DT_CLK(NULL, "gpio7_dbclk", "l4per-clkctrl:00e8:8"), |
|---|
| 865 | + DT_CLK(NULL, "gpio8_dbclk", "l4per-clkctrl:00f0:8"), |
|---|
| 866 | + DT_CLK(NULL, "ipu1_gfclk_mux", "ipu1-clkctrl:0000:24"), |
|---|
| 867 | + DT_CLK(NULL, "mcasp1_ahclkr_mux", "ipu-clkctrl:0000:28"), |
|---|
| 868 | + DT_CLK(NULL, "mcasp1_ahclkx_mux", "ipu-clkctrl:0000:24"), |
|---|
| 869 | + DT_CLK(NULL, "mcasp1_aux_gfclk_mux", "ipu-clkctrl:0000:22"), |
|---|
| 870 | + DT_CLK(NULL, "mcasp2_ahclkr_mux", "l4per2-clkctrl:0154:28"), |
|---|
| 871 | + DT_CLK(NULL, "mcasp2_ahclkx_mux", "l4per2-clkctrl:0154:24"), |
|---|
| 872 | + DT_CLK(NULL, "mcasp2_aux_gfclk_mux", "l4per2-clkctrl:0154:22"), |
|---|
| 873 | + DT_CLK(NULL, "mcasp3_ahclkx_mux", "l4per2-clkctrl:015c:24"), |
|---|
| 874 | + DT_CLK(NULL, "mcasp3_aux_gfclk_mux", "l4per2-clkctrl:015c:22"), |
|---|
| 875 | + DT_CLK(NULL, "mcasp4_ahclkx_mux", "l4per2-clkctrl:018c:24"), |
|---|
| 876 | + DT_CLK(NULL, "mcasp4_aux_gfclk_mux", "l4per2-clkctrl:018c:22"), |
|---|
| 877 | + DT_CLK(NULL, "mcasp5_ahclkx_mux", "l4per2-clkctrl:016c:24"), |
|---|
| 878 | + DT_CLK(NULL, "mcasp5_aux_gfclk_mux", "l4per2-clkctrl:016c:22"), |
|---|
| 879 | + DT_CLK(NULL, "mcasp6_ahclkx_mux", "l4per2-clkctrl:01f8:24"), |
|---|
| 880 | + DT_CLK(NULL, "mcasp6_aux_gfclk_mux", "l4per2-clkctrl:01f8:22"), |
|---|
| 881 | + DT_CLK(NULL, "mcasp7_ahclkx_mux", "l4per2-clkctrl:01fc:24"), |
|---|
| 882 | + DT_CLK(NULL, "mcasp7_aux_gfclk_mux", "l4per2-clkctrl:01fc:22"), |
|---|
| 883 | + DT_CLK(NULL, "mcasp8_ahclkx_mux", "l4per2-clkctrl:0184:24"), |
|---|
| 884 | + DT_CLK(NULL, "mcasp8_aux_gfclk_mux", "l4per2-clkctrl:0184:22"), |
|---|
| 885 | + DT_CLK(NULL, "mmc1_clk32k", "l3init-clkctrl:0008:8"), |
|---|
| 886 | + DT_CLK(NULL, "mmc1_fclk_div", "l3init-clkctrl:0008:25"), |
|---|
| 887 | + DT_CLK(NULL, "mmc1_fclk_mux", "l3init-clkctrl:0008:24"), |
|---|
| 888 | + DT_CLK(NULL, "mmc2_clk32k", "l3init-clkctrl:0010:8"), |
|---|
| 889 | + DT_CLK(NULL, "mmc2_fclk_div", "l3init-clkctrl:0010:25"), |
|---|
| 890 | + DT_CLK(NULL, "mmc2_fclk_mux", "l3init-clkctrl:0010:24"), |
|---|
| 891 | + DT_CLK(NULL, "mmc3_clk32k", "l4per-clkctrl:00f8:8"), |
|---|
| 892 | + DT_CLK(NULL, "mmc3_gfclk_div", "l4per-clkctrl:00f8:25"), |
|---|
| 893 | + DT_CLK(NULL, "mmc3_gfclk_mux", "l4per-clkctrl:00f8:24"), |
|---|
| 894 | + DT_CLK(NULL, "mmc4_clk32k", "l4per-clkctrl:0100:8"), |
|---|
| 895 | + DT_CLK(NULL, "mmc4_gfclk_div", "l4per-clkctrl:0100:25"), |
|---|
| 896 | + DT_CLK(NULL, "mmc4_gfclk_mux", "l4per-clkctrl:0100:24"), |
|---|
| 897 | + DT_CLK(NULL, "optfclk_pciephy1_32khz", "pcie-clkctrl:0000:8"), |
|---|
| 898 | + DT_CLK(NULL, "optfclk_pciephy1_clk", "pcie-clkctrl:0000:9"), |
|---|
| 899 | + DT_CLK(NULL, "optfclk_pciephy1_div_clk", "pcie-clkctrl:0000:10"), |
|---|
| 900 | + DT_CLK(NULL, "optfclk_pciephy2_32khz", "pcie-clkctrl:0008:8"), |
|---|
| 901 | + DT_CLK(NULL, "optfclk_pciephy2_clk", "pcie-clkctrl:0008:9"), |
|---|
| 902 | + DT_CLK(NULL, "optfclk_pciephy2_div_clk", "pcie-clkctrl:0008:10"), |
|---|
| 903 | + DT_CLK(NULL, "qspi_gfclk_div", "l4per2-clkctrl:012c:25"), |
|---|
| 904 | + DT_CLK(NULL, "qspi_gfclk_mux", "l4per2-clkctrl:012c:24"), |
|---|
| 905 | + DT_CLK(NULL, "rmii_50mhz_clk_mux", "gmac-clkctrl:0000:24"), |
|---|
| 906 | + DT_CLK(NULL, "sata_ref_clk", "l3init-clkctrl:0068:8"), |
|---|
| 907 | + DT_CLK(NULL, "timer10_gfclk_mux", "l4per-clkctrl:0000:24"), |
|---|
| 908 | + DT_CLK(NULL, "timer11_gfclk_mux", "l4per-clkctrl:0008:24"), |
|---|
| 909 | + DT_CLK(NULL, "timer13_gfclk_mux", "l4per3-clkctrl:00b4:24"), |
|---|
| 910 | + DT_CLK(NULL, "timer14_gfclk_mux", "l4per3-clkctrl:00bc:24"), |
|---|
| 911 | + DT_CLK(NULL, "timer15_gfclk_mux", "l4per3-clkctrl:00c4:24"), |
|---|
| 912 | + DT_CLK(NULL, "timer16_gfclk_mux", "l4per3-clkctrl:011c:24"), |
|---|
| 913 | + DT_CLK(NULL, "timer1_gfclk_mux", "wkupaon-clkctrl:0020:24"), |
|---|
| 914 | + DT_CLK(NULL, "timer2_gfclk_mux", "l4per-clkctrl:0010:24"), |
|---|
| 915 | + DT_CLK(NULL, "timer3_gfclk_mux", "l4per-clkctrl:0018:24"), |
|---|
| 916 | + DT_CLK(NULL, "timer4_gfclk_mux", "l4per-clkctrl:0020:24"), |
|---|
| 917 | + DT_CLK(NULL, "timer5_gfclk_mux", "ipu-clkctrl:0008:24"), |
|---|
| 918 | + DT_CLK(NULL, "timer6_gfclk_mux", "ipu-clkctrl:0010:24"), |
|---|
| 919 | + DT_CLK(NULL, "timer7_gfclk_mux", "ipu-clkctrl:0018:24"), |
|---|
| 920 | + DT_CLK(NULL, "timer8_gfclk_mux", "ipu-clkctrl:0020:24"), |
|---|
| 921 | + DT_CLK(NULL, "timer9_gfclk_mux", "l4per-clkctrl:0028:24"), |
|---|
| 922 | + DT_CLK(NULL, "uart10_gfclk_mux", "wkupaon-clkctrl:0060:24"), |
|---|
| 923 | + DT_CLK(NULL, "uart1_gfclk_mux", "l4per-clkctrl:0118:24"), |
|---|
| 924 | + DT_CLK(NULL, "uart2_gfclk_mux", "l4per-clkctrl:0120:24"), |
|---|
| 925 | + DT_CLK(NULL, "uart3_gfclk_mux", "l4per-clkctrl:0128:24"), |
|---|
| 926 | + DT_CLK(NULL, "uart4_gfclk_mux", "l4per-clkctrl:0130:24"), |
|---|
| 927 | + DT_CLK(NULL, "uart5_gfclk_mux", "l4per-clkctrl:0148:24"), |
|---|
| 928 | + DT_CLK(NULL, "uart6_gfclk_mux", "ipu-clkctrl:0030:24"), |
|---|
| 929 | + DT_CLK(NULL, "uart7_gfclk_mux", "l4per2-clkctrl:01c4:24"), |
|---|
| 930 | + DT_CLK(NULL, "uart8_gfclk_mux", "l4per2-clkctrl:01d4:24"), |
|---|
| 931 | + DT_CLK(NULL, "uart9_gfclk_mux", "l4per2-clkctrl:01dc:24"), |
|---|
| 932 | + DT_CLK(NULL, "usb_otg_ss1_refclk960m", "l3init-clkctrl:00d0:8"), |
|---|
| 933 | + DT_CLK(NULL, "usb_otg_ss2_refclk960m", "l3init-clkctrl:0020:8"), |
|---|
| 822 | 934 | { .node_name = NULL }, |
|---|
| 823 | 935 | }; |
|---|
| 824 | 936 | |
|---|
| .. | .. |
|---|
| 827 | 939 | int rc; |
|---|
| 828 | 940 | struct clk *dpll_ck, *hdcp_ck; |
|---|
| 829 | 941 | |
|---|
| 830 | | - ti_dt_clocks_register(dra7xx_clks); |
|---|
| 942 | + if (ti_clk_get_features()->flags & TI_CLK_CLKCTRL_COMPAT) |
|---|
| 943 | + ti_dt_clocks_register(dra7xx_compat_clks); |
|---|
| 944 | + else |
|---|
| 945 | + ti_dt_clocks_register(dra7xx_clks); |
|---|
| 831 | 946 | |
|---|
| 832 | 947 | omap2_clk_disable_autoidle_all(); |
|---|
| 833 | 948 | |
|---|