gcc-ipq806x.c (e95e825333eda345d812b461301dad50021d5487) | gcc-ipq806x.c (cb02866f9a740fb9fb8ff19698a69290da4057e5) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright (c) 2014, The Linux Foundation. All rights reserved. 4 */ 5 6#include <linux/kernel.h> 7#include <linux/bitops.h> 8#include <linux/err.h> --- 11 unchanged lines hidden (view full) --- 20#include "common.h" 21#include "clk-regmap.h" 22#include "clk-pll.h" 23#include "clk-rcg.h" 24#include "clk-branch.h" 25#include "clk-hfpll.h" 26#include "reset.h" 27 | 1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright (c) 2014, The Linux Foundation. All rights reserved. 4 */ 5 6#include <linux/kernel.h> 7#include <linux/bitops.h> 8#include <linux/err.h> --- 11 unchanged lines hidden (view full) --- 20#include "common.h" 21#include "clk-regmap.h" 22#include "clk-pll.h" 23#include "clk-rcg.h" 24#include "clk-branch.h" 25#include "clk-hfpll.h" 26#include "reset.h" 27 |
28static const struct clk_parent_data gcc_pxo[] = { 29 { .fw_name = "pxo", .name = "pxo" }, 30}; 31 |
|
28static struct clk_pll pll0 = { 29 .l_reg = 0x30c4, 30 .m_reg = 0x30c8, 31 .n_reg = 0x30cc, 32 .config_reg = 0x30d4, 33 .mode_reg = 0x30c0, 34 .status_reg = 0x30d8, 35 .status_bit = 16, 36 .clkr.hw.init = &(struct clk_init_data){ 37 .name = "pll0", | 32static struct clk_pll pll0 = { 33 .l_reg = 0x30c4, 34 .m_reg = 0x30c8, 35 .n_reg = 0x30cc, 36 .config_reg = 0x30d4, 37 .mode_reg = 0x30c0, 38 .status_reg = 0x30d8, 39 .status_bit = 16, 40 .clkr.hw.init = &(struct clk_init_data){ 41 .name = "pll0", |
38 .parent_names = (const char *[]){ "pxo" }, | 42 .parent_data = gcc_pxo, |
39 .num_parents = 1, 40 .ops = &clk_pll_ops, 41 }, 42}; 43 44static struct clk_regmap pll0_vote = { 45 .enable_reg = 0x34c0, 46 .enable_mask = BIT(0), 47 .hw.init = &(struct clk_init_data){ 48 .name = "pll0_vote", | 43 .num_parents = 1, 44 .ops = &clk_pll_ops, 45 }, 46}; 47 48static struct clk_regmap pll0_vote = { 49 .enable_reg = 0x34c0, 50 .enable_mask = BIT(0), 51 .hw.init = &(struct clk_init_data){ 52 .name = "pll0_vote", |
49 .parent_names = (const char *[]){ "pll0" }, | 53 .parent_hws = (const struct clk_hw*[]){ 54 &pll0.clkr.hw, 55 }, |
50 .num_parents = 1, 51 .ops = &clk_pll_vote_ops, 52 }, 53}; 54 55static struct clk_pll pll3 = { 56 .l_reg = 0x3164, 57 .m_reg = 0x3168, 58 .n_reg = 0x316c, 59 .config_reg = 0x3174, 60 .mode_reg = 0x3160, 61 .status_reg = 0x3178, 62 .status_bit = 16, 63 .clkr.hw.init = &(struct clk_init_data){ 64 .name = "pll3", | 56 .num_parents = 1, 57 .ops = &clk_pll_vote_ops, 58 }, 59}; 60 61static struct clk_pll pll3 = { 62 .l_reg = 0x3164, 63 .m_reg = 0x3168, 64 .n_reg = 0x316c, 65 .config_reg = 0x3174, 66 .mode_reg = 0x3160, 67 .status_reg = 0x3178, 68 .status_bit = 16, 69 .clkr.hw.init = &(struct clk_init_data){ 70 .name = "pll3", |
65 .parent_names = (const char *[]){ "pxo" }, | 71 .parent_data = gcc_pxo, |
66 .num_parents = 1, 67 .ops = &clk_pll_ops, 68 }, 69}; 70 71static struct clk_regmap pll4_vote = { 72 .enable_reg = 0x34c0, 73 .enable_mask = BIT(4), --- 10 unchanged lines hidden (view full) --- 84 .m_reg = 0x3148, 85 .n_reg = 0x314c, 86 .config_reg = 0x3154, 87 .mode_reg = 0x3140, 88 .status_reg = 0x3158, 89 .status_bit = 16, 90 .clkr.hw.init = &(struct clk_init_data){ 91 .name = "pll8", | 72 .num_parents = 1, 73 .ops = &clk_pll_ops, 74 }, 75}; 76 77static struct clk_regmap pll4_vote = { 78 .enable_reg = 0x34c0, 79 .enable_mask = BIT(4), --- 10 unchanged lines hidden (view full) --- 90 .m_reg = 0x3148, 91 .n_reg = 0x314c, 92 .config_reg = 0x3154, 93 .mode_reg = 0x3140, 94 .status_reg = 0x3158, 95 .status_bit = 16, 96 .clkr.hw.init = &(struct clk_init_data){ 97 .name = "pll8", |
92 .parent_names = (const char *[]){ "pxo" }, | 98 .parent_data = gcc_pxo, |
93 .num_parents = 1, 94 .ops = &clk_pll_ops, 95 }, 96}; 97 98static struct clk_regmap pll8_vote = { 99 .enable_reg = 0x34c0, 100 .enable_mask = BIT(8), 101 .hw.init = &(struct clk_init_data){ 102 .name = "pll8_vote", | 99 .num_parents = 1, 100 .ops = &clk_pll_ops, 101 }, 102}; 103 104static struct clk_regmap pll8_vote = { 105 .enable_reg = 0x34c0, 106 .enable_mask = BIT(8), 107 .hw.init = &(struct clk_init_data){ 108 .name = "pll8_vote", |
103 .parent_names = (const char *[]){ "pll8" }, | 109 .parent_hws = (const struct clk_hw*[]){ 110 &pll8.clkr.hw, 111 }, |
104 .num_parents = 1, 105 .ops = &clk_pll_vote_ops, 106 }, 107}; 108 109static struct hfpll_data hfpll0_data = { 110 .mode_reg = 0x3200, 111 .l_reg = 0x3208, --- 6 unchanged lines hidden (view full) --- 118 .droop_val = 0x0108c000, 119 .min_rate = 600000000UL, 120 .max_rate = 1800000000UL, 121}; 122 123static struct clk_hfpll hfpll0 = { 124 .d = &hfpll0_data, 125 .clkr.hw.init = &(struct clk_init_data){ | 112 .num_parents = 1, 113 .ops = &clk_pll_vote_ops, 114 }, 115}; 116 117static struct hfpll_data hfpll0_data = { 118 .mode_reg = 0x3200, 119 .l_reg = 0x3208, --- 6 unchanged lines hidden (view full) --- 126 .droop_val = 0x0108c000, 127 .min_rate = 600000000UL, 128 .max_rate = 1800000000UL, 129}; 130 131static struct clk_hfpll hfpll0 = { 132 .d = &hfpll0_data, 133 .clkr.hw.init = &(struct clk_init_data){ |
126 .parent_names = (const char *[]){ "pxo" }, | 134 .parent_data = gcc_pxo, |
127 .num_parents = 1, 128 .name = "hfpll0", 129 .ops = &clk_ops_hfpll, 130 .flags = CLK_IGNORE_UNUSED, 131 }, 132 .lock = __SPIN_LOCK_UNLOCKED(hfpll0.lock), 133}; 134 --- 9 unchanged lines hidden (view full) --- 144 .droop_val = 0x0108c000, 145 .min_rate = 600000000UL, 146 .max_rate = 1800000000UL, 147}; 148 149static struct clk_hfpll hfpll1 = { 150 .d = &hfpll1_data, 151 .clkr.hw.init = &(struct clk_init_data){ | 135 .num_parents = 1, 136 .name = "hfpll0", 137 .ops = &clk_ops_hfpll, 138 .flags = CLK_IGNORE_UNUSED, 139 }, 140 .lock = __SPIN_LOCK_UNLOCKED(hfpll0.lock), 141}; 142 --- 9 unchanged lines hidden (view full) --- 152 .droop_val = 0x0108c000, 153 .min_rate = 600000000UL, 154 .max_rate = 1800000000UL, 155}; 156 157static struct clk_hfpll hfpll1 = { 158 .d = &hfpll1_data, 159 .clkr.hw.init = &(struct clk_init_data){ |
152 .parent_names = (const char *[]){ "pxo" }, | 160 .parent_data = gcc_pxo, |
153 .num_parents = 1, 154 .name = "hfpll1", 155 .ops = &clk_ops_hfpll, 156 .flags = CLK_IGNORE_UNUSED, 157 }, 158 .lock = __SPIN_LOCK_UNLOCKED(hfpll1.lock), 159}; 160 --- 9 unchanged lines hidden (view full) --- 170 .droop_val = 0x0108c000, 171 .min_rate = 600000000UL, 172 .max_rate = 1800000000UL, 173}; 174 175static struct clk_hfpll hfpll_l2 = { 176 .d = &hfpll_l2_data, 177 .clkr.hw.init = &(struct clk_init_data){ | 161 .num_parents = 1, 162 .name = "hfpll1", 163 .ops = &clk_ops_hfpll, 164 .flags = CLK_IGNORE_UNUSED, 165 }, 166 .lock = __SPIN_LOCK_UNLOCKED(hfpll1.lock), 167}; 168 --- 9 unchanged lines hidden (view full) --- 178 .droop_val = 0x0108c000, 179 .min_rate = 600000000UL, 180 .max_rate = 1800000000UL, 181}; 182 183static struct clk_hfpll hfpll_l2 = { 184 .d = &hfpll_l2_data, 185 .clkr.hw.init = &(struct clk_init_data){ |
178 .parent_names = (const char *[]){ "pxo" }, | 186 .parent_data = gcc_pxo, |
179 .num_parents = 1, 180 .name = "hfpll_l2", 181 .ops = &clk_ops_hfpll, 182 .flags = CLK_IGNORE_UNUSED, 183 }, 184 .lock = __SPIN_LOCK_UNLOCKED(hfpll_l2.lock), 185}; 186 187static struct clk_pll pll14 = { 188 .l_reg = 0x31c4, 189 .m_reg = 0x31c8, 190 .n_reg = 0x31cc, 191 .config_reg = 0x31d4, 192 .mode_reg = 0x31c0, 193 .status_reg = 0x31d8, 194 .status_bit = 16, 195 .clkr.hw.init = &(struct clk_init_data){ 196 .name = "pll14", | 187 .num_parents = 1, 188 .name = "hfpll_l2", 189 .ops = &clk_ops_hfpll, 190 .flags = CLK_IGNORE_UNUSED, 191 }, 192 .lock = __SPIN_LOCK_UNLOCKED(hfpll_l2.lock), 193}; 194 195static struct clk_pll pll14 = { 196 .l_reg = 0x31c4, 197 .m_reg = 0x31c8, 198 .n_reg = 0x31cc, 199 .config_reg = 0x31d4, 200 .mode_reg = 0x31c0, 201 .status_reg = 0x31d8, 202 .status_bit = 16, 203 .clkr.hw.init = &(struct clk_init_data){ 204 .name = "pll14", |
197 .parent_names = (const char *[]){ "pxo" }, | 205 .parent_data = gcc_pxo, |
198 .num_parents = 1, 199 .ops = &clk_pll_ops, 200 }, 201}; 202 203static struct clk_regmap pll14_vote = { 204 .enable_reg = 0x34c0, 205 .enable_mask = BIT(14), 206 .hw.init = &(struct clk_init_data){ 207 .name = "pll14_vote", | 206 .num_parents = 1, 207 .ops = &clk_pll_ops, 208 }, 209}; 210 211static struct clk_regmap pll14_vote = { 212 .enable_reg = 0x34c0, 213 .enable_mask = BIT(14), 214 .hw.init = &(struct clk_init_data){ 215 .name = "pll14_vote", |
208 .parent_names = (const char *[]){ "pll14" }, | 216 .parent_hws = (const struct clk_hw*[]){ 217 &pll14.clkr.hw, 218 }, |
209 .num_parents = 1, 210 .ops = &clk_pll_vote_ops, 211 }, 212}; 213 214#define NSS_PLL_RATE(f, _l, _m, _n, i) \ 215 { \ 216 .freq = f, \ --- 16 unchanged lines hidden (view full) --- 233 .mode_reg = 0x31a0, 234 .status_reg = 0x31b8, 235 .status_bit = 16, 236 .post_div_shift = 16, 237 .post_div_width = 1, 238 .freq_tbl = pll18_freq_tbl, 239 .clkr.hw.init = &(struct clk_init_data){ 240 .name = "pll18", | 219 .num_parents = 1, 220 .ops = &clk_pll_vote_ops, 221 }, 222}; 223 224#define NSS_PLL_RATE(f, _l, _m, _n, i) \ 225 { \ 226 .freq = f, \ --- 16 unchanged lines hidden (view full) --- 243 .mode_reg = 0x31a0, 244 .status_reg = 0x31b8, 245 .status_bit = 16, 246 .post_div_shift = 16, 247 .post_div_width = 1, 248 .freq_tbl = pll18_freq_tbl, 249 .clkr.hw.init = &(struct clk_init_data){ 250 .name = "pll18", |
241 .parent_names = (const char *[]){ "pxo" }, | 251 .parent_data = gcc_pxo, |
242 .num_parents = 1, 243 .ops = &clk_pll_ops, 244 }, 245}; 246 247enum { 248 P_PXO, 249 P_PLL8, --- 4 unchanged lines hidden (view full) --- 254 P_PLL18, 255}; 256 257static const struct parent_map gcc_pxo_pll8_map[] = { 258 { P_PXO, 0 }, 259 { P_PLL8, 3 } 260}; 261 | 252 .num_parents = 1, 253 .ops = &clk_pll_ops, 254 }, 255}; 256 257enum { 258 P_PXO, 259 P_PLL8, --- 4 unchanged lines hidden (view full) --- 264 P_PLL18, 265}; 266 267static const struct parent_map gcc_pxo_pll8_map[] = { 268 { P_PXO, 0 }, 269 { P_PLL8, 3 } 270}; 271 |
262static const char * const gcc_pxo_pll8[] = { 263 "pxo", 264 "pll8_vote", | 272static const struct clk_parent_data gcc_pxo_pll8[] = { 273 { .fw_name = "pxo", .name = "pxo" }, 274 { .hw = &pll8_vote.hw }, |
265}; 266 267static const struct parent_map gcc_pxo_pll8_cxo_map[] = { 268 { P_PXO, 0 }, 269 { P_PLL8, 3 }, 270 { P_CXO, 5 } 271}; 272 | 275}; 276 277static const struct parent_map gcc_pxo_pll8_cxo_map[] = { 278 { P_PXO, 0 }, 279 { P_PLL8, 3 }, 280 { P_CXO, 5 } 281}; 282 |
273static const char * const gcc_pxo_pll8_cxo[] = { 274 "pxo", 275 "pll8_vote", 276 "cxo", | 283static const struct clk_parent_data gcc_pxo_pll8_cxo[] = { 284 { .fw_name = "pxo", .name = "pxo" }, 285 { .hw = &pll8_vote.hw }, 286 { .fw_name = "cxo", .name = "cxo" }, |
277}; 278 279static const struct parent_map gcc_pxo_pll3_map[] = { 280 { P_PXO, 0 }, 281 { P_PLL3, 1 } 282}; 283 284static const struct parent_map gcc_pxo_pll3_sata_map[] = { 285 { P_PXO, 0 }, 286 { P_PLL3, 6 } 287}; 288 | 287}; 288 289static const struct parent_map gcc_pxo_pll3_map[] = { 290 { P_PXO, 0 }, 291 { P_PLL3, 1 } 292}; 293 294static const struct parent_map gcc_pxo_pll3_sata_map[] = { 295 { P_PXO, 0 }, 296 { P_PLL3, 6 } 297}; 298 |
289static const char * const gcc_pxo_pll3[] = { 290 "pxo", 291 "pll3", | 299static const struct clk_parent_data gcc_pxo_pll3[] = { 300 { .fw_name = "pxo", .name = "pxo" }, 301 { .hw = &pll3.clkr.hw }, |
292}; 293 294static const struct parent_map gcc_pxo_pll8_pll0_map[] = { 295 { P_PXO, 0 }, 296 { P_PLL8, 3 }, 297 { P_PLL0, 2 } 298}; 299 | 302}; 303 304static const struct parent_map gcc_pxo_pll8_pll0_map[] = { 305 { P_PXO, 0 }, 306 { P_PLL8, 3 }, 307 { P_PLL0, 2 } 308}; 309 |
300static const char * const gcc_pxo_pll8_pll0[] = { 301 "pxo", 302 "pll8_vote", 303 "pll0_vote", | 310static const struct clk_parent_data gcc_pxo_pll8_pll0[] = { 311 { .fw_name = "pxo", .name = "pxo" }, 312 { .hw = &pll8_vote.hw }, 313 { .hw = &pll0_vote.hw }, |
304}; 305 306static const struct parent_map gcc_pxo_pll8_pll14_pll18_pll0_map[] = { 307 { P_PXO, 0 }, 308 { P_PLL8, 4 }, 309 { P_PLL0, 2 }, 310 { P_PLL14, 5 }, 311 { P_PLL18, 1 } 312}; 313 | 314}; 315 316static const struct parent_map gcc_pxo_pll8_pll14_pll18_pll0_map[] = { 317 { P_PXO, 0 }, 318 { P_PLL8, 4 }, 319 { P_PLL0, 2 }, 320 { P_PLL14, 5 }, 321 { P_PLL18, 1 } 322}; 323 |
314static const char * const gcc_pxo_pll8_pll14_pll18_pll0[] = { 315 "pxo", 316 "pll8_vote", 317 "pll0_vote", 318 "pll14", 319 "pll18", | 324static const struct clk_parent_data gcc_pxo_pll8_pll14_pll18_pll0[] = { 325 { .fw_name = "pxo", .name = "pxo" }, 326 { .hw = &pll8_vote.hw }, 327 { .hw = &pll0_vote.hw }, 328 { .hw = &pll14.clkr.hw }, 329 { .hw = &pll18.clkr.hw }, |
320}; 321 322static struct freq_tbl clk_tbl_gsbi_uart[] = { 323 { 1843200, P_PLL8, 2, 6, 625 }, 324 { 3686400, P_PLL8, 2, 12, 625 }, 325 { 7372800, P_PLL8, 2, 24, 625 }, 326 { 14745600, P_PLL8, 2, 48, 625 }, 327 { 16000000, P_PLL8, 4, 1, 6 }, --- 29 unchanged lines hidden (view full) --- 357 .parent_map = gcc_pxo_pll8_map, 358 }, 359 .freq_tbl = clk_tbl_gsbi_uart, 360 .clkr = { 361 .enable_reg = 0x29d4, 362 .enable_mask = BIT(11), 363 .hw.init = &(struct clk_init_data){ 364 .name = "gsbi1_uart_src", | 330}; 331 332static struct freq_tbl clk_tbl_gsbi_uart[] = { 333 { 1843200, P_PLL8, 2, 6, 625 }, 334 { 3686400, P_PLL8, 2, 12, 625 }, 335 { 7372800, P_PLL8, 2, 24, 625 }, 336 { 14745600, P_PLL8, 2, 48, 625 }, 337 { 16000000, P_PLL8, 4, 1, 6 }, --- 29 unchanged lines hidden (view full) --- 367 .parent_map = gcc_pxo_pll8_map, 368 }, 369 .freq_tbl = clk_tbl_gsbi_uart, 370 .clkr = { 371 .enable_reg = 0x29d4, 372 .enable_mask = BIT(11), 373 .hw.init = &(struct clk_init_data){ 374 .name = "gsbi1_uart_src", |
365 .parent_names = gcc_pxo_pll8, | 375 .parent_data = gcc_pxo_pll8, |
366 .num_parents = 2, 367 .ops = &clk_rcg_ops, 368 .flags = CLK_SET_PARENT_GATE, 369 }, 370 }, 371}; 372 373static struct clk_branch gsbi1_uart_clk = { 374 .halt_reg = 0x2fcc, 375 .halt_bit = 12, 376 .clkr = { 377 .enable_reg = 0x29d4, 378 .enable_mask = BIT(9), 379 .hw.init = &(struct clk_init_data){ 380 .name = "gsbi1_uart_clk", | 376 .num_parents = 2, 377 .ops = &clk_rcg_ops, 378 .flags = CLK_SET_PARENT_GATE, 379 }, 380 }, 381}; 382 383static struct clk_branch gsbi1_uart_clk = { 384 .halt_reg = 0x2fcc, 385 .halt_bit = 12, 386 .clkr = { 387 .enable_reg = 0x29d4, 388 .enable_mask = BIT(9), 389 .hw.init = &(struct clk_init_data){ 390 .name = "gsbi1_uart_clk", |
381 .parent_names = (const char *[]){ 382 "gsbi1_uart_src", | 391 .parent_hws = (const struct clk_hw*[]){ 392 &gsbi1_uart_src.clkr.hw, |
383 }, 384 .num_parents = 1, 385 .ops = &clk_branch_ops, 386 .flags = CLK_SET_RATE_PARENT, 387 }, 388 }, 389}; 390 --- 17 unchanged lines hidden (view full) --- 408 .parent_map = gcc_pxo_pll8_map, 409 }, 410 .freq_tbl = clk_tbl_gsbi_uart, 411 .clkr = { 412 .enable_reg = 0x29f4, 413 .enable_mask = BIT(11), 414 .hw.init = &(struct clk_init_data){ 415 .name = "gsbi2_uart_src", | 393 }, 394 .num_parents = 1, 395 .ops = &clk_branch_ops, 396 .flags = CLK_SET_RATE_PARENT, 397 }, 398 }, 399}; 400 --- 17 unchanged lines hidden (view full) --- 418 .parent_map = gcc_pxo_pll8_map, 419 }, 420 .freq_tbl = clk_tbl_gsbi_uart, 421 .clkr = { 422 .enable_reg = 0x29f4, 423 .enable_mask = BIT(11), 424 .hw.init = &(struct clk_init_data){ 425 .name = "gsbi2_uart_src", |
416 .parent_names = gcc_pxo_pll8, | 426 .parent_data = gcc_pxo_pll8, |
417 .num_parents = 2, 418 .ops = &clk_rcg_ops, 419 .flags = CLK_SET_PARENT_GATE, 420 }, 421 }, 422}; 423 424static struct clk_branch gsbi2_uart_clk = { 425 .halt_reg = 0x2fcc, 426 .halt_bit = 8, 427 .clkr = { 428 .enable_reg = 0x29f4, 429 .enable_mask = BIT(9), 430 .hw.init = &(struct clk_init_data){ 431 .name = "gsbi2_uart_clk", | 427 .num_parents = 2, 428 .ops = &clk_rcg_ops, 429 .flags = CLK_SET_PARENT_GATE, 430 }, 431 }, 432}; 433 434static struct clk_branch gsbi2_uart_clk = { 435 .halt_reg = 0x2fcc, 436 .halt_bit = 8, 437 .clkr = { 438 .enable_reg = 0x29f4, 439 .enable_mask = BIT(9), 440 .hw.init = &(struct clk_init_data){ 441 .name = "gsbi2_uart_clk", |
432 .parent_names = (const char *[]){ 433 "gsbi2_uart_src", | 442 .parent_hws = (const struct clk_hw*[]){ 443 &gsbi2_uart_src.clkr.hw, |
434 }, 435 .num_parents = 1, 436 .ops = &clk_branch_ops, 437 .flags = CLK_SET_RATE_PARENT, 438 }, 439 }, 440}; 441 --- 17 unchanged lines hidden (view full) --- 459 .parent_map = gcc_pxo_pll8_map, 460 }, 461 .freq_tbl = clk_tbl_gsbi_uart, 462 .clkr = { 463 .enable_reg = 0x2a34, 464 .enable_mask = BIT(11), 465 .hw.init = &(struct clk_init_data){ 466 .name = "gsbi4_uart_src", | 444 }, 445 .num_parents = 1, 446 .ops = &clk_branch_ops, 447 .flags = CLK_SET_RATE_PARENT, 448 }, 449 }, 450}; 451 --- 17 unchanged lines hidden (view full) --- 469 .parent_map = gcc_pxo_pll8_map, 470 }, 471 .freq_tbl = clk_tbl_gsbi_uart, 472 .clkr = { 473 .enable_reg = 0x2a34, 474 .enable_mask = BIT(11), 475 .hw.init = &(struct clk_init_data){ 476 .name = "gsbi4_uart_src", |
467 .parent_names = gcc_pxo_pll8, | 477 .parent_data = gcc_pxo_pll8, |
468 .num_parents = 2, 469 .ops = &clk_rcg_ops, 470 .flags = CLK_SET_PARENT_GATE, 471 }, 472 }, 473}; 474 475static struct clk_branch gsbi4_uart_clk = { 476 .halt_reg = 0x2fd0, 477 .halt_bit = 26, 478 .clkr = { 479 .enable_reg = 0x2a34, 480 .enable_mask = BIT(9), 481 .hw.init = &(struct clk_init_data){ 482 .name = "gsbi4_uart_clk", | 478 .num_parents = 2, 479 .ops = &clk_rcg_ops, 480 .flags = CLK_SET_PARENT_GATE, 481 }, 482 }, 483}; 484 485static struct clk_branch gsbi4_uart_clk = { 486 .halt_reg = 0x2fd0, 487 .halt_bit = 26, 488 .clkr = { 489 .enable_reg = 0x2a34, 490 .enable_mask = BIT(9), 491 .hw.init = &(struct clk_init_data){ 492 .name = "gsbi4_uart_clk", |
483 .parent_names = (const char *[]){ 484 "gsbi4_uart_src", | 493 .parent_hws = (const struct clk_hw*[]){ 494 &gsbi4_uart_src.clkr.hw, |
485 }, 486 .num_parents = 1, 487 .ops = &clk_branch_ops, 488 .flags = CLK_SET_RATE_PARENT, 489 }, 490 }, 491}; 492 --- 17 unchanged lines hidden (view full) --- 510 .parent_map = gcc_pxo_pll8_map, 511 }, 512 .freq_tbl = clk_tbl_gsbi_uart, 513 .clkr = { 514 .enable_reg = 0x2a54, 515 .enable_mask = BIT(11), 516 .hw.init = &(struct clk_init_data){ 517 .name = "gsbi5_uart_src", | 495 }, 496 .num_parents = 1, 497 .ops = &clk_branch_ops, 498 .flags = CLK_SET_RATE_PARENT, 499 }, 500 }, 501}; 502 --- 17 unchanged lines hidden (view full) --- 520 .parent_map = gcc_pxo_pll8_map, 521 }, 522 .freq_tbl = clk_tbl_gsbi_uart, 523 .clkr = { 524 .enable_reg = 0x2a54, 525 .enable_mask = BIT(11), 526 .hw.init = &(struct clk_init_data){ 527 .name = "gsbi5_uart_src", |
518 .parent_names = gcc_pxo_pll8, | 528 .parent_data = gcc_pxo_pll8, |
519 .num_parents = 2, 520 .ops = &clk_rcg_ops, 521 .flags = CLK_SET_PARENT_GATE, 522 }, 523 }, 524}; 525 526static struct clk_branch gsbi5_uart_clk = { 527 .halt_reg = 0x2fd0, 528 .halt_bit = 22, 529 .clkr = { 530 .enable_reg = 0x2a54, 531 .enable_mask = BIT(9), 532 .hw.init = &(struct clk_init_data){ 533 .name = "gsbi5_uart_clk", | 529 .num_parents = 2, 530 .ops = &clk_rcg_ops, 531 .flags = CLK_SET_PARENT_GATE, 532 }, 533 }, 534}; 535 536static struct clk_branch gsbi5_uart_clk = { 537 .halt_reg = 0x2fd0, 538 .halt_bit = 22, 539 .clkr = { 540 .enable_reg = 0x2a54, 541 .enable_mask = BIT(9), 542 .hw.init = &(struct clk_init_data){ 543 .name = "gsbi5_uart_clk", |
534 .parent_names = (const char *[]){ 535 "gsbi5_uart_src", | 544 .parent_hws = (const struct clk_hw*[]){ 545 &gsbi5_uart_src.clkr.hw, |
536 }, 537 .num_parents = 1, 538 .ops = &clk_branch_ops, 539 .flags = CLK_SET_RATE_PARENT, 540 }, 541 }, 542}; 543 --- 17 unchanged lines hidden (view full) --- 561 .parent_map = gcc_pxo_pll8_map, 562 }, 563 .freq_tbl = clk_tbl_gsbi_uart, 564 .clkr = { 565 .enable_reg = 0x2a74, 566 .enable_mask = BIT(11), 567 .hw.init = &(struct clk_init_data){ 568 .name = "gsbi6_uart_src", | 546 }, 547 .num_parents = 1, 548 .ops = &clk_branch_ops, 549 .flags = CLK_SET_RATE_PARENT, 550 }, 551 }, 552}; 553 --- 17 unchanged lines hidden (view full) --- 571 .parent_map = gcc_pxo_pll8_map, 572 }, 573 .freq_tbl = clk_tbl_gsbi_uart, 574 .clkr = { 575 .enable_reg = 0x2a74, 576 .enable_mask = BIT(11), 577 .hw.init = &(struct clk_init_data){ 578 .name = "gsbi6_uart_src", |
569 .parent_names = gcc_pxo_pll8, | 579 .parent_data = gcc_pxo_pll8, |
570 .num_parents = 2, 571 .ops = &clk_rcg_ops, 572 .flags = CLK_SET_PARENT_GATE, 573 }, 574 }, 575}; 576 577static struct clk_branch gsbi6_uart_clk = { 578 .halt_reg = 0x2fd0, 579 .halt_bit = 18, 580 .clkr = { 581 .enable_reg = 0x2a74, 582 .enable_mask = BIT(9), 583 .hw.init = &(struct clk_init_data){ 584 .name = "gsbi6_uart_clk", | 580 .num_parents = 2, 581 .ops = &clk_rcg_ops, 582 .flags = CLK_SET_PARENT_GATE, 583 }, 584 }, 585}; 586 587static struct clk_branch gsbi6_uart_clk = { 588 .halt_reg = 0x2fd0, 589 .halt_bit = 18, 590 .clkr = { 591 .enable_reg = 0x2a74, 592 .enable_mask = BIT(9), 593 .hw.init = &(struct clk_init_data){ 594 .name = "gsbi6_uart_clk", |
585 .parent_names = (const char *[]){ 586 "gsbi6_uart_src", | 595 .parent_hws = (const struct clk_hw*[]){ 596 &gsbi6_uart_src.clkr.hw, |
587 }, 588 .num_parents = 1, 589 .ops = &clk_branch_ops, 590 .flags = CLK_SET_RATE_PARENT, 591 }, 592 }, 593}; 594 --- 17 unchanged lines hidden (view full) --- 612 .parent_map = gcc_pxo_pll8_map, 613 }, 614 .freq_tbl = clk_tbl_gsbi_uart, 615 .clkr = { 616 .enable_reg = 0x2a94, 617 .enable_mask = BIT(11), 618 .hw.init = &(struct clk_init_data){ 619 .name = "gsbi7_uart_src", | 597 }, 598 .num_parents = 1, 599 .ops = &clk_branch_ops, 600 .flags = CLK_SET_RATE_PARENT, 601 }, 602 }, 603}; 604 --- 17 unchanged lines hidden (view full) --- 622 .parent_map = gcc_pxo_pll8_map, 623 }, 624 .freq_tbl = clk_tbl_gsbi_uart, 625 .clkr = { 626 .enable_reg = 0x2a94, 627 .enable_mask = BIT(11), 628 .hw.init = &(struct clk_init_data){ 629 .name = "gsbi7_uart_src", |
620 .parent_names = gcc_pxo_pll8, | 630 .parent_data = gcc_pxo_pll8, |
621 .num_parents = 2, 622 .ops = &clk_rcg_ops, 623 .flags = CLK_SET_PARENT_GATE, 624 }, 625 }, 626}; 627 628static struct clk_branch gsbi7_uart_clk = { 629 .halt_reg = 0x2fd0, 630 .halt_bit = 14, 631 .clkr = { 632 .enable_reg = 0x2a94, 633 .enable_mask = BIT(9), 634 .hw.init = &(struct clk_init_data){ 635 .name = "gsbi7_uart_clk", | 631 .num_parents = 2, 632 .ops = &clk_rcg_ops, 633 .flags = CLK_SET_PARENT_GATE, 634 }, 635 }, 636}; 637 638static struct clk_branch gsbi7_uart_clk = { 639 .halt_reg = 0x2fd0, 640 .halt_bit = 14, 641 .clkr = { 642 .enable_reg = 0x2a94, 643 .enable_mask = BIT(9), 644 .hw.init = &(struct clk_init_data){ 645 .name = "gsbi7_uart_clk", |
636 .parent_names = (const char *[]){ 637 "gsbi7_uart_src", | 646 .parent_hws = (const struct clk_hw*[]){ 647 &gsbi7_uart_src.clkr.hw, |
638 }, 639 .num_parents = 1, 640 .ops = &clk_branch_ops, 641 .flags = CLK_SET_RATE_PARENT, 642 }, 643 }, 644}; 645 --- 30 unchanged lines hidden (view full) --- 676 .parent_map = gcc_pxo_pll8_map, 677 }, 678 .freq_tbl = clk_tbl_gsbi_qup, 679 .clkr = { 680 .enable_reg = 0x29cc, 681 .enable_mask = BIT(11), 682 .hw.init = &(struct clk_init_data){ 683 .name = "gsbi1_qup_src", | 648 }, 649 .num_parents = 1, 650 .ops = &clk_branch_ops, 651 .flags = CLK_SET_RATE_PARENT, 652 }, 653 }, 654}; 655 --- 30 unchanged lines hidden (view full) --- 686 .parent_map = gcc_pxo_pll8_map, 687 }, 688 .freq_tbl = clk_tbl_gsbi_qup, 689 .clkr = { 690 .enable_reg = 0x29cc, 691 .enable_mask = BIT(11), 692 .hw.init = &(struct clk_init_data){ 693 .name = "gsbi1_qup_src", |
684 .parent_names = gcc_pxo_pll8, | 694 .parent_data = gcc_pxo_pll8, |
685 .num_parents = 2, 686 .ops = &clk_rcg_ops, 687 .flags = CLK_SET_PARENT_GATE, 688 }, 689 }, 690}; 691 692static struct clk_branch gsbi1_qup_clk = { 693 .halt_reg = 0x2fcc, 694 .halt_bit = 11, 695 .clkr = { 696 .enable_reg = 0x29cc, 697 .enable_mask = BIT(9), 698 .hw.init = &(struct clk_init_data){ 699 .name = "gsbi1_qup_clk", | 695 .num_parents = 2, 696 .ops = &clk_rcg_ops, 697 .flags = CLK_SET_PARENT_GATE, 698 }, 699 }, 700}; 701 702static struct clk_branch gsbi1_qup_clk = { 703 .halt_reg = 0x2fcc, 704 .halt_bit = 11, 705 .clkr = { 706 .enable_reg = 0x29cc, 707 .enable_mask = BIT(9), 708 .hw.init = &(struct clk_init_data){ 709 .name = "gsbi1_qup_clk", |
700 .parent_names = (const char *[]){ "gsbi1_qup_src" }, | 710 .parent_hws = (const struct clk_hw*[]){ 711 &gsbi1_qup_src.clkr.hw, 712 }, |
701 .num_parents = 1, 702 .ops = &clk_branch_ops, 703 .flags = CLK_SET_RATE_PARENT, 704 }, 705 }, 706}; 707 708static struct clk_rcg gsbi2_qup_src = { --- 16 unchanged lines hidden (view full) --- 725 .parent_map = gcc_pxo_pll8_map, 726 }, 727 .freq_tbl = clk_tbl_gsbi_qup, 728 .clkr = { 729 .enable_reg = 0x29ec, 730 .enable_mask = BIT(11), 731 .hw.init = &(struct clk_init_data){ 732 .name = "gsbi2_qup_src", | 713 .num_parents = 1, 714 .ops = &clk_branch_ops, 715 .flags = CLK_SET_RATE_PARENT, 716 }, 717 }, 718}; 719 720static struct clk_rcg gsbi2_qup_src = { --- 16 unchanged lines hidden (view full) --- 737 .parent_map = gcc_pxo_pll8_map, 738 }, 739 .freq_tbl = clk_tbl_gsbi_qup, 740 .clkr = { 741 .enable_reg = 0x29ec, 742 .enable_mask = BIT(11), 743 .hw.init = &(struct clk_init_data){ 744 .name = "gsbi2_qup_src", |
733 .parent_names = gcc_pxo_pll8, | 745 .parent_data = gcc_pxo_pll8, |
734 .num_parents = 2, 735 .ops = &clk_rcg_ops, 736 .flags = CLK_SET_PARENT_GATE, 737 }, 738 }, 739}; 740 741static struct clk_branch gsbi2_qup_clk = { 742 .halt_reg = 0x2fcc, 743 .halt_bit = 6, 744 .clkr = { 745 .enable_reg = 0x29ec, 746 .enable_mask = BIT(9), 747 .hw.init = &(struct clk_init_data){ 748 .name = "gsbi2_qup_clk", | 746 .num_parents = 2, 747 .ops = &clk_rcg_ops, 748 .flags = CLK_SET_PARENT_GATE, 749 }, 750 }, 751}; 752 753static struct clk_branch gsbi2_qup_clk = { 754 .halt_reg = 0x2fcc, 755 .halt_bit = 6, 756 .clkr = { 757 .enable_reg = 0x29ec, 758 .enable_mask = BIT(9), 759 .hw.init = &(struct clk_init_data){ 760 .name = "gsbi2_qup_clk", |
749 .parent_names = (const char *[]){ "gsbi2_qup_src" }, | 761 .parent_hws = (const struct clk_hw*[]){ 762 &gsbi2_qup_src.clkr.hw, 763 }, |
750 .num_parents = 1, 751 .ops = &clk_branch_ops, 752 .flags = CLK_SET_RATE_PARENT, 753 }, 754 }, 755}; 756 757static struct clk_rcg gsbi4_qup_src = { --- 16 unchanged lines hidden (view full) --- 774 .parent_map = gcc_pxo_pll8_map, 775 }, 776 .freq_tbl = clk_tbl_gsbi_qup, 777 .clkr = { 778 .enable_reg = 0x2a2c, 779 .enable_mask = BIT(11), 780 .hw.init = &(struct clk_init_data){ 781 .name = "gsbi4_qup_src", | 764 .num_parents = 1, 765 .ops = &clk_branch_ops, 766 .flags = CLK_SET_RATE_PARENT, 767 }, 768 }, 769}; 770 771static struct clk_rcg gsbi4_qup_src = { --- 16 unchanged lines hidden (view full) --- 788 .parent_map = gcc_pxo_pll8_map, 789 }, 790 .freq_tbl = clk_tbl_gsbi_qup, 791 .clkr = { 792 .enable_reg = 0x2a2c, 793 .enable_mask = BIT(11), 794 .hw.init = &(struct clk_init_data){ 795 .name = "gsbi4_qup_src", |
782 .parent_names = gcc_pxo_pll8, | 796 .parent_data = gcc_pxo_pll8, |
783 .num_parents = 2, 784 .ops = &clk_rcg_ops, 785 .flags = CLK_SET_PARENT_GATE, 786 }, 787 }, 788}; 789 790static struct clk_branch gsbi4_qup_clk = { 791 .halt_reg = 0x2fd0, 792 .halt_bit = 24, 793 .clkr = { 794 .enable_reg = 0x2a2c, 795 .enable_mask = BIT(9), 796 .hw.init = &(struct clk_init_data){ 797 .name = "gsbi4_qup_clk", | 797 .num_parents = 2, 798 .ops = &clk_rcg_ops, 799 .flags = CLK_SET_PARENT_GATE, 800 }, 801 }, 802}; 803 804static struct clk_branch gsbi4_qup_clk = { 805 .halt_reg = 0x2fd0, 806 .halt_bit = 24, 807 .clkr = { 808 .enable_reg = 0x2a2c, 809 .enable_mask = BIT(9), 810 .hw.init = &(struct clk_init_data){ 811 .name = "gsbi4_qup_clk", |
798 .parent_names = (const char *[]){ "gsbi4_qup_src" }, | 812 .parent_hws = (const struct clk_hw*[]){ 813 &gsbi4_qup_src.clkr.hw, 814 }, |
799 .num_parents = 1, 800 .ops = &clk_branch_ops, 801 .flags = CLK_SET_RATE_PARENT, 802 }, 803 }, 804}; 805 806static struct clk_rcg gsbi5_qup_src = { --- 16 unchanged lines hidden (view full) --- 823 .parent_map = gcc_pxo_pll8_map, 824 }, 825 .freq_tbl = clk_tbl_gsbi_qup, 826 .clkr = { 827 .enable_reg = 0x2a4c, 828 .enable_mask = BIT(11), 829 .hw.init = &(struct clk_init_data){ 830 .name = "gsbi5_qup_src", | 815 .num_parents = 1, 816 .ops = &clk_branch_ops, 817 .flags = CLK_SET_RATE_PARENT, 818 }, 819 }, 820}; 821 822static struct clk_rcg gsbi5_qup_src = { --- 16 unchanged lines hidden (view full) --- 839 .parent_map = gcc_pxo_pll8_map, 840 }, 841 .freq_tbl = clk_tbl_gsbi_qup, 842 .clkr = { 843 .enable_reg = 0x2a4c, 844 .enable_mask = BIT(11), 845 .hw.init = &(struct clk_init_data){ 846 .name = "gsbi5_qup_src", |
831 .parent_names = gcc_pxo_pll8, | 847 .parent_data = gcc_pxo_pll8, |
832 .num_parents = 2, 833 .ops = &clk_rcg_ops, 834 .flags = CLK_SET_PARENT_GATE, 835 }, 836 }, 837}; 838 839static struct clk_branch gsbi5_qup_clk = { 840 .halt_reg = 0x2fd0, 841 .halt_bit = 20, 842 .clkr = { 843 .enable_reg = 0x2a4c, 844 .enable_mask = BIT(9), 845 .hw.init = &(struct clk_init_data){ 846 .name = "gsbi5_qup_clk", | 848 .num_parents = 2, 849 .ops = &clk_rcg_ops, 850 .flags = CLK_SET_PARENT_GATE, 851 }, 852 }, 853}; 854 855static struct clk_branch gsbi5_qup_clk = { 856 .halt_reg = 0x2fd0, 857 .halt_bit = 20, 858 .clkr = { 859 .enable_reg = 0x2a4c, 860 .enable_mask = BIT(9), 861 .hw.init = &(struct clk_init_data){ 862 .name = "gsbi5_qup_clk", |
847 .parent_names = (const char *[]){ "gsbi5_qup_src" }, | 863 .parent_hws = (const struct clk_hw*[]){ 864 &gsbi5_qup_src.clkr.hw, 865 }, |
848 .num_parents = 1, 849 .ops = &clk_branch_ops, 850 .flags = CLK_SET_RATE_PARENT, 851 }, 852 }, 853}; 854 855static struct clk_rcg gsbi6_qup_src = { --- 16 unchanged lines hidden (view full) --- 872 .parent_map = gcc_pxo_pll8_map, 873 }, 874 .freq_tbl = clk_tbl_gsbi_qup, 875 .clkr = { 876 .enable_reg = 0x2a6c, 877 .enable_mask = BIT(11), 878 .hw.init = &(struct clk_init_data){ 879 .name = "gsbi6_qup_src", | 866 .num_parents = 1, 867 .ops = &clk_branch_ops, 868 .flags = CLK_SET_RATE_PARENT, 869 }, 870 }, 871}; 872 873static struct clk_rcg gsbi6_qup_src = { --- 16 unchanged lines hidden (view full) --- 890 .parent_map = gcc_pxo_pll8_map, 891 }, 892 .freq_tbl = clk_tbl_gsbi_qup, 893 .clkr = { 894 .enable_reg = 0x2a6c, 895 .enable_mask = BIT(11), 896 .hw.init = &(struct clk_init_data){ 897 .name = "gsbi6_qup_src", |
880 .parent_names = gcc_pxo_pll8, | 898 .parent_data = gcc_pxo_pll8, |
881 .num_parents = 2, 882 .ops = &clk_rcg_ops, 883 .flags = CLK_SET_PARENT_GATE, 884 }, 885 }, 886}; 887 888static struct clk_branch gsbi6_qup_clk = { 889 .halt_reg = 0x2fd0, 890 .halt_bit = 16, 891 .clkr = { 892 .enable_reg = 0x2a6c, 893 .enable_mask = BIT(9), 894 .hw.init = &(struct clk_init_data){ 895 .name = "gsbi6_qup_clk", | 899 .num_parents = 2, 900 .ops = &clk_rcg_ops, 901 .flags = CLK_SET_PARENT_GATE, 902 }, 903 }, 904}; 905 906static struct clk_branch gsbi6_qup_clk = { 907 .halt_reg = 0x2fd0, 908 .halt_bit = 16, 909 .clkr = { 910 .enable_reg = 0x2a6c, 911 .enable_mask = BIT(9), 912 .hw.init = &(struct clk_init_data){ 913 .name = "gsbi6_qup_clk", |
896 .parent_names = (const char *[]){ "gsbi6_qup_src" }, | 914 .parent_hws = (const struct clk_hw*[]){ 915 &gsbi6_qup_src.clkr.hw, 916 }, |
897 .num_parents = 1, 898 .ops = &clk_branch_ops, 899 .flags = CLK_SET_RATE_PARENT, 900 }, 901 }, 902}; 903 904static struct clk_rcg gsbi7_qup_src = { --- 16 unchanged lines hidden (view full) --- 921 .parent_map = gcc_pxo_pll8_map, 922 }, 923 .freq_tbl = clk_tbl_gsbi_qup, 924 .clkr = { 925 .enable_reg = 0x2a8c, 926 .enable_mask = BIT(11), 927 .hw.init = &(struct clk_init_data){ 928 .name = "gsbi7_qup_src", | 917 .num_parents = 1, 918 .ops = &clk_branch_ops, 919 .flags = CLK_SET_RATE_PARENT, 920 }, 921 }, 922}; 923 924static struct clk_rcg gsbi7_qup_src = { --- 16 unchanged lines hidden (view full) --- 941 .parent_map = gcc_pxo_pll8_map, 942 }, 943 .freq_tbl = clk_tbl_gsbi_qup, 944 .clkr = { 945 .enable_reg = 0x2a8c, 946 .enable_mask = BIT(11), 947 .hw.init = &(struct clk_init_data){ 948 .name = "gsbi7_qup_src", |
929 .parent_names = gcc_pxo_pll8, | 949 .parent_data = gcc_pxo_pll8, |
930 .num_parents = 2, 931 .ops = &clk_rcg_ops, 932 .flags = CLK_SET_PARENT_GATE, 933 }, 934 }, 935}; 936 937static struct clk_branch gsbi7_qup_clk = { 938 .halt_reg = 0x2fd0, 939 .halt_bit = 12, 940 .clkr = { 941 .enable_reg = 0x2a8c, 942 .enable_mask = BIT(9), 943 .hw.init = &(struct clk_init_data){ 944 .name = "gsbi7_qup_clk", | 950 .num_parents = 2, 951 .ops = &clk_rcg_ops, 952 .flags = CLK_SET_PARENT_GATE, 953 }, 954 }, 955}; 956 957static struct clk_branch gsbi7_qup_clk = { 958 .halt_reg = 0x2fd0, 959 .halt_bit = 12, 960 .clkr = { 961 .enable_reg = 0x2a8c, 962 .enable_mask = BIT(9), 963 .hw.init = &(struct clk_init_data){ 964 .name = "gsbi7_qup_clk", |
945 .parent_names = (const char *[]){ "gsbi7_qup_src" }, | 965 .parent_hws = (const struct clk_hw*[]){ 966 &gsbi7_qup_src.clkr.hw, 967 }, |
946 .num_parents = 1, 947 .ops = &clk_branch_ops, 948 .flags = CLK_SET_RATE_PARENT, 949 }, 950 }, 951}; 952 953static struct clk_branch gsbi1_h_clk = { --- 117 unchanged lines hidden (view full) --- 1071 .parent_map = gcc_pxo_pll8_cxo_map, 1072 }, 1073 .freq_tbl = clk_tbl_gp, 1074 .clkr = { 1075 .enable_reg = 0x2d24, 1076 .enable_mask = BIT(11), 1077 .hw.init = &(struct clk_init_data){ 1078 .name = "gp0_src", | 968 .num_parents = 1, 969 .ops = &clk_branch_ops, 970 .flags = CLK_SET_RATE_PARENT, 971 }, 972 }, 973}; 974 975static struct clk_branch gsbi1_h_clk = { --- 117 unchanged lines hidden (view full) --- 1093 .parent_map = gcc_pxo_pll8_cxo_map, 1094 }, 1095 .freq_tbl = clk_tbl_gp, 1096 .clkr = { 1097 .enable_reg = 0x2d24, 1098 .enable_mask = BIT(11), 1099 .hw.init = &(struct clk_init_data){ 1100 .name = "gp0_src", |
1079 .parent_names = gcc_pxo_pll8_cxo, | 1101 .parent_data = gcc_pxo_pll8_cxo, |
1080 .num_parents = 3, 1081 .ops = &clk_rcg_ops, 1082 .flags = CLK_SET_PARENT_GATE, 1083 }, 1084 } 1085}; 1086 1087static struct clk_branch gp0_clk = { 1088 .halt_reg = 0x2fd8, 1089 .halt_bit = 7, 1090 .clkr = { 1091 .enable_reg = 0x2d24, 1092 .enable_mask = BIT(9), 1093 .hw.init = &(struct clk_init_data){ 1094 .name = "gp0_clk", | 1102 .num_parents = 3, 1103 .ops = &clk_rcg_ops, 1104 .flags = CLK_SET_PARENT_GATE, 1105 }, 1106 } 1107}; 1108 1109static struct clk_branch gp0_clk = { 1110 .halt_reg = 0x2fd8, 1111 .halt_bit = 7, 1112 .clkr = { 1113 .enable_reg = 0x2d24, 1114 .enable_mask = BIT(9), 1115 .hw.init = &(struct clk_init_data){ 1116 .name = "gp0_clk", |
1095 .parent_names = (const char *[]){ "gp0_src" }, | 1117 .parent_hws = (const struct clk_hw*[]){ 1118 &gp0_src.clkr.hw, 1119 }, |
1096 .num_parents = 1, 1097 .ops = &clk_branch_ops, 1098 .flags = CLK_SET_RATE_PARENT, 1099 }, 1100 }, 1101}; 1102 1103static struct clk_rcg gp1_src = { --- 16 unchanged lines hidden (view full) --- 1120 .parent_map = gcc_pxo_pll8_cxo_map, 1121 }, 1122 .freq_tbl = clk_tbl_gp, 1123 .clkr = { 1124 .enable_reg = 0x2d44, 1125 .enable_mask = BIT(11), 1126 .hw.init = &(struct clk_init_data){ 1127 .name = "gp1_src", | 1120 .num_parents = 1, 1121 .ops = &clk_branch_ops, 1122 .flags = CLK_SET_RATE_PARENT, 1123 }, 1124 }, 1125}; 1126 1127static struct clk_rcg gp1_src = { --- 16 unchanged lines hidden (view full) --- 1144 .parent_map = gcc_pxo_pll8_cxo_map, 1145 }, 1146 .freq_tbl = clk_tbl_gp, 1147 .clkr = { 1148 .enable_reg = 0x2d44, 1149 .enable_mask = BIT(11), 1150 .hw.init = &(struct clk_init_data){ 1151 .name = "gp1_src", |
1128 .parent_names = gcc_pxo_pll8_cxo, | 1152 .parent_data = gcc_pxo_pll8_cxo, |
1129 .num_parents = 3, 1130 .ops = &clk_rcg_ops, 1131 .flags = CLK_SET_RATE_GATE, 1132 }, 1133 } 1134}; 1135 1136static struct clk_branch gp1_clk = { 1137 .halt_reg = 0x2fd8, 1138 .halt_bit = 6, 1139 .clkr = { 1140 .enable_reg = 0x2d44, 1141 .enable_mask = BIT(9), 1142 .hw.init = &(struct clk_init_data){ 1143 .name = "gp1_clk", | 1153 .num_parents = 3, 1154 .ops = &clk_rcg_ops, 1155 .flags = CLK_SET_RATE_GATE, 1156 }, 1157 } 1158}; 1159 1160static struct clk_branch gp1_clk = { 1161 .halt_reg = 0x2fd8, 1162 .halt_bit = 6, 1163 .clkr = { 1164 .enable_reg = 0x2d44, 1165 .enable_mask = BIT(9), 1166 .hw.init = &(struct clk_init_data){ 1167 .name = "gp1_clk", |
1144 .parent_names = (const char *[]){ "gp1_src" }, | 1168 .parent_hws = (const struct clk_hw*[]){ 1169 &gp1_src.clkr.hw, 1170 }, |
1145 .num_parents = 1, 1146 .ops = &clk_branch_ops, 1147 .flags = CLK_SET_RATE_PARENT, 1148 }, 1149 }, 1150}; 1151 1152static struct clk_rcg gp2_src = { --- 16 unchanged lines hidden (view full) --- 1169 .parent_map = gcc_pxo_pll8_cxo_map, 1170 }, 1171 .freq_tbl = clk_tbl_gp, 1172 .clkr = { 1173 .enable_reg = 0x2d64, 1174 .enable_mask = BIT(11), 1175 .hw.init = &(struct clk_init_data){ 1176 .name = "gp2_src", | 1171 .num_parents = 1, 1172 .ops = &clk_branch_ops, 1173 .flags = CLK_SET_RATE_PARENT, 1174 }, 1175 }, 1176}; 1177 1178static struct clk_rcg gp2_src = { --- 16 unchanged lines hidden (view full) --- 1195 .parent_map = gcc_pxo_pll8_cxo_map, 1196 }, 1197 .freq_tbl = clk_tbl_gp, 1198 .clkr = { 1199 .enable_reg = 0x2d64, 1200 .enable_mask = BIT(11), 1201 .hw.init = &(struct clk_init_data){ 1202 .name = "gp2_src", |
1177 .parent_names = gcc_pxo_pll8_cxo, | 1203 .parent_data = gcc_pxo_pll8_cxo, |
1178 .num_parents = 3, 1179 .ops = &clk_rcg_ops, 1180 .flags = CLK_SET_RATE_GATE, 1181 }, 1182 } 1183}; 1184 1185static struct clk_branch gp2_clk = { 1186 .halt_reg = 0x2fd8, 1187 .halt_bit = 5, 1188 .clkr = { 1189 .enable_reg = 0x2d64, 1190 .enable_mask = BIT(9), 1191 .hw.init = &(struct clk_init_data){ 1192 .name = "gp2_clk", | 1204 .num_parents = 3, 1205 .ops = &clk_rcg_ops, 1206 .flags = CLK_SET_RATE_GATE, 1207 }, 1208 } 1209}; 1210 1211static struct clk_branch gp2_clk = { 1212 .halt_reg = 0x2fd8, 1213 .halt_bit = 5, 1214 .clkr = { 1215 .enable_reg = 0x2d64, 1216 .enable_mask = BIT(9), 1217 .hw.init = &(struct clk_init_data){ 1218 .name = "gp2_clk", |
1193 .parent_names = (const char *[]){ "gp2_src" }, | 1219 .parent_hws = (const struct clk_hw*[]){ 1220 &gp2_src.clkr.hw, 1221 }, |
1194 .num_parents = 1, 1195 .ops = &clk_branch_ops, 1196 .flags = CLK_SET_RATE_PARENT, 1197 }, 1198 }, 1199}; 1200 1201static struct clk_branch pmem_clk = { --- 21 unchanged lines hidden (view full) --- 1223 .src_sel_shift = 0, 1224 .parent_map = gcc_pxo_pll8_map, 1225 }, 1226 .clkr = { 1227 .enable_reg = 0x2e80, 1228 .enable_mask = BIT(11), 1229 .hw.init = &(struct clk_init_data){ 1230 .name = "prng_src", | 1222 .num_parents = 1, 1223 .ops = &clk_branch_ops, 1224 .flags = CLK_SET_RATE_PARENT, 1225 }, 1226 }, 1227}; 1228 1229static struct clk_branch pmem_clk = { --- 21 unchanged lines hidden (view full) --- 1251 .src_sel_shift = 0, 1252 .parent_map = gcc_pxo_pll8_map, 1253 }, 1254 .clkr = { 1255 .enable_reg = 0x2e80, 1256 .enable_mask = BIT(11), 1257 .hw.init = &(struct clk_init_data){ 1258 .name = "prng_src", |
1231 .parent_names = gcc_pxo_pll8, | 1259 .parent_data = gcc_pxo_pll8, |
1232 .num_parents = 2, 1233 .ops = &clk_rcg_ops, 1234 }, 1235 }, 1236}; 1237 1238static struct clk_branch prng_clk = { 1239 .halt_reg = 0x2fd8, 1240 .halt_check = BRANCH_HALT_VOTED, 1241 .halt_bit = 10, 1242 .clkr = { 1243 .enable_reg = 0x3080, 1244 .enable_mask = BIT(10), 1245 .hw.init = &(struct clk_init_data){ 1246 .name = "prng_clk", | 1260 .num_parents = 2, 1261 .ops = &clk_rcg_ops, 1262 }, 1263 }, 1264}; 1265 1266static struct clk_branch prng_clk = { 1267 .halt_reg = 0x2fd8, 1268 .halt_check = BRANCH_HALT_VOTED, 1269 .halt_bit = 10, 1270 .clkr = { 1271 .enable_reg = 0x3080, 1272 .enable_mask = BIT(10), 1273 .hw.init = &(struct clk_init_data){ 1274 .name = "prng_clk", |
1247 .parent_names = (const char *[]){ "prng_src" }, | 1275 .parent_hws = (const struct clk_hw*[]){ 1276 &prng_src.clkr.hw, 1277 }, |
1248 .num_parents = 1, 1249 .ops = &clk_branch_ops, 1250 }, 1251 }, 1252}; 1253 1254static const struct freq_tbl clk_tbl_sdc[] = { 1255 { 200000, P_PXO, 2, 2, 125 }, --- 29 unchanged lines hidden (view full) --- 1285 .parent_map = gcc_pxo_pll8_map, 1286 }, 1287 .freq_tbl = clk_tbl_sdc, 1288 .clkr = { 1289 .enable_reg = 0x282c, 1290 .enable_mask = BIT(11), 1291 .hw.init = &(struct clk_init_data){ 1292 .name = "sdc1_src", | 1278 .num_parents = 1, 1279 .ops = &clk_branch_ops, 1280 }, 1281 }, 1282}; 1283 1284static const struct freq_tbl clk_tbl_sdc[] = { 1285 { 200000, P_PXO, 2, 2, 125 }, --- 29 unchanged lines hidden (view full) --- 1315 .parent_map = gcc_pxo_pll8_map, 1316 }, 1317 .freq_tbl = clk_tbl_sdc, 1318 .clkr = { 1319 .enable_reg = 0x282c, 1320 .enable_mask = BIT(11), 1321 .hw.init = &(struct clk_init_data){ 1322 .name = "sdc1_src", |
1293 .parent_names = gcc_pxo_pll8, | 1323 .parent_data = gcc_pxo_pll8, |
1294 .num_parents = 2, 1295 .ops = &clk_rcg_ops, 1296 }, 1297 } 1298}; 1299 1300static struct clk_branch sdc1_clk = { 1301 .halt_reg = 0x2fc8, 1302 .halt_bit = 6, 1303 .clkr = { 1304 .enable_reg = 0x282c, 1305 .enable_mask = BIT(9), 1306 .hw.init = &(struct clk_init_data){ 1307 .name = "sdc1_clk", | 1324 .num_parents = 2, 1325 .ops = &clk_rcg_ops, 1326 }, 1327 } 1328}; 1329 1330static struct clk_branch sdc1_clk = { 1331 .halt_reg = 0x2fc8, 1332 .halt_bit = 6, 1333 .clkr = { 1334 .enable_reg = 0x282c, 1335 .enable_mask = BIT(9), 1336 .hw.init = &(struct clk_init_data){ 1337 .name = "sdc1_clk", |
1308 .parent_names = (const char *[]){ "sdc1_src" }, | 1338 .parent_hws = (const struct clk_hw*[]){ 1339 &sdc1_src.clkr.hw, 1340 }, |
1309 .num_parents = 1, 1310 .ops = &clk_branch_ops, 1311 .flags = CLK_SET_RATE_PARENT, 1312 }, 1313 }, 1314}; 1315 1316static struct clk_rcg sdc3_src = { --- 16 unchanged lines hidden (view full) --- 1333 .parent_map = gcc_pxo_pll8_map, 1334 }, 1335 .freq_tbl = clk_tbl_sdc, 1336 .clkr = { 1337 .enable_reg = 0x286c, 1338 .enable_mask = BIT(11), 1339 .hw.init = &(struct clk_init_data){ 1340 .name = "sdc3_src", | 1341 .num_parents = 1, 1342 .ops = &clk_branch_ops, 1343 .flags = CLK_SET_RATE_PARENT, 1344 }, 1345 }, 1346}; 1347 1348static struct clk_rcg sdc3_src = { --- 16 unchanged lines hidden (view full) --- 1365 .parent_map = gcc_pxo_pll8_map, 1366 }, 1367 .freq_tbl = clk_tbl_sdc, 1368 .clkr = { 1369 .enable_reg = 0x286c, 1370 .enable_mask = BIT(11), 1371 .hw.init = &(struct clk_init_data){ 1372 .name = "sdc3_src", |
1341 .parent_names = gcc_pxo_pll8, | 1373 .parent_data = gcc_pxo_pll8, |
1342 .num_parents = 2, 1343 .ops = &clk_rcg_ops, 1344 }, 1345 } 1346}; 1347 1348static struct clk_branch sdc3_clk = { 1349 .halt_reg = 0x2fc8, 1350 .halt_bit = 4, 1351 .clkr = { 1352 .enable_reg = 0x286c, 1353 .enable_mask = BIT(9), 1354 .hw.init = &(struct clk_init_data){ 1355 .name = "sdc3_clk", | 1374 .num_parents = 2, 1375 .ops = &clk_rcg_ops, 1376 }, 1377 } 1378}; 1379 1380static struct clk_branch sdc3_clk = { 1381 .halt_reg = 0x2fc8, 1382 .halt_bit = 4, 1383 .clkr = { 1384 .enable_reg = 0x286c, 1385 .enable_mask = BIT(9), 1386 .hw.init = &(struct clk_init_data){ 1387 .name = "sdc3_clk", |
1356 .parent_names = (const char *[]){ "sdc3_src" }, | 1388 .parent_hws = (const struct clk_hw*[]){ 1389 &sdc3_src.clkr.hw, 1390 }, |
1357 .num_parents = 1, 1358 .ops = &clk_branch_ops, 1359 .flags = CLK_SET_RATE_PARENT, 1360 }, 1361 }, 1362}; 1363 1364static struct clk_branch sdc1_h_clk = { --- 51 unchanged lines hidden (view full) --- 1416 .parent_map = gcc_pxo_pll8_map, 1417 }, 1418 .freq_tbl = clk_tbl_tsif_ref, 1419 .clkr = { 1420 .enable_reg = 0x2710, 1421 .enable_mask = BIT(11), 1422 .hw.init = &(struct clk_init_data){ 1423 .name = "tsif_ref_src", | 1391 .num_parents = 1, 1392 .ops = &clk_branch_ops, 1393 .flags = CLK_SET_RATE_PARENT, 1394 }, 1395 }, 1396}; 1397 1398static struct clk_branch sdc1_h_clk = { --- 51 unchanged lines hidden (view full) --- 1450 .parent_map = gcc_pxo_pll8_map, 1451 }, 1452 .freq_tbl = clk_tbl_tsif_ref, 1453 .clkr = { 1454 .enable_reg = 0x2710, 1455 .enable_mask = BIT(11), 1456 .hw.init = &(struct clk_init_data){ 1457 .name = "tsif_ref_src", |
1424 .parent_names = gcc_pxo_pll8, | 1458 .parent_data = gcc_pxo_pll8, |
1425 .num_parents = 2, 1426 .ops = &clk_rcg_ops, 1427 }, 1428 } 1429}; 1430 1431static struct clk_branch tsif_ref_clk = { 1432 .halt_reg = 0x2fd4, 1433 .halt_bit = 5, 1434 .clkr = { 1435 .enable_reg = 0x2710, 1436 .enable_mask = BIT(9), 1437 .hw.init = &(struct clk_init_data){ 1438 .name = "tsif_ref_clk", | 1459 .num_parents = 2, 1460 .ops = &clk_rcg_ops, 1461 }, 1462 } 1463}; 1464 1465static struct clk_branch tsif_ref_clk = { 1466 .halt_reg = 0x2fd4, 1467 .halt_bit = 5, 1468 .clkr = { 1469 .enable_reg = 0x2710, 1470 .enable_mask = BIT(9), 1471 .hw.init = &(struct clk_init_data){ 1472 .name = "tsif_ref_clk", |
1439 .parent_names = (const char *[]){ "tsif_ref_src" }, | 1473 .parent_hws = (const struct clk_hw*[]){ 1474 &tsif_ref_src.clkr.hw, 1475 }, |
1440 .num_parents = 1, 1441 .ops = &clk_branch_ops, 1442 .flags = CLK_SET_RATE_PARENT, 1443 }, 1444 }, 1445}; 1446 1447static struct clk_branch tsif_h_clk = { --- 130 unchanged lines hidden (view full) --- 1578 .parent_map = gcc_pxo_pll3_map, 1579 }, 1580 .freq_tbl = clk_tbl_pcie_ref, 1581 .clkr = { 1582 .enable_reg = 0x3860, 1583 .enable_mask = BIT(11), 1584 .hw.init = &(struct clk_init_data){ 1585 .name = "pcie_ref_src", | 1476 .num_parents = 1, 1477 .ops = &clk_branch_ops, 1478 .flags = CLK_SET_RATE_PARENT, 1479 }, 1480 }, 1481}; 1482 1483static struct clk_branch tsif_h_clk = { --- 130 unchanged lines hidden (view full) --- 1614 .parent_map = gcc_pxo_pll3_map, 1615 }, 1616 .freq_tbl = clk_tbl_pcie_ref, 1617 .clkr = { 1618 .enable_reg = 0x3860, 1619 .enable_mask = BIT(11), 1620 .hw.init = &(struct clk_init_data){ 1621 .name = "pcie_ref_src", |
1586 .parent_names = gcc_pxo_pll3, | 1622 .parent_data = gcc_pxo_pll3, |
1587 .num_parents = 2, 1588 .ops = &clk_rcg_ops, 1589 .flags = CLK_SET_RATE_GATE, 1590 }, 1591 }, 1592}; 1593 1594static struct clk_branch pcie_ref_src_clk = { 1595 .halt_reg = 0x2fdc, 1596 .halt_bit = 30, 1597 .clkr = { 1598 .enable_reg = 0x3860, 1599 .enable_mask = BIT(9), 1600 .hw.init = &(struct clk_init_data){ 1601 .name = "pcie_ref_src_clk", | 1623 .num_parents = 2, 1624 .ops = &clk_rcg_ops, 1625 .flags = CLK_SET_RATE_GATE, 1626 }, 1627 }, 1628}; 1629 1630static struct clk_branch pcie_ref_src_clk = { 1631 .halt_reg = 0x2fdc, 1632 .halt_bit = 30, 1633 .clkr = { 1634 .enable_reg = 0x3860, 1635 .enable_mask = BIT(9), 1636 .hw.init = &(struct clk_init_data){ 1637 .name = "pcie_ref_src_clk", |
1602 .parent_names = (const char *[]){ "pcie_ref_src" }, | 1638 .parent_hws = (const struct clk_hw*[]){ 1639 &pcie_ref_src.clkr.hw, 1640 }, |
1603 .num_parents = 1, 1604 .ops = &clk_branch_ops, 1605 .flags = CLK_SET_RATE_PARENT, 1606 }, 1607 }, 1608}; 1609 1610static struct clk_branch pcie_a_clk = { --- 59 unchanged lines hidden (view full) --- 1670 .parent_map = gcc_pxo_pll3_map, 1671 }, 1672 .freq_tbl = clk_tbl_pcie_ref, 1673 .clkr = { 1674 .enable_reg = 0x3aa0, 1675 .enable_mask = BIT(11), 1676 .hw.init = &(struct clk_init_data){ 1677 .name = "pcie1_ref_src", | 1641 .num_parents = 1, 1642 .ops = &clk_branch_ops, 1643 .flags = CLK_SET_RATE_PARENT, 1644 }, 1645 }, 1646}; 1647 1648static struct clk_branch pcie_a_clk = { --- 59 unchanged lines hidden (view full) --- 1708 .parent_map = gcc_pxo_pll3_map, 1709 }, 1710 .freq_tbl = clk_tbl_pcie_ref, 1711 .clkr = { 1712 .enable_reg = 0x3aa0, 1713 .enable_mask = BIT(11), 1714 .hw.init = &(struct clk_init_data){ 1715 .name = "pcie1_ref_src", |
1678 .parent_names = gcc_pxo_pll3, | 1716 .parent_data = gcc_pxo_pll3, |
1679 .num_parents = 2, 1680 .ops = &clk_rcg_ops, 1681 .flags = CLK_SET_RATE_GATE, 1682 }, 1683 }, 1684}; 1685 1686static struct clk_branch pcie1_ref_src_clk = { 1687 .halt_reg = 0x2fdc, 1688 .halt_bit = 27, 1689 .clkr = { 1690 .enable_reg = 0x3aa0, 1691 .enable_mask = BIT(9), 1692 .hw.init = &(struct clk_init_data){ 1693 .name = "pcie1_ref_src_clk", | 1717 .num_parents = 2, 1718 .ops = &clk_rcg_ops, 1719 .flags = CLK_SET_RATE_GATE, 1720 }, 1721 }, 1722}; 1723 1724static struct clk_branch pcie1_ref_src_clk = { 1725 .halt_reg = 0x2fdc, 1726 .halt_bit = 27, 1727 .clkr = { 1728 .enable_reg = 0x3aa0, 1729 .enable_mask = BIT(9), 1730 .hw.init = &(struct clk_init_data){ 1731 .name = "pcie1_ref_src_clk", |
1694 .parent_names = (const char *[]){ "pcie1_ref_src" }, | 1732 .parent_hws = (const struct clk_hw*[]){ 1733 &pcie1_ref_src.clkr.hw, 1734 }, |
1695 .num_parents = 1, 1696 .ops = &clk_branch_ops, 1697 .flags = CLK_SET_RATE_PARENT, 1698 }, 1699 }, 1700}; 1701 1702static struct clk_branch pcie1_a_clk = { --- 59 unchanged lines hidden (view full) --- 1762 .parent_map = gcc_pxo_pll3_map, 1763 }, 1764 .freq_tbl = clk_tbl_pcie_ref, 1765 .clkr = { 1766 .enable_reg = 0x3ae0, 1767 .enable_mask = BIT(11), 1768 .hw.init = &(struct clk_init_data){ 1769 .name = "pcie2_ref_src", | 1735 .num_parents = 1, 1736 .ops = &clk_branch_ops, 1737 .flags = CLK_SET_RATE_PARENT, 1738 }, 1739 }, 1740}; 1741 1742static struct clk_branch pcie1_a_clk = { --- 59 unchanged lines hidden (view full) --- 1802 .parent_map = gcc_pxo_pll3_map, 1803 }, 1804 .freq_tbl = clk_tbl_pcie_ref, 1805 .clkr = { 1806 .enable_reg = 0x3ae0, 1807 .enable_mask = BIT(11), 1808 .hw.init = &(struct clk_init_data){ 1809 .name = "pcie2_ref_src", |
1770 .parent_names = gcc_pxo_pll3, | 1810 .parent_data = gcc_pxo_pll3, |
1771 .num_parents = 2, 1772 .ops = &clk_rcg_ops, 1773 .flags = CLK_SET_RATE_GATE, 1774 }, 1775 }, 1776}; 1777 1778static struct clk_branch pcie2_ref_src_clk = { 1779 .halt_reg = 0x2fdc, 1780 .halt_bit = 24, 1781 .clkr = { 1782 .enable_reg = 0x3ae0, 1783 .enable_mask = BIT(9), 1784 .hw.init = &(struct clk_init_data){ 1785 .name = "pcie2_ref_src_clk", | 1811 .num_parents = 2, 1812 .ops = &clk_rcg_ops, 1813 .flags = CLK_SET_RATE_GATE, 1814 }, 1815 }, 1816}; 1817 1818static struct clk_branch pcie2_ref_src_clk = { 1819 .halt_reg = 0x2fdc, 1820 .halt_bit = 24, 1821 .clkr = { 1822 .enable_reg = 0x3ae0, 1823 .enable_mask = BIT(9), 1824 .hw.init = &(struct clk_init_data){ 1825 .name = "pcie2_ref_src_clk", |
1786 .parent_names = (const char *[]){ "pcie2_ref_src" }, | 1826 .parent_hws = (const struct clk_hw*[]){ 1827 &pcie2_ref_src.clkr.hw, 1828 }, |
1787 .num_parents = 1, 1788 .ops = &clk_branch_ops, 1789 .flags = CLK_SET_RATE_PARENT, 1790 }, 1791 }, 1792}; 1793 1794static struct clk_branch pcie2_a_clk = { --- 64 unchanged lines hidden (view full) --- 1859 .parent_map = gcc_pxo_pll3_sata_map, 1860 }, 1861 .freq_tbl = clk_tbl_sata_ref, 1862 .clkr = { 1863 .enable_reg = 0x2c08, 1864 .enable_mask = BIT(7), 1865 .hw.init = &(struct clk_init_data){ 1866 .name = "sata_ref_src", | 1829 .num_parents = 1, 1830 .ops = &clk_branch_ops, 1831 .flags = CLK_SET_RATE_PARENT, 1832 }, 1833 }, 1834}; 1835 1836static struct clk_branch pcie2_a_clk = { --- 64 unchanged lines hidden (view full) --- 1901 .parent_map = gcc_pxo_pll3_sata_map, 1902 }, 1903 .freq_tbl = clk_tbl_sata_ref, 1904 .clkr = { 1905 .enable_reg = 0x2c08, 1906 .enable_mask = BIT(7), 1907 .hw.init = &(struct clk_init_data){ 1908 .name = "sata_ref_src", |
1867 .parent_names = gcc_pxo_pll3, | 1909 .parent_data = gcc_pxo_pll3, |
1868 .num_parents = 2, 1869 .ops = &clk_rcg_ops, 1870 .flags = CLK_SET_RATE_GATE, 1871 }, 1872 }, 1873}; 1874 1875static struct clk_branch sata_rxoob_clk = { 1876 .halt_reg = 0x2fdc, 1877 .halt_bit = 20, 1878 .clkr = { 1879 .enable_reg = 0x2c0c, 1880 .enable_mask = BIT(4), 1881 .hw.init = &(struct clk_init_data){ 1882 .name = "sata_rxoob_clk", | 1910 .num_parents = 2, 1911 .ops = &clk_rcg_ops, 1912 .flags = CLK_SET_RATE_GATE, 1913 }, 1914 }, 1915}; 1916 1917static struct clk_branch sata_rxoob_clk = { 1918 .halt_reg = 0x2fdc, 1919 .halt_bit = 20, 1920 .clkr = { 1921 .enable_reg = 0x2c0c, 1922 .enable_mask = BIT(4), 1923 .hw.init = &(struct clk_init_data){ 1924 .name = "sata_rxoob_clk", |
1883 .parent_names = (const char *[]){ "sata_ref_src" }, | 1925 .parent_hws = (const struct clk_hw*[]){ 1926 &sata_ref_src.clkr.hw, 1927 }, |
1884 .num_parents = 1, 1885 .ops = &clk_branch_ops, 1886 .flags = CLK_SET_RATE_PARENT, 1887 }, 1888 }, 1889}; 1890 1891static struct clk_branch sata_pmalive_clk = { 1892 .halt_reg = 0x2fdc, 1893 .halt_bit = 19, 1894 .clkr = { 1895 .enable_reg = 0x2c10, 1896 .enable_mask = BIT(4), 1897 .hw.init = &(struct clk_init_data){ 1898 .name = "sata_pmalive_clk", | 1928 .num_parents = 1, 1929 .ops = &clk_branch_ops, 1930 .flags = CLK_SET_RATE_PARENT, 1931 }, 1932 }, 1933}; 1934 1935static struct clk_branch sata_pmalive_clk = { 1936 .halt_reg = 0x2fdc, 1937 .halt_bit = 19, 1938 .clkr = { 1939 .enable_reg = 0x2c10, 1940 .enable_mask = BIT(4), 1941 .hw.init = &(struct clk_init_data){ 1942 .name = "sata_pmalive_clk", |
1899 .parent_names = (const char *[]){ "sata_ref_src" }, | 1943 .parent_hws = (const struct clk_hw*[]){ 1944 &sata_ref_src.clkr.hw, 1945 }, |
1900 .num_parents = 1, 1901 .ops = &clk_branch_ops, 1902 .flags = CLK_SET_RATE_PARENT, 1903 }, 1904 }, 1905}; 1906 1907static struct clk_branch sata_phy_ref_clk = { 1908 .halt_reg = 0x2fdc, 1909 .halt_bit = 18, 1910 .clkr = { 1911 .enable_reg = 0x2c14, 1912 .enable_mask = BIT(4), 1913 .hw.init = &(struct clk_init_data){ 1914 .name = "sata_phy_ref_clk", | 1946 .num_parents = 1, 1947 .ops = &clk_branch_ops, 1948 .flags = CLK_SET_RATE_PARENT, 1949 }, 1950 }, 1951}; 1952 1953static struct clk_branch sata_phy_ref_clk = { 1954 .halt_reg = 0x2fdc, 1955 .halt_bit = 18, 1956 .clkr = { 1957 .enable_reg = 0x2c14, 1958 .enable_mask = BIT(4), 1959 .hw.init = &(struct clk_init_data){ 1960 .name = "sata_phy_ref_clk", |
1915 .parent_names = (const char *[]){ "pxo" }, | 1961 .parent_data = gcc_pxo, |
1916 .num_parents = 1, 1917 .ops = &clk_branch_ops, 1918 }, 1919 }, 1920}; 1921 1922static struct clk_branch sata_a_clk = { 1923 .halt_reg = 0x2fc0, --- 72 unchanged lines hidden (view full) --- 1996 .parent_map = gcc_pxo_pll8_pll0_map, 1997 }, 1998 .freq_tbl = clk_tbl_usb30_master, 1999 .clkr = { 2000 .enable_reg = 0x3b2c, 2001 .enable_mask = BIT(11), 2002 .hw.init = &(struct clk_init_data){ 2003 .name = "usb30_master_ref_src", | 1962 .num_parents = 1, 1963 .ops = &clk_branch_ops, 1964 }, 1965 }, 1966}; 1967 1968static struct clk_branch sata_a_clk = { 1969 .halt_reg = 0x2fc0, --- 72 unchanged lines hidden (view full) --- 2042 .parent_map = gcc_pxo_pll8_pll0_map, 2043 }, 2044 .freq_tbl = clk_tbl_usb30_master, 2045 .clkr = { 2046 .enable_reg = 0x3b2c, 2047 .enable_mask = BIT(11), 2048 .hw.init = &(struct clk_init_data){ 2049 .name = "usb30_master_ref_src", |
2004 .parent_names = gcc_pxo_pll8_pll0, | 2050 .parent_data = gcc_pxo_pll8_pll0, |
2005 .num_parents = 3, 2006 .ops = &clk_rcg_ops, 2007 .flags = CLK_SET_RATE_GATE, 2008 }, 2009 }, 2010}; 2011 2012static struct clk_branch usb30_0_branch_clk = { 2013 .halt_reg = 0x2fc4, 2014 .halt_bit = 22, 2015 .clkr = { 2016 .enable_reg = 0x3b24, 2017 .enable_mask = BIT(4), 2018 .hw.init = &(struct clk_init_data){ 2019 .name = "usb30_0_branch_clk", | 2051 .num_parents = 3, 2052 .ops = &clk_rcg_ops, 2053 .flags = CLK_SET_RATE_GATE, 2054 }, 2055 }, 2056}; 2057 2058static struct clk_branch usb30_0_branch_clk = { 2059 .halt_reg = 0x2fc4, 2060 .halt_bit = 22, 2061 .clkr = { 2062 .enable_reg = 0x3b24, 2063 .enable_mask = BIT(4), 2064 .hw.init = &(struct clk_init_data){ 2065 .name = "usb30_0_branch_clk", |
2020 .parent_names = (const char *[]){ "usb30_master_ref_src", }, | 2066 .parent_hws = (const struct clk_hw*[]){ 2067 &usb30_master_clk_src.clkr.hw, 2068 }, |
2021 .num_parents = 1, 2022 .ops = &clk_branch_ops, 2023 .flags = CLK_SET_RATE_PARENT, 2024 }, 2025 }, 2026}; 2027 2028static struct clk_branch usb30_1_branch_clk = { 2029 .halt_reg = 0x2fc4, 2030 .halt_bit = 17, 2031 .clkr = { 2032 .enable_reg = 0x3b34, 2033 .enable_mask = BIT(4), 2034 .hw.init = &(struct clk_init_data){ 2035 .name = "usb30_1_branch_clk", | 2069 .num_parents = 1, 2070 .ops = &clk_branch_ops, 2071 .flags = CLK_SET_RATE_PARENT, 2072 }, 2073 }, 2074}; 2075 2076static struct clk_branch usb30_1_branch_clk = { 2077 .halt_reg = 0x2fc4, 2078 .halt_bit = 17, 2079 .clkr = { 2080 .enable_reg = 0x3b34, 2081 .enable_mask = BIT(4), 2082 .hw.init = &(struct clk_init_data){ 2083 .name = "usb30_1_branch_clk", |
2036 .parent_names = (const char *[]){ "usb30_master_ref_src", }, | 2084 .parent_hws = (const struct clk_hw*[]){ 2085 &usb30_master_clk_src.clkr.hw, 2086 }, |
2037 .num_parents = 1, 2038 .ops = &clk_branch_ops, 2039 .flags = CLK_SET_RATE_PARENT, 2040 }, 2041 }, 2042}; 2043 2044static const struct freq_tbl clk_tbl_usb30_utmi[] = { --- 21 unchanged lines hidden (view full) --- 2066 .parent_map = gcc_pxo_pll8_pll0_map, 2067 }, 2068 .freq_tbl = clk_tbl_usb30_utmi, 2069 .clkr = { 2070 .enable_reg = 0x3b44, 2071 .enable_mask = BIT(11), 2072 .hw.init = &(struct clk_init_data){ 2073 .name = "usb30_utmi_clk", | 2087 .num_parents = 1, 2088 .ops = &clk_branch_ops, 2089 .flags = CLK_SET_RATE_PARENT, 2090 }, 2091 }, 2092}; 2093 2094static const struct freq_tbl clk_tbl_usb30_utmi[] = { --- 21 unchanged lines hidden (view full) --- 2116 .parent_map = gcc_pxo_pll8_pll0_map, 2117 }, 2118 .freq_tbl = clk_tbl_usb30_utmi, 2119 .clkr = { 2120 .enable_reg = 0x3b44, 2121 .enable_mask = BIT(11), 2122 .hw.init = &(struct clk_init_data){ 2123 .name = "usb30_utmi_clk", |
2074 .parent_names = gcc_pxo_pll8_pll0, | 2124 .parent_data = gcc_pxo_pll8_pll0, |
2075 .num_parents = 3, 2076 .ops = &clk_rcg_ops, 2077 .flags = CLK_SET_RATE_GATE, 2078 }, 2079 }, 2080}; 2081 2082static struct clk_branch usb30_0_utmi_clk_ctl = { 2083 .halt_reg = 0x2fc4, 2084 .halt_bit = 21, 2085 .clkr = { 2086 .enable_reg = 0x3b48, 2087 .enable_mask = BIT(4), 2088 .hw.init = &(struct clk_init_data){ 2089 .name = "usb30_0_utmi_clk_ctl", | 2125 .num_parents = 3, 2126 .ops = &clk_rcg_ops, 2127 .flags = CLK_SET_RATE_GATE, 2128 }, 2129 }, 2130}; 2131 2132static struct clk_branch usb30_0_utmi_clk_ctl = { 2133 .halt_reg = 0x2fc4, 2134 .halt_bit = 21, 2135 .clkr = { 2136 .enable_reg = 0x3b48, 2137 .enable_mask = BIT(4), 2138 .hw.init = &(struct clk_init_data){ 2139 .name = "usb30_0_utmi_clk_ctl", |
2090 .parent_names = (const char *[]){ "usb30_utmi_clk", }, | 2140 .parent_hws = (const struct clk_hw*[]){ 2141 &usb30_utmi_clk.clkr.hw, 2142 }, |
2091 .num_parents = 1, 2092 .ops = &clk_branch_ops, 2093 .flags = CLK_SET_RATE_PARENT, 2094 }, 2095 }, 2096}; 2097 2098static struct clk_branch usb30_1_utmi_clk_ctl = { 2099 .halt_reg = 0x2fc4, 2100 .halt_bit = 15, 2101 .clkr = { 2102 .enable_reg = 0x3b4c, 2103 .enable_mask = BIT(4), 2104 .hw.init = &(struct clk_init_data){ 2105 .name = "usb30_1_utmi_clk_ctl", | 2143 .num_parents = 1, 2144 .ops = &clk_branch_ops, 2145 .flags = CLK_SET_RATE_PARENT, 2146 }, 2147 }, 2148}; 2149 2150static struct clk_branch usb30_1_utmi_clk_ctl = { 2151 .halt_reg = 0x2fc4, 2152 .halt_bit = 15, 2153 .clkr = { 2154 .enable_reg = 0x3b4c, 2155 .enable_mask = BIT(4), 2156 .hw.init = &(struct clk_init_data){ 2157 .name = "usb30_1_utmi_clk_ctl", |
2106 .parent_names = (const char *[]){ "usb30_utmi_clk", }, | 2158 .parent_hws = (const struct clk_hw*[]){ 2159 &usb30_utmi_clk.clkr.hw, 2160 }, |
2107 .num_parents = 1, 2108 .ops = &clk_branch_ops, 2109 .flags = CLK_SET_RATE_PARENT, 2110 }, 2111 }, 2112}; 2113 2114static const struct freq_tbl clk_tbl_usb[] = { --- 21 unchanged lines hidden (view full) --- 2136 .parent_map = gcc_pxo_pll8_pll0_map, 2137 }, 2138 .freq_tbl = clk_tbl_usb, 2139 .clkr = { 2140 .enable_reg = 0x2968, 2141 .enable_mask = BIT(11), 2142 .hw.init = &(struct clk_init_data){ 2143 .name = "usb_hs1_xcvr_src", | 2161 .num_parents = 1, 2162 .ops = &clk_branch_ops, 2163 .flags = CLK_SET_RATE_PARENT, 2164 }, 2165 }, 2166}; 2167 2168static const struct freq_tbl clk_tbl_usb[] = { --- 21 unchanged lines hidden (view full) --- 2190 .parent_map = gcc_pxo_pll8_pll0_map, 2191 }, 2192 .freq_tbl = clk_tbl_usb, 2193 .clkr = { 2194 .enable_reg = 0x2968, 2195 .enable_mask = BIT(11), 2196 .hw.init = &(struct clk_init_data){ 2197 .name = "usb_hs1_xcvr_src", |
2144 .parent_names = gcc_pxo_pll8_pll0, | 2198 .parent_data = gcc_pxo_pll8_pll0, |
2145 .num_parents = 3, 2146 .ops = &clk_rcg_ops, 2147 .flags = CLK_SET_RATE_GATE, 2148 }, 2149 }, 2150}; 2151 2152static struct clk_branch usb_hs1_xcvr_clk = { 2153 .halt_reg = 0x2fcc, 2154 .halt_bit = 17, 2155 .clkr = { 2156 .enable_reg = 0x290c, 2157 .enable_mask = BIT(9), 2158 .hw.init = &(struct clk_init_data){ 2159 .name = "usb_hs1_xcvr_clk", | 2199 .num_parents = 3, 2200 .ops = &clk_rcg_ops, 2201 .flags = CLK_SET_RATE_GATE, 2202 }, 2203 }, 2204}; 2205 2206static struct clk_branch usb_hs1_xcvr_clk = { 2207 .halt_reg = 0x2fcc, 2208 .halt_bit = 17, 2209 .clkr = { 2210 .enable_reg = 0x290c, 2211 .enable_mask = BIT(9), 2212 .hw.init = &(struct clk_init_data){ 2213 .name = "usb_hs1_xcvr_clk", |
2160 .parent_names = (const char *[]){ "usb_hs1_xcvr_src" }, | 2214 .parent_hws = (const struct clk_hw*[]){ 2215 &usb_hs1_xcvr_clk_src.clkr.hw, 2216 }, |
2161 .num_parents = 1, 2162 .ops = &clk_branch_ops, 2163 .flags = CLK_SET_RATE_PARENT, 2164 }, 2165 }, 2166}; 2167 2168static struct clk_branch usb_hs1_h_clk = { --- 31 unchanged lines hidden (view full) --- 2200 .parent_map = gcc_pxo_pll8_pll0_map, 2201 }, 2202 .freq_tbl = clk_tbl_usb, 2203 .clkr = { 2204 .enable_reg = 0x2968, 2205 .enable_mask = BIT(11), 2206 .hw.init = &(struct clk_init_data){ 2207 .name = "usb_fs1_xcvr_src", | 2217 .num_parents = 1, 2218 .ops = &clk_branch_ops, 2219 .flags = CLK_SET_RATE_PARENT, 2220 }, 2221 }, 2222}; 2223 2224static struct clk_branch usb_hs1_h_clk = { --- 31 unchanged lines hidden (view full) --- 2256 .parent_map = gcc_pxo_pll8_pll0_map, 2257 }, 2258 .freq_tbl = clk_tbl_usb, 2259 .clkr = { 2260 .enable_reg = 0x2968, 2261 .enable_mask = BIT(11), 2262 .hw.init = &(struct clk_init_data){ 2263 .name = "usb_fs1_xcvr_src", |
2208 .parent_names = gcc_pxo_pll8_pll0, | 2264 .parent_data = gcc_pxo_pll8_pll0, |
2209 .num_parents = 3, 2210 .ops = &clk_rcg_ops, 2211 .flags = CLK_SET_RATE_GATE, 2212 }, 2213 }, 2214}; 2215 2216static struct clk_branch usb_fs1_xcvr_clk = { 2217 .halt_reg = 0x2fcc, 2218 .halt_bit = 17, 2219 .clkr = { 2220 .enable_reg = 0x2968, 2221 .enable_mask = BIT(9), 2222 .hw.init = &(struct clk_init_data){ 2223 .name = "usb_fs1_xcvr_clk", | 2265 .num_parents = 3, 2266 .ops = &clk_rcg_ops, 2267 .flags = CLK_SET_RATE_GATE, 2268 }, 2269 }, 2270}; 2271 2272static struct clk_branch usb_fs1_xcvr_clk = { 2273 .halt_reg = 0x2fcc, 2274 .halt_bit = 17, 2275 .clkr = { 2276 .enable_reg = 0x2968, 2277 .enable_mask = BIT(9), 2278 .hw.init = &(struct clk_init_data){ 2279 .name = "usb_fs1_xcvr_clk", |
2224 .parent_names = (const char *[]){ "usb_fs1_xcvr_src", }, | 2280 .parent_hws = (const struct clk_hw*[]){ 2281 &usb_fs1_xcvr_clk_src.clkr.hw, 2282 }, |
2225 .num_parents = 1, 2226 .ops = &clk_branch_ops, 2227 .flags = CLK_SET_RATE_PARENT, 2228 }, 2229 }, 2230}; 2231 2232static struct clk_branch usb_fs1_sys_clk = { 2233 .halt_reg = 0x2fcc, 2234 .halt_bit = 18, 2235 .clkr = { 2236 .enable_reg = 0x296c, 2237 .enable_mask = BIT(4), 2238 .hw.init = &(struct clk_init_data){ 2239 .name = "usb_fs1_sys_clk", | 2283 .num_parents = 1, 2284 .ops = &clk_branch_ops, 2285 .flags = CLK_SET_RATE_PARENT, 2286 }, 2287 }, 2288}; 2289 2290static struct clk_branch usb_fs1_sys_clk = { 2291 .halt_reg = 0x2fcc, 2292 .halt_bit = 18, 2293 .clkr = { 2294 .enable_reg = 0x296c, 2295 .enable_mask = BIT(4), 2296 .hw.init = &(struct clk_init_data){ 2297 .name = "usb_fs1_sys_clk", |
2240 .parent_names = (const char *[]){ "usb_fs1_xcvr_src", }, | 2298 .parent_hws = (const struct clk_hw*[]){ 2299 &usb_fs1_xcvr_clk_src.clkr.hw, 2300 }, |
2241 .num_parents = 1, 2242 .ops = &clk_branch_ops, 2243 .flags = CLK_SET_RATE_PARENT, 2244 }, 2245 }, 2246}; 2247 2248static struct clk_branch usb_fs1_h_clk = { --- 83 unchanged lines hidden (view full) --- 2332 }, 2333 .mux_sel_bit = 0, 2334 .freq_tbl = clk_tbl_gmac, 2335 .clkr = { 2336 .enable_reg = 0x3ca0, 2337 .enable_mask = BIT(1), 2338 .hw.init = &(struct clk_init_data){ 2339 .name = "gmac_core1_src", | 2301 .num_parents = 1, 2302 .ops = &clk_branch_ops, 2303 .flags = CLK_SET_RATE_PARENT, 2304 }, 2305 }, 2306}; 2307 2308static struct clk_branch usb_fs1_h_clk = { --- 83 unchanged lines hidden (view full) --- 2392 }, 2393 .mux_sel_bit = 0, 2394 .freq_tbl = clk_tbl_gmac, 2395 .clkr = { 2396 .enable_reg = 0x3ca0, 2397 .enable_mask = BIT(1), 2398 .hw.init = &(struct clk_init_data){ 2399 .name = "gmac_core1_src", |
2340 .parent_names = gcc_pxo_pll8_pll14_pll18_pll0, | 2400 .parent_data = gcc_pxo_pll8_pll14_pll18_pll0, |
2341 .num_parents = 5, 2342 .ops = &clk_dyn_rcg_ops, 2343 }, 2344 }, 2345}; 2346 2347static struct clk_branch gmac_core1_clk = { 2348 .halt_reg = 0x3c20, 2349 .halt_bit = 4, 2350 .hwcg_reg = 0x3cb4, 2351 .hwcg_bit = 6, 2352 .clkr = { 2353 .enable_reg = 0x3cb4, 2354 .enable_mask = BIT(4), 2355 .hw.init = &(struct clk_init_data){ 2356 .name = "gmac_core1_clk", | 2401 .num_parents = 5, 2402 .ops = &clk_dyn_rcg_ops, 2403 }, 2404 }, 2405}; 2406 2407static struct clk_branch gmac_core1_clk = { 2408 .halt_reg = 0x3c20, 2409 .halt_bit = 4, 2410 .hwcg_reg = 0x3cb4, 2411 .hwcg_bit = 6, 2412 .clkr = { 2413 .enable_reg = 0x3cb4, 2414 .enable_mask = BIT(4), 2415 .hw.init = &(struct clk_init_data){ 2416 .name = "gmac_core1_clk", |
2357 .parent_names = (const char *[]){ 2358 "gmac_core1_src", | 2417 .parent_hws = (const struct clk_hw*[]){ 2418 &gmac_core1_src.clkr.hw, |
2359 }, 2360 .num_parents = 1, 2361 .ops = &clk_branch_ops, 2362 .flags = CLK_SET_RATE_PARENT, 2363 }, 2364 }, 2365}; 2366 --- 37 unchanged lines hidden (view full) --- 2404 }, 2405 .mux_sel_bit = 0, 2406 .freq_tbl = clk_tbl_gmac, 2407 .clkr = { 2408 .enable_reg = 0x3cc0, 2409 .enable_mask = BIT(1), 2410 .hw.init = &(struct clk_init_data){ 2411 .name = "gmac_core2_src", | 2419 }, 2420 .num_parents = 1, 2421 .ops = &clk_branch_ops, 2422 .flags = CLK_SET_RATE_PARENT, 2423 }, 2424 }, 2425}; 2426 --- 37 unchanged lines hidden (view full) --- 2464 }, 2465 .mux_sel_bit = 0, 2466 .freq_tbl = clk_tbl_gmac, 2467 .clkr = { 2468 .enable_reg = 0x3cc0, 2469 .enable_mask = BIT(1), 2470 .hw.init = &(struct clk_init_data){ 2471 .name = "gmac_core2_src", |
2412 .parent_names = gcc_pxo_pll8_pll14_pll18_pll0, | 2472 .parent_data = gcc_pxo_pll8_pll14_pll18_pll0, |
2413 .num_parents = 5, 2414 .ops = &clk_dyn_rcg_ops, 2415 }, 2416 }, 2417}; 2418 2419static struct clk_branch gmac_core2_clk = { 2420 .halt_reg = 0x3c20, 2421 .halt_bit = 5, 2422 .hwcg_reg = 0x3cd4, 2423 .hwcg_bit = 6, 2424 .clkr = { 2425 .enable_reg = 0x3cd4, 2426 .enable_mask = BIT(4), 2427 .hw.init = &(struct clk_init_data){ 2428 .name = "gmac_core2_clk", | 2473 .num_parents = 5, 2474 .ops = &clk_dyn_rcg_ops, 2475 }, 2476 }, 2477}; 2478 2479static struct clk_branch gmac_core2_clk = { 2480 .halt_reg = 0x3c20, 2481 .halt_bit = 5, 2482 .hwcg_reg = 0x3cd4, 2483 .hwcg_bit = 6, 2484 .clkr = { 2485 .enable_reg = 0x3cd4, 2486 .enable_mask = BIT(4), 2487 .hw.init = &(struct clk_init_data){ 2488 .name = "gmac_core2_clk", |
2429 .parent_names = (const char *[]){ 2430 "gmac_core2_src", | 2489 .parent_hws = (const struct clk_hw*[]){ 2490 &gmac_core2_src.clkr.hw, |
2431 }, 2432 .num_parents = 1, 2433 .ops = &clk_branch_ops, 2434 .flags = CLK_SET_RATE_PARENT, 2435 }, 2436 }, 2437}; 2438 --- 37 unchanged lines hidden (view full) --- 2476 }, 2477 .mux_sel_bit = 0, 2478 .freq_tbl = clk_tbl_gmac, 2479 .clkr = { 2480 .enable_reg = 0x3ce0, 2481 .enable_mask = BIT(1), 2482 .hw.init = &(struct clk_init_data){ 2483 .name = "gmac_core3_src", | 2491 }, 2492 .num_parents = 1, 2493 .ops = &clk_branch_ops, 2494 .flags = CLK_SET_RATE_PARENT, 2495 }, 2496 }, 2497}; 2498 --- 37 unchanged lines hidden (view full) --- 2536 }, 2537 .mux_sel_bit = 0, 2538 .freq_tbl = clk_tbl_gmac, 2539 .clkr = { 2540 .enable_reg = 0x3ce0, 2541 .enable_mask = BIT(1), 2542 .hw.init = &(struct clk_init_data){ 2543 .name = "gmac_core3_src", |
2484 .parent_names = gcc_pxo_pll8_pll14_pll18_pll0, | 2544 .parent_data = gcc_pxo_pll8_pll14_pll18_pll0, |
2485 .num_parents = 5, 2486 .ops = &clk_dyn_rcg_ops, 2487 }, 2488 }, 2489}; 2490 2491static struct clk_branch gmac_core3_clk = { 2492 .halt_reg = 0x3c20, 2493 .halt_bit = 6, 2494 .hwcg_reg = 0x3cf4, 2495 .hwcg_bit = 6, 2496 .clkr = { 2497 .enable_reg = 0x3cf4, 2498 .enable_mask = BIT(4), 2499 .hw.init = &(struct clk_init_data){ 2500 .name = "gmac_core3_clk", | 2545 .num_parents = 5, 2546 .ops = &clk_dyn_rcg_ops, 2547 }, 2548 }, 2549}; 2550 2551static struct clk_branch gmac_core3_clk = { 2552 .halt_reg = 0x3c20, 2553 .halt_bit = 6, 2554 .hwcg_reg = 0x3cf4, 2555 .hwcg_bit = 6, 2556 .clkr = { 2557 .enable_reg = 0x3cf4, 2558 .enable_mask = BIT(4), 2559 .hw.init = &(struct clk_init_data){ 2560 .name = "gmac_core3_clk", |
2501 .parent_names = (const char *[]){ 2502 "gmac_core3_src", | 2561 .parent_hws = (const struct clk_hw*[]){ 2562 &gmac_core3_src.clkr.hw, |
2503 }, 2504 .num_parents = 1, 2505 .ops = &clk_branch_ops, 2506 .flags = CLK_SET_RATE_PARENT, 2507 }, 2508 }, 2509}; 2510 --- 37 unchanged lines hidden (view full) --- 2548 }, 2549 .mux_sel_bit = 0, 2550 .freq_tbl = clk_tbl_gmac, 2551 .clkr = { 2552 .enable_reg = 0x3d00, 2553 .enable_mask = BIT(1), 2554 .hw.init = &(struct clk_init_data){ 2555 .name = "gmac_core4_src", | 2563 }, 2564 .num_parents = 1, 2565 .ops = &clk_branch_ops, 2566 .flags = CLK_SET_RATE_PARENT, 2567 }, 2568 }, 2569}; 2570 --- 37 unchanged lines hidden (view full) --- 2608 }, 2609 .mux_sel_bit = 0, 2610 .freq_tbl = clk_tbl_gmac, 2611 .clkr = { 2612 .enable_reg = 0x3d00, 2613 .enable_mask = BIT(1), 2614 .hw.init = &(struct clk_init_data){ 2615 .name = "gmac_core4_src", |
2556 .parent_names = gcc_pxo_pll8_pll14_pll18_pll0, | 2616 .parent_data = gcc_pxo_pll8_pll14_pll18_pll0, |
2557 .num_parents = 5, 2558 .ops = &clk_dyn_rcg_ops, 2559 }, 2560 }, 2561}; 2562 2563static struct clk_branch gmac_core4_clk = { 2564 .halt_reg = 0x3c20, 2565 .halt_bit = 7, 2566 .hwcg_reg = 0x3d14, 2567 .hwcg_bit = 6, 2568 .clkr = { 2569 .enable_reg = 0x3d14, 2570 .enable_mask = BIT(4), 2571 .hw.init = &(struct clk_init_data){ 2572 .name = "gmac_core4_clk", | 2617 .num_parents = 5, 2618 .ops = &clk_dyn_rcg_ops, 2619 }, 2620 }, 2621}; 2622 2623static struct clk_branch gmac_core4_clk = { 2624 .halt_reg = 0x3c20, 2625 .halt_bit = 7, 2626 .hwcg_reg = 0x3d14, 2627 .hwcg_bit = 6, 2628 .clkr = { 2629 .enable_reg = 0x3d14, 2630 .enable_mask = BIT(4), 2631 .hw.init = &(struct clk_init_data){ 2632 .name = "gmac_core4_clk", |
2573 .parent_names = (const char *[]){ 2574 "gmac_core4_src", | 2633 .parent_hws = (const struct clk_hw*[]){ 2634 &gmac_core4_src.clkr.hw, |
2575 }, 2576 .num_parents = 1, 2577 .ops = &clk_branch_ops, 2578 .flags = CLK_SET_RATE_PARENT, 2579 }, 2580 }, 2581}; 2582 --- 25 unchanged lines hidden (view full) --- 2608 }, 2609 .mux_sel_bit = 0, 2610 .freq_tbl = clk_tbl_nss_tcm, 2611 .clkr = { 2612 .enable_reg = 0x3dc0, 2613 .enable_mask = BIT(1), 2614 .hw.init = &(struct clk_init_data){ 2615 .name = "nss_tcm_src", | 2635 }, 2636 .num_parents = 1, 2637 .ops = &clk_branch_ops, 2638 .flags = CLK_SET_RATE_PARENT, 2639 }, 2640 }, 2641}; 2642 --- 25 unchanged lines hidden (view full) --- 2668 }, 2669 .mux_sel_bit = 0, 2670 .freq_tbl = clk_tbl_nss_tcm, 2671 .clkr = { 2672 .enable_reg = 0x3dc0, 2673 .enable_mask = BIT(1), 2674 .hw.init = &(struct clk_init_data){ 2675 .name = "nss_tcm_src", |
2616 .parent_names = gcc_pxo_pll8_pll14_pll18_pll0, | 2676 .parent_data = gcc_pxo_pll8_pll14_pll18_pll0, |
2617 .num_parents = 5, 2618 .ops = &clk_dyn_rcg_ops, 2619 }, 2620 }, 2621}; 2622 2623static struct clk_branch nss_tcm_clk = { 2624 .halt_reg = 0x3c20, 2625 .halt_bit = 14, 2626 .clkr = { 2627 .enable_reg = 0x3dd0, 2628 .enable_mask = BIT(6) | BIT(4), 2629 .hw.init = &(struct clk_init_data){ 2630 .name = "nss_tcm_clk", | 2677 .num_parents = 5, 2678 .ops = &clk_dyn_rcg_ops, 2679 }, 2680 }, 2681}; 2682 2683static struct clk_branch nss_tcm_clk = { 2684 .halt_reg = 0x3c20, 2685 .halt_bit = 14, 2686 .clkr = { 2687 .enable_reg = 0x3dd0, 2688 .enable_mask = BIT(6) | BIT(4), 2689 .hw.init = &(struct clk_init_data){ 2690 .name = "nss_tcm_clk", |
2631 .parent_names = (const char *[]){ 2632 "nss_tcm_src", | 2691 .parent_hws = (const struct clk_hw*[]){ 2692 &nss_tcm_src.clkr.hw, |
2633 }, 2634 .num_parents = 1, 2635 .ops = &clk_branch_ops, 2636 .flags = CLK_SET_RATE_PARENT, 2637 }, 2638 }, 2639}; 2640 --- 45 unchanged lines hidden (view full) --- 2686 }, 2687 .mux_sel_bit = 0, 2688 .freq_tbl = clk_tbl_nss, 2689 .clkr = { 2690 .enable_reg = 0x3d20, 2691 .enable_mask = BIT(1), 2692 .hw.init = &(struct clk_init_data){ 2693 .name = "ubi32_core1_src_clk", | 2693 }, 2694 .num_parents = 1, 2695 .ops = &clk_branch_ops, 2696 .flags = CLK_SET_RATE_PARENT, 2697 }, 2698 }, 2699}; 2700 --- 45 unchanged lines hidden (view full) --- 2746 }, 2747 .mux_sel_bit = 0, 2748 .freq_tbl = clk_tbl_nss, 2749 .clkr = { 2750 .enable_reg = 0x3d20, 2751 .enable_mask = BIT(1), 2752 .hw.init = &(struct clk_init_data){ 2753 .name = "ubi32_core1_src_clk", |
2694 .parent_names = gcc_pxo_pll8_pll14_pll18_pll0, | 2754 .parent_data = gcc_pxo_pll8_pll14_pll18_pll0, |
2695 .num_parents = 5, 2696 .ops = &clk_dyn_rcg_ops, 2697 .flags = CLK_SET_RATE_PARENT | CLK_GET_RATE_NOCACHE, 2698 }, 2699 }, 2700}; 2701 2702static struct clk_dyn_rcg ubi32_core2_src_clk = { --- 36 unchanged lines hidden (view full) --- 2739 }, 2740 .mux_sel_bit = 0, 2741 .freq_tbl = clk_tbl_nss, 2742 .clkr = { 2743 .enable_reg = 0x3d40, 2744 .enable_mask = BIT(1), 2745 .hw.init = &(struct clk_init_data){ 2746 .name = "ubi32_core2_src_clk", | 2755 .num_parents = 5, 2756 .ops = &clk_dyn_rcg_ops, 2757 .flags = CLK_SET_RATE_PARENT | CLK_GET_RATE_NOCACHE, 2758 }, 2759 }, 2760}; 2761 2762static struct clk_dyn_rcg ubi32_core2_src_clk = { --- 36 unchanged lines hidden (view full) --- 2799 }, 2800 .mux_sel_bit = 0, 2801 .freq_tbl = clk_tbl_nss, 2802 .clkr = { 2803 .enable_reg = 0x3d40, 2804 .enable_mask = BIT(1), 2805 .hw.init = &(struct clk_init_data){ 2806 .name = "ubi32_core2_src_clk", |
2747 .parent_names = gcc_pxo_pll8_pll14_pll18_pll0, | 2807 .parent_data = gcc_pxo_pll8_pll14_pll18_pll0, |
2748 .num_parents = 5, 2749 .ops = &clk_dyn_rcg_ops, 2750 .flags = CLK_SET_RATE_PARENT | CLK_GET_RATE_NOCACHE, 2751 }, 2752 }, 2753}; 2754 2755static struct clk_regmap *gcc_ipq806x_clks[] = { --- 362 unchanged lines hidden --- | 2808 .num_parents = 5, 2809 .ops = &clk_dyn_rcg_ops, 2810 .flags = CLK_SET_RATE_PARENT | CLK_GET_RATE_NOCACHE, 2811 }, 2812 }, 2813}; 2814 2815static struct clk_regmap *gcc_ipq806x_clks[] = { --- 362 unchanged lines hidden --- |