diff options
| author | Krzysztof Kozlowski <krzk@kernel.org> | 2017-01-25 14:34:51 -0500 |
|---|---|---|
| committer | Krzysztof Kozlowski <krzk@kernel.org> | 2017-01-27 04:26:57 -0500 |
| commit | 4cb3e3782776f82400a5d135909dda466b813d45 (patch) | |
| tree | 10e5a42f5e6b12ccb8d19fc09c33db5b8d2baade | |
| parent | 6bce1974f64aba108ad344cb2ef0110d9c09ebd2 (diff) | |
soc: samsung: pmu: Remove unused and duplicated defines
The exynos-regs-pmu.h was never a complete list of PMU registers. It
contained a lot of holes for registers which were not used. However, a
lot of unused defines came along with porting the code from vendor
kernel. Few of defines were also duplicated.
Remove them so the file will be slightly smaller.
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
| -rw-r--r-- | include/linux/soc/samsung/exynos-regs-pmu.h | 72 |
1 files changed, 7 insertions, 65 deletions
diff --git a/include/linux/soc/samsung/exynos-regs-pmu.h b/include/linux/soc/samsung/exynos-regs-pmu.h index d30186e2b609..9793502a6a57 100644 --- a/include/linux/soc/samsung/exynos-regs-pmu.h +++ b/include/linux/soc/samsung/exynos-regs-pmu.h | |||
| @@ -7,7 +7,13 @@ | |||
| 7 | * This program is free software; you can redistribute it and/or modify | 7 | * This program is free software; you can redistribute it and/or modify |
| 8 | * it under the terms of the GNU General Public License version 2 as | 8 | * it under the terms of the GNU General Public License version 2 as |
| 9 | * published by the Free Software Foundation. | 9 | * published by the Free Software Foundation. |
| 10 | */ | 10 | * |
| 11 | * | ||
| 12 | * Notice: | ||
| 13 | * This is not a list of all Exynos Power Management Unit SFRs. | ||
| 14 | * There are too many of them, not mentioning subtle differences | ||
| 15 | * between SoCs. For now, put here only the used registers. | ||
| 16 | */ | ||
| 11 | 17 | ||
| 12 | #ifndef __LINUX_SOC_EXYNOS_REGS_PMU_H | 18 | #ifndef __LINUX_SOC_EXYNOS_REGS_PMU_H |
| 13 | #define __LINUX_SOC_EXYNOS_REGS_PMU_H __FILE__ | 19 | #define __LINUX_SOC_EXYNOS_REGS_PMU_H __FILE__ |
| @@ -38,7 +44,6 @@ | |||
| 38 | #define EXYNOS_CORE_PO_RESET(n) ((1 << 4) << n) | 44 | #define EXYNOS_CORE_PO_RESET(n) ((1 << 4) << n) |
| 39 | #define EXYNOS_WAKEUP_FROM_LOWPWR (1 << 28) | 45 | #define EXYNOS_WAKEUP_FROM_LOWPWR (1 << 28) |
| 40 | #define EXYNOS_SWRESET 0x0400 | 46 | #define EXYNOS_SWRESET 0x0400 |
| 41 | #define EXYNOS5440_SWRESET 0x00C4 | ||
| 42 | 47 | ||
| 43 | #define S5P_WAKEUP_STAT 0x0600 | 48 | #define S5P_WAKEUP_STAT 0x0600 |
| 44 | #define S5P_EINT_WAKEUP_MASK 0x0604 | 49 | #define S5P_EINT_WAKEUP_MASK 0x0604 |
| @@ -136,12 +141,6 @@ | |||
| 136 | #define EXYNOS_COMMON_OPTION(_nr) \ | 141 | #define EXYNOS_COMMON_OPTION(_nr) \ |
| 137 | (EXYNOS_COMMON_CONFIGURATION(_nr) + 0x8) | 142 | (EXYNOS_COMMON_CONFIGURATION(_nr) + 0x8) |
| 138 | 143 | ||
| 139 | #define EXYNOS_CORE_LOCAL_PWR_EN 0x3 | ||
| 140 | |||
| 141 | #define EXYNOS_ARM_COMMON_STATUS 0x2504 | ||
| 142 | #define EXYNOS_COMMON_OPTION(_nr) \ | ||
| 143 | (EXYNOS_COMMON_CONFIGURATION(_nr) + 0x8) | ||
| 144 | |||
| 145 | #define EXYNOS_ARM_L2_CONFIGURATION 0x2600 | 144 | #define EXYNOS_ARM_L2_CONFIGURATION 0x2600 |
| 146 | #define EXYNOS_L2_CONFIGURATION(_nr) \ | 145 | #define EXYNOS_L2_CONFIGURATION(_nr) \ |
| 147 | (EXYNOS_ARM_L2_CONFIGURATION + ((_nr) * 0x80)) | 146 | (EXYNOS_ARM_L2_CONFIGURATION + ((_nr) * 0x80)) |
| @@ -149,18 +148,10 @@ | |||
| 149 | (EXYNOS_L2_CONFIGURATION(_nr) + 0x4) | 148 | (EXYNOS_L2_CONFIGURATION(_nr) + 0x4) |
| 150 | #define EXYNOS_L2_OPTION(_nr) \ | 149 | #define EXYNOS_L2_OPTION(_nr) \ |
| 151 | (EXYNOS_L2_CONFIGURATION(_nr) + 0x8) | 150 | (EXYNOS_L2_CONFIGURATION(_nr) + 0x8) |
| 152 | #define EXYNOS_L2_COMMON_PWR_EN 0x3 | ||
| 153 | |||
| 154 | #define EXYNOS_ARM_CORE_X_STATUS_OFFSET 0x4 | ||
| 155 | |||
| 156 | #define EXYNOS5_APLL_SYSCLK_CONFIGURATION 0x2A00 | ||
| 157 | #define EXYNOS5_APLL_SYSCLK_STATUS 0x2A04 | ||
| 158 | 151 | ||
| 159 | #define EXYNOS5_ARM_L2_OPTION 0x2608 | 152 | #define EXYNOS5_ARM_L2_OPTION 0x2608 |
| 160 | #define EXYNOS5_USE_RETENTION BIT(4) | 153 | #define EXYNOS5_USE_RETENTION BIT(4) |
| 161 | 154 | ||
| 162 | #define EXYNOS5_L2RSTDISABLE_VALUE BIT(3) | ||
| 163 | |||
| 164 | #define S5P_PAD_RET_MAUDIO_OPTION 0x3028 | 155 | #define S5P_PAD_RET_MAUDIO_OPTION 0x3028 |
| 165 | #define S5P_PAD_RET_MMC2_OPTION 0x30c8 | 156 | #define S5P_PAD_RET_MMC2_OPTION 0x30c8 |
| 166 | #define S5P_PAD_RET_GPIO_OPTION 0x3108 | 157 | #define S5P_PAD_RET_GPIO_OPTION 0x3108 |
| @@ -411,7 +402,6 @@ | |||
| 411 | #define EXYNOS5_SATA_MEM_SYS_PWR_REG 0x11FC | 402 | #define EXYNOS5_SATA_MEM_SYS_PWR_REG 0x11FC |
| 412 | #define EXYNOS5_PAD_RETENTION_DRAM_SYS_PWR_REG 0x1200 | 403 | #define EXYNOS5_PAD_RETENTION_DRAM_SYS_PWR_REG 0x1200 |
| 413 | #define EXYNOS5_PAD_RETENTION_MAU_SYS_PWR_REG 0x1204 | 404 | #define EXYNOS5_PAD_RETENTION_MAU_SYS_PWR_REG 0x1204 |
| 414 | #define EXYNOS5_PAD_RETENTION_EFNAND_SYS_PWR_REG 0x1208 | ||
| 415 | #define EXYNOS5_PAD_RETENTION_GPIO_SYS_PWR_REG 0x1220 | 405 | #define EXYNOS5_PAD_RETENTION_GPIO_SYS_PWR_REG 0x1220 |
| 416 | #define EXYNOS5_PAD_RETENTION_UART_SYS_PWR_REG 0x1224 | 406 | #define EXYNOS5_PAD_RETENTION_UART_SYS_PWR_REG 0x1224 |
| 417 | #define EXYNOS5_PAD_RETENTION_MMCA_SYS_PWR_REG 0x1228 | 407 | #define EXYNOS5_PAD_RETENTION_MMCA_SYS_PWR_REG 0x1228 |
| @@ -485,7 +475,6 @@ | |||
| 485 | #define EXYNOS5420_SWRESET_KFC_SEL 0x3 | 475 | #define EXYNOS5420_SWRESET_KFC_SEL 0x3 |
| 486 | 476 | ||
| 487 | /* Only for EXYNOS5420 */ | 477 | /* Only for EXYNOS5420 */ |
| 488 | #define EXYNOS5420_ISP_ARM_OPTION 0x2488 | ||
| 489 | #define EXYNOS5420_L2RSTDISABLE_VALUE BIT(3) | 478 | #define EXYNOS5420_L2RSTDISABLE_VALUE BIT(3) |
| 490 | 479 | ||
| 491 | #define EXYNOS5420_LPI_MASK 0x0004 | 480 | #define EXYNOS5420_LPI_MASK 0x0004 |
| @@ -494,9 +483,6 @@ | |||
| 494 | #define EXYNOS5420_ATB_KFC BIT(13) | 483 | #define EXYNOS5420_ATB_KFC BIT(13) |
| 495 | #define EXYNOS5420_ATB_ISP_ARM BIT(19) | 484 | #define EXYNOS5420_ATB_ISP_ARM BIT(19) |
| 496 | #define EXYNOS5420_EMULATION BIT(31) | 485 | #define EXYNOS5420_EMULATION BIT(31) |
| 497 | #define ATB_ISP_ARM BIT(12) | ||
| 498 | #define ATB_KFC BIT(13) | ||
| 499 | #define ATB_NOC BIT(14) | ||
| 500 | 486 | ||
| 501 | #define EXYNOS5420_ARM_INTR_SPREAD_ENABLE 0x0100 | 487 | #define EXYNOS5420_ARM_INTR_SPREAD_ENABLE 0x0100 |
| 502 | #define EXYNOS5420_ARM_INTR_SPREAD_USE_STANDBYWFI 0x0104 | 488 | #define EXYNOS5420_ARM_INTR_SPREAD_USE_STANDBYWFI 0x0104 |
| @@ -510,11 +496,6 @@ | |||
| 510 | #define EXYNOS5420_KFC_CORE_RESET(_nr) \ | 496 | #define EXYNOS5420_KFC_CORE_RESET(_nr) \ |
| 511 | ((EXYNOS5420_KFC_CORE_RESET0 | EXYNOS5420_KFC_ETM_RESET0) << (_nr)) | 497 | ((EXYNOS5420_KFC_CORE_RESET0 | EXYNOS5420_KFC_ETM_RESET0) << (_nr)) |
| 512 | 498 | ||
| 513 | #define EXYNOS5420_BB_CON1 0x0784 | ||
| 514 | #define EXYNOS5420_BB_SEL_EN BIT(31) | ||
| 515 | #define EXYNOS5420_BB_PMOS_EN BIT(7) | ||
| 516 | #define EXYNOS5420_BB_1300X 0XF | ||
| 517 | |||
| 518 | #define EXYNOS5420_ARM_CORE2_SYS_PWR_REG 0x1020 | 499 | #define EXYNOS5420_ARM_CORE2_SYS_PWR_REG 0x1020 |
| 519 | #define EXYNOS5420_DIS_IRQ_ARM_CORE2_LOCAL_SYS_PWR_REG 0x1024 | 500 | #define EXYNOS5420_DIS_IRQ_ARM_CORE2_LOCAL_SYS_PWR_REG 0x1024 |
| 520 | #define EXYNOS5420_DIS_IRQ_ARM_CORE2_CENTRAL_SYS_PWR_REG 0x1028 | 501 | #define EXYNOS5420_DIS_IRQ_ARM_CORE2_CENTRAL_SYS_PWR_REG 0x1028 |
| @@ -546,15 +527,6 @@ | |||
| 546 | #define EXYNOS5420_SPLL_SYSCLK_SYS_PWR_REG 0x1178 | 527 | #define EXYNOS5420_SPLL_SYSCLK_SYS_PWR_REG 0x1178 |
| 547 | #define EXYNOS5420_INTRAM_MEM_SYS_PWR_REG 0x11B8 | 528 | #define EXYNOS5420_INTRAM_MEM_SYS_PWR_REG 0x11B8 |
| 548 | #define EXYNOS5420_INTROM_MEM_SYS_PWR_REG 0x11BC | 529 | #define EXYNOS5420_INTROM_MEM_SYS_PWR_REG 0x11BC |
| 549 | #define EXYNOS5420_ONENANDXL_MEM_SYS_PWR 0x11C0 | ||
| 550 | #define EXYNOS5420_USBDEV_MEM_SYS_PWR 0x11CC | ||
| 551 | #define EXYNOS5420_USBDEV1_MEM_SYS_PWR 0x11D0 | ||
| 552 | #define EXYNOS5420_SDMMC_MEM_SYS_PWR 0x11D4 | ||
| 553 | #define EXYNOS5420_CSSYS_MEM_SYS_PWR 0x11D8 | ||
| 554 | #define EXYNOS5420_SECSS_MEM_SYS_PWR 0x11DC | ||
| 555 | #define EXYNOS5420_ROTATOR_MEM_SYS_PWR 0x11E0 | ||
| 556 | #define EXYNOS5420_INTRAM_MEM_SYS_PWR 0x11E4 | ||
| 557 | #define EXYNOS5420_INTROM_MEM_SYS_PWR 0x11E8 | ||
| 558 | #define EXYNOS5420_PAD_RETENTION_JTAG_SYS_PWR_REG 0x1208 | 530 | #define EXYNOS5420_PAD_RETENTION_JTAG_SYS_PWR_REG 0x1208 |
| 559 | #define EXYNOS5420_PAD_RETENTION_DRAM_SYS_PWR_REG 0x1210 | 531 | #define EXYNOS5420_PAD_RETENTION_DRAM_SYS_PWR_REG 0x1210 |
| 560 | #define EXYNOS5420_PAD_RETENTION_UART_SYS_PWR_REG 0x1214 | 532 | #define EXYNOS5420_PAD_RETENTION_UART_SYS_PWR_REG 0x1214 |
| @@ -605,13 +577,7 @@ | |||
| 605 | #define EXYNOS5420_CMU_RESET_MSC_SYS_PWR_REG 0x159C | 577 | #define EXYNOS5420_CMU_RESET_MSC_SYS_PWR_REG 0x159C |
| 606 | #define EXYNOS5420_CMU_RESET_FSYS_SYS_PWR_REG 0x15A0 | 578 | #define EXYNOS5420_CMU_RESET_FSYS_SYS_PWR_REG 0x15A0 |
| 607 | #define EXYNOS5420_SFR_AXI_CGDIS1 0x15E4 | 579 | #define EXYNOS5420_SFR_AXI_CGDIS1 0x15E4 |
| 608 | #define EXYNOS_ARM_CORE2_CONFIGURATION 0x2100 | ||
| 609 | #define EXYNOS5420_ARM_CORE2_OPTION 0x2108 | ||
| 610 | #define EXYNOS_ARM_CORE3_CONFIGURATION 0x2180 | ||
| 611 | #define EXYNOS5420_ARM_CORE3_OPTION 0x2188 | ||
| 612 | #define EXYNOS5420_ARM_COMMON_STATUS 0x2504 | ||
| 613 | #define EXYNOS5420_ARM_COMMON_OPTION 0x2508 | 580 | #define EXYNOS5420_ARM_COMMON_OPTION 0x2508 |
| 614 | #define EXYNOS5420_KFC_COMMON_STATUS 0x2584 | ||
| 615 | #define EXYNOS5420_KFC_COMMON_OPTION 0x2588 | 581 | #define EXYNOS5420_KFC_COMMON_OPTION 0x2588 |
| 616 | #define EXYNOS5420_LOGIC_RESET_DURATION3 0x2D1C | 582 | #define EXYNOS5420_LOGIC_RESET_DURATION3 0x2D1C |
| 617 | 583 | ||
| @@ -626,33 +592,9 @@ | |||
| 626 | #define EXYNOS_PAD_RET_DRAM_OPTION 0x3008 | 592 | #define EXYNOS_PAD_RET_DRAM_OPTION 0x3008 |
| 627 | #define EXYNOS_PAD_RET_MAUDIO_OPTION 0x3028 | 593 | #define EXYNOS_PAD_RET_MAUDIO_OPTION 0x3028 |
| 628 | #define EXYNOS_PAD_RET_JTAG_OPTION 0x3048 | 594 | #define EXYNOS_PAD_RET_JTAG_OPTION 0x3048 |
| 629 | #define EXYNOS_PAD_RET_GPIO_OPTION 0x3108 | ||
| 630 | #define EXYNOS_PAD_RET_UART_OPTION 0x3128 | ||
| 631 | #define EXYNOS_PAD_RET_MMCA_OPTION 0x3148 | ||
| 632 | #define EXYNOS_PAD_RET_MMCB_OPTION 0x3168 | ||
| 633 | #define EXYNOS_PAD_RET_EBIA_OPTION 0x3188 | 595 | #define EXYNOS_PAD_RET_EBIA_OPTION 0x3188 |
| 634 | #define EXYNOS_PAD_RET_EBIB_OPTION 0x31A8 | 596 | #define EXYNOS_PAD_RET_EBIB_OPTION 0x31A8 |
| 635 | 597 | ||
| 636 | #define EXYNOS_PS_HOLD_CONTROL 0x330C | ||
| 637 | |||
| 638 | /* For SYS_PWR_REG */ | ||
| 639 | #define EXYNOS_SYS_PWR_CFG BIT(0) | ||
| 640 | |||
| 641 | #define EXYNOS5420_MFC_CONFIGURATION 0x4060 | ||
| 642 | #define EXYNOS5420_MFC_STATUS 0x4064 | ||
| 643 | #define EXYNOS5420_MFC_OPTION 0x4068 | ||
| 644 | #define EXYNOS5420_G3D_CONFIGURATION 0x4080 | ||
| 645 | #define EXYNOS5420_G3D_STATUS 0x4084 | ||
| 646 | #define EXYNOS5420_G3D_OPTION 0x4088 | ||
| 647 | #define EXYNOS5420_DISP0_CONFIGURATION 0x40A0 | ||
| 648 | #define EXYNOS5420_DISP0_STATUS 0x40A4 | ||
| 649 | #define EXYNOS5420_DISP0_OPTION 0x40A8 | ||
| 650 | #define EXYNOS5420_DISP1_CONFIGURATION 0x40C0 | ||
| 651 | #define EXYNOS5420_DISP1_STATUS 0x40C4 | ||
| 652 | #define EXYNOS5420_DISP1_OPTION 0x40C8 | ||
| 653 | #define EXYNOS5420_MAU_CONFIGURATION 0x40E0 | ||
| 654 | #define EXYNOS5420_MAU_STATUS 0x40E4 | ||
| 655 | #define EXYNOS5420_MAU_OPTION 0x40E8 | ||
| 656 | #define EXYNOS5420_FSYS2_OPTION 0x4168 | 598 | #define EXYNOS5420_FSYS2_OPTION 0x4168 |
| 657 | #define EXYNOS5420_PSGEN_OPTION 0x4188 | 599 | #define EXYNOS5420_PSGEN_OPTION 0x4188 |
| 658 | 600 | ||
