diff options
Diffstat (limited to 'drivers/clk/ingenic/jz4780-cgu.c')
-rw-r--r-- | drivers/clk/ingenic/jz4780-cgu.c | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/drivers/clk/ingenic/jz4780-cgu.c b/drivers/clk/ingenic/jz4780-cgu.c index 431f962300b6..b35d6d9dd5aa 100644 --- a/drivers/clk/ingenic/jz4780-cgu.c +++ b/drivers/clk/ingenic/jz4780-cgu.c | |||
@@ -296,13 +296,13 @@ static const struct ingenic_cgu_clk_info jz4780_cgu_clocks[] = { | |||
296 | [JZ4780_CLK_CPU] = { | 296 | [JZ4780_CLK_CPU] = { |
297 | "cpu", CGU_CLK_DIV, | 297 | "cpu", CGU_CLK_DIV, |
298 | .parents = { JZ4780_CLK_CPUMUX, -1, -1, -1 }, | 298 | .parents = { JZ4780_CLK_CPUMUX, -1, -1, -1 }, |
299 | .div = { CGU_REG_CLOCKCONTROL, 0, 4, 22, -1, -1 }, | 299 | .div = { CGU_REG_CLOCKCONTROL, 0, 1, 4, 22, -1, -1 }, |
300 | }, | 300 | }, |
301 | 301 | ||
302 | [JZ4780_CLK_L2CACHE] = { | 302 | [JZ4780_CLK_L2CACHE] = { |
303 | "l2cache", CGU_CLK_DIV, | 303 | "l2cache", CGU_CLK_DIV, |
304 | .parents = { JZ4780_CLK_CPUMUX, -1, -1, -1 }, | 304 | .parents = { JZ4780_CLK_CPUMUX, -1, -1, -1 }, |
305 | .div = { CGU_REG_CLOCKCONTROL, 4, 4, -1, -1, -1 }, | 305 | .div = { CGU_REG_CLOCKCONTROL, 4, 1, 4, -1, -1, -1 }, |
306 | }, | 306 | }, |
307 | 307 | ||
308 | [JZ4780_CLK_AHB0] = { | 308 | [JZ4780_CLK_AHB0] = { |
@@ -310,7 +310,7 @@ static const struct ingenic_cgu_clk_info jz4780_cgu_clocks[] = { | |||
310 | .parents = { -1, JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, | 310 | .parents = { -1, JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, |
311 | JZ4780_CLK_EPLL }, | 311 | JZ4780_CLK_EPLL }, |
312 | .mux = { CGU_REG_CLOCKCONTROL, 26, 2 }, | 312 | .mux = { CGU_REG_CLOCKCONTROL, 26, 2 }, |
313 | .div = { CGU_REG_CLOCKCONTROL, 8, 4, 21, -1, -1 }, | 313 | .div = { CGU_REG_CLOCKCONTROL, 8, 1, 4, 21, -1, -1 }, |
314 | }, | 314 | }, |
315 | 315 | ||
316 | [JZ4780_CLK_AHB2PMUX] = { | 316 | [JZ4780_CLK_AHB2PMUX] = { |
@@ -323,20 +323,20 @@ static const struct ingenic_cgu_clk_info jz4780_cgu_clocks[] = { | |||
323 | [JZ4780_CLK_AHB2] = { | 323 | [JZ4780_CLK_AHB2] = { |
324 | "ahb2", CGU_CLK_DIV, | 324 | "ahb2", CGU_CLK_DIV, |
325 | .parents = { JZ4780_CLK_AHB2PMUX, -1, -1, -1 }, | 325 | .parents = { JZ4780_CLK_AHB2PMUX, -1, -1, -1 }, |
326 | .div = { CGU_REG_CLOCKCONTROL, 12, 4, 20, -1, -1 }, | 326 | .div = { CGU_REG_CLOCKCONTROL, 12, 1, 4, 20, -1, -1 }, |
327 | }, | 327 | }, |
328 | 328 | ||
329 | [JZ4780_CLK_PCLK] = { | 329 | [JZ4780_CLK_PCLK] = { |
330 | "pclk", CGU_CLK_DIV, | 330 | "pclk", CGU_CLK_DIV, |
331 | .parents = { JZ4780_CLK_AHB2PMUX, -1, -1, -1 }, | 331 | .parents = { JZ4780_CLK_AHB2PMUX, -1, -1, -1 }, |
332 | .div = { CGU_REG_CLOCKCONTROL, 16, 4, 20, -1, -1 }, | 332 | .div = { CGU_REG_CLOCKCONTROL, 16, 1, 4, 20, -1, -1 }, |
333 | }, | 333 | }, |
334 | 334 | ||
335 | [JZ4780_CLK_DDR] = { | 335 | [JZ4780_CLK_DDR] = { |
336 | "ddr", CGU_CLK_MUX | CGU_CLK_DIV, | 336 | "ddr", CGU_CLK_MUX | CGU_CLK_DIV, |
337 | .parents = { -1, JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, -1 }, | 337 | .parents = { -1, JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, -1 }, |
338 | .mux = { CGU_REG_DDRCDR, 30, 2 }, | 338 | .mux = { CGU_REG_DDRCDR, 30, 2 }, |
339 | .div = { CGU_REG_DDRCDR, 0, 4, 29, 28, 27 }, | 339 | .div = { CGU_REG_DDRCDR, 0, 1, 4, 29, 28, 27 }, |
340 | }, | 340 | }, |
341 | 341 | ||
342 | [JZ4780_CLK_VPU] = { | 342 | [JZ4780_CLK_VPU] = { |
@@ -344,7 +344,7 @@ static const struct ingenic_cgu_clk_info jz4780_cgu_clocks[] = { | |||
344 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, | 344 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, |
345 | JZ4780_CLK_EPLL, -1 }, | 345 | JZ4780_CLK_EPLL, -1 }, |
346 | .mux = { CGU_REG_VPUCDR, 30, 2 }, | 346 | .mux = { CGU_REG_VPUCDR, 30, 2 }, |
347 | .div = { CGU_REG_VPUCDR, 0, 4, 29, 28, 27 }, | 347 | .div = { CGU_REG_VPUCDR, 0, 1, 4, 29, 28, 27 }, |
348 | .gate = { CGU_REG_CLKGR1, 2 }, | 348 | .gate = { CGU_REG_CLKGR1, 2 }, |
349 | }, | 349 | }, |
350 | 350 | ||
@@ -352,7 +352,7 @@ static const struct ingenic_cgu_clk_info jz4780_cgu_clocks[] = { | |||
352 | "i2s_pll", CGU_CLK_MUX | CGU_CLK_DIV, | 352 | "i2s_pll", CGU_CLK_MUX | CGU_CLK_DIV, |
353 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_EPLL, -1, -1 }, | 353 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_EPLL, -1, -1 }, |
354 | .mux = { CGU_REG_I2SCDR, 30, 1 }, | 354 | .mux = { CGU_REG_I2SCDR, 30, 1 }, |
355 | .div = { CGU_REG_I2SCDR, 0, 8, 29, 28, 27 }, | 355 | .div = { CGU_REG_I2SCDR, 0, 1, 8, 29, 28, 27 }, |
356 | }, | 356 | }, |
357 | 357 | ||
358 | [JZ4780_CLK_I2S] = { | 358 | [JZ4780_CLK_I2S] = { |
@@ -366,7 +366,7 @@ static const struct ingenic_cgu_clk_info jz4780_cgu_clocks[] = { | |||
366 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, | 366 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, |
367 | JZ4780_CLK_VPLL, -1 }, | 367 | JZ4780_CLK_VPLL, -1 }, |
368 | .mux = { CGU_REG_LP0CDR, 30, 2 }, | 368 | .mux = { CGU_REG_LP0CDR, 30, 2 }, |
369 | .div = { CGU_REG_LP0CDR, 0, 8, 28, 27, 26 }, | 369 | .div = { CGU_REG_LP0CDR, 0, 1, 8, 28, 27, 26 }, |
370 | }, | 370 | }, |
371 | 371 | ||
372 | [JZ4780_CLK_LCD1PIXCLK] = { | 372 | [JZ4780_CLK_LCD1PIXCLK] = { |
@@ -374,7 +374,7 @@ static const struct ingenic_cgu_clk_info jz4780_cgu_clocks[] = { | |||
374 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, | 374 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, |
375 | JZ4780_CLK_VPLL, -1 }, | 375 | JZ4780_CLK_VPLL, -1 }, |
376 | .mux = { CGU_REG_LP1CDR, 30, 2 }, | 376 | .mux = { CGU_REG_LP1CDR, 30, 2 }, |
377 | .div = { CGU_REG_LP1CDR, 0, 8, 28, 27, 26 }, | 377 | .div = { CGU_REG_LP1CDR, 0, 1, 8, 28, 27, 26 }, |
378 | }, | 378 | }, |
379 | 379 | ||
380 | [JZ4780_CLK_MSCMUX] = { | 380 | [JZ4780_CLK_MSCMUX] = { |
@@ -386,21 +386,21 @@ static const struct ingenic_cgu_clk_info jz4780_cgu_clocks[] = { | |||
386 | [JZ4780_CLK_MSC0] = { | 386 | [JZ4780_CLK_MSC0] = { |
387 | "msc0", CGU_CLK_DIV | CGU_CLK_GATE, | 387 | "msc0", CGU_CLK_DIV | CGU_CLK_GATE, |
388 | .parents = { JZ4780_CLK_MSCMUX, -1, -1, -1 }, | 388 | .parents = { JZ4780_CLK_MSCMUX, -1, -1, -1 }, |
389 | .div = { CGU_REG_MSC0CDR, 0, 8, 29, 28, 27 }, | 389 | .div = { CGU_REG_MSC0CDR, 0, 2, 8, 29, 28, 27 }, |
390 | .gate = { CGU_REG_CLKGR0, 3 }, | 390 | .gate = { CGU_REG_CLKGR0, 3 }, |
391 | }, | 391 | }, |
392 | 392 | ||
393 | [JZ4780_CLK_MSC1] = { | 393 | [JZ4780_CLK_MSC1] = { |
394 | "msc1", CGU_CLK_DIV | CGU_CLK_GATE, | 394 | "msc1", CGU_CLK_DIV | CGU_CLK_GATE, |
395 | .parents = { JZ4780_CLK_MSCMUX, -1, -1, -1 }, | 395 | .parents = { JZ4780_CLK_MSCMUX, -1, -1, -1 }, |
396 | .div = { CGU_REG_MSC1CDR, 0, 8, 29, 28, 27 }, | 396 | .div = { CGU_REG_MSC1CDR, 0, 2, 8, 29, 28, 27 }, |
397 | .gate = { CGU_REG_CLKGR0, 11 }, | 397 | .gate = { CGU_REG_CLKGR0, 11 }, |
398 | }, | 398 | }, |
399 | 399 | ||
400 | [JZ4780_CLK_MSC2] = { | 400 | [JZ4780_CLK_MSC2] = { |
401 | "msc2", CGU_CLK_DIV | CGU_CLK_GATE, | 401 | "msc2", CGU_CLK_DIV | CGU_CLK_GATE, |
402 | .parents = { JZ4780_CLK_MSCMUX, -1, -1, -1 }, | 402 | .parents = { JZ4780_CLK_MSCMUX, -1, -1, -1 }, |
403 | .div = { CGU_REG_MSC2CDR, 0, 8, 29, 28, 27 }, | 403 | .div = { CGU_REG_MSC2CDR, 0, 2, 8, 29, 28, 27 }, |
404 | .gate = { CGU_REG_CLKGR0, 12 }, | 404 | .gate = { CGU_REG_CLKGR0, 12 }, |
405 | }, | 405 | }, |
406 | 406 | ||
@@ -409,7 +409,7 @@ static const struct ingenic_cgu_clk_info jz4780_cgu_clocks[] = { | |||
409 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, | 409 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, |
410 | JZ4780_CLK_EPLL, JZ4780_CLK_OTGPHY }, | 410 | JZ4780_CLK_EPLL, JZ4780_CLK_OTGPHY }, |
411 | .mux = { CGU_REG_UHCCDR, 30, 2 }, | 411 | .mux = { CGU_REG_UHCCDR, 30, 2 }, |
412 | .div = { CGU_REG_UHCCDR, 0, 8, 29, 28, 27 }, | 412 | .div = { CGU_REG_UHCCDR, 0, 1, 8, 29, 28, 27 }, |
413 | .gate = { CGU_REG_CLKGR0, 24 }, | 413 | .gate = { CGU_REG_CLKGR0, 24 }, |
414 | }, | 414 | }, |
415 | 415 | ||
@@ -417,7 +417,7 @@ static const struct ingenic_cgu_clk_info jz4780_cgu_clocks[] = { | |||
417 | "ssi_pll", CGU_CLK_MUX | CGU_CLK_DIV, | 417 | "ssi_pll", CGU_CLK_MUX | CGU_CLK_DIV, |
418 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, -1, -1 }, | 418 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, -1, -1 }, |
419 | .mux = { CGU_REG_SSICDR, 30, 1 }, | 419 | .mux = { CGU_REG_SSICDR, 30, 1 }, |
420 | .div = { CGU_REG_SSICDR, 0, 8, 29, 28, 27 }, | 420 | .div = { CGU_REG_SSICDR, 0, 1, 8, 29, 28, 27 }, |
421 | }, | 421 | }, |
422 | 422 | ||
423 | [JZ4780_CLK_SSI] = { | 423 | [JZ4780_CLK_SSI] = { |
@@ -430,7 +430,7 @@ static const struct ingenic_cgu_clk_info jz4780_cgu_clocks[] = { | |||
430 | "cim_mclk", CGU_CLK_MUX | CGU_CLK_DIV, | 430 | "cim_mclk", CGU_CLK_MUX | CGU_CLK_DIV, |
431 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, -1, -1 }, | 431 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, -1, -1 }, |
432 | .mux = { CGU_REG_CIMCDR, 31, 1 }, | 432 | .mux = { CGU_REG_CIMCDR, 31, 1 }, |
433 | .div = { CGU_REG_CIMCDR, 0, 8, 30, 29, 28 }, | 433 | .div = { CGU_REG_CIMCDR, 0, 1, 8, 30, 29, 28 }, |
434 | }, | 434 | }, |
435 | 435 | ||
436 | [JZ4780_CLK_PCMPLL] = { | 436 | [JZ4780_CLK_PCMPLL] = { |
@@ -438,7 +438,7 @@ static const struct ingenic_cgu_clk_info jz4780_cgu_clocks[] = { | |||
438 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, | 438 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, |
439 | JZ4780_CLK_EPLL, JZ4780_CLK_VPLL }, | 439 | JZ4780_CLK_EPLL, JZ4780_CLK_VPLL }, |
440 | .mux = { CGU_REG_PCMCDR, 29, 2 }, | 440 | .mux = { CGU_REG_PCMCDR, 29, 2 }, |
441 | .div = { CGU_REG_PCMCDR, 0, 8, 28, 27, 26 }, | 441 | .div = { CGU_REG_PCMCDR, 0, 1, 8, 28, 27, 26 }, |
442 | }, | 442 | }, |
443 | 443 | ||
444 | [JZ4780_CLK_PCM] = { | 444 | [JZ4780_CLK_PCM] = { |
@@ -453,7 +453,7 @@ static const struct ingenic_cgu_clk_info jz4780_cgu_clocks[] = { | |||
453 | .parents = { -1, JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, | 453 | .parents = { -1, JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, |
454 | JZ4780_CLK_EPLL }, | 454 | JZ4780_CLK_EPLL }, |
455 | .mux = { CGU_REG_GPUCDR, 30, 2 }, | 455 | .mux = { CGU_REG_GPUCDR, 30, 2 }, |
456 | .div = { CGU_REG_GPUCDR, 0, 4, 29, 28, 27 }, | 456 | .div = { CGU_REG_GPUCDR, 0, 1, 4, 29, 28, 27 }, |
457 | .gate = { CGU_REG_CLKGR1, 4 }, | 457 | .gate = { CGU_REG_CLKGR1, 4 }, |
458 | }, | 458 | }, |
459 | 459 | ||
@@ -462,7 +462,7 @@ static const struct ingenic_cgu_clk_info jz4780_cgu_clocks[] = { | |||
462 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, | 462 | .parents = { JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, |
463 | JZ4780_CLK_VPLL, -1 }, | 463 | JZ4780_CLK_VPLL, -1 }, |
464 | .mux = { CGU_REG_HDMICDR, 30, 2 }, | 464 | .mux = { CGU_REG_HDMICDR, 30, 2 }, |
465 | .div = { CGU_REG_HDMICDR, 0, 8, 29, 28, 26 }, | 465 | .div = { CGU_REG_HDMICDR, 0, 1, 8, 29, 28, 26 }, |
466 | .gate = { CGU_REG_CLKGR1, 9 }, | 466 | .gate = { CGU_REG_CLKGR1, 9 }, |
467 | }, | 467 | }, |
468 | 468 | ||
@@ -471,7 +471,7 @@ static const struct ingenic_cgu_clk_info jz4780_cgu_clocks[] = { | |||
471 | .parents = { -1, JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, | 471 | .parents = { -1, JZ4780_CLK_SCLKA, JZ4780_CLK_MPLL, |
472 | JZ4780_CLK_EPLL }, | 472 | JZ4780_CLK_EPLL }, |
473 | .mux = { CGU_REG_BCHCDR, 30, 2 }, | 473 | .mux = { CGU_REG_BCHCDR, 30, 2 }, |
474 | .div = { CGU_REG_BCHCDR, 0, 4, 29, 28, 27 }, | 474 | .div = { CGU_REG_BCHCDR, 0, 1, 4, 29, 28, 27 }, |
475 | .gate = { CGU_REG_CLKGR0, 1 }, | 475 | .gate = { CGU_REG_CLKGR0, 1 }, |
476 | }, | 476 | }, |
477 | 477 | ||