Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'next-samsung-clkdev-fix' into next-samsung-devel

+302 -738
+6
arch/arm/Kconfig
··· 682 682 select GENERIC_GPIO 683 683 select ARCH_HAS_CPUFREQ 684 684 select HAVE_CLK 685 + select CLKDEV_LOOKUP 685 686 select ARCH_USES_GETTIMEOFFSET 686 687 select HAVE_S3C2410_I2C if I2C 687 688 help ··· 700 699 select CPU_V6 701 700 select ARM_VIC 702 701 select HAVE_CLK 702 + select CLKDEV_LOOKUP 703 703 select NO_IOPORT 704 704 select ARCH_USES_GETTIMEOFFSET 705 705 select ARCH_HAS_CPUFREQ ··· 725 723 select CPU_V6 726 724 select GENERIC_GPIO 727 725 select HAVE_CLK 726 + select CLKDEV_LOOKUP 728 727 select HAVE_S3C2410_WATCHDOG if WATCHDOG 729 728 select GENERIC_CLOCKEVENTS 730 729 select HAVE_SCHED_CLOCK ··· 739 736 bool "Samsung S5PC100" 740 737 select GENERIC_GPIO 741 738 select HAVE_CLK 739 + select CLKDEV_LOOKUP 742 740 select CPU_V7 743 741 select ARM_L1_CACHE_SHIFT_6 744 742 select ARCH_USES_GETTIMEOFFSET ··· 755 751 select ARCH_SPARSEMEM_ENABLE 756 752 select GENERIC_GPIO 757 753 select HAVE_CLK 754 + select CLKDEV_LOOKUP 758 755 select ARM_L1_CACHE_SHIFT_6 759 756 select ARCH_HAS_CPUFREQ 760 757 select GENERIC_CLOCKEVENTS ··· 772 767 select ARCH_SPARSEMEM_ENABLE 773 768 select GENERIC_GPIO 774 769 select HAVE_CLK 770 + select CLKDEV_LOOKUP 775 771 select ARCH_HAS_CPUFREQ 776 772 select GENERIC_CLOCKEVENTS 777 773 select HAVE_S3C_RTC if RTC_CLASS
+57 -120
arch/arm/mach-exynos4/clock.c
··· 27 27 28 28 static struct clk clk_sclk_hdmi27m = { 29 29 .name = "sclk_hdmi27m", 30 - .id = -1, 31 30 .rate = 27000000, 32 31 }; 33 32 34 33 static struct clk clk_sclk_hdmiphy = { 35 34 .name = "sclk_hdmiphy", 36 - .id = -1, 37 35 }; 38 36 39 37 static struct clk clk_sclk_usbphy0 = { 40 38 .name = "sclk_usbphy0", 41 - .id = -1, 42 39 .rate = 27000000, 43 40 }; 44 41 45 42 static struct clk clk_sclk_usbphy1 = { 46 43 .name = "sclk_usbphy1", 47 - .id = -1, 48 44 }; 49 45 50 46 static int exynos4_clksrc_mask_top_ctrl(struct clk *clk, int enable) ··· 128 132 static struct clksrc_clk clk_mout_apll = { 129 133 .clk = { 130 134 .name = "mout_apll", 131 - .id = -1, 132 135 }, 133 136 .sources = &clk_src_apll, 134 137 .reg_src = { .reg = S5P_CLKSRC_CPU, .shift = 0, .size = 1 }, ··· 136 141 static struct clksrc_clk clk_sclk_apll = { 137 142 .clk = { 138 143 .name = "sclk_apll", 139 - .id = -1, 140 144 .parent = &clk_mout_apll.clk, 141 145 }, 142 146 .reg_div = { .reg = S5P_CLKDIV_CPU, .shift = 24, .size = 3 }, ··· 144 150 static struct clksrc_clk clk_mout_epll = { 145 151 .clk = { 146 152 .name = "mout_epll", 147 - .id = -1, 148 153 }, 149 154 .sources = &clk_src_epll, 150 155 .reg_src = { .reg = S5P_CLKSRC_TOP0, .shift = 4, .size = 1 }, ··· 152 159 static struct clksrc_clk clk_mout_mpll = { 153 160 .clk = { 154 161 .name = "mout_mpll", 155 - .id = -1, 156 162 }, 157 163 .sources = &clk_src_mpll, 158 164 .reg_src = { .reg = S5P_CLKSRC_CPU, .shift = 8, .size = 1 }, ··· 170 178 static struct clksrc_clk clk_moutcore = { 171 179 .clk = { 172 180 .name = "moutcore", 173 - .id = -1, 174 181 }, 175 182 .sources = &clkset_moutcore, 176 183 .reg_src = { .reg = S5P_CLKSRC_CPU, .shift = 16, .size = 1 }, ··· 178 187 static struct clksrc_clk clk_coreclk = { 179 188 .clk = { 180 189 .name = "core_clk", 181 - .id = -1, 182 190 .parent = &clk_moutcore.clk, 183 191 }, 184 192 .reg_div = { .reg = S5P_CLKDIV_CPU, .shift = 0, .size = 3 }, ··· 186 196 static struct clksrc_clk clk_armclk = { 187 197 .clk = { 188 198 .name = "armclk", 189 - .id = -1, 190 199 .parent = &clk_coreclk.clk, 191 200 }, 192 201 }; ··· 193 204 static struct clksrc_clk clk_aclk_corem0 = { 194 205 .clk = { 195 206 .name = "aclk_corem0", 196 - .id = -1, 197 207 .parent = &clk_coreclk.clk, 198 208 }, 199 209 .reg_div = { .reg = S5P_CLKDIV_CPU, .shift = 4, .size = 3 }, ··· 201 213 static struct clksrc_clk clk_aclk_cores = { 202 214 .clk = { 203 215 .name = "aclk_cores", 204 - .id = -1, 205 216 .parent = &clk_coreclk.clk, 206 217 }, 207 218 .reg_div = { .reg = S5P_CLKDIV_CPU, .shift = 4, .size = 3 }, ··· 209 222 static struct clksrc_clk clk_aclk_corem1 = { 210 223 .clk = { 211 224 .name = "aclk_corem1", 212 - .id = -1, 213 225 .parent = &clk_coreclk.clk, 214 226 }, 215 227 .reg_div = { .reg = S5P_CLKDIV_CPU, .shift = 8, .size = 3 }, ··· 217 231 static struct clksrc_clk clk_periphclk = { 218 232 .clk = { 219 233 .name = "periphclk", 220 - .id = -1, 221 234 .parent = &clk_coreclk.clk, 222 235 }, 223 236 .reg_div = { .reg = S5P_CLKDIV_CPU, .shift = 12, .size = 3 }, ··· 237 252 static struct clksrc_clk clk_mout_corebus = { 238 253 .clk = { 239 254 .name = "mout_corebus", 240 - .id = -1, 241 255 }, 242 256 .sources = &clkset_mout_corebus, 243 257 .reg_src = { .reg = S5P_CLKSRC_DMC, .shift = 4, .size = 1 }, ··· 245 261 static struct clksrc_clk clk_sclk_dmc = { 246 262 .clk = { 247 263 .name = "sclk_dmc", 248 - .id = -1, 249 264 .parent = &clk_mout_corebus.clk, 250 265 }, 251 266 .reg_div = { .reg = S5P_CLKDIV_DMC0, .shift = 12, .size = 3 }, ··· 253 270 static struct clksrc_clk clk_aclk_cored = { 254 271 .clk = { 255 272 .name = "aclk_cored", 256 - .id = -1, 257 273 .parent = &clk_sclk_dmc.clk, 258 274 }, 259 275 .reg_div = { .reg = S5P_CLKDIV_DMC0, .shift = 16, .size = 3 }, ··· 261 279 static struct clksrc_clk clk_aclk_corep = { 262 280 .clk = { 263 281 .name = "aclk_corep", 264 - .id = -1, 265 282 .parent = &clk_aclk_cored.clk, 266 283 }, 267 284 .reg_div = { .reg = S5P_CLKDIV_DMC0, .shift = 20, .size = 3 }, ··· 269 288 static struct clksrc_clk clk_aclk_acp = { 270 289 .clk = { 271 290 .name = "aclk_acp", 272 - .id = -1, 273 291 .parent = &clk_mout_corebus.clk, 274 292 }, 275 293 .reg_div = { .reg = S5P_CLKDIV_DMC0, .shift = 0, .size = 3 }, ··· 277 297 static struct clksrc_clk clk_pclk_acp = { 278 298 .clk = { 279 299 .name = "pclk_acp", 280 - .id = -1, 281 300 .parent = &clk_aclk_acp.clk, 282 301 }, 283 302 .reg_div = { .reg = S5P_CLKDIV_DMC0, .shift = 4, .size = 3 }, ··· 297 318 static struct clksrc_clk clk_aclk_200 = { 298 319 .clk = { 299 320 .name = "aclk_200", 300 - .id = -1, 301 321 }, 302 322 .sources = &clkset_aclk, 303 323 .reg_src = { .reg = S5P_CLKSRC_TOP0, .shift = 12, .size = 1 }, ··· 306 328 static struct clksrc_clk clk_aclk_100 = { 307 329 .clk = { 308 330 .name = "aclk_100", 309 - .id = -1, 310 331 }, 311 332 .sources = &clkset_aclk, 312 333 .reg_src = { .reg = S5P_CLKSRC_TOP0, .shift = 16, .size = 1 }, ··· 315 338 static struct clksrc_clk clk_aclk_160 = { 316 339 .clk = { 317 340 .name = "aclk_160", 318 - .id = -1, 319 341 }, 320 342 .sources = &clkset_aclk, 321 343 .reg_src = { .reg = S5P_CLKSRC_TOP0, .shift = 20, .size = 1 }, ··· 324 348 static struct clksrc_clk clk_aclk_133 = { 325 349 .clk = { 326 350 .name = "aclk_133", 327 - .id = -1, 328 351 }, 329 352 .sources = &clkset_aclk, 330 353 .reg_src = { .reg = S5P_CLKSRC_TOP0, .shift = 24, .size = 1 }, ··· 343 368 static struct clksrc_clk clk_vpllsrc = { 344 369 .clk = { 345 370 .name = "vpll_src", 346 - .id = -1, 347 371 .enable = exynos4_clksrc_mask_top_ctrl, 348 372 .ctrlbit = (1 << 0), 349 373 }, ··· 363 389 static struct clksrc_clk clk_sclk_vpll = { 364 390 .clk = { 365 391 .name = "sclk_vpll", 366 - .id = -1, 367 392 }, 368 393 .sources = &clkset_sclk_vpll, 369 394 .reg_src = { .reg = S5P_CLKSRC_TOP0, .shift = 8, .size = 1 }, ··· 371 398 static struct clk init_clocks_off[] = { 372 399 { 373 400 .name = "timers", 374 - .id = -1, 375 401 .parent = &clk_aclk_100.clk, 376 402 .enable = exynos4_clk_ip_peril_ctrl, 377 403 .ctrlbit = (1<<24), 378 404 }, { 379 405 .name = "csis", 380 - .id = 0, 406 + .devname = "s5p-mipi-csis.0", 381 407 .enable = exynos4_clk_ip_cam_ctrl, 382 408 .ctrlbit = (1 << 4), 383 409 }, { 384 410 .name = "csis", 385 - .id = 1, 411 + .devname = "s5p-mipi-csis.1", 386 412 .enable = exynos4_clk_ip_cam_ctrl, 387 413 .ctrlbit = (1 << 5), 388 414 }, { 389 415 .name = "fimc", 390 - .id = 0, 416 + .devname = "exynos4-fimc.0", 391 417 .enable = exynos4_clk_ip_cam_ctrl, 392 418 .ctrlbit = (1 << 0), 393 419 }, { 394 420 .name = "fimc", 395 - .id = 1, 421 + .devname = "exynos4-fimc.1", 396 422 .enable = exynos4_clk_ip_cam_ctrl, 397 423 .ctrlbit = (1 << 1), 398 424 }, { 399 425 .name = "fimc", 400 - .id = 2, 426 + .devname = "exynos4-fimc.2", 401 427 .enable = exynos4_clk_ip_cam_ctrl, 402 428 .ctrlbit = (1 << 2), 403 429 }, { 404 430 .name = "fimc", 405 - .id = 3, 431 + .devname = "exynos4-fimc.3", 406 432 .enable = exynos4_clk_ip_cam_ctrl, 407 433 .ctrlbit = (1 << 3), 408 434 }, { 409 435 .name = "fimd", 410 - .id = 0, 436 + .devname = "s5pv310-fb.0", 411 437 .enable = exynos4_clk_ip_lcd0_ctrl, 412 438 .ctrlbit = (1 << 0), 413 439 }, { 414 440 .name = "fimd", 415 - .id = 1, 441 + .devname = "s5pv310-fb.1", 416 442 .enable = exynos4_clk_ip_lcd1_ctrl, 417 443 .ctrlbit = (1 << 0), 418 444 }, { 419 445 .name = "sataphy", 420 - .id = -1, 421 446 .parent = &clk_aclk_133.clk, 422 447 .enable = exynos4_clk_ip_fsys_ctrl, 423 448 .ctrlbit = (1 << 3), 424 449 }, { 425 450 .name = "hsmmc", 426 - .id = 0, 451 + .devname = "s3c-sdhci.0", 427 452 .parent = &clk_aclk_133.clk, 428 453 .enable = exynos4_clk_ip_fsys_ctrl, 429 454 .ctrlbit = (1 << 5), 430 455 }, { 431 456 .name = "hsmmc", 432 - .id = 1, 457 + .devname = "s3c-sdhci.1", 433 458 .parent = &clk_aclk_133.clk, 434 459 .enable = exynos4_clk_ip_fsys_ctrl, 435 460 .ctrlbit = (1 << 6), 436 461 }, { 437 462 .name = "hsmmc", 438 - .id = 2, 463 + .devname = "s3c-sdhci.2", 439 464 .parent = &clk_aclk_133.clk, 440 465 .enable = exynos4_clk_ip_fsys_ctrl, 441 466 .ctrlbit = (1 << 7), 442 467 }, { 443 468 .name = "hsmmc", 444 - .id = 3, 469 + .devname = "s3c-sdhci.3", 445 470 .parent = &clk_aclk_133.clk, 446 471 .enable = exynos4_clk_ip_fsys_ctrl, 447 472 .ctrlbit = (1 << 8), 448 473 }, { 449 - .name = "hsmmc", 450 - .id = 4, 474 + .name = "dwmmc", 451 475 .parent = &clk_aclk_133.clk, 452 476 .enable = exynos4_clk_ip_fsys_ctrl, 453 477 .ctrlbit = (1 << 9), 454 478 }, { 455 479 .name = "sata", 456 - .id = -1, 457 480 .parent = &clk_aclk_133.clk, 458 481 .enable = exynos4_clk_ip_fsys_ctrl, 459 482 .ctrlbit = (1 << 10), 460 483 }, { 461 484 .name = "pdma", 462 - .id = 0, 485 + .devname = "s3c-pl330.0", 463 486 .enable = exynos4_clk_ip_fsys_ctrl, 464 487 .ctrlbit = (1 << 0), 465 488 }, { 466 489 .name = "pdma", 467 - .id = 1, 490 + .devname = "s3c-pl330.1", 468 491 .enable = exynos4_clk_ip_fsys_ctrl, 469 492 .ctrlbit = (1 << 1), 470 493 }, { 471 494 .name = "adc", 472 - .id = -1, 473 495 .enable = exynos4_clk_ip_peril_ctrl, 474 496 .ctrlbit = (1 << 15), 475 497 }, { 476 498 .name = "keypad", 477 - .id = -1, 478 499 .enable = exynos4_clk_ip_perir_ctrl, 479 500 .ctrlbit = (1 << 16), 480 501 }, { 481 502 .name = "rtc", 482 - .id = -1, 483 503 .enable = exynos4_clk_ip_perir_ctrl, 484 504 .ctrlbit = (1 << 15), 485 505 }, { 486 506 .name = "watchdog", 487 - .id = -1, 488 507 .parent = &clk_aclk_100.clk, 489 508 .enable = exynos4_clk_ip_perir_ctrl, 490 509 .ctrlbit = (1 << 14), 491 510 }, { 492 511 .name = "usbhost", 493 - .id = -1, 494 512 .enable = exynos4_clk_ip_fsys_ctrl , 495 513 .ctrlbit = (1 << 12), 496 514 }, { 497 515 .name = "otg", 498 - .id = -1, 499 516 .enable = exynos4_clk_ip_fsys_ctrl, 500 517 .ctrlbit = (1 << 13), 501 518 }, { 502 519 .name = "spi", 503 - .id = 0, 520 + .devname = "s3c64xx-spi.0", 504 521 .enable = exynos4_clk_ip_peril_ctrl, 505 522 .ctrlbit = (1 << 16), 506 523 }, { 507 524 .name = "spi", 508 - .id = 1, 525 + .devname = "s3c64xx-spi.1", 509 526 .enable = exynos4_clk_ip_peril_ctrl, 510 527 .ctrlbit = (1 << 17), 511 528 }, { 512 529 .name = "spi", 513 - .id = 2, 530 + .devname = "s3c64xx-spi.2", 514 531 .enable = exynos4_clk_ip_peril_ctrl, 515 532 .ctrlbit = (1 << 18), 516 533 }, { 517 534 .name = "iis", 518 - .id = 0, 535 + .devname = "samsung-i2s.0", 519 536 .enable = exynos4_clk_ip_peril_ctrl, 520 537 .ctrlbit = (1 << 19), 521 538 }, { 522 539 .name = "iis", 523 - .id = 1, 540 + .devname = "samsung-i2s.1", 524 541 .enable = exynos4_clk_ip_peril_ctrl, 525 542 .ctrlbit = (1 << 20), 526 543 }, { 527 544 .name = "iis", 528 - .id = 2, 545 + .devname = "samsung-i2s.2", 529 546 .enable = exynos4_clk_ip_peril_ctrl, 530 547 .ctrlbit = (1 << 21), 531 548 }, { ··· 525 562 .ctrlbit = (1 << 27), 526 563 }, { 527 564 .name = "fimg2d", 528 - .id = -1, 529 565 .enable = exynos4_clk_ip_image_ctrl, 530 566 .ctrlbit = (1 << 0), 531 567 }, { 532 568 .name = "i2c", 533 - .id = 0, 569 + .devname = "s3c2440-i2c.0", 534 570 .parent = &clk_aclk_100.clk, 535 571 .enable = exynos4_clk_ip_peril_ctrl, 536 572 .ctrlbit = (1 << 6), 537 573 }, { 538 574 .name = "i2c", 539 - .id = 1, 575 + .devname = "s3c2440-i2c.1", 540 576 .parent = &clk_aclk_100.clk, 541 577 .enable = exynos4_clk_ip_peril_ctrl, 542 578 .ctrlbit = (1 << 7), 543 579 }, { 544 580 .name = "i2c", 545 - .id = 2, 581 + .devname = "s3c2440-i2c.2", 546 582 .parent = &clk_aclk_100.clk, 547 583 .enable = exynos4_clk_ip_peril_ctrl, 548 584 .ctrlbit = (1 << 8), 549 585 }, { 550 586 .name = "i2c", 551 - .id = 3, 587 + .devname = "s3c2440-i2c.3", 552 588 .parent = &clk_aclk_100.clk, 553 589 .enable = exynos4_clk_ip_peril_ctrl, 554 590 .ctrlbit = (1 << 9), 555 591 }, { 556 592 .name = "i2c", 557 - .id = 4, 593 + .devname = "s3c2440-i2c.4", 558 594 .parent = &clk_aclk_100.clk, 559 595 .enable = exynos4_clk_ip_peril_ctrl, 560 596 .ctrlbit = (1 << 10), 561 597 }, { 562 598 .name = "i2c", 563 - .id = 5, 599 + .devname = "s3c2440-i2c.5", 564 600 .parent = &clk_aclk_100.clk, 565 601 .enable = exynos4_clk_ip_peril_ctrl, 566 602 .ctrlbit = (1 << 11), 567 603 }, { 568 604 .name = "i2c", 569 - .id = 6, 605 + .devname = "s3c2440-i2c.6", 570 606 .parent = &clk_aclk_100.clk, 571 607 .enable = exynos4_clk_ip_peril_ctrl, 572 608 .ctrlbit = (1 << 12), 573 609 }, { 574 610 .name = "i2c", 575 - .id = 7, 611 + .devname = "s3c2440-i2c.7", 576 612 .parent = &clk_aclk_100.clk, 577 613 .enable = exynos4_clk_ip_peril_ctrl, 578 614 .ctrlbit = (1 << 13), 579 615 }, { 580 616 .name = "SYSMMU_MDMA", 581 - .id = -1, 582 617 .enable = exynos4_clk_ip_image_ctrl, 583 618 .ctrlbit = (1 << 5), 584 619 }, { 585 620 .name = "SYSMMU_FIMC0", 586 - .id = -1, 587 621 .enable = exynos4_clk_ip_cam_ctrl, 588 622 .ctrlbit = (1 << 7), 589 623 }, { 590 624 .name = "SYSMMU_FIMC1", 591 - .id = -1, 592 625 .enable = exynos4_clk_ip_cam_ctrl, 593 626 .ctrlbit = (1 << 8), 594 627 }, { 595 628 .name = "SYSMMU_FIMC2", 596 - .id = -1, 597 629 .enable = exynos4_clk_ip_cam_ctrl, 598 630 .ctrlbit = (1 << 9), 599 631 }, { 600 632 .name = "SYSMMU_FIMC3", 601 - .id = -1, 602 633 .enable = exynos4_clk_ip_cam_ctrl, 603 634 .ctrlbit = (1 << 10), 604 635 }, { 605 636 .name = "SYSMMU_JPEG", 606 - .id = -1, 607 637 .enable = exynos4_clk_ip_cam_ctrl, 608 638 .ctrlbit = (1 << 11), 609 639 }, { 610 640 .name = "SYSMMU_FIMD0", 611 - .id = -1, 612 641 .enable = exynos4_clk_ip_lcd0_ctrl, 613 642 .ctrlbit = (1 << 4), 614 643 }, { 615 644 .name = "SYSMMU_FIMD1", 616 - .id = -1, 617 645 .enable = exynos4_clk_ip_lcd1_ctrl, 618 646 .ctrlbit = (1 << 4), 619 647 }, { 620 648 .name = "SYSMMU_PCIe", 621 - .id = -1, 622 649 .enable = exynos4_clk_ip_fsys_ctrl, 623 650 .ctrlbit = (1 << 18), 624 651 }, { 625 652 .name = "SYSMMU_G2D", 626 - .id = -1, 627 653 .enable = exynos4_clk_ip_image_ctrl, 628 654 .ctrlbit = (1 << 3), 629 655 }, { 630 656 .name = "SYSMMU_ROTATOR", 631 - .id = -1, 632 657 .enable = exynos4_clk_ip_image_ctrl, 633 658 .ctrlbit = (1 << 4), 634 659 }, { 635 660 .name = "SYSMMU_TV", 636 - .id = -1, 637 661 .enable = exynos4_clk_ip_tv_ctrl, 638 662 .ctrlbit = (1 << 4), 639 663 }, { 640 664 .name = "SYSMMU_MFC_L", 641 - .id = -1, 642 665 .enable = exynos4_clk_ip_mfc_ctrl, 643 666 .ctrlbit = (1 << 1), 644 667 }, { 645 668 .name = "SYSMMU_MFC_R", 646 - .id = -1, 647 669 .enable = exynos4_clk_ip_mfc_ctrl, 648 670 .ctrlbit = (1 << 2), 649 671 } ··· 637 689 static struct clk init_clocks[] = { 638 690 { 639 691 .name = "uart", 640 - .id = 0, 692 + .devname = "s5pv210-uart.0", 641 693 .enable = exynos4_clk_ip_peril_ctrl, 642 694 .ctrlbit = (1 << 0), 643 695 }, { 644 696 .name = "uart", 645 - .id = 1, 697 + .devname = "s5pv210-uart.1", 646 698 .enable = exynos4_clk_ip_peril_ctrl, 647 699 .ctrlbit = (1 << 1), 648 700 }, { 649 701 .name = "uart", 650 - .id = 2, 702 + .devname = "s5pv210-uart.2", 651 703 .enable = exynos4_clk_ip_peril_ctrl, 652 704 .ctrlbit = (1 << 2), 653 705 }, { 654 706 .name = "uart", 655 - .id = 3, 707 + .devname = "s5pv210-uart.3", 656 708 .enable = exynos4_clk_ip_peril_ctrl, 657 709 .ctrlbit = (1 << 3), 658 710 }, { 659 711 .name = "uart", 660 - .id = 4, 712 + .devname = "s5pv210-uart.4", 661 713 .enable = exynos4_clk_ip_peril_ctrl, 662 714 .ctrlbit = (1 << 4), 663 715 }, { 664 716 .name = "uart", 665 - .id = 5, 717 + .devname = "s5pv210-uart.5", 666 718 .enable = exynos4_clk_ip_peril_ctrl, 667 719 .ctrlbit = (1 << 5), 668 720 } ··· 698 750 static struct clksrc_clk clk_mout_g2d0 = { 699 751 .clk = { 700 752 .name = "mout_g2d0", 701 - .id = -1, 702 753 }, 703 754 .sources = &clkset_mout_g2d0, 704 755 .reg_src = { .reg = S5P_CLKSRC_IMAGE, .shift = 0, .size = 1 }, ··· 716 769 static struct clksrc_clk clk_mout_g2d1 = { 717 770 .clk = { 718 771 .name = "mout_g2d1", 719 - .id = -1, 720 772 }, 721 773 .sources = &clkset_mout_g2d1, 722 774 .reg_src = { .reg = S5P_CLKSRC_IMAGE, .shift = 4, .size = 1 }, ··· 734 788 static struct clksrc_clk clk_dout_mmc0 = { 735 789 .clk = { 736 790 .name = "dout_mmc0", 737 - .id = -1, 738 791 }, 739 792 .sources = &clkset_group, 740 793 .reg_src = { .reg = S5P_CLKSRC_FSYS, .shift = 0, .size = 4 }, ··· 743 798 static struct clksrc_clk clk_dout_mmc1 = { 744 799 .clk = { 745 800 .name = "dout_mmc1", 746 - .id = -1, 747 801 }, 748 802 .sources = &clkset_group, 749 803 .reg_src = { .reg = S5P_CLKSRC_FSYS, .shift = 4, .size = 4 }, ··· 752 808 static struct clksrc_clk clk_dout_mmc2 = { 753 809 .clk = { 754 810 .name = "dout_mmc2", 755 - .id = -1, 756 811 }, 757 812 .sources = &clkset_group, 758 813 .reg_src = { .reg = S5P_CLKSRC_FSYS, .shift = 8, .size = 4 }, ··· 761 818 static struct clksrc_clk clk_dout_mmc3 = { 762 819 .clk = { 763 820 .name = "dout_mmc3", 764 - .id = -1, 765 821 }, 766 822 .sources = &clkset_group, 767 823 .reg_src = { .reg = S5P_CLKSRC_FSYS, .shift = 12, .size = 4 }, ··· 770 828 static struct clksrc_clk clk_dout_mmc4 = { 771 829 .clk = { 772 830 .name = "dout_mmc4", 773 - .id = -1, 774 831 }, 775 832 .sources = &clkset_group, 776 833 .reg_src = { .reg = S5P_CLKSRC_FSYS, .shift = 16, .size = 4 }, ··· 780 839 { 781 840 .clk = { 782 841 .name = "uclk1", 783 - .id = 0, 842 + .devname = "s5pv210-uart.0", 784 843 .enable = exynos4_clksrc_mask_peril0_ctrl, 785 844 .ctrlbit = (1 << 0), 786 845 }, ··· 790 849 }, { 791 850 .clk = { 792 851 .name = "uclk1", 793 - .id = 1, 852 + .devname = "s5pv210-uart.1", 794 853 .enable = exynos4_clksrc_mask_peril0_ctrl, 795 854 .ctrlbit = (1 << 4), 796 855 }, ··· 800 859 }, { 801 860 .clk = { 802 861 .name = "uclk1", 803 - .id = 2, 862 + .devname = "s5pv210-uart.2", 804 863 .enable = exynos4_clksrc_mask_peril0_ctrl, 805 864 .ctrlbit = (1 << 8), 806 865 }, ··· 810 869 }, { 811 870 .clk = { 812 871 .name = "uclk1", 813 - .id = 3, 872 + .devname = "s5pv210-uart.3", 814 873 .enable = exynos4_clksrc_mask_peril0_ctrl, 815 874 .ctrlbit = (1 << 12), 816 875 }, ··· 820 879 }, { 821 880 .clk = { 822 881 .name = "sclk_pwm", 823 - .id = -1, 824 882 .enable = exynos4_clksrc_mask_peril0_ctrl, 825 883 .ctrlbit = (1 << 24), 826 884 }, ··· 829 889 }, { 830 890 .clk = { 831 891 .name = "sclk_csis", 832 - .id = 0, 892 + .devname = "s5p-mipi-csis.0", 833 893 .enable = exynos4_clksrc_mask_cam_ctrl, 834 894 .ctrlbit = (1 << 24), 835 895 }, ··· 839 899 }, { 840 900 .clk = { 841 901 .name = "sclk_csis", 842 - .id = 1, 902 + .devname = "s5p-mipi-csis.1", 843 903 .enable = exynos4_clksrc_mask_cam_ctrl, 844 904 .ctrlbit = (1 << 28), 845 905 }, ··· 849 909 }, { 850 910 .clk = { 851 911 .name = "sclk_cam", 852 - .id = 0, 912 + .devname = "exynos4-fimc.0", 853 913 .enable = exynos4_clksrc_mask_cam_ctrl, 854 914 .ctrlbit = (1 << 16), 855 915 }, ··· 859 919 }, { 860 920 .clk = { 861 921 .name = "sclk_cam", 862 - .id = 1, 922 + .devname = "exynos4-fimc.1", 863 923 .enable = exynos4_clksrc_mask_cam_ctrl, 864 924 .ctrlbit = (1 << 20), 865 925 }, ··· 869 929 }, { 870 930 .clk = { 871 931 .name = "sclk_fimc", 872 - .id = 0, 932 + .devname = "exynos4-fimc.0", 873 933 .enable = exynos4_clksrc_mask_cam_ctrl, 874 934 .ctrlbit = (1 << 0), 875 935 }, ··· 879 939 }, { 880 940 .clk = { 881 941 .name = "sclk_fimc", 882 - .id = 1, 942 + .devname = "exynos4-fimc.1", 883 943 .enable = exynos4_clksrc_mask_cam_ctrl, 884 944 .ctrlbit = (1 << 4), 885 945 }, ··· 889 949 }, { 890 950 .clk = { 891 951 .name = "sclk_fimc", 892 - .id = 2, 952 + .devname = "exynos4-fimc.2", 893 953 .enable = exynos4_clksrc_mask_cam_ctrl, 894 954 .ctrlbit = (1 << 8), 895 955 }, ··· 899 959 }, { 900 960 .clk = { 901 961 .name = "sclk_fimc", 902 - .id = 3, 962 + .devname = "exynos4-fimc.3", 903 963 .enable = exynos4_clksrc_mask_cam_ctrl, 904 964 .ctrlbit = (1 << 12), 905 965 }, ··· 909 969 }, { 910 970 .clk = { 911 971 .name = "sclk_fimd", 912 - .id = 0, 972 + .devname = "s5pv310-fb.0", 913 973 .enable = exynos4_clksrc_mask_lcd0_ctrl, 914 974 .ctrlbit = (1 << 0), 915 975 }, ··· 919 979 }, { 920 980 .clk = { 921 981 .name = "sclk_fimd", 922 - .id = 1, 982 + .devname = "s5pv310-fb.1", 923 983 .enable = exynos4_clksrc_mask_lcd1_ctrl, 924 984 .ctrlbit = (1 << 0), 925 985 }, ··· 929 989 }, { 930 990 .clk = { 931 991 .name = "sclk_sata", 932 - .id = -1, 933 992 .enable = exynos4_clksrc_mask_fsys_ctrl, 934 993 .ctrlbit = (1 << 24), 935 994 }, ··· 938 999 }, { 939 1000 .clk = { 940 1001 .name = "sclk_spi", 941 - .id = 0, 1002 + .devname = "s3c64xx-spi.0", 942 1003 .enable = exynos4_clksrc_mask_peril1_ctrl, 943 1004 .ctrlbit = (1 << 16), 944 1005 }, ··· 948 1009 }, { 949 1010 .clk = { 950 1011 .name = "sclk_spi", 951 - .id = 1, 1012 + .devname = "s3c64xx-spi.1", 952 1013 .enable = exynos4_clksrc_mask_peril1_ctrl, 953 1014 .ctrlbit = (1 << 20), 954 1015 }, ··· 958 1019 }, { 959 1020 .clk = { 960 1021 .name = "sclk_spi", 961 - .id = 2, 1022 + .devname = "s3c64xx-spi.2", 962 1023 .enable = exynos4_clksrc_mask_peril1_ctrl, 963 1024 .ctrlbit = (1 << 24), 964 1025 }, ··· 968 1029 }, { 969 1030 .clk = { 970 1031 .name = "sclk_fimg2d", 971 - .id = -1, 972 1032 }, 973 1033 .sources = &clkset_mout_g2d, 974 1034 .reg_src = { .reg = S5P_CLKSRC_IMAGE, .shift = 8, .size = 1 }, ··· 975 1037 }, { 976 1038 .clk = { 977 1039 .name = "sclk_mmc", 978 - .id = 0, 1040 + .devname = "s3c-sdhci.0", 979 1041 .parent = &clk_dout_mmc0.clk, 980 1042 .enable = exynos4_clksrc_mask_fsys_ctrl, 981 1043 .ctrlbit = (1 << 0), ··· 984 1046 }, { 985 1047 .clk = { 986 1048 .name = "sclk_mmc", 987 - .id = 1, 1049 + .devname = "s3c-sdhci.1", 988 1050 .parent = &clk_dout_mmc1.clk, 989 1051 .enable = exynos4_clksrc_mask_fsys_ctrl, 990 1052 .ctrlbit = (1 << 4), ··· 993 1055 }, { 994 1056 .clk = { 995 1057 .name = "sclk_mmc", 996 - .id = 2, 1058 + .devname = "s3c-sdhci.2", 997 1059 .parent = &clk_dout_mmc2.clk, 998 1060 .enable = exynos4_clksrc_mask_fsys_ctrl, 999 1061 .ctrlbit = (1 << 8), ··· 1002 1064 }, { 1003 1065 .clk = { 1004 1066 .name = "sclk_mmc", 1005 - .id = 3, 1067 + .devname = "s3c-sdhci.3", 1006 1068 .parent = &clk_dout_mmc3.clk, 1007 1069 .enable = exynos4_clksrc_mask_fsys_ctrl, 1008 1070 .ctrlbit = (1 << 12), ··· 1010 1072 .reg_div = { .reg = S5P_CLKDIV_FSYS2, .shift = 24, .size = 8 }, 1011 1073 }, { 1012 1074 .clk = { 1013 - .name = "sclk_mmc", 1014 - .id = 4, 1075 + .name = "sclk_dwmmc", 1015 1076 .parent = &clk_dout_mmc4.clk, 1016 1077 .enable = exynos4_clksrc_mask_fsys_ctrl, 1017 1078 .ctrlbit = (1 << 16),
+7
arch/arm/mach-exynos4/include/mach/clkdev.h
··· 1 + #ifndef __MACH_CLKDEV_H__ 2 + #define __MACH_CLKDEV_H__ 3 + 4 + #define __clk_get(clk) ({ 1; }) 5 + #define __clk_put(clk) do {} while (0) 6 + 7 + #endif
+3 -33
arch/arm/mach-s3c2412/clock.c
··· 95 95 96 96 static struct clk clk_erefclk = { 97 97 .name = "erefclk", 98 - .id = -1, 99 98 }; 100 99 101 100 static struct clk clk_urefclk = { 102 101 .name = "urefclk", 103 - .id = -1, 104 102 }; 105 103 106 104 static int s3c2412_setparent_usysclk(struct clk *clk, struct clk *parent) ··· 120 122 121 123 static struct clk clk_usysclk = { 122 124 .name = "usysclk", 123 - .id = -1, 124 125 .parent = &clk_xtal, 125 126 .ops = &(struct clk_ops) { 126 127 .set_parent = s3c2412_setparent_usysclk, ··· 129 132 static struct clk clk_mrefclk = { 130 133 .name = "mrefclk", 131 134 .parent = &clk_xtal, 132 - .id = -1, 133 135 }; 134 136 135 137 static struct clk clk_mdivclk = { 136 138 .name = "mdivclk", 137 139 .parent = &clk_xtal, 138 - .id = -1, 139 140 }; 140 141 141 142 static int s3c2412_setparent_usbsrc(struct clk *clk, struct clk *parent) ··· 195 200 196 201 static struct clk clk_usbsrc = { 197 202 .name = "usbsrc", 198 - .id = -1, 199 203 .ops = &(struct clk_ops) { 200 204 .get_rate = s3c2412_getrate_usbsrc, 201 205 .set_rate = s3c2412_setrate_usbsrc, ··· 222 228 223 229 static struct clk clk_msysclk = { 224 230 .name = "msysclk", 225 - .id = -1, 226 231 .ops = &(struct clk_ops) { 227 232 .set_parent = s3c2412_setparent_msysclk, 228 233 }, ··· 261 268 262 269 static struct clk clk_armclk = { 263 270 .name = "armclk", 264 - .id = -1, 265 271 .parent = &clk_msysclk, 266 272 .ops = &(struct clk_ops) { 267 273 .set_parent = s3c2412_setparent_armclk, ··· 336 344 337 345 static struct clk clk_uart = { 338 346 .name = "uartclk", 339 - .id = -1, 340 347 .ops = &(struct clk_ops) { 341 348 .get_rate = s3c2412_getrate_uart, 342 349 .set_rate = s3c2412_setrate_uart, ··· 388 397 389 398 static struct clk clk_i2s = { 390 399 .name = "i2sclk", 391 - .id = -1, 392 400 .ops = &(struct clk_ops) { 393 401 .get_rate = s3c2412_getrate_i2s, 394 402 .set_rate = s3c2412_setrate_i2s, ··· 439 449 440 450 static struct clk clk_cam = { 441 451 .name = "camif-upll", /* same as 2440 name */ 442 - .id = -1, 443 452 .ops = &(struct clk_ops) { 444 453 .get_rate = s3c2412_getrate_cam, 445 454 .set_rate = s3c2412_setrate_cam, ··· 452 463 static struct clk init_clocks_disable[] = { 453 464 { 454 465 .name = "nand", 455 - .id = -1, 456 466 .parent = &clk_h, 457 467 .enable = s3c2412_clkcon_enable, 458 468 .ctrlbit = S3C2412_CLKCON_NAND, 459 469 }, { 460 470 .name = "sdi", 461 - .id = -1, 462 471 .parent = &clk_p, 463 472 .enable = s3c2412_clkcon_enable, 464 473 .ctrlbit = S3C2412_CLKCON_SDI, 465 474 }, { 466 475 .name = "adc", 467 - .id = -1, 468 476 .parent = &clk_p, 469 477 .enable = s3c2412_clkcon_enable, 470 478 .ctrlbit = S3C2412_CLKCON_ADC, 471 479 }, { 472 480 .name = "i2c", 473 - .id = -1, 474 481 .parent = &clk_p, 475 482 .enable = s3c2412_clkcon_enable, 476 483 .ctrlbit = S3C2412_CLKCON_IIC, 477 484 }, { 478 485 .name = "iis", 479 - .id = -1, 480 486 .parent = &clk_p, 481 487 .enable = s3c2412_clkcon_enable, 482 488 .ctrlbit = S3C2412_CLKCON_IIS, 483 489 }, { 484 490 .name = "spi", 485 - .id = -1, 486 491 .parent = &clk_p, 487 492 .enable = s3c2412_clkcon_enable, 488 493 .ctrlbit = S3C2412_CLKCON_SPI, ··· 486 503 static struct clk init_clocks[] = { 487 504 { 488 505 .name = "dma", 489 - .id = 0, 490 506 .parent = &clk_h, 491 507 .enable = s3c2412_clkcon_enable, 492 508 .ctrlbit = S3C2412_CLKCON_DMA0, 493 509 }, { 494 510 .name = "dma", 495 - .id = 1, 496 511 .parent = &clk_h, 497 512 .enable = s3c2412_clkcon_enable, 498 513 .ctrlbit = S3C2412_CLKCON_DMA1, 499 514 }, { 500 515 .name = "dma", 501 - .id = 2, 502 516 .parent = &clk_h, 503 517 .enable = s3c2412_clkcon_enable, 504 518 .ctrlbit = S3C2412_CLKCON_DMA2, 505 519 }, { 506 520 .name = "dma", 507 - .id = 3, 508 521 .parent = &clk_h, 509 522 .enable = s3c2412_clkcon_enable, 510 523 .ctrlbit = S3C2412_CLKCON_DMA3, 511 524 }, { 512 525 .name = "lcd", 513 - .id = -1, 514 526 .parent = &clk_h, 515 527 .enable = s3c2412_clkcon_enable, 516 528 .ctrlbit = S3C2412_CLKCON_LCDC, 517 529 }, { 518 530 .name = "gpio", 519 - .id = -1, 520 531 .parent = &clk_p, 521 532 .enable = s3c2412_clkcon_enable, 522 533 .ctrlbit = S3C2412_CLKCON_GPIO, 523 534 }, { 524 535 .name = "usb-host", 525 - .id = -1, 526 536 .parent = &clk_h, 527 537 .enable = s3c2412_clkcon_enable, 528 538 .ctrlbit = S3C2412_CLKCON_USBH, 529 539 }, { 530 540 .name = "usb-device", 531 - .id = -1, 532 541 .parent = &clk_h, 533 542 .enable = s3c2412_clkcon_enable, 534 543 .ctrlbit = S3C2412_CLKCON_USBD, 535 544 }, { 536 545 .name = "timers", 537 - .id = -1, 538 546 .parent = &clk_p, 539 547 .enable = s3c2412_clkcon_enable, 540 548 .ctrlbit = S3C2412_CLKCON_PWMT, 541 549 }, { 542 550 .name = "uart", 543 - .id = 0, 551 + .devname = "s3c2412-uart.0", 544 552 .parent = &clk_p, 545 553 .enable = s3c2412_clkcon_enable, 546 554 .ctrlbit = S3C2412_CLKCON_UART0, 547 555 }, { 548 556 .name = "uart", 549 - .id = 1, 557 + .devname = "s3c2412-uart.1", 550 558 .parent = &clk_p, 551 559 .enable = s3c2412_clkcon_enable, 552 560 .ctrlbit = S3C2412_CLKCON_UART1, 553 561 }, { 554 562 .name = "uart", 555 - .id = 2, 563 + .devname = "s3c2412-uart.2", 556 564 .parent = &clk_p, 557 565 .enable = s3c2412_clkcon_enable, 558 566 .ctrlbit = S3C2412_CLKCON_UART2, 559 567 }, { 560 568 .name = "rtc", 561 - .id = -1, 562 569 .parent = &clk_p, 563 570 .enable = s3c2412_clkcon_enable, 564 571 .ctrlbit = S3C2412_CLKCON_RTC, 565 572 }, { 566 573 .name = "watchdog", 567 - .id = -1, 568 574 .parent = &clk_p, 569 575 .ctrlbit = 0, 570 576 }, { 571 577 .name = "usb-bus-gadget", 572 - .id = -1, 573 578 .parent = &clk_usb_bus, 574 579 .enable = s3c2412_clkcon_enable, 575 580 .ctrlbit = S3C2412_CLKCON_USB_DEV48, 576 581 }, { 577 582 .name = "usb-bus-host", 578 - .id = -1, 579 583 .parent = &clk_usb_bus, 580 584 .enable = s3c2412_clkcon_enable, 581 585 .ctrlbit = S3C2412_CLKCON_USB_HOST48,
+5 -5
arch/arm/mach-s3c2416/clock.c
··· 42 42 [0] = { 43 43 .clk = { 44 44 .name = "hsmmc-div", 45 - .id = 0, 45 + .devname = "s3c-sdhci.0", 46 46 .parent = &clk_esysclk.clk, 47 47 }, 48 48 .reg_div = { .reg = S3C2416_CLKDIV2, .size = 2, .shift = 6 }, ··· 50 50 [1] = { 51 51 .clk = { 52 52 .name = "hsmmc-div", 53 - .id = 1, 53 + .devname = "s3c-sdhci.1", 54 54 .parent = &clk_esysclk.clk, 55 55 }, 56 56 .reg_div = { .reg = S3C2443_CLKDIV1, .size = 2, .shift = 6 }, ··· 60 60 static struct clksrc_clk hsmmc_mux[] = { 61 61 [0] = { 62 62 .clk = { 63 - .id = 0, 64 63 .name = "hsmmc-if", 64 + .devname = "s3c-sdhci.0", 65 65 .ctrlbit = (1 << 6), 66 66 .enable = s3c2443_clkcon_enable_s, 67 67 }, ··· 76 76 }, 77 77 [1] = { 78 78 .clk = { 79 - .id = 1, 80 79 .name = "hsmmc-if", 80 + .devname = "s3c-sdhci.1", 81 81 .ctrlbit = (1 << 12), 82 82 .enable = s3c2443_clkcon_enable_s, 83 83 }, ··· 94 94 95 95 static struct clk hsmmc0_clk = { 96 96 .name = "hsmmc", 97 - .id = 0, 97 + .devname = "s3c-sdhci.0", 98 98 .parent = &clk_h, 99 99 .enable = s3c2443_clkcon_enable_h, 100 100 .ctrlbit = S3C2416_HCLKCON_HSMMC0,
-3
arch/arm/mach-s3c2440/clock.c
··· 90 90 91 91 static struct clk s3c2440_clk_cam = { 92 92 .name = "camif", 93 - .id = -1, 94 93 .enable = s3c2410_clkcon_enable, 95 94 .ctrlbit = S3C2440_CLKCON_CAMERA, 96 95 }; 97 96 98 97 static struct clk s3c2440_clk_cam_upll = { 99 98 .name = "camif-upll", 100 - .id = -1, 101 99 .ops = &(struct clk_ops) { 102 100 .set_rate = s3c2440_camif_upll_setrate, 103 101 .round_rate = s3c2440_camif_upll_round, ··· 104 106 105 107 static struct clk s3c2440_clk_ac97 = { 106 108 .name = "ac97", 107 - .id = -1, 108 109 .enable = s3c2410_clkcon_enable, 109 110 .ctrlbit = S3C2440_CLKCON_CAMERA, 110 111 };
+4 -12
arch/arm/mach-s3c2443/clock.c
··· 59 59 60 60 static struct clk clk_i2s_ext = { 61 61 .name = "i2s-ext", 62 - .id = -1, 63 62 }; 64 63 65 64 /* armdiv ··· 138 139 139 140 static struct clk clk_armdiv = { 140 141 .name = "armdiv", 141 - .id = -1, 142 142 .parent = &clk_msysclk.clk, 143 143 .ops = &(struct clk_ops) { 144 144 .round_rate = s3c2443_armclk_roundrate, ··· 158 160 static struct clksrc_clk clk_arm = { 159 161 .clk = { 160 162 .name = "armclk", 161 - .id = -1, 162 163 }, 163 164 .sources = &(struct clksrc_sources) { 164 165 .sources = clk_arm_sources, ··· 174 177 static struct clksrc_clk clk_hsspi = { 175 178 .clk = { 176 179 .name = "hsspi", 177 - .id = -1, 178 180 .parent = &clk_esysclk.clk, 179 181 .ctrlbit = S3C2443_SCLKCON_HSSPICLK, 180 182 .enable = s3c2443_clkcon_enable_s, ··· 192 196 static struct clksrc_clk clk_hsmmc_div = { 193 197 .clk = { 194 198 .name = "hsmmc-div", 195 - .id = 1, 199 + .devname = "s3c-sdhci.1", 196 200 .parent = &clk_esysclk.clk, 197 201 }, 198 202 .reg_div = { .reg = S3C2443_CLKDIV1, .size = 2, .shift = 6 }, ··· 227 231 228 232 static struct clk clk_hsmmc = { 229 233 .name = "hsmmc-if", 230 - .id = 1, 234 + .devname = "s3c-sdhci.1", 231 235 .parent = &clk_hsmmc_div.clk, 232 236 .enable = s3c2443_enable_hsmmc, 233 237 .ops = &(struct clk_ops) { ··· 244 248 static struct clksrc_clk clk_i2s_eplldiv = { 245 249 .clk = { 246 250 .name = "i2s-eplldiv", 247 - .id = -1, 248 251 .parent = &clk_esysclk.clk, 249 252 }, 250 253 .reg_div = { .reg = S3C2443_CLKDIV1, .size = 4, .shift = 12, }, ··· 266 271 static struct clksrc_clk clk_i2s = { 267 272 .clk = { 268 273 .name = "i2s-if", 269 - .id = -1, 270 274 .ctrlbit = S3C2443_SCLKCON_I2SCLK, 271 275 .enable = s3c2443_clkcon_enable_s, 272 276 ··· 282 288 static struct clk init_clocks_off[] = { 283 289 { 284 290 .name = "sdi", 285 - .id = -1, 286 291 .parent = &clk_p, 287 292 .enable = s3c2443_clkcon_enable_p, 288 293 .ctrlbit = S3C2443_PCLKCON_SDI, 289 294 }, { 290 295 .name = "iis", 291 - .id = -1, 292 296 .parent = &clk_p, 293 297 .enable = s3c2443_clkcon_enable_p, 294 298 .ctrlbit = S3C2443_PCLKCON_IIS, 295 299 }, { 296 300 .name = "spi", 297 - .id = 0, 301 + .devname = "s3c2410-spi.0", 298 302 .parent = &clk_p, 299 303 .enable = s3c2443_clkcon_enable_p, 300 304 .ctrlbit = S3C2443_PCLKCON_SPI0, 301 305 }, { 302 306 .name = "spi", 303 - .id = 1, 307 + .devname = "s3c2410-spi.1", 304 308 .parent = &clk_p, 305 309 .enable = s3c2443_clkcon_enable_p, 306 310 .ctrlbit = S3C2443_PCLKCON_SPI1,
+25 -61
arch/arm/mach-s3c64xx/clock.c
··· 39 39 40 40 static struct clk clk_ext_xtal_mux = { 41 41 .name = "ext_xtal", 42 - .id = -1, 43 42 }; 44 43 45 44 #define clk_fin_apll clk_ext_xtal_mux ··· 50 51 51 52 struct clk clk_h2 = { 52 53 .name = "hclk2", 53 - .id = -1, 54 54 .rate = 0, 55 55 }; 56 56 57 57 struct clk clk_27m = { 58 58 .name = "clk_27m", 59 - .id = -1, 60 59 .rate = 27000000, 61 60 }; 62 61 ··· 80 83 81 84 struct clk clk_48m = { 82 85 .name = "clk_48m", 83 - .id = -1, 84 86 .rate = 48000000, 85 87 .enable = clk_48m_ctrl, 86 88 }; 87 89 88 90 struct clk clk_xusbxti = { 89 91 .name = "xusbxti", 90 - .id = -1, 91 92 .rate = 48000000, 92 93 }; 93 94 ··· 125 130 static struct clk init_clocks_off[] = { 126 131 { 127 132 .name = "nand", 128 - .id = -1, 129 133 .parent = &clk_h, 130 134 }, { 131 135 .name = "rtc", 132 - .id = -1, 133 136 .parent = &clk_p, 134 137 .enable = s3c64xx_pclk_ctrl, 135 138 .ctrlbit = S3C_CLKCON_PCLK_RTC, 136 139 }, { 137 140 .name = "adc", 138 - .id = -1, 139 141 .parent = &clk_p, 140 142 .enable = s3c64xx_pclk_ctrl, 141 143 .ctrlbit = S3C_CLKCON_PCLK_TSADC, 142 144 }, { 143 145 .name = "i2c", 144 - .id = -1, 145 146 .parent = &clk_p, 146 147 .enable = s3c64xx_pclk_ctrl, 147 148 .ctrlbit = S3C_CLKCON_PCLK_IIC, 148 149 }, { 149 150 .name = "i2c", 150 - .id = 1, 151 + .devname = "s3c2440-i2c.1", 151 152 .parent = &clk_p, 152 153 .enable = s3c64xx_pclk_ctrl, 153 154 .ctrlbit = S3C6410_CLKCON_PCLK_I2C1, 154 155 }, { 155 156 .name = "iis", 156 - .id = 0, 157 + .devname = "samsung-i2s.0", 157 158 .parent = &clk_p, 158 159 .enable = s3c64xx_pclk_ctrl, 159 160 .ctrlbit = S3C_CLKCON_PCLK_IIS0, 160 161 }, { 161 162 .name = "iis", 162 - .id = 1, 163 + .devname = "samsung-i2s.1", 163 164 .parent = &clk_p, 164 165 .enable = s3c64xx_pclk_ctrl, 165 166 .ctrlbit = S3C_CLKCON_PCLK_IIS1, 166 167 }, { 167 168 #ifdef CONFIG_CPU_S3C6410 168 169 .name = "iis", 169 - .id = -1, /* There's only one IISv4 port */ 170 170 .parent = &clk_p, 171 171 .enable = s3c64xx_pclk_ctrl, 172 172 .ctrlbit = S3C6410_CLKCON_PCLK_IIS2, 173 173 }, { 174 174 #endif 175 175 .name = "keypad", 176 - .id = -1, 177 176 .parent = &clk_p, 178 177 .enable = s3c64xx_pclk_ctrl, 179 178 .ctrlbit = S3C_CLKCON_PCLK_KEYPAD, 180 179 }, { 181 180 .name = "spi", 182 - .id = 0, 181 + .devname = "s3c64xx-spi.0", 183 182 .parent = &clk_p, 184 183 .enable = s3c64xx_pclk_ctrl, 185 184 .ctrlbit = S3C_CLKCON_PCLK_SPI0, 186 185 }, { 187 186 .name = "spi", 188 - .id = 1, 187 + .devname = "s3c64xx-spi.1", 189 188 .parent = &clk_p, 190 189 .enable = s3c64xx_pclk_ctrl, 191 190 .ctrlbit = S3C_CLKCON_PCLK_SPI1, 192 191 }, { 193 192 .name = "spi_48m", 194 - .id = 0, 193 + .devname = "s3c64xx-spi.0", 195 194 .parent = &clk_48m, 196 195 .enable = s3c64xx_sclk_ctrl, 197 196 .ctrlbit = S3C_CLKCON_SCLK_SPI0_48, 198 197 }, { 199 198 .name = "spi_48m", 200 - .id = 1, 199 + .devname = "s3c64xx-spi.1", 201 200 .parent = &clk_48m, 202 201 .enable = s3c64xx_sclk_ctrl, 203 202 .ctrlbit = S3C_CLKCON_SCLK_SPI1_48, 204 203 }, { 205 204 .name = "48m", 206 - .id = 0, 205 + .devname = "s3c-sdhci.0", 207 206 .parent = &clk_48m, 208 207 .enable = s3c64xx_sclk_ctrl, 209 208 .ctrlbit = S3C_CLKCON_SCLK_MMC0_48, 210 209 }, { 211 210 .name = "48m", 212 - .id = 1, 211 + .devname = "s3c-sdhci.1", 213 212 .parent = &clk_48m, 214 213 .enable = s3c64xx_sclk_ctrl, 215 214 .ctrlbit = S3C_CLKCON_SCLK_MMC1_48, 216 215 }, { 217 216 .name = "48m", 218 - .id = 2, 217 + .devname = "s3c-sdhci.2", 219 218 .parent = &clk_48m, 220 219 .enable = s3c64xx_sclk_ctrl, 221 220 .ctrlbit = S3C_CLKCON_SCLK_MMC2_48, 222 221 }, { 223 222 .name = "dma0", 224 - .id = -1, 225 223 .parent = &clk_h, 226 224 .enable = s3c64xx_hclk_ctrl, 227 225 .ctrlbit = S3C_CLKCON_HCLK_DMA0, 228 226 }, { 229 227 .name = "dma1", 230 - .id = -1, 231 228 .parent = &clk_h, 232 229 .enable = s3c64xx_hclk_ctrl, 233 230 .ctrlbit = S3C_CLKCON_HCLK_DMA1, ··· 229 242 static struct clk init_clocks[] = { 230 243 { 231 244 .name = "lcd", 232 - .id = -1, 233 245 .parent = &clk_h, 234 246 .enable = s3c64xx_hclk_ctrl, 235 247 .ctrlbit = S3C_CLKCON_HCLK_LCD, 236 248 }, { 237 249 .name = "gpio", 238 - .id = -1, 239 250 .parent = &clk_p, 240 251 .enable = s3c64xx_pclk_ctrl, 241 252 .ctrlbit = S3C_CLKCON_PCLK_GPIO, 242 253 }, { 243 254 .name = "usb-host", 244 - .id = -1, 245 255 .parent = &clk_h, 246 256 .enable = s3c64xx_hclk_ctrl, 247 257 .ctrlbit = S3C_CLKCON_HCLK_UHOST, 248 258 }, { 249 259 .name = "hsmmc", 250 - .id = 0, 260 + .devname = "s3c-sdhci.0", 251 261 .parent = &clk_h, 252 262 .enable = s3c64xx_hclk_ctrl, 253 263 .ctrlbit = S3C_CLKCON_HCLK_HSMMC0, 254 264 }, { 255 265 .name = "hsmmc", 256 - .id = 1, 266 + .devname = "s3c-sdhci.1", 257 267 .parent = &clk_h, 258 268 .enable = s3c64xx_hclk_ctrl, 259 269 .ctrlbit = S3C_CLKCON_HCLK_HSMMC1, 260 270 }, { 261 271 .name = "hsmmc", 262 - .id = 2, 272 + .devname = "s3c-sdhci.2", 263 273 .parent = &clk_h, 264 274 .enable = s3c64xx_hclk_ctrl, 265 275 .ctrlbit = S3C_CLKCON_HCLK_HSMMC2, 266 276 }, { 267 277 .name = "otg", 268 - .id = -1, 269 278 .parent = &clk_h, 270 279 .enable = s3c64xx_hclk_ctrl, 271 280 .ctrlbit = S3C_CLKCON_HCLK_USB, 272 281 }, { 273 282 .name = "timers", 274 - .id = -1, 275 283 .parent = &clk_p, 276 284 .enable = s3c64xx_pclk_ctrl, 277 285 .ctrlbit = S3C_CLKCON_PCLK_PWM, 278 286 }, { 279 287 .name = "uart", 280 - .id = 0, 288 + .devname = "s3c6400-uart.0", 281 289 .parent = &clk_p, 282 290 .enable = s3c64xx_pclk_ctrl, 283 291 .ctrlbit = S3C_CLKCON_PCLK_UART0, 284 292 }, { 285 293 .name = "uart", 286 - .id = 1, 294 + .devname = "s3c6400-uart.1", 287 295 .parent = &clk_p, 288 296 .enable = s3c64xx_pclk_ctrl, 289 297 .ctrlbit = S3C_CLKCON_PCLK_UART1, 290 298 }, { 291 299 .name = "uart", 292 - .id = 2, 300 + .devname = "s3c6400-uart.2", 293 301 .parent = &clk_p, 294 302 .enable = s3c64xx_pclk_ctrl, 295 303 .ctrlbit = S3C_CLKCON_PCLK_UART2, 296 304 }, { 297 305 .name = "uart", 298 - .id = 3, 306 + .devname = "s3c6400-uart.3", 299 307 .parent = &clk_p, 300 308 .enable = s3c64xx_pclk_ctrl, 301 309 .ctrlbit = S3C_CLKCON_PCLK_UART3, 302 310 }, { 303 311 .name = "watchdog", 304 - .id = -1, 305 312 .parent = &clk_p, 306 313 .ctrlbit = S3C_CLKCON_PCLK_WDT, 307 314 }, { 308 315 .name = "ac97", 309 - .id = -1, 310 316 .parent = &clk_p, 311 317 .ctrlbit = S3C_CLKCON_PCLK_AC97, 312 318 }, { 313 319 .name = "cfcon", 314 - .id = -1, 315 320 .parent = &clk_h, 316 321 .enable = s3c64xx_hclk_ctrl, 317 322 .ctrlbit = S3C_CLKCON_HCLK_IHOST, ··· 313 334 314 335 static struct clk clk_fout_apll = { 315 336 .name = "fout_apll", 316 - .id = -1, 317 337 }; 318 338 319 339 static struct clk *clk_src_apll_list[] = { ··· 328 350 static struct clksrc_clk clk_mout_apll = { 329 351 .clk = { 330 352 .name = "mout_apll", 331 - .id = -1, 332 353 }, 333 354 .reg_src = { .reg = S3C_CLK_SRC, .shift = 0, .size = 1 }, 334 355 .sources = &clk_src_apll, ··· 346 369 static struct clksrc_clk clk_mout_epll = { 347 370 .clk = { 348 371 .name = "mout_epll", 349 - .id = -1, 350 372 }, 351 373 .reg_src = { .reg = S3C_CLK_SRC, .shift = 2, .size = 1 }, 352 374 .sources = &clk_src_epll, ··· 364 388 static struct clksrc_clk clk_mout_mpll = { 365 389 .clk = { 366 390 .name = "mout_mpll", 367 - .id = -1, 368 391 }, 369 392 .reg_src = { .reg = S3C_CLK_SRC, .shift = 1, .size = 1 }, 370 393 .sources = &clk_src_mpll, ··· 421 446 422 447 static struct clk clk_arm = { 423 448 .name = "armclk", 424 - .id = -1, 425 449 .parent = &clk_mout_apll.clk, 426 450 .ops = &(struct clk_ops) { 427 451 .get_rate = s3c64xx_clk_arm_get_rate, ··· 447 473 448 474 static struct clk clk_dout_mpll = { 449 475 .name = "dout_mpll", 450 - .id = -1, 451 476 .parent = &clk_mout_mpll.clk, 452 477 .ops = &clk_dout_ops, 453 478 }; ··· 513 540 514 541 static struct clk clk_iis_cd0 = { 515 542 .name = "iis_cdclk0", 516 - .id = -1, 517 543 }; 518 544 519 545 static struct clk clk_iis_cd1 = { 520 546 .name = "iis_cdclk1", 521 - .id = -1, 522 547 }; 523 548 524 549 static struct clk clk_iisv4_cd = { 525 550 .name = "iis_cdclk_v4", 526 - .id = -1, 527 551 }; 528 552 529 553 static struct clk clk_pcm_cd = { 530 554 .name = "pcm_cdclk", 531 - .id = -1, 532 555 }; 533 556 534 557 static struct clk *clkset_audio0_list[] = { ··· 579 610 { 580 611 .clk = { 581 612 .name = "mmc_bus", 582 - .id = 0, 613 + .devname = "s3c-sdhci.0", 583 614 .ctrlbit = S3C_CLKCON_SCLK_MMC0, 584 615 .enable = s3c64xx_sclk_ctrl, 585 616 }, ··· 589 620 }, { 590 621 .clk = { 591 622 .name = "mmc_bus", 592 - .id = 1, 623 + .devname = "s3c-sdhci.1", 593 624 .ctrlbit = S3C_CLKCON_SCLK_MMC1, 594 625 .enable = s3c64xx_sclk_ctrl, 595 626 }, ··· 599 630 }, { 600 631 .clk = { 601 632 .name = "mmc_bus", 602 - .id = 2, 633 + .devname = "s3c-sdhci.2", 603 634 .ctrlbit = S3C_CLKCON_SCLK_MMC2, 604 635 .enable = s3c64xx_sclk_ctrl, 605 636 }, ··· 609 640 }, { 610 641 .clk = { 611 642 .name = "usb-bus-host", 612 - .id = -1, 613 643 .ctrlbit = S3C_CLKCON_SCLK_UHOST, 614 644 .enable = s3c64xx_sclk_ctrl, 615 645 }, ··· 618 650 }, { 619 651 .clk = { 620 652 .name = "uclk1", 621 - .id = -1, 622 653 .ctrlbit = S3C_CLKCON_SCLK_UART, 623 654 .enable = s3c64xx_sclk_ctrl, 624 655 }, ··· 628 661 /* Where does UCLK0 come from? */ 629 662 .clk = { 630 663 .name = "spi-bus", 631 - .id = 0, 664 + .devname = "s3c64xx-spi.0", 632 665 .ctrlbit = S3C_CLKCON_SCLK_SPI0, 633 666 .enable = s3c64xx_sclk_ctrl, 634 667 }, ··· 638 671 }, { 639 672 .clk = { 640 673 .name = "spi-bus", 641 - .id = 1, 642 - .ctrlbit = S3C_CLKCON_SCLK_SPI1, 674 + .devname = "s3c64xx-spi.1", 643 675 .enable = s3c64xx_sclk_ctrl, 644 676 }, 645 677 .reg_src = { .reg = S3C_CLK_SRC, .shift = 16, .size = 2 }, ··· 647 681 }, { 648 682 .clk = { 649 683 .name = "audio-bus", 650 - .id = 0, 684 + .devname = "samsung-i2s.0", 651 685 .ctrlbit = S3C_CLKCON_SCLK_AUDIO0, 652 686 .enable = s3c64xx_sclk_ctrl, 653 687 }, ··· 657 691 }, { 658 692 .clk = { 659 693 .name = "audio-bus", 660 - .id = 1, 694 + .devname = "samsung-i2s.1", 661 695 .ctrlbit = S3C_CLKCON_SCLK_AUDIO1, 662 696 .enable = s3c64xx_sclk_ctrl, 663 697 }, ··· 667 701 }, { 668 702 .clk = { 669 703 .name = "audio-bus", 670 - .id = 2, 704 + .devname = "samsung-i2s.2", 671 705 .ctrlbit = S3C6410_CLKCON_SCLK_AUDIO2, 672 706 .enable = s3c64xx_sclk_ctrl, 673 707 }, ··· 677 711 }, { 678 712 .clk = { 679 713 .name = "irda-bus", 680 - .id = 0, 681 714 .ctrlbit = S3C_CLKCON_SCLK_IRDA, 682 715 .enable = s3c64xx_sclk_ctrl, 683 716 }, ··· 686 721 }, { 687 722 .clk = { 688 723 .name = "camera", 689 - .id = -1, 690 724 .ctrlbit = S3C_CLKCON_SCLK_CAM, 691 725 .enable = s3c64xx_sclk_ctrl, 692 726 },
+7
arch/arm/mach-s3c64xx/include/mach/clkdev.h
··· 1 + #ifndef __MACH_CLKDEV_H__ 2 + #define __MACH_CLKDEV_H__ 3 + 4 + #define __clk_get(clk) ({ 1; }) 5 + #define __clk_put(clk) do {} while (0) 6 + 7 + #endif
+20 -54
arch/arm/mach-s5p64x0/clock-s5p6440.c
··· 95 95 static struct clksrc_clk clk_hclk = { 96 96 .clk = { 97 97 .name = "clk_hclk", 98 - .id = -1, 99 98 .parent = &clk_armclk.clk, 100 99 }, 101 100 .reg_div = { .reg = S5P64X0_CLK_DIV0, .shift = 8, .size = 4 }, ··· 103 104 static struct clksrc_clk clk_pclk = { 104 105 .clk = { 105 106 .name = "clk_pclk", 106 - .id = -1, 107 107 .parent = &clk_hclk.clk, 108 108 }, 109 109 .reg_div = { .reg = S5P64X0_CLK_DIV0, .shift = 12, .size = 4 }, ··· 110 112 static struct clksrc_clk clk_hclk_low = { 111 113 .clk = { 112 114 .name = "clk_hclk_low", 113 - .id = -1, 114 115 }, 115 116 .sources = &clkset_hclk_low, 116 117 .reg_src = { .reg = S5P64X0_SYS_OTHERS, .shift = 6, .size = 1 }, ··· 119 122 static struct clksrc_clk clk_pclk_low = { 120 123 .clk = { 121 124 .name = "clk_pclk_low", 122 - .id = -1, 123 125 .parent = &clk_hclk_low.clk, 124 126 }, 125 127 .reg_div = { .reg = S5P64X0_CLK_DIV3, .shift = 12, .size = 4 }, ··· 132 136 static struct clk init_clocks_off[] = { 133 137 { 134 138 .name = "nand", 135 - .id = -1, 136 139 .parent = &clk_hclk.clk, 137 140 .enable = s5p64x0_mem_ctrl, 138 141 .ctrlbit = (1 << 2), 139 142 }, { 140 143 .name = "post", 141 - .id = -1, 142 144 .parent = &clk_hclk_low.clk, 143 145 .enable = s5p64x0_hclk0_ctrl, 144 146 .ctrlbit = (1 << 5) 145 147 }, { 146 148 .name = "2d", 147 - .id = -1, 148 149 .parent = &clk_hclk.clk, 149 150 .enable = s5p64x0_hclk0_ctrl, 150 151 .ctrlbit = (1 << 8), 151 152 }, { 152 153 .name = "pdma", 153 - .id = -1, 154 154 .parent = &clk_hclk_low.clk, 155 155 .enable = s5p64x0_hclk0_ctrl, 156 156 .ctrlbit = (1 << 12), 157 157 }, { 158 158 .name = "hsmmc", 159 - .id = 0, 159 + .devname = "s3c-sdhci.0", 160 160 .parent = &clk_hclk_low.clk, 161 161 .enable = s5p64x0_hclk0_ctrl, 162 162 .ctrlbit = (1 << 17), 163 163 }, { 164 164 .name = "hsmmc", 165 - .id = 1, 165 + .devname = "s3c-sdhci.1", 166 166 .parent = &clk_hclk_low.clk, 167 167 .enable = s5p64x0_hclk0_ctrl, 168 168 .ctrlbit = (1 << 18), 169 169 }, { 170 170 .name = "hsmmc", 171 - .id = 2, 171 + .devname = "s3c-sdhci.2", 172 172 .parent = &clk_hclk_low.clk, 173 173 .enable = s5p64x0_hclk0_ctrl, 174 174 .ctrlbit = (1 << 19), 175 175 }, { 176 176 .name = "otg", 177 - .id = -1, 178 177 .parent = &clk_hclk_low.clk, 179 178 .enable = s5p64x0_hclk0_ctrl, 180 179 .ctrlbit = (1 << 20) 181 180 }, { 182 181 .name = "irom", 183 - .id = -1, 184 182 .parent = &clk_hclk.clk, 185 183 .enable = s5p64x0_hclk0_ctrl, 186 184 .ctrlbit = (1 << 25), 187 185 }, { 188 186 .name = "lcd", 189 - .id = -1, 190 187 .parent = &clk_hclk_low.clk, 191 188 .enable = s5p64x0_hclk1_ctrl, 192 189 .ctrlbit = (1 << 1), 193 190 }, { 194 191 .name = "hclk_fimgvg", 195 - .id = -1, 196 192 .parent = &clk_hclk.clk, 197 193 .enable = s5p64x0_hclk1_ctrl, 198 194 .ctrlbit = (1 << 2), 199 195 }, { 200 196 .name = "tsi", 201 - .id = -1, 202 197 .parent = &clk_hclk_low.clk, 203 198 .enable = s5p64x0_hclk1_ctrl, 204 199 .ctrlbit = (1 << 0), 205 200 }, { 206 201 .name = "watchdog", 207 - .id = -1, 208 202 .parent = &clk_pclk_low.clk, 209 203 .enable = s5p64x0_pclk_ctrl, 210 204 .ctrlbit = (1 << 5), 211 205 }, { 212 206 .name = "rtc", 213 - .id = -1, 214 207 .parent = &clk_pclk_low.clk, 215 208 .enable = s5p64x0_pclk_ctrl, 216 209 .ctrlbit = (1 << 6), 217 210 }, { 218 211 .name = "timers", 219 - .id = -1, 220 212 .parent = &clk_pclk_low.clk, 221 213 .enable = s5p64x0_pclk_ctrl, 222 214 .ctrlbit = (1 << 7), 223 215 }, { 224 216 .name = "pcm", 225 - .id = -1, 226 217 .parent = &clk_pclk_low.clk, 227 218 .enable = s5p64x0_pclk_ctrl, 228 219 .ctrlbit = (1 << 8), 229 220 }, { 230 221 .name = "adc", 231 - .id = -1, 232 222 .parent = &clk_pclk_low.clk, 233 223 .enable = s5p64x0_pclk_ctrl, 234 224 .ctrlbit = (1 << 12), 235 225 }, { 236 226 .name = "i2c", 237 - .id = -1, 238 227 .parent = &clk_pclk_low.clk, 239 228 .enable = s5p64x0_pclk_ctrl, 240 229 .ctrlbit = (1 << 17), 241 230 }, { 242 231 .name = "spi", 243 - .id = 0, 232 + .devname = "s3c64xx-spi.0", 244 233 .parent = &clk_pclk_low.clk, 245 234 .enable = s5p64x0_pclk_ctrl, 246 235 .ctrlbit = (1 << 21), 247 236 }, { 248 237 .name = "spi", 249 - .id = 1, 238 + .devname = "s3c64xx-spi.1", 250 239 .parent = &clk_pclk_low.clk, 251 240 .enable = s5p64x0_pclk_ctrl, 252 241 .ctrlbit = (1 << 22), 253 242 }, { 254 243 .name = "gps", 255 - .id = -1, 256 244 .parent = &clk_pclk_low.clk, 257 245 .enable = s5p64x0_pclk_ctrl, 258 246 .ctrlbit = (1 << 25), 259 247 }, { 260 248 .name = "iis", 261 - .id = 0, 249 + .devname = "samsung-i2s.0", 262 250 .parent = &clk_pclk_low.clk, 263 251 .enable = s5p64x0_pclk_ctrl, 264 252 .ctrlbit = (1 << 26), 265 253 }, { 266 254 .name = "dsim", 267 - .id = -1, 268 255 .parent = &clk_pclk_low.clk, 269 256 .enable = s5p64x0_pclk_ctrl, 270 257 .ctrlbit = (1 << 28), 271 258 }, { 272 259 .name = "etm", 273 - .id = -1, 274 260 .parent = &clk_pclk.clk, 275 261 .enable = s5p64x0_pclk_ctrl, 276 262 .ctrlbit = (1 << 29), 277 263 }, { 278 264 .name = "dmc0", 279 - .id = -1, 280 265 .parent = &clk_pclk.clk, 281 266 .enable = s5p64x0_pclk_ctrl, 282 267 .ctrlbit = (1 << 30), 283 268 }, { 284 269 .name = "pclk_fimgvg", 285 - .id = -1, 286 270 .parent = &clk_pclk.clk, 287 271 .enable = s5p64x0_pclk_ctrl, 288 272 .ctrlbit = (1 << 31), 289 273 }, { 290 274 .name = "sclk_spi_48", 291 - .id = 0, 275 + .devname = "s3c64xx-spi.0", 292 276 .parent = &clk_48m, 293 277 .enable = s5p64x0_sclk_ctrl, 294 278 .ctrlbit = (1 << 22), 295 279 }, { 296 280 .name = "sclk_spi_48", 297 - .id = 1, 281 + .devname = "s3c64xx-spi.1", 298 282 .parent = &clk_48m, 299 283 .enable = s5p64x0_sclk_ctrl, 300 284 .ctrlbit = (1 << 23), 301 285 }, { 302 286 .name = "mmc_48m", 303 - .id = 0, 287 + .devname = "s3c-sdhci.0", 304 288 .parent = &clk_48m, 305 289 .enable = s5p64x0_sclk_ctrl, 306 290 .ctrlbit = (1 << 27), 307 291 }, { 308 292 .name = "mmc_48m", 309 - .id = 1, 293 + .devname = "s3c-sdhci.1", 310 294 .parent = &clk_48m, 311 295 .enable = s5p64x0_sclk_ctrl, 312 296 .ctrlbit = (1 << 28), 313 297 }, { 314 298 .name = "mmc_48m", 315 - .id = 2, 299 + .devname = "s3c-sdhci.2", 316 300 .parent = &clk_48m, 317 301 .enable = s5p64x0_sclk_ctrl, 318 302 .ctrlbit = (1 << 29), ··· 305 329 static struct clk init_clocks[] = { 306 330 { 307 331 .name = "intc", 308 - .id = -1, 309 332 .parent = &clk_hclk.clk, 310 333 .enable = s5p64x0_hclk0_ctrl, 311 334 .ctrlbit = (1 << 1), 312 335 }, { 313 336 .name = "mem", 314 - .id = -1, 315 337 .parent = &clk_hclk.clk, 316 338 .enable = s5p64x0_hclk0_ctrl, 317 339 .ctrlbit = (1 << 21), 318 340 }, { 319 341 .name = "uart", 320 - .id = 0, 342 + .devname = "s3c6400-uart.0", 321 343 .parent = &clk_pclk_low.clk, 322 344 .enable = s5p64x0_pclk_ctrl, 323 345 .ctrlbit = (1 << 1), 324 346 }, { 325 347 .name = "uart", 326 - .id = 1, 348 + .devname = "s3c6400-uart.1", 327 349 .parent = &clk_pclk_low.clk, 328 350 .enable = s5p64x0_pclk_ctrl, 329 351 .ctrlbit = (1 << 2), 330 352 }, { 331 353 .name = "uart", 332 - .id = 2, 354 + .devname = "s3c6400-uart.2", 333 355 .parent = &clk_pclk_low.clk, 334 356 .enable = s5p64x0_pclk_ctrl, 335 357 .ctrlbit = (1 << 3), 336 358 }, { 337 359 .name = "uart", 338 - .id = 3, 360 + .devname = "s3c6400-uart.3", 339 361 .parent = &clk_pclk_low.clk, 340 362 .enable = s5p64x0_pclk_ctrl, 341 363 .ctrlbit = (1 << 4), 342 364 }, { 343 365 .name = "gpio", 344 - .id = -1, 345 366 .parent = &clk_pclk_low.clk, 346 367 .enable = s5p64x0_pclk_ctrl, 347 368 .ctrlbit = (1 << 18), ··· 347 374 348 375 static struct clk clk_iis_cd_v40 = { 349 376 .name = "iis_cdclk_v40", 350 - .id = -1, 351 377 }; 352 378 353 379 static struct clk clk_pcm_cd = { 354 380 .name = "pcm_cdclk", 355 - .id = -1, 356 381 }; 357 382 358 383 static struct clk *clkset_group1_list[] = { ··· 391 420 { 392 421 .clk = { 393 422 .name = "sclk_mmc", 394 - .id = 0, 423 + .devname = "s3c-sdhci.0", 395 424 .ctrlbit = (1 << 24), 396 425 .enable = s5p64x0_sclk_ctrl, 397 426 }, ··· 401 430 }, { 402 431 .clk = { 403 432 .name = "sclk_mmc", 404 - .id = 1, 433 + .devname = "s3c-sdhci.1", 405 434 .ctrlbit = (1 << 25), 406 435 .enable = s5p64x0_sclk_ctrl, 407 436 }, ··· 411 440 }, { 412 441 .clk = { 413 442 .name = "sclk_mmc", 414 - .id = 2, 443 + .devname = "s3c-sdhci.2", 415 444 .ctrlbit = (1 << 26), 416 445 .enable = s5p64x0_sclk_ctrl, 417 446 }, ··· 421 450 }, { 422 451 .clk = { 423 452 .name = "uclk1", 424 - .id = -1, 425 453 .ctrlbit = (1 << 5), 426 454 .enable = s5p64x0_sclk_ctrl, 427 455 }, ··· 430 460 }, { 431 461 .clk = { 432 462 .name = "sclk_spi", 433 - .id = 0, 463 + .devname = "s3c64xx-spi.0", 434 464 .ctrlbit = (1 << 20), 435 465 .enable = s5p64x0_sclk_ctrl, 436 466 }, ··· 440 470 }, { 441 471 .clk = { 442 472 .name = "sclk_spi", 443 - .id = 1, 473 + .devname = "s3c64xx-spi.1", 444 474 .ctrlbit = (1 << 21), 445 475 .enable = s5p64x0_sclk_ctrl, 446 476 }, ··· 450 480 }, { 451 481 .clk = { 452 482 .name = "sclk_post", 453 - .id = -1, 454 483 .ctrlbit = (1 << 10), 455 484 .enable = s5p64x0_sclk_ctrl, 456 485 }, ··· 459 490 }, { 460 491 .clk = { 461 492 .name = "sclk_dispcon", 462 - .id = -1, 463 493 .ctrlbit = (1 << 1), 464 494 .enable = s5p64x0_sclk1_ctrl, 465 495 }, ··· 468 500 }, { 469 501 .clk = { 470 502 .name = "sclk_fimgvg", 471 - .id = -1, 472 503 .ctrlbit = (1 << 2), 473 504 .enable = s5p64x0_sclk1_ctrl, 474 505 }, ··· 477 510 }, { 478 511 .clk = { 479 512 .name = "sclk_audio2", 480 - .id = -1, 481 513 .ctrlbit = (1 << 11), 482 514 .enable = s5p64x0_sclk_ctrl, 483 515 },
+19 -49
arch/arm/mach-s5p64x0/clock-s5p6450.c
··· 36 36 static struct clksrc_clk clk_mout_dpll = { 37 37 .clk = { 38 38 .name = "mout_dpll", 39 - .id = -1, 40 39 }, 41 40 .sources = &clk_src_dpll, 42 41 .reg_src = { .reg = S5P64X0_CLK_SRC0, .shift = 5, .size = 1 }, ··· 95 96 static struct clksrc_clk clk_dout_epll = { 96 97 .clk = { 97 98 .name = "dout_epll", 98 - .id = -1, 99 99 .parent = &clk_mout_epll.clk, 100 100 }, 101 101 .reg_div = { .reg = S5P64X0_CLK_DIV1, .shift = 24, .size = 4 }, ··· 103 105 static struct clksrc_clk clk_mout_hclk_sel = { 104 106 .clk = { 105 107 .name = "mout_hclk_sel", 106 - .id = -1, 107 108 }, 108 109 .sources = &clkset_hclk_low, 109 110 .reg_src = { .reg = S5P64X0_OTHERS, .shift = 15, .size = 1 }, ··· 121 124 static struct clksrc_clk clk_hclk = { 122 125 .clk = { 123 126 .name = "clk_hclk", 124 - .id = -1, 125 127 }, 126 128 .sources = &clkset_hclk, 127 129 .reg_src = { .reg = S5P64X0_OTHERS, .shift = 14, .size = 1 }, ··· 130 134 static struct clksrc_clk clk_pclk = { 131 135 .clk = { 132 136 .name = "clk_pclk", 133 - .id = -1, 134 137 .parent = &clk_hclk.clk, 135 138 }, 136 139 .reg_div = { .reg = S5P64X0_CLK_DIV0, .shift = 12, .size = 4 }, ··· 137 142 static struct clksrc_clk clk_dout_pwm_ratio0 = { 138 143 .clk = { 139 144 .name = "clk_dout_pwm_ratio0", 140 - .id = -1, 141 145 .parent = &clk_mout_hclk_sel.clk, 142 146 }, 143 147 .reg_div = { .reg = S5P64X0_CLK_DIV3, .shift = 16, .size = 4 }, ··· 145 151 static struct clksrc_clk clk_pclk_to_wdt_pwm = { 146 152 .clk = { 147 153 .name = "clk_pclk_to_wdt_pwm", 148 - .id = -1, 149 154 .parent = &clk_dout_pwm_ratio0.clk, 150 155 }, 151 156 .reg_div = { .reg = S5P64X0_CLK_DIV3, .shift = 20, .size = 4 }, ··· 153 160 static struct clksrc_clk clk_hclk_low = { 154 161 .clk = { 155 162 .name = "clk_hclk_low", 156 - .id = -1, 157 163 }, 158 164 .sources = &clkset_hclk_low, 159 165 .reg_src = { .reg = S5P64X0_OTHERS, .shift = 6, .size = 1 }, ··· 162 170 static struct clksrc_clk clk_pclk_low = { 163 171 .clk = { 164 172 .name = "clk_pclk_low", 165 - .id = -1, 166 173 .parent = &clk_hclk_low.clk, 167 174 }, 168 175 .reg_div = { .reg = S5P64X0_CLK_DIV3, .shift = 12, .size = 4 }, ··· 175 184 static struct clk init_clocks_off[] = { 176 185 { 177 186 .name = "usbhost", 178 - .id = -1, 179 187 .parent = &clk_hclk_low.clk, 180 188 .enable = s5p64x0_hclk0_ctrl, 181 189 .ctrlbit = (1 << 3), 182 190 }, { 183 191 .name = "pdma", 184 - .id = -1, 185 192 .parent = &clk_hclk_low.clk, 186 193 .enable = s5p64x0_hclk0_ctrl, 187 194 .ctrlbit = (1 << 12), 188 195 }, { 189 196 .name = "hsmmc", 190 - .id = 0, 197 + .devname = "s3c-sdhci.0", 191 198 .parent = &clk_hclk_low.clk, 192 199 .enable = s5p64x0_hclk0_ctrl, 193 200 .ctrlbit = (1 << 17), 194 201 }, { 195 202 .name = "hsmmc", 196 - .id = 1, 203 + .devname = "s3c-sdhci.1", 197 204 .parent = &clk_hclk_low.clk, 198 205 .enable = s5p64x0_hclk0_ctrl, 199 206 .ctrlbit = (1 << 18), 200 207 }, { 201 208 .name = "hsmmc", 202 - .id = 2, 209 + .devname = "s3c-sdhci.2", 203 210 .parent = &clk_hclk_low.clk, 204 211 .enable = s5p64x0_hclk0_ctrl, 205 212 .ctrlbit = (1 << 19), 206 213 }, { 207 214 .name = "usbotg", 208 - .id = -1, 209 215 .parent = &clk_hclk_low.clk, 210 216 .enable = s5p64x0_hclk0_ctrl, 211 217 .ctrlbit = (1 << 20), 212 218 }, { 213 219 .name = "lcd", 214 - .id = -1, 215 220 .parent = &clk_h, 216 221 .enable = s5p64x0_hclk1_ctrl, 217 222 .ctrlbit = (1 << 1), 218 223 }, { 219 224 .name = "watchdog", 220 - .id = -1, 221 225 .parent = &clk_pclk_low.clk, 222 226 .enable = s5p64x0_pclk_ctrl, 223 227 .ctrlbit = (1 << 5), 224 228 }, { 225 229 .name = "rtc", 226 - .id = -1, 227 230 .parent = &clk_pclk_low.clk, 228 231 .enable = s5p64x0_pclk_ctrl, 229 232 .ctrlbit = (1 << 6), 230 233 }, { 231 234 .name = "adc", 232 - .id = -1, 233 235 .parent = &clk_pclk_low.clk, 234 236 .enable = s5p64x0_pclk_ctrl, 235 237 .ctrlbit = (1 << 12), 236 238 }, { 237 239 .name = "i2c", 238 - .id = 0, 240 + .devname = "s3c2440-i2c.0", 239 241 .parent = &clk_pclk_low.clk, 240 242 .enable = s5p64x0_pclk_ctrl, 241 243 .ctrlbit = (1 << 17), 242 244 }, { 243 245 .name = "spi", 244 - .id = 0, 246 + .devname = "s3c64xx-spi.0", 245 247 .parent = &clk_pclk_low.clk, 246 248 .enable = s5p64x0_pclk_ctrl, 247 249 .ctrlbit = (1 << 21), 248 250 }, { 249 251 .name = "spi", 250 - .id = 1, 252 + .devname = "s3c64xx-spi.1", 251 253 .parent = &clk_pclk_low.clk, 252 254 .enable = s5p64x0_pclk_ctrl, 253 255 .ctrlbit = (1 << 22), 254 256 }, { 255 257 .name = "iis", 256 - .id = 0, 258 + .devname = "samsung-i2s.0", 257 259 .parent = &clk_pclk_low.clk, 258 260 .enable = s5p64x0_pclk_ctrl, 259 261 .ctrlbit = (1 << 26), 260 262 }, { 261 263 .name = "iis", 262 - .id = 1, 264 + .devname = "samsung-i2s.1", 263 265 .parent = &clk_pclk_low.clk, 264 266 .enable = s5p64x0_pclk_ctrl, 265 267 .ctrlbit = (1 << 15), 266 268 }, { 267 269 .name = "iis", 268 - .id = 2, 270 + .devname = "samsung-i2s.2", 269 271 .parent = &clk_pclk_low.clk, 270 272 .enable = s5p64x0_pclk_ctrl, 271 273 .ctrlbit = (1 << 16), 272 274 }, { 273 275 .name = "i2c", 274 - .id = 1, 276 + .devname = "s3c2440-i2c.1", 275 277 .parent = &clk_pclk_low.clk, 276 278 .enable = s5p64x0_pclk_ctrl, 277 279 .ctrlbit = (1 << 27), 278 280 }, { 279 281 .name = "dmc0", 280 - .id = -1, 281 282 .parent = &clk_pclk.clk, 282 283 .enable = s5p64x0_pclk_ctrl, 283 284 .ctrlbit = (1 << 30), ··· 282 299 static struct clk init_clocks[] = { 283 300 { 284 301 .name = "intc", 285 - .id = -1, 286 302 .parent = &clk_hclk.clk, 287 303 .enable = s5p64x0_hclk0_ctrl, 288 304 .ctrlbit = (1 << 1), 289 305 }, { 290 306 .name = "mem", 291 - .id = -1, 292 307 .parent = &clk_hclk.clk, 293 308 .enable = s5p64x0_hclk0_ctrl, 294 309 .ctrlbit = (1 << 21), 295 310 }, { 296 311 .name = "uart", 297 - .id = 0, 312 + .devname = "s3c6400-uart.0", 298 313 .parent = &clk_pclk_low.clk, 299 314 .enable = s5p64x0_pclk_ctrl, 300 315 .ctrlbit = (1 << 1), 301 316 }, { 302 317 .name = "uart", 303 - .id = 1, 318 + .devname = "s3c6400-uart.1", 304 319 .parent = &clk_pclk_low.clk, 305 320 .enable = s5p64x0_pclk_ctrl, 306 321 .ctrlbit = (1 << 2), 307 322 }, { 308 323 .name = "uart", 309 - .id = 2, 324 + .devname = "s3c6400-uart.2", 310 325 .parent = &clk_pclk_low.clk, 311 326 .enable = s5p64x0_pclk_ctrl, 312 327 .ctrlbit = (1 << 3), 313 328 }, { 314 329 .name = "uart", 315 - .id = 3, 330 + .devname = "s3c6400-uart.3", 316 331 .parent = &clk_pclk_low.clk, 317 332 .enable = s5p64x0_pclk_ctrl, 318 333 .ctrlbit = (1 << 4), 319 334 }, { 320 335 .name = "timers", 321 - .id = -1, 322 336 .parent = &clk_pclk_to_wdt_pwm.clk, 323 337 .enable = s5p64x0_pclk_ctrl, 324 338 .ctrlbit = (1 << 7), 325 339 }, { 326 340 .name = "gpio", 327 - .id = -1, 328 341 .parent = &clk_pclk_low.clk, 329 342 .enable = s5p64x0_pclk_ctrl, 330 343 .ctrlbit = (1 << 18), ··· 400 421 static struct clksrc_clk clk_sclk_audio0 = { 401 422 .clk = { 402 423 .name = "audio-bus", 403 - .id = -1, 404 424 .enable = s5p64x0_sclk_ctrl, 405 425 .ctrlbit = (1 << 8), 406 426 .parent = &clk_dout_epll.clk, ··· 413 435 { 414 436 .clk = { 415 437 .name = "sclk_mmc", 416 - .id = 0, 438 + .devname = "s3c-sdhci.0", 417 439 .ctrlbit = (1 << 24), 418 440 .enable = s5p64x0_sclk_ctrl, 419 441 }, ··· 423 445 }, { 424 446 .clk = { 425 447 .name = "sclk_mmc", 426 - .id = 1, 448 + .devname = "s3c-sdhci.1", 427 449 .ctrlbit = (1 << 25), 428 450 .enable = s5p64x0_sclk_ctrl, 429 451 }, ··· 433 455 }, { 434 456 .clk = { 435 457 .name = "sclk_mmc", 436 - .id = 2, 458 + .devname = "s3c-sdhci.2", 437 459 .ctrlbit = (1 << 26), 438 460 .enable = s5p64x0_sclk_ctrl, 439 461 }, ··· 443 465 }, { 444 466 .clk = { 445 467 .name = "uclk1", 446 - .id = -1, 447 468 .ctrlbit = (1 << 5), 448 469 .enable = s5p64x0_sclk_ctrl, 449 470 }, ··· 452 475 }, { 453 476 .clk = { 454 477 .name = "sclk_spi", 455 - .id = 0, 478 + .devname = "s3c64xx-spi.0", 456 479 .ctrlbit = (1 << 20), 457 480 .enable = s5p64x0_sclk_ctrl, 458 481 }, ··· 462 485 }, { 463 486 .clk = { 464 487 .name = "sclk_spi", 465 - .id = 1, 488 + .devname = "s3c64xx-spi.1", 466 489 .ctrlbit = (1 << 21), 467 490 .enable = s5p64x0_sclk_ctrl, 468 491 }, ··· 472 495 }, { 473 496 .clk = { 474 497 .name = "sclk_fimc", 475 - .id = -1, 476 498 .ctrlbit = (1 << 10), 477 499 .enable = s5p64x0_sclk_ctrl, 478 500 }, ··· 481 505 }, { 482 506 .clk = { 483 507 .name = "aclk_mali", 484 - .id = -1, 485 508 .ctrlbit = (1 << 2), 486 509 .enable = s5p64x0_sclk1_ctrl, 487 510 }, ··· 490 515 }, { 491 516 .clk = { 492 517 .name = "sclk_2d", 493 - .id = -1, 494 518 .ctrlbit = (1 << 12), 495 519 .enable = s5p64x0_sclk_ctrl, 496 520 }, ··· 499 525 }, { 500 526 .clk = { 501 527 .name = "sclk_usi", 502 - .id = -1, 503 528 .ctrlbit = (1 << 7), 504 529 .enable = s5p64x0_sclk_ctrl, 505 530 }, ··· 508 535 }, { 509 536 .clk = { 510 537 .name = "sclk_camif", 511 - .id = -1, 512 538 .ctrlbit = (1 << 6), 513 539 .enable = s5p64x0_sclk_ctrl, 514 540 }, ··· 517 545 }, { 518 546 .clk = { 519 547 .name = "sclk_dispcon", 520 - .id = -1, 521 548 .ctrlbit = (1 << 1), 522 549 .enable = s5p64x0_sclk1_ctrl, 523 550 }, ··· 526 555 }, { 527 556 .clk = { 528 557 .name = "sclk_hsmmc44", 529 - .id = -1, 530 558 .ctrlbit = (1 << 30), 531 559 .enable = s5p64x0_sclk_ctrl, 532 560 },
+7
arch/arm/mach-s5p64x0/include/mach/clkdev.h
··· 1 + #ifndef __MACH_CLKDEV_H__ 2 + #define __MACH_CLKDEV_H__ 3 + 4 + #define __clk_get(clk) ({ 1; }) 5 + #define __clk_put(clk) do {} while (0) 6 + 7 + #endif
+40 -123
arch/arm/mach-s5pc100/clock.c
··· 31 31 32 32 static struct clk s5p_clk_otgphy = { 33 33 .name = "otg_phy", 34 - .id = -1, 35 34 }; 36 35 37 36 static struct clk *clk_src_mout_href_list[] = { ··· 46 47 static struct clksrc_clk clk_mout_href = { 47 48 .clk = { 48 49 .name = "mout_href", 49 - .id = -1, 50 50 }, 51 51 .sources = &clk_src_mout_href, 52 52 .reg_src = { .reg = S5P_CLK_SRC0, .shift = 20, .size = 1 }, ··· 64 66 static struct clksrc_clk clk_mout_48m = { 65 67 .clk = { 66 68 .name = "mout_48m", 67 - .id = -1, 68 69 }, 69 70 .sources = &clk_src_mout_48m, 70 71 .reg_src = { .reg = S5P_CLK_SRC1, .shift = 24, .size = 1 }, ··· 72 75 static struct clksrc_clk clk_mout_mpll = { 73 76 .clk = { 74 77 .name = "mout_mpll", 75 - .id = -1, 76 78 }, 77 79 .sources = &clk_src_mpll, 78 80 .reg_src = { .reg = S5P_CLK_SRC0, .shift = 4, .size = 1 }, ··· 81 85 static struct clksrc_clk clk_mout_apll = { 82 86 .clk = { 83 87 .name = "mout_apll", 84 - .id = -1, 85 88 }, 86 89 .sources = &clk_src_apll, 87 90 .reg_src = { .reg = S5P_CLK_SRC0, .shift = 0, .size = 1 }, ··· 89 94 static struct clksrc_clk clk_mout_epll = { 90 95 .clk = { 91 96 .name = "mout_epll", 92 - .id = -1, 93 97 }, 94 98 .sources = &clk_src_epll, 95 99 .reg_src = { .reg = S5P_CLK_SRC0, .shift = 8, .size = 1 }, ··· 106 112 static struct clksrc_clk clk_mout_hpll = { 107 113 .clk = { 108 114 .name = "mout_hpll", 109 - .id = -1, 110 115 }, 111 116 .sources = &clk_src_mout_hpll, 112 117 .reg_src = { .reg = S5P_CLK_SRC0, .shift = 12, .size = 1 }, ··· 114 121 static struct clksrc_clk clk_div_apll = { 115 122 .clk = { 116 123 .name = "div_apll", 117 - .id = -1, 118 124 .parent = &clk_mout_apll.clk, 119 125 }, 120 126 .reg_div = { .reg = S5P_CLK_DIV0, .shift = 0, .size = 1 }, ··· 122 130 static struct clksrc_clk clk_div_arm = { 123 131 .clk = { 124 132 .name = "div_arm", 125 - .id = -1, 126 133 .parent = &clk_div_apll.clk, 127 134 }, 128 135 .reg_div = { .reg = S5P_CLK_DIV0, .shift = 4, .size = 3 }, ··· 130 139 static struct clksrc_clk clk_div_d0_bus = { 131 140 .clk = { 132 141 .name = "div_d0_bus", 133 - .id = -1, 134 142 .parent = &clk_div_arm.clk, 135 143 }, 136 144 .reg_div = { .reg = S5P_CLK_DIV0, .shift = 8, .size = 3 }, ··· 138 148 static struct clksrc_clk clk_div_pclkd0 = { 139 149 .clk = { 140 150 .name = "div_pclkd0", 141 - .id = -1, 142 151 .parent = &clk_div_d0_bus.clk, 143 152 }, 144 153 .reg_div = { .reg = S5P_CLK_DIV0, .shift = 12, .size = 3 }, ··· 146 157 static struct clksrc_clk clk_div_secss = { 147 158 .clk = { 148 159 .name = "div_secss", 149 - .id = -1, 150 160 .parent = &clk_div_d0_bus.clk, 151 161 }, 152 162 .reg_div = { .reg = S5P_CLK_DIV0, .shift = 16, .size = 3 }, ··· 154 166 static struct clksrc_clk clk_div_apll2 = { 155 167 .clk = { 156 168 .name = "div_apll2", 157 - .id = -1, 158 169 .parent = &clk_mout_apll.clk, 159 170 }, 160 171 .reg_div = { .reg = S5P_CLK_DIV1, .shift = 0, .size = 3 }, ··· 172 185 static struct clksrc_clk clk_mout_am = { 173 186 .clk = { 174 187 .name = "mout_am", 175 - .id = -1, 176 188 }, 177 189 .sources = &clk_src_mout_am, 178 190 .reg_src = { .reg = S5P_CLK_SRC0, .shift = 16, .size = 1 }, ··· 180 194 static struct clksrc_clk clk_div_d1_bus = { 181 195 .clk = { 182 196 .name = "div_d1_bus", 183 - .id = -1, 184 197 .parent = &clk_mout_am.clk, 185 198 }, 186 199 .reg_div = { .reg = S5P_CLK_DIV1, .shift = 12, .size = 3 }, ··· 188 203 static struct clksrc_clk clk_div_mpll2 = { 189 204 .clk = { 190 205 .name = "div_mpll2", 191 - .id = -1, 192 206 .parent = &clk_mout_am.clk, 193 207 }, 194 208 .reg_div = { .reg = S5P_CLK_DIV1, .shift = 8, .size = 1 }, ··· 196 212 static struct clksrc_clk clk_div_mpll = { 197 213 .clk = { 198 214 .name = "div_mpll", 199 - .id = -1, 200 215 .parent = &clk_mout_am.clk, 201 216 }, 202 217 .reg_div = { .reg = S5P_CLK_DIV1, .shift = 4, .size = 2 }, ··· 214 231 static struct clksrc_clk clk_mout_onenand = { 215 232 .clk = { 216 233 .name = "mout_onenand", 217 - .id = -1, 218 234 }, 219 235 .sources = &clk_src_mout_onenand, 220 236 .reg_src = { .reg = S5P_CLK_SRC0, .shift = 24, .size = 1 }, ··· 222 240 static struct clksrc_clk clk_div_onenand = { 223 241 .clk = { 224 242 .name = "div_onenand", 225 - .id = -1, 226 243 .parent = &clk_mout_onenand.clk, 227 244 }, 228 245 .reg_div = { .reg = S5P_CLK_DIV1, .shift = 20, .size = 2 }, ··· 230 249 static struct clksrc_clk clk_div_pclkd1 = { 231 250 .clk = { 232 251 .name = "div_pclkd1", 233 - .id = -1, 234 252 .parent = &clk_div_d1_bus.clk, 235 253 }, 236 254 .reg_div = { .reg = S5P_CLK_DIV1, .shift = 16, .size = 3 }, ··· 238 258 static struct clksrc_clk clk_div_cam = { 239 259 .clk = { 240 260 .name = "div_cam", 241 - .id = -1, 242 261 .parent = &clk_div_mpll2.clk, 243 262 }, 244 263 .reg_div = { .reg = S5P_CLK_DIV1, .shift = 24, .size = 5 }, ··· 246 267 static struct clksrc_clk clk_div_hdmi = { 247 268 .clk = { 248 269 .name = "div_hdmi", 249 - .id = -1, 250 270 .parent = &clk_mout_hpll.clk, 251 271 }, 252 272 .reg_div = { .reg = S5P_CLK_DIV3, .shift = 28, .size = 4 }, ··· 377 399 static struct clk init_clocks_off[] = { 378 400 { 379 401 .name = "cssys", 380 - .id = -1, 381 402 .parent = &clk_div_d0_bus.clk, 382 403 .enable = s5pc100_d0_0_ctrl, 383 404 .ctrlbit = (1 << 6), 384 405 }, { 385 406 .name = "secss", 386 - .id = -1, 387 407 .parent = &clk_div_d0_bus.clk, 388 408 .enable = s5pc100_d0_0_ctrl, 389 409 .ctrlbit = (1 << 5), 390 410 }, { 391 411 .name = "g2d", 392 - .id = -1, 393 412 .parent = &clk_div_d0_bus.clk, 394 413 .enable = s5pc100_d0_0_ctrl, 395 414 .ctrlbit = (1 << 4), 396 415 }, { 397 416 .name = "mdma", 398 - .id = -1, 399 417 .parent = &clk_div_d0_bus.clk, 400 418 .enable = s5pc100_d0_0_ctrl, 401 419 .ctrlbit = (1 << 3), 402 420 }, { 403 421 .name = "cfcon", 404 - .id = -1, 405 422 .parent = &clk_div_d0_bus.clk, 406 423 .enable = s5pc100_d0_0_ctrl, 407 424 .ctrlbit = (1 << 2), 408 425 }, { 409 426 .name = "nfcon", 410 - .id = -1, 411 427 .parent = &clk_div_d0_bus.clk, 412 428 .enable = s5pc100_d0_1_ctrl, 413 429 .ctrlbit = (1 << 3), 414 430 }, { 415 431 .name = "onenandc", 416 - .id = -1, 417 432 .parent = &clk_div_d0_bus.clk, 418 433 .enable = s5pc100_d0_1_ctrl, 419 434 .ctrlbit = (1 << 2), 420 435 }, { 421 436 .name = "sdm", 422 - .id = -1, 423 437 .parent = &clk_div_d0_bus.clk, 424 438 .enable = s5pc100_d0_2_ctrl, 425 439 .ctrlbit = (1 << 2), 426 440 }, { 427 441 .name = "seckey", 428 - .id = -1, 429 442 .parent = &clk_div_d0_bus.clk, 430 443 .enable = s5pc100_d0_2_ctrl, 431 444 .ctrlbit = (1 << 1), 432 445 }, { 433 446 .name = "hsmmc", 434 - .id = 2, 447 + .devname = "s3c-sdhci.2", 435 448 .parent = &clk_div_d1_bus.clk, 436 449 .enable = s5pc100_d1_0_ctrl, 437 450 .ctrlbit = (1 << 7), 438 451 }, { 439 452 .name = "hsmmc", 440 - .id = 1, 453 + .devname = "s3c-sdhci.1", 441 454 .parent = &clk_div_d1_bus.clk, 442 455 .enable = s5pc100_d1_0_ctrl, 443 456 .ctrlbit = (1 << 6), 444 457 }, { 445 458 .name = "hsmmc", 446 - .id = 0, 459 + .devname = "s3c-sdhci.0", 447 460 .parent = &clk_div_d1_bus.clk, 448 461 .enable = s5pc100_d1_0_ctrl, 449 462 .ctrlbit = (1 << 5), 450 463 }, { 451 464 .name = "modemif", 452 - .id = -1, 453 465 .parent = &clk_div_d1_bus.clk, 454 466 .enable = s5pc100_d1_0_ctrl, 455 467 .ctrlbit = (1 << 4), 456 468 }, { 457 469 .name = "otg", 458 - .id = -1, 459 470 .parent = &clk_div_d1_bus.clk, 460 471 .enable = s5pc100_d1_0_ctrl, 461 472 .ctrlbit = (1 << 3), 462 473 }, { 463 474 .name = "usbhost", 464 - .id = -1, 465 475 .parent = &clk_div_d1_bus.clk, 466 476 .enable = s5pc100_d1_0_ctrl, 467 477 .ctrlbit = (1 << 2), 468 478 }, { 469 479 .name = "pdma", 470 - .id = 1, 480 + .devname = "s3c-pl330.1", 471 481 .parent = &clk_div_d1_bus.clk, 472 482 .enable = s5pc100_d1_0_ctrl, 473 483 .ctrlbit = (1 << 1), 474 484 }, { 475 485 .name = "pdma", 476 - .id = 0, 486 + .devname = "s3c-pl330.0", 477 487 .parent = &clk_div_d1_bus.clk, 478 488 .enable = s5pc100_d1_0_ctrl, 479 489 .ctrlbit = (1 << 0), 480 490 }, { 481 491 .name = "lcd", 482 - .id = -1, 483 492 .parent = &clk_div_d1_bus.clk, 484 493 .enable = s5pc100_d1_1_ctrl, 485 494 .ctrlbit = (1 << 0), 486 495 }, { 487 496 .name = "rotator", 488 - .id = -1, 489 497 .parent = &clk_div_d1_bus.clk, 490 498 .enable = s5pc100_d1_1_ctrl, 491 499 .ctrlbit = (1 << 1), 492 500 }, { 493 501 .name = "fimc", 494 - .id = 0, 502 + .devname = "s5p-fimc.0", 495 503 .parent = &clk_div_d1_bus.clk, 496 504 .enable = s5pc100_d1_1_ctrl, 497 505 .ctrlbit = (1 << 2), 498 506 }, { 499 507 .name = "fimc", 500 - .id = 1, 508 + .devname = "s5p-fimc.1", 501 509 .parent = &clk_div_d1_bus.clk, 502 510 .enable = s5pc100_d1_1_ctrl, 503 511 .ctrlbit = (1 << 3), 504 512 }, { 505 513 .name = "fimc", 506 - .id = 2, 507 - .parent = &clk_div_d1_bus.clk, 514 + .devname = "s5p-fimc.2", 508 515 .enable = s5pc100_d1_1_ctrl, 509 516 .ctrlbit = (1 << 4), 510 517 }, { 511 518 .name = "jpeg", 512 - .id = -1, 513 519 .parent = &clk_div_d1_bus.clk, 514 520 .enable = s5pc100_d1_1_ctrl, 515 521 .ctrlbit = (1 << 5), 516 522 }, { 517 523 .name = "mipi-dsim", 518 - .id = -1, 519 524 .parent = &clk_div_d1_bus.clk, 520 525 .enable = s5pc100_d1_1_ctrl, 521 526 .ctrlbit = (1 << 6), 522 527 }, { 523 528 .name = "mipi-csis", 524 - .id = -1, 525 529 .parent = &clk_div_d1_bus.clk, 526 530 .enable = s5pc100_d1_1_ctrl, 527 531 .ctrlbit = (1 << 7), 528 532 }, { 529 533 .name = "g3d", 530 - .id = 0, 531 534 .parent = &clk_div_d1_bus.clk, 532 535 .enable = s5pc100_d1_0_ctrl, 533 536 .ctrlbit = (1 << 8), 534 537 }, { 535 538 .name = "tv", 536 - .id = -1, 537 539 .parent = &clk_div_d1_bus.clk, 538 540 .enable = s5pc100_d1_2_ctrl, 539 541 .ctrlbit = (1 << 0), 540 542 }, { 541 543 .name = "vp", 542 - .id = -1, 543 544 .parent = &clk_div_d1_bus.clk, 544 545 .enable = s5pc100_d1_2_ctrl, 545 546 .ctrlbit = (1 << 1), 546 547 }, { 547 548 .name = "mixer", 548 - .id = -1, 549 549 .parent = &clk_div_d1_bus.clk, 550 550 .enable = s5pc100_d1_2_ctrl, 551 551 .ctrlbit = (1 << 2), 552 552 }, { 553 553 .name = "hdmi", 554 - .id = -1, 555 554 .parent = &clk_div_d1_bus.clk, 556 555 .enable = s5pc100_d1_2_ctrl, 557 556 .ctrlbit = (1 << 3), 558 557 }, { 559 558 .name = "mfc", 560 - .id = -1, 561 559 .parent = &clk_div_d1_bus.clk, 562 560 .enable = s5pc100_d1_2_ctrl, 563 561 .ctrlbit = (1 << 4), 564 562 }, { 565 563 .name = "apc", 566 - .id = -1, 567 564 .parent = &clk_div_d1_bus.clk, 568 565 .enable = s5pc100_d1_3_ctrl, 569 566 .ctrlbit = (1 << 2), 570 567 }, { 571 568 .name = "iec", 572 - .id = -1, 573 569 .parent = &clk_div_d1_bus.clk, 574 570 .enable = s5pc100_d1_3_ctrl, 575 571 .ctrlbit = (1 << 3), 576 572 }, { 577 573 .name = "systimer", 578 - .id = -1, 579 574 .parent = &clk_div_d1_bus.clk, 580 575 .enable = s5pc100_d1_3_ctrl, 581 576 .ctrlbit = (1 << 7), 582 577 }, { 583 578 .name = "watchdog", 584 - .id = -1, 585 579 .parent = &clk_div_d1_bus.clk, 586 580 .enable = s5pc100_d1_3_ctrl, 587 581 .ctrlbit = (1 << 8), 588 582 }, { 589 583 .name = "rtc", 590 - .id = -1, 591 584 .parent = &clk_div_d1_bus.clk, 592 585 .enable = s5pc100_d1_3_ctrl, 593 586 .ctrlbit = (1 << 9), 594 587 }, { 595 588 .name = "i2c", 596 - .id = 0, 589 + .devname = "s3c2440-i2c.0", 597 590 .parent = &clk_div_d1_bus.clk, 598 591 .enable = s5pc100_d1_4_ctrl, 599 592 .ctrlbit = (1 << 4), 600 593 }, { 601 594 .name = "i2c", 602 - .id = 1, 595 + .devname = "s3c2440-i2c.1", 603 596 .parent = &clk_div_d1_bus.clk, 604 597 .enable = s5pc100_d1_4_ctrl, 605 598 .ctrlbit = (1 << 5), 606 599 }, { 607 600 .name = "spi", 608 - .id = 0, 601 + .devname = "s3c64xx-spi.0", 609 602 .parent = &clk_div_d1_bus.clk, 610 603 .enable = s5pc100_d1_4_ctrl, 611 604 .ctrlbit = (1 << 6), 612 605 }, { 613 606 .name = "spi", 614 - .id = 1, 607 + .devname = "s3c64xx-spi.1", 615 608 .parent = &clk_div_d1_bus.clk, 616 609 .enable = s5pc100_d1_4_ctrl, 617 610 .ctrlbit = (1 << 7), 618 611 }, { 619 612 .name = "spi", 620 - .id = 2, 613 + .devname = "s3c64xx-spi.2", 621 614 .parent = &clk_div_d1_bus.clk, 622 615 .enable = s5pc100_d1_4_ctrl, 623 616 .ctrlbit = (1 << 8), 624 617 }, { 625 618 .name = "irda", 626 - .id = -1, 627 619 .parent = &clk_div_d1_bus.clk, 628 620 .enable = s5pc100_d1_4_ctrl, 629 621 .ctrlbit = (1 << 9), 630 622 }, { 631 623 .name = "ccan", 632 - .id = 0, 633 624 .parent = &clk_div_d1_bus.clk, 634 625 .enable = s5pc100_d1_4_ctrl, 635 626 .ctrlbit = (1 << 10), 636 627 }, { 637 628 .name = "ccan", 638 - .id = 1, 639 629 .parent = &clk_div_d1_bus.clk, 640 630 .enable = s5pc100_d1_4_ctrl, 641 631 .ctrlbit = (1 << 11), 642 632 }, { 643 633 .name = "hsitx", 644 - .id = -1, 645 634 .parent = &clk_div_d1_bus.clk, 646 635 .enable = s5pc100_d1_4_ctrl, 647 636 .ctrlbit = (1 << 12), 648 637 }, { 649 638 .name = "hsirx", 650 - .id = -1, 651 639 .parent = &clk_div_d1_bus.clk, 652 640 .enable = s5pc100_d1_4_ctrl, 653 641 .ctrlbit = (1 << 13), 654 642 }, { 655 643 .name = "iis", 656 - .id = 0, 644 + .devname = "samsung-i2s.0", 657 645 .parent = &clk_div_pclkd1.clk, 658 646 .enable = s5pc100_d1_5_ctrl, 659 647 .ctrlbit = (1 << 0), 660 648 }, { 661 649 .name = "iis", 662 - .id = 1, 650 + .devname = "samsung-i2s.1", 663 651 .parent = &clk_div_pclkd1.clk, 664 652 .enable = s5pc100_d1_5_ctrl, 665 653 .ctrlbit = (1 << 1), 666 654 }, { 667 655 .name = "iis", 668 - .id = 2, 656 + .devname = "samsung-i2s.2", 669 657 .parent = &clk_div_pclkd1.clk, 670 658 .enable = s5pc100_d1_5_ctrl, 671 659 .ctrlbit = (1 << 2), 672 660 }, { 673 661 .name = "ac97", 674 - .id = -1, 675 662 .parent = &clk_div_pclkd1.clk, 676 663 .enable = s5pc100_d1_5_ctrl, 677 664 .ctrlbit = (1 << 3), 678 665 }, { 679 666 .name = "pcm", 680 - .id = 0, 667 + .devname = "samsung-pcm.0", 681 668 .parent = &clk_div_pclkd1.clk, 682 669 .enable = s5pc100_d1_5_ctrl, 683 670 .ctrlbit = (1 << 4), 684 671 }, { 685 672 .name = "pcm", 686 - .id = 1, 673 + .devname = "samsung-pcm.1", 687 674 .parent = &clk_div_pclkd1.clk, 688 675 .enable = s5pc100_d1_5_ctrl, 689 676 .ctrlbit = (1 << 5), 690 677 }, { 691 678 .name = "spdif", 692 - .id = -1, 693 679 .parent = &clk_div_pclkd1.clk, 694 680 .enable = s5pc100_d1_5_ctrl, 695 681 .ctrlbit = (1 << 6), 696 682 }, { 697 683 .name = "adc", 698 - .id = -1, 699 684 .parent = &clk_div_pclkd1.clk, 700 685 .enable = s5pc100_d1_5_ctrl, 701 686 .ctrlbit = (1 << 7), 702 687 }, { 703 688 .name = "keypad", 704 - .id = -1, 705 689 .parent = &clk_div_pclkd1.clk, 706 690 .enable = s5pc100_d1_5_ctrl, 707 691 .ctrlbit = (1 << 8), 708 692 }, { 709 693 .name = "spi_48m", 710 - .id = 0, 694 + .devname = "s3c64xx-spi.0", 711 695 .parent = &clk_mout_48m.clk, 712 696 .enable = s5pc100_sclk0_ctrl, 713 697 .ctrlbit = (1 << 7), 714 698 }, { 715 699 .name = "spi_48m", 716 - .id = 1, 700 + .devname = "s3c64xx-spi.1", 717 701 .parent = &clk_mout_48m.clk, 718 702 .enable = s5pc100_sclk0_ctrl, 719 703 .ctrlbit = (1 << 8), 720 704 }, { 721 705 .name = "spi_48m", 722 - .id = 2, 706 + .devname = "s3c64xx-spi.2", 723 707 .parent = &clk_mout_48m.clk, 724 708 .enable = s5pc100_sclk0_ctrl, 725 709 .ctrlbit = (1 << 9), 726 710 }, { 727 711 .name = "mmc_48m", 728 - .id = 0, 712 + .devname = "s3c-sdhci.0", 729 713 .parent = &clk_mout_48m.clk, 730 714 .enable = s5pc100_sclk0_ctrl, 731 715 .ctrlbit = (1 << 15), 732 716 }, { 733 717 .name = "mmc_48m", 734 - .id = 1, 718 + .devname = "s3c-sdhci.1", 735 719 .parent = &clk_mout_48m.clk, 736 720 .enable = s5pc100_sclk0_ctrl, 737 721 .ctrlbit = (1 << 16), 738 722 }, { 739 723 .name = "mmc_48m", 740 - .id = 2, 724 + .devname = "s3c-sdhci.2", 741 725 .parent = &clk_mout_48m.clk, 742 726 .enable = s5pc100_sclk0_ctrl, 743 727 .ctrlbit = (1 << 17), ··· 708 768 709 769 static struct clk clk_vclk54m = { 710 770 .name = "vclk_54m", 711 - .id = -1, 712 771 .rate = 54000000, 713 772 }; 714 773 715 774 static struct clk clk_i2scdclk0 = { 716 775 .name = "i2s_cdclk0", 717 - .id = -1, 718 776 }; 719 777 720 778 static struct clk clk_i2scdclk1 = { 721 779 .name = "i2s_cdclk1", 722 - .id = -1, 723 780 }; 724 781 725 782 static struct clk clk_i2scdclk2 = { 726 783 .name = "i2s_cdclk2", 727 - .id = -1, 728 784 }; 729 785 730 786 static struct clk clk_pcmcdclk0 = { 731 787 .name = "pcm_cdclk0", 732 - .id = -1, 733 788 }; 734 789 735 790 static struct clk clk_pcmcdclk1 = { 736 791 .name = "pcm_cdclk1", 737 - .id = -1, 738 792 }; 739 793 740 794 static struct clk *clk_src_group1_list[] = { ··· 770 836 static struct clksrc_clk clk_sclk_audio0 = { 771 837 .clk = { 772 838 .name = "sclk_audio", 773 - .id = 0, 839 + .devname = "samsung-pcm.0", 774 840 .ctrlbit = (1 << 8), 775 841 .enable = s5pc100_sclk1_ctrl, 776 842 }, ··· 796 862 static struct clksrc_clk clk_sclk_audio1 = { 797 863 .clk = { 798 864 .name = "sclk_audio", 799 - .id = 1, 865 + .devname = "samsung-pcm.1", 800 866 .ctrlbit = (1 << 9), 801 867 .enable = s5pc100_sclk1_ctrl, 802 868 }, ··· 821 887 static struct clksrc_clk clk_sclk_audio2 = { 822 888 .clk = { 823 889 .name = "sclk_audio", 824 - .id = 2, 890 + .devname = "samsung-pcm.2", 825 891 .ctrlbit = (1 << 10), 826 892 .enable = s5pc100_sclk1_ctrl, 827 893 }, ··· 948 1014 static struct clksrc_clk clk_sclk_spdif = { 949 1015 .clk = { 950 1016 .name = "sclk_spdif", 951 - .id = -1, 952 1017 .ctrlbit = (1 << 11), 953 1018 .enable = s5pc100_sclk1_ctrl, 954 1019 .ops = &s5pc100_sclk_spdif_ops, ··· 960 1027 { 961 1028 .clk = { 962 1029 .name = "sclk_spi", 963 - .id = 0, 1030 + .devname = "s3c64xx-spi.0", 964 1031 .ctrlbit = (1 << 4), 965 1032 .enable = s5pc100_sclk0_ctrl, 966 1033 ··· 971 1038 }, { 972 1039 .clk = { 973 1040 .name = "sclk_spi", 974 - .id = 1, 1041 + .devname = "s3c64xx-spi.1", 975 1042 .ctrlbit = (1 << 5), 976 1043 .enable = s5pc100_sclk0_ctrl, 977 1044 ··· 982 1049 }, { 983 1050 .clk = { 984 1051 .name = "sclk_spi", 985 - .id = 2, 1052 + .devname = "s3c64xx-spi.2", 986 1053 .ctrlbit = (1 << 6), 987 1054 .enable = s5pc100_sclk0_ctrl, 988 1055 ··· 993 1060 }, { 994 1061 .clk = { 995 1062 .name = "uclk1", 996 - .id = -1, 997 1063 .ctrlbit = (1 << 3), 998 1064 .enable = s5pc100_sclk0_ctrl, 999 1065 ··· 1003 1071 }, { 1004 1072 .clk = { 1005 1073 .name = "sclk_mixer", 1006 - .id = -1, 1007 1074 .ctrlbit = (1 << 6), 1008 1075 .enable = s5pc100_sclk0_ctrl, 1009 1076 ··· 1012 1081 }, { 1013 1082 .clk = { 1014 1083 .name = "sclk_lcd", 1015 - .id = -1, 1016 1084 .ctrlbit = (1 << 0), 1017 1085 .enable = s5pc100_sclk1_ctrl, 1018 1086 ··· 1022 1092 }, { 1023 1093 .clk = { 1024 1094 .name = "sclk_fimc", 1025 - .id = 0, 1095 + .devname = "s5p-fimc.0", 1026 1096 .ctrlbit = (1 << 1), 1027 1097 .enable = s5pc100_sclk1_ctrl, 1028 1098 ··· 1033 1103 }, { 1034 1104 .clk = { 1035 1105 .name = "sclk_fimc", 1036 - .id = 1, 1106 + .devname = "s5p-fimc.1", 1037 1107 .ctrlbit = (1 << 2), 1038 1108 .enable = s5pc100_sclk1_ctrl, 1039 1109 ··· 1044 1114 }, { 1045 1115 .clk = { 1046 1116 .name = "sclk_fimc", 1047 - .id = 2, 1117 + .devname = "s5p-fimc.2", 1048 1118 .ctrlbit = (1 << 3), 1049 1119 .enable = s5pc100_sclk1_ctrl, 1050 1120 ··· 1055 1125 }, { 1056 1126 .clk = { 1057 1127 .name = "sclk_mmc", 1058 - .id = 0, 1128 + .devname = "s3c-sdhci.0", 1059 1129 .ctrlbit = (1 << 12), 1060 1130 .enable = s5pc100_sclk1_ctrl, 1061 1131 ··· 1066 1136 }, { 1067 1137 .clk = { 1068 1138 .name = "sclk_mmc", 1069 - .id = 1, 1139 + .devname = "s3c-sdhci.1", 1070 1140 .ctrlbit = (1 << 13), 1071 1141 .enable = s5pc100_sclk1_ctrl, 1072 1142 ··· 1077 1147 }, { 1078 1148 .clk = { 1079 1149 .name = "sclk_mmc", 1080 - .id = 2, 1150 + .devname = "s3c-sdhci.2", 1081 1151 .ctrlbit = (1 << 14), 1082 1152 .enable = s5pc100_sclk1_ctrl, 1083 1153 ··· 1088 1158 }, { 1089 1159 .clk = { 1090 1160 .name = "sclk_irda", 1091 - .id = 2, 1092 1161 .ctrlbit = (1 << 10), 1093 1162 .enable = s5pc100_sclk0_ctrl, 1094 1163 ··· 1098 1169 }, { 1099 1170 .clk = { 1100 1171 .name = "sclk_irda", 1101 - .id = -1, 1102 1172 .ctrlbit = (1 << 10), 1103 1173 .enable = s5pc100_sclk0_ctrl, 1104 1174 ··· 1108 1180 }, { 1109 1181 .clk = { 1110 1182 .name = "sclk_pwi", 1111 - .id = -1, 1112 1183 .ctrlbit = (1 << 1), 1113 1184 .enable = s5pc100_sclk0_ctrl, 1114 1185 ··· 1118 1191 }, { 1119 1192 .clk = { 1120 1193 .name = "sclk_uhost", 1121 - .id = -1, 1122 1194 .ctrlbit = (1 << 11), 1123 1195 .enable = s5pc100_sclk0_ctrl, 1124 1196 ··· 1217 1291 static struct clk init_clocks[] = { 1218 1292 { 1219 1293 .name = "tzic", 1220 - .id = -1, 1221 1294 .parent = &clk_div_d0_bus.clk, 1222 1295 .enable = s5pc100_d0_0_ctrl, 1223 1296 .ctrlbit = (1 << 1), 1224 1297 }, { 1225 1298 .name = "intc", 1226 - .id = -1, 1227 1299 .parent = &clk_div_d0_bus.clk, 1228 1300 .enable = s5pc100_d0_0_ctrl, 1229 1301 .ctrlbit = (1 << 0), 1230 1302 }, { 1231 1303 .name = "ebi", 1232 - .id = -1, 1233 1304 .parent = &clk_div_d0_bus.clk, 1234 1305 .enable = s5pc100_d0_1_ctrl, 1235 1306 .ctrlbit = (1 << 5), 1236 1307 }, { 1237 1308 .name = "intmem", 1238 - .id = -1, 1239 1309 .parent = &clk_div_d0_bus.clk, 1240 1310 .enable = s5pc100_d0_1_ctrl, 1241 1311 .ctrlbit = (1 << 4), 1242 1312 }, { 1243 1313 .name = "sromc", 1244 - .id = -1, 1245 1314 .parent = &clk_div_d0_bus.clk, 1246 1315 .enable = s5pc100_d0_1_ctrl, 1247 1316 .ctrlbit = (1 << 1), 1248 1317 }, { 1249 1318 .name = "dmc", 1250 - .id = -1, 1251 1319 .parent = &clk_div_d0_bus.clk, 1252 1320 .enable = s5pc100_d0_1_ctrl, 1253 1321 .ctrlbit = (1 << 0), 1254 1322 }, { 1255 1323 .name = "chipid", 1256 - .id = -1, 1257 1324 .parent = &clk_div_d0_bus.clk, 1258 1325 .enable = s5pc100_d0_1_ctrl, 1259 1326 .ctrlbit = (1 << 0), 1260 1327 }, { 1261 1328 .name = "gpio", 1262 - .id = -1, 1263 1329 .parent = &clk_div_d1_bus.clk, 1264 1330 .enable = s5pc100_d1_3_ctrl, 1265 1331 .ctrlbit = (1 << 1), 1266 1332 }, { 1267 1333 .name = "uart", 1268 - .id = 0, 1334 + .devname = "s3c6400-uart.0", 1269 1335 .parent = &clk_div_d1_bus.clk, 1270 1336 .enable = s5pc100_d1_4_ctrl, 1271 1337 .ctrlbit = (1 << 0), 1272 1338 }, { 1273 1339 .name = "uart", 1274 - .id = 1, 1340 + .devname = "s3c6400-uart.1", 1275 1341 .parent = &clk_div_d1_bus.clk, 1276 1342 .enable = s5pc100_d1_4_ctrl, 1277 1343 .ctrlbit = (1 << 1), 1278 1344 }, { 1279 1345 .name = "uart", 1280 - .id = 2, 1346 + .devname = "s3c6400-uart.2", 1281 1347 .parent = &clk_div_d1_bus.clk, 1282 1348 .enable = s5pc100_d1_4_ctrl, 1283 1349 .ctrlbit = (1 << 2), 1284 1350 }, { 1285 1351 .name = "uart", 1286 - .id = 3, 1352 + .devname = "s3c6400-uart.3", 1287 1353 .parent = &clk_div_d1_bus.clk, 1288 1354 .enable = s5pc100_d1_4_ctrl, 1289 1355 .ctrlbit = (1 << 3), 1290 1356 }, { 1291 1357 .name = "timers", 1292 - .id = -1, 1293 1358 .parent = &clk_div_d1_bus.clk, 1294 1359 .enable = s5pc100_d1_3_ctrl, 1295 1360 .ctrlbit = (1 << 6),
+7
arch/arm/mach-s5pc100/include/mach/clkdev.h
··· 1 + #ifndef __MACH_CLKDEV_H__ 2 + #define __MACH_CLKDEV_H__ 3 + 4 + #define __clk_get(clk) ({ 1; }) 5 + #define __clk_put(clk) do {} while (0) 6 + 7 + #endif
+40 -90
arch/arm/mach-s5pv210/clock.c
··· 36 36 static struct clksrc_clk clk_mout_apll = { 37 37 .clk = { 38 38 .name = "mout_apll", 39 - .id = -1, 40 39 }, 41 40 .sources = &clk_src_apll, 42 41 .reg_src = { .reg = S5P_CLK_SRC0, .shift = 0, .size = 1 }, ··· 44 45 static struct clksrc_clk clk_mout_epll = { 45 46 .clk = { 46 47 .name = "mout_epll", 47 - .id = -1, 48 48 }, 49 49 .sources = &clk_src_epll, 50 50 .reg_src = { .reg = S5P_CLK_SRC0, .shift = 8, .size = 1 }, ··· 52 54 static struct clksrc_clk clk_mout_mpll = { 53 55 .clk = { 54 56 .name = "mout_mpll", 55 - .id = -1, 56 57 }, 57 58 .sources = &clk_src_mpll, 58 59 .reg_src = { .reg = S5P_CLK_SRC0, .shift = 4, .size = 1 }, ··· 70 73 static struct clksrc_clk clk_armclk = { 71 74 .clk = { 72 75 .name = "armclk", 73 - .id = -1, 74 76 }, 75 77 .sources = &clkset_armclk, 76 78 .reg_src = { .reg = S5P_CLK_SRC0, .shift = 16, .size = 1 }, ··· 79 83 static struct clksrc_clk clk_hclk_msys = { 80 84 .clk = { 81 85 .name = "hclk_msys", 82 - .id = -1, 83 86 .parent = &clk_armclk.clk, 84 87 }, 85 88 .reg_div = { .reg = S5P_CLK_DIV0, .shift = 8, .size = 3 }, ··· 87 92 static struct clksrc_clk clk_pclk_msys = { 88 93 .clk = { 89 94 .name = "pclk_msys", 90 - .id = -1, 91 95 .parent = &clk_hclk_msys.clk, 92 96 }, 93 97 .reg_div = { .reg = S5P_CLK_DIV0, .shift = 12, .size = 3 }, ··· 95 101 static struct clksrc_clk clk_sclk_a2m = { 96 102 .clk = { 97 103 .name = "sclk_a2m", 98 - .id = -1, 99 104 .parent = &clk_mout_apll.clk, 100 105 }, 101 106 .reg_div = { .reg = S5P_CLK_DIV0, .shift = 4, .size = 3 }, ··· 113 120 static struct clksrc_clk clk_hclk_dsys = { 114 121 .clk = { 115 122 .name = "hclk_dsys", 116 - .id = -1, 117 123 }, 118 124 .sources = &clkset_hclk_sys, 119 125 .reg_src = { .reg = S5P_CLK_SRC0, .shift = 20, .size = 1 }, ··· 122 130 static struct clksrc_clk clk_pclk_dsys = { 123 131 .clk = { 124 132 .name = "pclk_dsys", 125 - .id = -1, 126 133 .parent = &clk_hclk_dsys.clk, 127 134 }, 128 135 .reg_div = { .reg = S5P_CLK_DIV0, .shift = 20, .size = 3 }, ··· 130 139 static struct clksrc_clk clk_hclk_psys = { 131 140 .clk = { 132 141 .name = "hclk_psys", 133 - .id = -1, 134 142 }, 135 143 .sources = &clkset_hclk_sys, 136 144 .reg_src = { .reg = S5P_CLK_SRC0, .shift = 24, .size = 1 }, ··· 139 149 static struct clksrc_clk clk_pclk_psys = { 140 150 .clk = { 141 151 .name = "pclk_psys", 142 - .id = -1, 143 152 .parent = &clk_hclk_psys.clk, 144 153 }, 145 154 .reg_div = { .reg = S5P_CLK_DIV0, .shift = 28, .size = 3 }, ··· 176 187 177 188 static struct clk clk_sclk_hdmi27m = { 178 189 .name = "sclk_hdmi27m", 179 - .id = -1, 180 190 .rate = 27000000, 181 191 }; 182 192 183 193 static struct clk clk_sclk_hdmiphy = { 184 194 .name = "sclk_hdmiphy", 185 - .id = -1, 186 195 }; 187 196 188 197 static struct clk clk_sclk_usbphy0 = { 189 198 .name = "sclk_usbphy0", 190 - .id = -1, 191 199 }; 192 200 193 201 static struct clk clk_sclk_usbphy1 = { 194 202 .name = "sclk_usbphy1", 195 - .id = -1, 196 203 }; 197 204 198 205 static struct clk clk_pcmcdclk0 = { 199 206 .name = "pcmcdclk", 200 - .id = -1, 201 207 }; 202 208 203 209 static struct clk clk_pcmcdclk1 = { 204 210 .name = "pcmcdclk", 205 - .id = -1, 206 211 }; 207 212 208 213 static struct clk clk_pcmcdclk2 = { 209 214 .name = "pcmcdclk", 210 - .id = -1, 211 215 }; 212 216 213 217 static struct clk *clkset_vpllsrc_list[] = { ··· 216 234 static struct clksrc_clk clk_vpllsrc = { 217 235 .clk = { 218 236 .name = "vpll_src", 219 - .id = -1, 220 237 .enable = s5pv210_clk_mask0_ctrl, 221 238 .ctrlbit = (1 << 7), 222 239 }, ··· 236 255 static struct clksrc_clk clk_sclk_vpll = { 237 256 .clk = { 238 257 .name = "sclk_vpll", 239 - .id = -1, 240 258 }, 241 259 .sources = &clkset_sclk_vpll, 242 260 .reg_src = { .reg = S5P_CLK_SRC0, .shift = 12, .size = 1 }, ··· 256 276 static struct clksrc_clk clk_mout_dmc0 = { 257 277 .clk = { 258 278 .name = "mout_dmc0", 259 - .id = -1, 260 279 }, 261 280 .sources = &clkset_moutdmc0src, 262 281 .reg_src = { .reg = S5P_CLK_SRC6, .shift = 24, .size = 2 }, ··· 264 285 static struct clksrc_clk clk_sclk_dmc0 = { 265 286 .clk = { 266 287 .name = "sclk_dmc0", 267 - .id = -1, 268 288 .parent = &clk_mout_dmc0.clk, 269 289 }, 270 290 .reg_div = { .reg = S5P_CLK_DIV6, .shift = 28, .size = 4 }, ··· 290 312 static struct clk init_clocks_off[] = { 291 313 { 292 314 .name = "pdma", 293 - .id = 0, 315 + .devname = "s3c-pl330.0", 294 316 .parent = &clk_hclk_psys.clk, 295 317 .enable = s5pv210_clk_ip0_ctrl, 296 318 .ctrlbit = (1 << 3), 297 319 }, { 298 320 .name = "pdma", 299 - .id = 1, 321 + .devname = "s3c-pl330.1", 300 322 .parent = &clk_hclk_psys.clk, 301 323 .enable = s5pv210_clk_ip0_ctrl, 302 324 .ctrlbit = (1 << 4), 303 325 }, { 304 326 .name = "rot", 305 - .id = -1, 306 327 .parent = &clk_hclk_dsys.clk, 307 328 .enable = s5pv210_clk_ip0_ctrl, 308 329 .ctrlbit = (1<<29), 309 330 }, { 310 331 .name = "fimc", 311 - .id = 0, 332 + .devname = "s5pv210-fimc.0", 312 333 .parent = &clk_hclk_dsys.clk, 313 334 .enable = s5pv210_clk_ip0_ctrl, 314 335 .ctrlbit = (1 << 24), 315 336 }, { 316 337 .name = "fimc", 317 - .id = 1, 338 + .devname = "s5pv210-fimc.1", 318 339 .parent = &clk_hclk_dsys.clk, 319 340 .enable = s5pv210_clk_ip0_ctrl, 320 341 .ctrlbit = (1 << 25), 321 342 }, { 322 343 .name = "fimc", 323 - .id = 2, 344 + .devname = "s5pv210-fimc.2", 324 345 .parent = &clk_hclk_dsys.clk, 325 346 .enable = s5pv210_clk_ip0_ctrl, 326 347 .ctrlbit = (1 << 26), 327 348 }, { 328 349 .name = "otg", 329 - .id = -1, 330 350 .parent = &clk_hclk_psys.clk, 331 351 .enable = s5pv210_clk_ip1_ctrl, 332 352 .ctrlbit = (1<<16), 333 353 }, { 334 354 .name = "usb-host", 335 - .id = -1, 336 355 .parent = &clk_hclk_psys.clk, 337 356 .enable = s5pv210_clk_ip1_ctrl, 338 357 .ctrlbit = (1<<17), 339 358 }, { 340 359 .name = "lcd", 341 - .id = -1, 342 360 .parent = &clk_hclk_dsys.clk, 343 361 .enable = s5pv210_clk_ip1_ctrl, 344 362 .ctrlbit = (1<<0), 345 363 }, { 346 364 .name = "cfcon", 347 - .id = 0, 348 365 .parent = &clk_hclk_psys.clk, 349 366 .enable = s5pv210_clk_ip1_ctrl, 350 367 .ctrlbit = (1<<25), 351 368 }, { 352 369 .name = "hsmmc", 353 - .id = 0, 370 + .devname = "s3c-sdhci.0", 354 371 .parent = &clk_hclk_psys.clk, 355 372 .enable = s5pv210_clk_ip2_ctrl, 356 373 .ctrlbit = (1<<16), 357 374 }, { 358 375 .name = "hsmmc", 359 - .id = 1, 376 + .devname = "s3c-sdhci.1", 360 377 .parent = &clk_hclk_psys.clk, 361 378 .enable = s5pv210_clk_ip2_ctrl, 362 379 .ctrlbit = (1<<17), 363 380 }, { 364 381 .name = "hsmmc", 365 - .id = 2, 382 + .devname = "s3c-sdhci.2", 366 383 .parent = &clk_hclk_psys.clk, 367 384 .enable = s5pv210_clk_ip2_ctrl, 368 385 .ctrlbit = (1<<18), 369 386 }, { 370 387 .name = "hsmmc", 371 - .id = 3, 388 + .devname = "s3c-sdhci.3", 372 389 .parent = &clk_hclk_psys.clk, 373 390 .enable = s5pv210_clk_ip2_ctrl, 374 391 .ctrlbit = (1<<19), 375 392 }, { 376 393 .name = "systimer", 377 - .id = -1, 378 394 .parent = &clk_pclk_psys.clk, 379 395 .enable = s5pv210_clk_ip3_ctrl, 380 396 .ctrlbit = (1<<16), 381 397 }, { 382 398 .name = "watchdog", 383 - .id = -1, 384 399 .parent = &clk_pclk_psys.clk, 385 400 .enable = s5pv210_clk_ip3_ctrl, 386 401 .ctrlbit = (1<<22), 387 402 }, { 388 403 .name = "rtc", 389 - .id = -1, 390 404 .parent = &clk_pclk_psys.clk, 391 405 .enable = s5pv210_clk_ip3_ctrl, 392 406 .ctrlbit = (1<<15), 393 407 }, { 394 408 .name = "i2c", 395 - .id = 0, 409 + .devname = "s3c2440-i2c.0", 396 410 .parent = &clk_pclk_psys.clk, 397 411 .enable = s5pv210_clk_ip3_ctrl, 398 412 .ctrlbit = (1<<7), 399 413 }, { 400 414 .name = "i2c", 401 - .id = 1, 415 + .devname = "s3c2440-i2c.1", 402 416 .parent = &clk_pclk_psys.clk, 403 417 .enable = s5pv210_clk_ip3_ctrl, 404 418 .ctrlbit = (1 << 10), 405 419 }, { 406 420 .name = "i2c", 407 - .id = 2, 421 + .devname = "s3c2440-i2c.2", 408 422 .parent = &clk_pclk_psys.clk, 409 423 .enable = s5pv210_clk_ip3_ctrl, 410 424 .ctrlbit = (1<<9), 411 425 }, { 412 426 .name = "spi", 413 - .id = 0, 427 + .devname = "s3c64xx-spi.0", 414 428 .parent = &clk_pclk_psys.clk, 415 429 .enable = s5pv210_clk_ip3_ctrl, 416 430 .ctrlbit = (1<<12), 417 431 }, { 418 432 .name = "spi", 419 - .id = 1, 433 + .devname = "s3c64xx-spi.1", 420 434 .parent = &clk_pclk_psys.clk, 421 435 .enable = s5pv210_clk_ip3_ctrl, 422 436 .ctrlbit = (1<<13), 423 437 }, { 424 438 .name = "spi", 425 - .id = 2, 439 + .devname = "s3c64xx-spi.2", 426 440 .parent = &clk_pclk_psys.clk, 427 441 .enable = s5pv210_clk_ip3_ctrl, 428 442 .ctrlbit = (1<<14), 429 443 }, { 430 444 .name = "timers", 431 - .id = -1, 432 445 .parent = &clk_pclk_psys.clk, 433 446 .enable = s5pv210_clk_ip3_ctrl, 434 447 .ctrlbit = (1<<23), 435 448 }, { 436 449 .name = "adc", 437 - .id = -1, 438 450 .parent = &clk_pclk_psys.clk, 439 451 .enable = s5pv210_clk_ip3_ctrl, 440 452 .ctrlbit = (1<<24), 441 453 }, { 442 454 .name = "keypad", 443 - .id = -1, 444 455 .parent = &clk_pclk_psys.clk, 445 456 .enable = s5pv210_clk_ip3_ctrl, 446 457 .ctrlbit = (1<<21), 447 458 }, { 448 459 .name = "iis", 449 - .id = 0, 460 + .devname = "samsung-i2s.0", 450 461 .parent = &clk_p, 451 462 .enable = s5pv210_clk_ip3_ctrl, 452 463 .ctrlbit = (1<<4), 453 464 }, { 454 465 .name = "iis", 455 - .id = 1, 466 + .devname = "samsung-i2s.1", 456 467 .parent = &clk_p, 457 468 .enable = s5pv210_clk_ip3_ctrl, 458 469 .ctrlbit = (1 << 5), 459 470 }, { 460 471 .name = "iis", 461 - .id = 2, 472 + .devname = "samsung-i2s.2", 462 473 .parent = &clk_p, 463 474 .enable = s5pv210_clk_ip3_ctrl, 464 475 .ctrlbit = (1 << 6), 465 476 }, { 466 477 .name = "spdif", 467 - .id = -1, 468 478 .parent = &clk_p, 469 479 .enable = s5pv210_clk_ip3_ctrl, 470 480 .ctrlbit = (1 << 0), ··· 462 496 static struct clk init_clocks[] = { 463 497 { 464 498 .name = "hclk_imem", 465 - .id = -1, 466 499 .parent = &clk_hclk_msys.clk, 467 500 .ctrlbit = (1 << 5), 468 501 .enable = s5pv210_clk_ip0_ctrl, 469 502 .ops = &clk_hclk_imem_ops, 470 503 }, { 471 504 .name = "uart", 472 - .id = 0, 505 + .devname = "s5pv210-uart.0", 473 506 .parent = &clk_pclk_psys.clk, 474 507 .enable = s5pv210_clk_ip3_ctrl, 475 508 .ctrlbit = (1 << 17), 476 509 }, { 477 510 .name = "uart", 478 - .id = 1, 511 + .devname = "s5pv210-uart.1", 479 512 .parent = &clk_pclk_psys.clk, 480 513 .enable = s5pv210_clk_ip3_ctrl, 481 514 .ctrlbit = (1 << 18), 482 515 }, { 483 516 .name = "uart", 484 - .id = 2, 517 + .devname = "s5pv210-uart.2", 485 518 .parent = &clk_pclk_psys.clk, 486 519 .enable = s5pv210_clk_ip3_ctrl, 487 520 .ctrlbit = (1 << 19), 488 521 }, { 489 522 .name = "uart", 490 - .id = 3, 523 + .devname = "s5pv210-uart.3", 491 524 .parent = &clk_pclk_psys.clk, 492 525 .enable = s5pv210_clk_ip3_ctrl, 493 526 .ctrlbit = (1 << 20), 494 527 }, { 495 528 .name = "sromc", 496 - .id = -1, 497 529 .parent = &clk_hclk_psys.clk, 498 530 .enable = s5pv210_clk_ip1_ctrl, 499 531 .ctrlbit = (1 << 26), ··· 543 579 static struct clksrc_clk clk_sclk_dac = { 544 580 .clk = { 545 581 .name = "sclk_dac", 546 - .id = -1, 547 582 .enable = s5pv210_clk_mask0_ctrl, 548 583 .ctrlbit = (1 << 2), 549 584 }, ··· 553 590 static struct clksrc_clk clk_sclk_pixel = { 554 591 .clk = { 555 592 .name = "sclk_pixel", 556 - .id = -1, 557 593 .parent = &clk_sclk_vpll.clk, 558 594 }, 559 595 .reg_div = { .reg = S5P_CLK_DIV1, .shift = 0, .size = 4}, ··· 571 609 static struct clksrc_clk clk_sclk_hdmi = { 572 610 .clk = { 573 611 .name = "sclk_hdmi", 574 - .id = -1, 575 612 .enable = s5pv210_clk_mask0_ctrl, 576 613 .ctrlbit = (1 << 0), 577 614 }, ··· 608 647 static struct clksrc_clk clk_sclk_audio0 = { 609 648 .clk = { 610 649 .name = "sclk_audio", 611 - .id = 0, 650 + .devname = "soc-audio.0", 612 651 .enable = s5pv210_clk_mask0_ctrl, 613 652 .ctrlbit = (1 << 24), 614 653 }, ··· 637 676 static struct clksrc_clk clk_sclk_audio1 = { 638 677 .clk = { 639 678 .name = "sclk_audio", 640 - .id = 1, 679 + .devname = "soc-audio.1", 641 680 .enable = s5pv210_clk_mask0_ctrl, 642 681 .ctrlbit = (1 << 25), 643 682 }, ··· 666 705 static struct clksrc_clk clk_sclk_audio2 = { 667 706 .clk = { 668 707 .name = "sclk_audio", 669 - .id = 2, 708 + .devname = "soc-audio.2", 670 709 .enable = s5pv210_clk_mask0_ctrl, 671 710 .ctrlbit = (1 << 26), 672 711 }, ··· 724 763 static struct clksrc_clk clk_sclk_spdif = { 725 764 .clk = { 726 765 .name = "sclk_spdif", 727 - .id = -1, 728 766 .enable = s5pv210_clk_mask0_ctrl, 729 767 .ctrlbit = (1 << 27), 730 768 .ops = &s5pv210_sclk_spdif_ops, ··· 753 793 { 754 794 .clk = { 755 795 .name = "sclk_dmc", 756 - .id = -1, 757 796 }, 758 797 .sources = &clkset_group1, 759 798 .reg_src = { .reg = S5P_CLK_SRC6, .shift = 24, .size = 2 }, ··· 760 801 }, { 761 802 .clk = { 762 803 .name = "sclk_onenand", 763 - .id = -1, 764 804 }, 765 805 .sources = &clkset_sclk_onenand, 766 806 .reg_src = { .reg = S5P_CLK_SRC0, .shift = 28, .size = 1 }, ··· 767 809 }, { 768 810 .clk = { 769 811 .name = "uclk1", 770 - .id = 0, 812 + .devname = "s5pv210-uart.0", 771 813 .enable = s5pv210_clk_mask0_ctrl, 772 814 .ctrlbit = (1 << 12), 773 815 }, ··· 777 819 }, { 778 820 .clk = { 779 821 .name = "uclk1", 780 - .id = 1, 822 + .devname = "s5pv210-uart.1", 781 823 .enable = s5pv210_clk_mask0_ctrl, 782 824 .ctrlbit = (1 << 13), 783 825 }, ··· 787 829 }, { 788 830 .clk = { 789 831 .name = "uclk1", 790 - .id = 2, 832 + .devname = "s5pv210-uart.2", 791 833 .enable = s5pv210_clk_mask0_ctrl, 792 834 .ctrlbit = (1 << 14), 793 835 }, ··· 797 839 }, { 798 840 .clk = { 799 841 .name = "uclk1", 800 - .id = 3, 842 + .devname = "s5pv210-uart.3", 801 843 .enable = s5pv210_clk_mask0_ctrl, 802 844 .ctrlbit = (1 << 15), 803 845 }, ··· 807 849 }, { 808 850 .clk = { 809 851 .name = "sclk_mixer", 810 - .id = -1, 811 852 .enable = s5pv210_clk_mask0_ctrl, 812 853 .ctrlbit = (1 << 1), 813 854 }, ··· 815 858 }, { 816 859 .clk = { 817 860 .name = "sclk_fimc", 818 - .id = 0, 861 + .devname = "s5pv210-fimc.0", 819 862 .enable = s5pv210_clk_mask1_ctrl, 820 863 .ctrlbit = (1 << 2), 821 864 }, ··· 825 868 }, { 826 869 .clk = { 827 870 .name = "sclk_fimc", 828 - .id = 1, 871 + .devname = "s5pv210-fimc.1", 829 872 .enable = s5pv210_clk_mask1_ctrl, 830 873 .ctrlbit = (1 << 3), 831 874 }, ··· 835 878 }, { 836 879 .clk = { 837 880 .name = "sclk_fimc", 838 - .id = 2, 881 + .devname = "s5pv210-fimc.2", 839 882 .enable = s5pv210_clk_mask1_ctrl, 840 883 .ctrlbit = (1 << 4), 841 884 }, ··· 845 888 }, { 846 889 .clk = { 847 890 .name = "sclk_cam", 848 - .id = 0, 891 + .devname = "s5pv210-fimc.0", 849 892 .enable = s5pv210_clk_mask0_ctrl, 850 893 .ctrlbit = (1 << 3), 851 894 }, ··· 855 898 }, { 856 899 .clk = { 857 900 .name = "sclk_cam", 858 - .id = 1, 901 + .devname = "s5pv210-fimc.1", 859 902 .enable = s5pv210_clk_mask0_ctrl, 860 903 .ctrlbit = (1 << 4), 861 904 }, ··· 865 908 }, { 866 909 .clk = { 867 910 .name = "sclk_fimd", 868 - .id = -1, 869 911 .enable = s5pv210_clk_mask0_ctrl, 870 912 .ctrlbit = (1 << 5), 871 913 }, ··· 874 918 }, { 875 919 .clk = { 876 920 .name = "sclk_mmc", 877 - .id = 0, 921 + .devname = "s3c-sdhci.0", 878 922 .enable = s5pv210_clk_mask0_ctrl, 879 923 .ctrlbit = (1 << 8), 880 924 }, ··· 884 928 }, { 885 929 .clk = { 886 930 .name = "sclk_mmc", 887 - .id = 1, 931 + .devname = "s3c-sdhci.1", 888 932 .enable = s5pv210_clk_mask0_ctrl, 889 933 .ctrlbit = (1 << 9), 890 934 }, ··· 894 938 }, { 895 939 .clk = { 896 940 .name = "sclk_mmc", 897 - .id = 2, 941 + .devname = "s3c-sdhci.2", 898 942 .enable = s5pv210_clk_mask0_ctrl, 899 943 .ctrlbit = (1 << 10), 900 944 }, ··· 904 948 }, { 905 949 .clk = { 906 950 .name = "sclk_mmc", 907 - .id = 3, 951 + .devname = "s3c-sdhci.3", 908 952 .enable = s5pv210_clk_mask0_ctrl, 909 953 .ctrlbit = (1 << 11), 910 954 }, ··· 914 958 }, { 915 959 .clk = { 916 960 .name = "sclk_mfc", 917 - .id = -1, 918 961 .enable = s5pv210_clk_ip0_ctrl, 919 962 .ctrlbit = (1 << 16), 920 963 }, ··· 923 968 }, { 924 969 .clk = { 925 970 .name = "sclk_g2d", 926 - .id = -1, 927 971 .enable = s5pv210_clk_ip0_ctrl, 928 972 .ctrlbit = (1 << 12), 929 973 }, ··· 932 978 }, { 933 979 .clk = { 934 980 .name = "sclk_g3d", 935 - .id = -1, 936 981 .enable = s5pv210_clk_ip0_ctrl, 937 982 .ctrlbit = (1 << 8), 938 983 }, ··· 941 988 }, { 942 989 .clk = { 943 990 .name = "sclk_csis", 944 - .id = -1, 945 991 .enable = s5pv210_clk_mask0_ctrl, 946 992 .ctrlbit = (1 << 6), 947 993 }, ··· 950 998 }, { 951 999 .clk = { 952 1000 .name = "sclk_spi", 953 - .id = 0, 1001 + .devname = "s3c64xx-spi.0", 954 1002 .enable = s5pv210_clk_mask0_ctrl, 955 1003 .ctrlbit = (1 << 16), 956 1004 }, ··· 960 1008 }, { 961 1009 .clk = { 962 1010 .name = "sclk_spi", 963 - .id = 1, 1011 + .devname = "s3c64xx-spi.1", 964 1012 .enable = s5pv210_clk_mask0_ctrl, 965 1013 .ctrlbit = (1 << 17), 966 1014 }, ··· 970 1018 }, { 971 1019 .clk = { 972 1020 .name = "sclk_pwi", 973 - .id = -1, 974 1021 .enable = s5pv210_clk_mask0_ctrl, 975 1022 .ctrlbit = (1 << 29), 976 1023 }, ··· 979 1028 }, { 980 1029 .clk = { 981 1030 .name = "sclk_pwm", 982 - .id = -1, 983 1031 .enable = s5pv210_clk_mask0_ctrl, 984 1032 .ctrlbit = (1 << 19), 985 1033 },
+7
arch/arm/mach-s5pv210/include/mach/clkdev.h
··· 1 + #ifndef __MACH_CLKDEV_H__ 2 + #define __MACH_CLKDEV_H__ 3 + 4 + #define __clk_get(clk) ({ 1; }) 5 + #define __clk_put(clk) do {} while (0) 6 + 7 + #endif
-4
arch/arm/plat-s3c24xx/clock-dclk.c
··· 169 169 170 170 struct clk s3c24xx_dclk0 = { 171 171 .name = "dclk0", 172 - .id = -1, 173 172 .ctrlbit = S3C2410_DCLKCON_DCLK0EN, 174 173 .enable = s3c24xx_dclk_enable, 175 174 .ops = &dclk_ops, ··· 176 177 177 178 struct clk s3c24xx_dclk1 = { 178 179 .name = "dclk1", 179 - .id = -1, 180 180 .ctrlbit = S3C2410_DCLKCON_DCLK1EN, 181 181 .enable = s3c24xx_dclk_enable, 182 182 .ops = &dclk_ops, ··· 187 189 188 190 struct clk s3c24xx_clkout0 = { 189 191 .name = "clkout0", 190 - .id = -1, 191 192 .ops = &clkout_ops, 192 193 }; 193 194 194 195 struct clk s3c24xx_clkout1 = { 195 196 .name = "clkout1", 196 - .id = -1, 197 197 .ops = &clkout_ops, 198 198 };
+7
arch/arm/plat-s3c24xx/include/mach/clkdev.h
··· 1 + #ifndef __MACH_CLKDEV_H__ 2 + #define __MACH_CLKDEV_H__ 3 + 4 + #define __clk_get(clk) ({ 1; }) 5 + #define __clk_put(clk) do {} while (0) 6 + 7 + #endif
+3 -18
arch/arm/plat-s3c24xx/s3c2410-clock.c
··· 90 90 static struct clk init_clocks_off[] = { 91 91 { 92 92 .name = "nand", 93 - .id = -1, 94 93 .parent = &clk_h, 95 94 .enable = s3c2410_clkcon_enable, 96 95 .ctrlbit = S3C2410_CLKCON_NAND, 97 96 }, { 98 97 .name = "sdi", 99 - .id = -1, 100 98 .parent = &clk_p, 101 99 .enable = s3c2410_clkcon_enable, 102 100 .ctrlbit = S3C2410_CLKCON_SDI, 103 101 }, { 104 102 .name = "adc", 105 - .id = -1, 106 103 .parent = &clk_p, 107 104 .enable = s3c2410_clkcon_enable, 108 105 .ctrlbit = S3C2410_CLKCON_ADC, 109 106 }, { 110 107 .name = "i2c", 111 - .id = -1, 112 108 .parent = &clk_p, 113 109 .enable = s3c2410_clkcon_enable, 114 110 .ctrlbit = S3C2410_CLKCON_IIC, 115 111 }, { 116 112 .name = "iis", 117 - .id = -1, 118 113 .parent = &clk_p, 119 114 .enable = s3c2410_clkcon_enable, 120 115 .ctrlbit = S3C2410_CLKCON_IIS, 121 116 }, { 122 117 .name = "spi", 123 - .id = -1, 124 118 .parent = &clk_p, 125 119 .enable = s3c2410_clkcon_enable, 126 120 .ctrlbit = S3C2410_CLKCON_SPI, ··· 124 130 static struct clk init_clocks[] = { 125 131 { 126 132 .name = "lcd", 127 - .id = -1, 128 133 .parent = &clk_h, 129 134 .enable = s3c2410_clkcon_enable, 130 135 .ctrlbit = S3C2410_CLKCON_LCDC, 131 136 }, { 132 137 .name = "gpio", 133 - .id = -1, 134 138 .parent = &clk_p, 135 139 .enable = s3c2410_clkcon_enable, 136 140 .ctrlbit = S3C2410_CLKCON_GPIO, 137 141 }, { 138 142 .name = "usb-host", 139 - .id = -1, 140 143 .parent = &clk_h, 141 144 .enable = s3c2410_clkcon_enable, 142 145 .ctrlbit = S3C2410_CLKCON_USBH, 143 146 }, { 144 147 .name = "usb-device", 145 - .id = -1, 146 148 .parent = &clk_h, 147 149 .enable = s3c2410_clkcon_enable, 148 150 .ctrlbit = S3C2410_CLKCON_USBD, 149 151 }, { 150 152 .name = "timers", 151 - .id = -1, 152 153 .parent = &clk_p, 153 154 .enable = s3c2410_clkcon_enable, 154 155 .ctrlbit = S3C2410_CLKCON_PWMT, 155 156 }, { 156 157 .name = "uart", 157 - .id = 0, 158 + .devname = "s3c2410-uart.0", 158 159 .parent = &clk_p, 159 160 .enable = s3c2410_clkcon_enable, 160 161 .ctrlbit = S3C2410_CLKCON_UART0, 161 162 }, { 162 163 .name = "uart", 163 - .id = 1, 164 + .devname = "s3c2410-uart.1", 164 165 .parent = &clk_p, 165 166 .enable = s3c2410_clkcon_enable, 166 167 .ctrlbit = S3C2410_CLKCON_UART1, 167 168 }, { 168 169 .name = "uart", 169 - .id = 2, 170 + .devname = "s3c2410-uart.2", 170 171 .parent = &clk_p, 171 172 .enable = s3c2410_clkcon_enable, 172 173 .ctrlbit = S3C2410_CLKCON_UART2, 173 174 }, { 174 175 .name = "rtc", 175 - .id = -1, 176 176 .parent = &clk_p, 177 177 .enable = s3c2410_clkcon_enable, 178 178 .ctrlbit = S3C2410_CLKCON_RTC, 179 179 }, { 180 180 .name = "watchdog", 181 - .id = -1, 182 181 .parent = &clk_p, 183 182 .ctrlbit = 0, 184 183 }, { 185 184 .name = "usb-bus-host", 186 - .id = -1, 187 185 .parent = &clk_usb_bus, 188 186 }, { 189 187 .name = "usb-bus-gadget", 190 - .id = -1, 191 188 .parent = &clk_usb_bus, 192 189 }, 193 190 };
+4 -35
arch/arm/plat-s3c24xx/s3c2443-clock.c
··· 56 56 struct clk clk_mpllref = { 57 57 .name = "mpllref", 58 58 .parent = &clk_xtal, 59 - .id = -1, 60 59 }; 61 60 62 61 static struct clk *clk_epllref_sources[] = { ··· 68 69 struct clksrc_clk clk_epllref = { 69 70 .clk = { 70 71 .name = "epllref", 71 - .id = -1, 72 72 }, 73 73 .sources = &(struct clksrc_sources) { 74 74 .sources = clk_epllref_sources, ··· 90 92 .clk = { 91 93 .name = "esysclk", 92 94 .parent = &clk_epll, 93 - .id = -1, 94 95 }, 95 96 .sources = &(struct clksrc_sources) { 96 97 .sources = clk_sysclk_sources, ··· 112 115 static struct clk clk_mdivclk = { 113 116 .name = "mdivclk", 114 117 .parent = &clk_mpllref, 115 - .id = -1, 116 118 .ops = &(struct clk_ops) { 117 119 .get_rate = s3c2443_getrate_mdivclk, 118 120 }, ··· 128 132 .clk = { 129 133 .name = "msysclk", 130 134 .parent = &clk_xtal, 131 - .id = -1, 132 135 }, 133 136 .sources = &(struct clksrc_sources) { 134 137 .sources = clk_msysclk_sources, ··· 154 159 155 160 static struct clk clk_prediv = { 156 161 .name = "prediv", 157 - .id = -1, 158 162 .parent = &clk_msysclk.clk, 159 163 .ops = &(struct clk_ops) { 160 164 .get_rate = s3c2443_prediv_getrate, ··· 168 174 static struct clksrc_clk clk_usb_bus_host = { 169 175 .clk = { 170 176 .name = "usb-bus-host-parent", 171 - .id = -1, 172 177 .parent = &clk_esysclk.clk, 173 178 .ctrlbit = S3C2443_SCLKCON_USBHOST, 174 179 .enable = s3c2443_clkcon_enable_s, ··· 182 189 /* ART baud-rate clock sourced from esysclk via a divisor */ 183 190 .clk = { 184 191 .name = "uartclk", 185 - .id = -1, 186 192 .parent = &clk_esysclk.clk, 187 193 }, 188 194 .reg_div = { .reg = S3C2443_CLKDIV1, .size = 4, .shift = 8 }, ··· 189 197 /* camera interface bus-clock, divided down from esysclk */ 190 198 .clk = { 191 199 .name = "camif-upll", /* same as 2440 name */ 192 - .id = -1, 193 200 .parent = &clk_esysclk.clk, 194 201 .ctrlbit = S3C2443_SCLKCON_CAMCLK, 195 202 .enable = s3c2443_clkcon_enable_s, ··· 197 206 }, { 198 207 .clk = { 199 208 .name = "display-if", 200 - .id = -1, 201 209 .parent = &clk_esysclk.clk, 202 210 .ctrlbit = S3C2443_SCLKCON_DISPCLK, 203 211 .enable = s3c2443_clkcon_enable_s, ··· 209 219 static struct clk init_clocks_off[] = { 210 220 { 211 221 .name = "adc", 212 - .id = -1, 213 222 .parent = &clk_p, 214 223 .enable = s3c2443_clkcon_enable_p, 215 224 .ctrlbit = S3C2443_PCLKCON_ADC, 216 225 }, { 217 226 .name = "i2c", 218 - .id = -1, 219 227 .parent = &clk_p, 220 228 .enable = s3c2443_clkcon_enable_p, 221 229 .ctrlbit = S3C2443_PCLKCON_IIC, ··· 223 235 static struct clk init_clocks[] = { 224 236 { 225 237 .name = "dma", 226 - .id = 0, 227 238 .parent = &clk_h, 228 239 .enable = s3c2443_clkcon_enable_h, 229 240 .ctrlbit = S3C2443_HCLKCON_DMA0, 230 241 }, { 231 242 .name = "dma", 232 - .id = 1, 233 243 .parent = &clk_h, 234 244 .enable = s3c2443_clkcon_enable_h, 235 245 .ctrlbit = S3C2443_HCLKCON_DMA1, 236 246 }, { 237 247 .name = "dma", 238 - .id = 2, 239 248 .parent = &clk_h, 240 249 .enable = s3c2443_clkcon_enable_h, 241 250 .ctrlbit = S3C2443_HCLKCON_DMA2, 242 251 }, { 243 252 .name = "dma", 244 - .id = 3, 245 253 .parent = &clk_h, 246 254 .enable = s3c2443_clkcon_enable_h, 247 255 .ctrlbit = S3C2443_HCLKCON_DMA3, 248 256 }, { 249 257 .name = "dma", 250 - .id = 4, 251 258 .parent = &clk_h, 252 259 .enable = s3c2443_clkcon_enable_h, 253 260 .ctrlbit = S3C2443_HCLKCON_DMA4, 254 261 }, { 255 262 .name = "dma", 256 - .id = 5, 257 263 .parent = &clk_h, 258 264 .enable = s3c2443_clkcon_enable_h, 259 265 .ctrlbit = S3C2443_HCLKCON_DMA5, 260 266 }, { 261 267 .name = "hsmmc", 262 - .id = 1, 263 268 .parent = &clk_h, 264 269 .enable = s3c2443_clkcon_enable_h, 265 270 .ctrlbit = S3C2443_HCLKCON_HSMMC, 266 271 }, { 267 272 .name = "gpio", 268 - .id = -1, 269 273 .parent = &clk_p, 270 274 .enable = s3c2443_clkcon_enable_p, 271 275 .ctrlbit = S3C2443_PCLKCON_GPIO, 272 276 }, { 273 277 .name = "usb-host", 274 - .id = -1, 275 278 .parent = &clk_h, 276 279 .enable = s3c2443_clkcon_enable_h, 277 280 .ctrlbit = S3C2443_HCLKCON_USBH, 278 281 }, { 279 282 .name = "usb-device", 280 - .id = -1, 281 283 .parent = &clk_h, 282 284 .enable = s3c2443_clkcon_enable_h, 283 285 .ctrlbit = S3C2443_HCLKCON_USBD, 284 286 }, { 285 287 .name = "lcd", 286 - .id = -1, 287 288 .parent = &clk_h, 288 289 .enable = s3c2443_clkcon_enable_h, 289 290 .ctrlbit = S3C2443_HCLKCON_LCDC, 290 291 291 292 }, { 292 293 .name = "timers", 293 - .id = -1, 294 294 .parent = &clk_p, 295 295 .enable = s3c2443_clkcon_enable_p, 296 296 .ctrlbit = S3C2443_PCLKCON_PWMT, 297 297 }, { 298 298 .name = "cfc", 299 - .id = -1, 300 299 .parent = &clk_h, 301 300 .enable = s3c2443_clkcon_enable_h, 302 301 .ctrlbit = S3C2443_HCLKCON_CFC, 303 302 }, { 304 303 .name = "ssmc", 305 - .id = -1, 306 304 .parent = &clk_h, 307 305 .enable = s3c2443_clkcon_enable_h, 308 306 .ctrlbit = S3C2443_HCLKCON_SSMC, 309 307 }, { 310 308 .name = "uart", 311 - .id = 0, 309 + .devname = "s3c2440-uart.0", 312 310 .parent = &clk_p, 313 311 .enable = s3c2443_clkcon_enable_p, 314 312 .ctrlbit = S3C2443_PCLKCON_UART0, 315 313 }, { 316 314 .name = "uart", 317 - .id = 1, 315 + .devname = "s3c2440-uart.1", 318 316 .parent = &clk_p, 319 317 .enable = s3c2443_clkcon_enable_p, 320 318 .ctrlbit = S3C2443_PCLKCON_UART1, 321 319 }, { 322 320 .name = "uart", 323 - .id = 2, 321 + .devname = "s3c2440-uart.2", 324 322 .parent = &clk_p, 325 323 .enable = s3c2443_clkcon_enable_p, 326 324 .ctrlbit = S3C2443_PCLKCON_UART2, 327 325 }, { 328 326 .name = "uart", 329 - .id = 3, 327 + .devname = "s3c2440-uart.3", 330 328 .parent = &clk_p, 331 329 .enable = s3c2443_clkcon_enable_p, 332 330 .ctrlbit = S3C2443_PCLKCON_UART3, 333 331 }, { 334 332 .name = "rtc", 335 - .id = -1, 336 333 .parent = &clk_p, 337 334 .enable = s3c2443_clkcon_enable_p, 338 335 .ctrlbit = S3C2443_PCLKCON_RTC, 339 336 }, { 340 337 .name = "watchdog", 341 - .id = -1, 342 338 .parent = &clk_p, 343 339 .ctrlbit = S3C2443_PCLKCON_WDT, 344 340 }, { 345 341 .name = "ac97", 346 - .id = -1, 347 342 .parent = &clk_p, 348 343 .ctrlbit = S3C2443_PCLKCON_AC97, 349 344 }, { 350 345 .name = "nand", 351 - .id = -1, 352 346 .parent = &clk_h, 353 347 }, { 354 348 .name = "usb-bus-host", 355 - .id = -1, 356 349 .parent = &clk_usb_bus_host.clk, 357 350 } 358 351 };
+9
arch/arm/plat-s5p/s5p-time.c
··· 384 384 385 385 unsigned long event_id = timer_source.event_id; 386 386 unsigned long source_id = timer_source.source_id; 387 + char devname[15]; 387 388 388 389 timerclk = clk_get(NULL, "timers"); 389 390 if (IS_ERR(timerclk)) 390 391 panic("failed to get timers clock for timer"); 391 392 392 393 clk_enable(timerclk); 394 + 395 + sprintf(devname, "s3c24xx-pwm.%lu", event_id); 396 + s3c_device_timer[event_id].id = event_id; 397 + s3c_device_timer[event_id].dev.init_name = devname; 393 398 394 399 tin_event = clk_get(&s3c_device_timer[event_id].dev, "pwm-tin"); 395 400 if (IS_ERR(tin_event)) ··· 405 400 panic("failed to get pwm-tdiv clock for event timer"); 406 401 407 402 clk_enable(tin_event); 403 + 404 + sprintf(devname, "s3c24xx-pwm.%lu", source_id); 405 + s3c_device_timer[source_id].id = source_id; 406 + s3c_device_timer[source_id].dev.init_name = devname; 408 407 409 408 tin_source = clk_get(&s3c_device_timer[source_id].dev, "pwm-tin"); 410 409 if (IS_ERR(tin_source))
+6 -92
arch/arm/plat-samsung/clock.c
··· 71 71 return 0; 72 72 } 73 73 74 - static int dev_is_s3c_uart(struct device *dev) 75 - { 76 - struct platform_device **pdev = s3c24xx_uart_devs; 77 - int i; 78 - for (i = 0; i < ARRAY_SIZE(s3c24xx_uart_devs); i++, pdev++) 79 - if (*pdev && dev == &(*pdev)->dev) 80 - return 1; 81 - return 0; 82 - } 83 - 84 - /* 85 - * Serial drivers call get_clock() very early, before platform bus 86 - * has been set up, this requires a special check to let them get 87 - * a proper clock 88 - */ 89 - 90 - static int dev_is_platform_device(struct device *dev) 91 - { 92 - return dev->bus == &platform_bus_type || 93 - (dev->bus == NULL && dev_is_s3c_uart(dev)); 94 - } 95 - 96 - /* Clock API calls */ 97 - 98 - struct clk *clk_get(struct device *dev, const char *id) 99 - { 100 - struct clk *p; 101 - struct clk *clk = ERR_PTR(-ENOENT); 102 - int idno; 103 - 104 - if (dev == NULL || !dev_is_platform_device(dev)) 105 - idno = -1; 106 - else 107 - idno = to_platform_device(dev)->id; 108 - 109 - spin_lock(&clocks_lock); 110 - 111 - list_for_each_entry(p, &clocks, list) { 112 - if (p->id == idno && 113 - strcmp(id, p->name) == 0 && 114 - try_module_get(p->owner)) { 115 - clk = p; 116 - break; 117 - } 118 - } 119 - 120 - /* check for the case where a device was supplied, but the 121 - * clock that was being searched for is not device specific */ 122 - 123 - if (IS_ERR(clk)) { 124 - list_for_each_entry(p, &clocks, list) { 125 - if (p->id == -1 && strcmp(id, p->name) == 0 && 126 - try_module_get(p->owner)) { 127 - clk = p; 128 - break; 129 - } 130 - } 131 - } 132 - 133 - spin_unlock(&clocks_lock); 134 - return clk; 135 - } 136 - 137 - void clk_put(struct clk *clk) 138 - { 139 - module_put(clk->owner); 140 - } 141 - 142 74 int clk_enable(struct clk *clk) 143 75 { 144 76 if (IS_ERR(clk) || clk == NULL) ··· 173 241 return ret; 174 242 } 175 243 176 - EXPORT_SYMBOL(clk_get); 177 - EXPORT_SYMBOL(clk_put); 178 244 EXPORT_SYMBOL(clk_enable); 179 245 EXPORT_SYMBOL(clk_disable); 180 246 EXPORT_SYMBOL(clk_get_rate); ··· 195 265 196 266 struct clk clk_xtal = { 197 267 .name = "xtal", 198 - .id = -1, 199 268 .rate = 0, 200 269 .parent = NULL, 201 270 .ctrlbit = 0, ··· 202 273 203 274 struct clk clk_ext = { 204 275 .name = "ext", 205 - .id = -1, 206 276 }; 207 277 208 278 struct clk clk_epll = { 209 279 .name = "epll", 210 - .id = -1, 211 280 }; 212 281 213 282 struct clk clk_mpll = { 214 283 .name = "mpll", 215 - .id = -1, 216 284 .ops = &clk_ops_def_setrate, 217 285 }; 218 286 219 287 struct clk clk_upll = { 220 288 .name = "upll", 221 - .id = -1, 222 289 .parent = NULL, 223 290 .ctrlbit = 0, 224 291 }; 225 292 226 293 struct clk clk_f = { 227 294 .name = "fclk", 228 - .id = -1, 229 295 .rate = 0, 230 296 .parent = &clk_mpll, 231 297 .ctrlbit = 0, ··· 228 304 229 305 struct clk clk_h = { 230 306 .name = "hclk", 231 - .id = -1, 232 307 .rate = 0, 233 308 .parent = NULL, 234 309 .ctrlbit = 0, ··· 236 313 237 314 struct clk clk_p = { 238 315 .name = "pclk", 239 - .id = -1, 240 316 .rate = 0, 241 317 .parent = NULL, 242 318 .ctrlbit = 0, ··· 244 322 245 323 struct clk clk_usb_bus = { 246 324 .name = "usb-bus", 247 - .id = -1, 248 325 .rate = 0, 249 326 .parent = &clk_upll, 250 327 }; ··· 251 330 252 331 struct clk s3c24xx_uclk = { 253 332 .name = "uclk", 254 - .id = -1, 255 333 }; 256 334 257 335 /* initialise the clock system */ ··· 266 346 if (clk->enable == NULL) 267 347 clk->enable = clk_null_enable; 268 348 269 - /* add to the list of available clocks */ 270 - 271 - /* Quick check to see if this clock has already been registered. */ 272 - BUG_ON(clk->list.prev != clk->list.next); 273 - 274 - spin_lock(&clocks_lock); 275 - list_add(&clk->list, &clocks); 276 - spin_unlock(&clocks_lock); 349 + /* fill up the clk_lookup structure and register it*/ 350 + clk->lookup.dev_id = clk->devname; 351 + clk->lookup.con_id = clk->name; 352 + clk->lookup.clk = clk; 353 + clkdev_add(&clk->lookup); 277 354 278 355 return 0; 279 356 } ··· 380 463 char s[255]; 381 464 char *p = s; 382 465 383 - p += sprintf(p, "%s", c->name); 384 - 385 - if (c->id >= 0) 386 - sprintf(p, ":%d", c->id); 466 + p += sprintf(p, "%s", c->devname); 387 467 388 468 d = debugfs_create_dir(s, pa ? pa->dent : clk_debugfs_root); 389 469 if (!d)
+3
arch/arm/plat-samsung/include/plat/clock.h
··· 10 10 */ 11 11 12 12 #include <linux/spinlock.h> 13 + #include <linux/clkdev.h> 13 14 14 15 struct clk; 15 16 ··· 41 40 struct module *owner; 42 41 struct clk *parent; 43 42 const char *name; 43 + const char *devname; 44 44 int id; 45 45 int usage; 46 46 unsigned long rate; ··· 49 47 50 48 struct clk_ops *ops; 51 49 int (*enable)(struct clk *, int enable); 50 + struct clk_lookup lookup; 52 51 #if defined(CONFIG_PM_DEBUG) && defined(CONFIG_DEBUG_FS) 53 52 struct dentry *dent; /* For visible tree hierarchy */ 54 53 #endif
+10
arch/arm/plat-samsung/pwm-clock.c
··· 268 268 [0] = { 269 269 .clk = { 270 270 .name = "pwm-tdiv", 271 + .devname = "s3c24xx-pwm.0", 271 272 .ops = &clk_tdiv_ops, 272 273 .parent = &clk_timer_scaler[0], 273 274 }, ··· 276 275 [1] = { 277 276 .clk = { 278 277 .name = "pwm-tdiv", 278 + .devname = "s3c24xx-pwm.1", 279 279 .ops = &clk_tdiv_ops, 280 280 .parent = &clk_timer_scaler[0], 281 281 } ··· 284 282 [2] = { 285 283 .clk = { 286 284 .name = "pwm-tdiv", 285 + .devname = "s3c24xx-pwm.2", 287 286 .ops = &clk_tdiv_ops, 288 287 .parent = &clk_timer_scaler[1], 289 288 }, ··· 292 289 [3] = { 293 290 .clk = { 294 291 .name = "pwm-tdiv", 292 + .devname = "s3c24xx-pwm.3", 295 293 .ops = &clk_tdiv_ops, 296 294 .parent = &clk_timer_scaler[1], 297 295 }, ··· 300 296 [4] = { 301 297 .clk = { 302 298 .name = "pwm-tdiv", 299 + .devname = "s3c24xx-pwm.4", 303 300 .ops = &clk_tdiv_ops, 304 301 .parent = &clk_timer_scaler[1], 305 302 }, ··· 366 361 static struct clk clk_tin[] = { 367 362 [0] = { 368 363 .name = "pwm-tin", 364 + .devname = "s3c24xx-pwm.0", 369 365 .id = 0, 370 366 .ops = &clk_tin_ops, 371 367 }, 372 368 [1] = { 373 369 .name = "pwm-tin", 370 + .devname = "s3c24xx-pwm.1", 374 371 .id = 1, 375 372 .ops = &clk_tin_ops, 376 373 }, 377 374 [2] = { 378 375 .name = "pwm-tin", 376 + .devname = "s3c24xx-pwm.2", 379 377 .id = 2, 380 378 .ops = &clk_tin_ops, 381 379 }, 382 380 [3] = { 383 381 .name = "pwm-tin", 382 + .devname = "s3c24xx-pwm.3", 384 383 .id = 3, 385 384 .ops = &clk_tin_ops, 386 385 }, 387 386 [4] = { 388 387 .name = "pwm-tin", 388 + .devname = "s3c24xx-pwm.4", 389 389 .id = 4, 390 390 .ops = &clk_tin_ops, 391 391 },
+2
arch/arm/plat-samsung/time.c
··· 259 259 clk_enable(timerclk); 260 260 261 261 if (!use_tclk1_12()) { 262 + tmpdev.id = 4; 263 + tmpdev.dev.init_name = "s3c24xx-pwm.4"; 262 264 tin = clk_get(&tmpdev.dev, "pwm-tin"); 263 265 if (IS_ERR(tin)) 264 266 panic("failed to get pwm-tin clock for system timer");
-2
drivers/tty/serial/s3c2410.c
··· 96 96 }, 97 97 }; 98 98 99 - s3c24xx_console_init(&s3c2410_serial_driver, &s3c2410_uart_inf); 100 - 101 99 static int __init s3c2410_serial_init(void) 102 100 { 103 101 return s3c24xx_serial_init(&s3c2410_serial_driver, &s3c2410_uart_inf);
-2
drivers/tty/serial/s3c2412.c
··· 130 130 }, 131 131 }; 132 132 133 - s3c24xx_console_init(&s3c2412_serial_driver, &s3c2412_uart_inf); 134 - 135 133 static inline int s3c2412_serial_init(void) 136 134 { 137 135 return s3c24xx_serial_init(&s3c2412_serial_driver, &s3c2412_uart_inf);
-2
drivers/tty/serial/s3c2440.c
··· 159 159 }, 160 160 }; 161 161 162 - s3c24xx_console_init(&s3c2440_serial_driver, &s3c2440_uart_inf); 163 - 164 162 static int __init s3c2440_serial_init(void) 165 163 { 166 164 return s3c24xx_serial_init(&s3c2440_serial_driver, &s3c2440_uart_inf);
-2
drivers/tty/serial/s3c6400.c
··· 130 130 }, 131 131 }; 132 132 133 - s3c24xx_console_init(&s3c6400_serial_driver, &s3c6400_uart_inf); 134 - 135 133 static int __init s3c6400_serial_init(void) 136 134 { 137 135 return s3c24xx_serial_init(&s3c6400_serial_driver, &s3c6400_uart_inf);
-7
drivers/tty/serial/s5pv210.c
··· 135 135 }, 136 136 }; 137 137 138 - static int __init s5pv210_serial_console_init(void) 139 - { 140 - return s3c24xx_serial_initconsole(&s5p_serial_driver, s5p_uart_inf); 141 - } 142 - 143 - console_initcall(s5pv210_serial_console_init); 144 - 145 138 static int __init s5p_serial_init(void) 146 139 { 147 140 return s3c24xx_serial_init(&s5p_serial_driver, *s5p_uart_inf);
+4 -5
drivers/tty/serial/samsung.c
··· 1416 1416 1417 1417 /* is the port configured? */ 1418 1418 1419 - if (port->mapbase == 0x0) { 1420 - co->index = 0; 1421 - port = &s3c24xx_serial_ports[co->index].port; 1422 - } 1419 + if (port->mapbase == 0x0) 1420 + return -ENODEV; 1423 1421 1424 1422 cons_uart = port; 1425 1423 ··· 1449 1451 .flags = CON_PRINTBUFFER, 1450 1452 .index = -1, 1451 1453 .write = s3c24xx_serial_console_write, 1452 - .setup = s3c24xx_serial_console_setup 1454 + .setup = s3c24xx_serial_console_setup, 1455 + .data = &s3c24xx_uart_drv, 1453 1456 }; 1454 1457 1455 1458 int s3c24xx_serial_initconsole(struct platform_driver *drv,
-19
drivers/tty/serial/samsung.h
··· 79 79 extern int s3c24xx_serial_init(struct platform_driver *drv, 80 80 struct s3c24xx_uart_info *info); 81 81 82 - #ifdef CONFIG_SERIAL_SAMSUNG_CONSOLE 83 - 84 - #define s3c24xx_console_init(__drv, __inf) \ 85 - static int __init s3c_serial_console_init(void) \ 86 - { \ 87 - struct s3c24xx_uart_info *uinfo[CONFIG_SERIAL_SAMSUNG_UARTS]; \ 88 - int i; \ 89 - \ 90 - for (i = 0; i < CONFIG_SERIAL_SAMSUNG_UARTS; i++) \ 91 - uinfo[i] = __inf; \ 92 - return s3c24xx_serial_initconsole(__drv, uinfo); \ 93 - } \ 94 - \ 95 - console_initcall(s3c_serial_console_init) 96 - 97 - #else 98 - #define s3c24xx_console_init(drv, inf) extern void no_console(void) 99 - #endif 100 - 101 82 #ifdef CONFIG_SERIAL_SAMSUNG_DEBUG 102 83 103 84 extern void printascii(const char *);