Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1567171
| Path | csiph.com!news.redatomik.org!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Marek Szyprowski <m.szyprowski@samsung.com> |
| Newsgroups | linux.kernel |
| Subject | [PATCH v2 5/8] mfd: exynos-lpass: Remove pad retention control |
| Date | Thu, 26 Jan 2017 09:40:02 +0100 |
| Message-ID | <t3NL4-53P-9@gated-at.bofh.it> (permalink) |
| References | <t3NL3-53P-5@gated-at.bofh.it> <t3NL4-53P-11@gated-at.bofh.it> <t3NL3-53P-5@gated-at.bofh.it> |
| X-Auditid | cbfec7f5-f79d06d000004445-e8-5889b47b50ae |
| X-Mailer | git-send-email 1.9.1 |
| X-Brightmail-Tracker | H4sIAAAAAAAAA+NgFnrGIsWRmVeSWpSXmKPExsWy7djPc7rVWzojDE49sbHYOGM9q8X8I+dY Lc6f38Bucf/rUUaLKX+WM1lsenyN1WLz/D+MFpd3zWGzmHF+H5PF2iN32S0Ov2lntVi16w+j A4/Hzll32T02repk87hzbQ+bx+Yl9R59W1YxenzeJBfAFsVlk5Kak1mWWqRvl8CVcXTNf9aC C/IVj37MZG9gPCzVxcjJISFgInG38wg7hC0mceHeejYQW0hgKaPEk91VXYxcQPZnRom73w4z wjTMmbqVGSKxjFFiYvcGRgingUni99eLYO1sAoYSXW+72EASIiCjji7rBHOYBTYxSbQtOcEM UiUs4C5xb/l2sA4WAVWJ1cd7WUFsXgEPiVmXe6GOkpM4eWwyWJxTwFPi9NNX7CCDJAQWsUss XrsYKMEB5MhKbDrADFHvIrFs5gSoXmGJV8e3QNkyEp0dB5kg7H5GiaZWbQh7BqPEube8ELa1 xOHjF8F2MQvwSUzaNp0ZYjyvREebEESJh0TD0q9QIx0l7tw7wA4JrzmMEqe3BE9glFnAyLCK USS1tDg3PbXYVK84Mbe4NC9dLzk/dxMjMPZP/zv+dQfj0mNWhxgFOBiVeHgP7OiIEGJNLCuu zD3EKMHBrCTCe351Z4QQb0piZVVqUX58UWlOavEhRmkOFiVx3j0LroQLCaQnlqRmp6YWpBbB ZJk4OKUaGBMsShaaSt1+qMSeql15mS8g3sN69wVp3U3P5O+W/Lh/UP/qpJ1pD5ttgqbWMcY2 JQY7f1j5re++q//ibj2zJbo3n6n7vpgeLr35n1Lt1V0VT1oZ5RJYcsz1rjw9zXMl1uDU9bbY f8fuLYq/VXd0lQWTkyhTgw8f94nc2sb9J1q4tliE2K1lUWIpzkg01GIuKk4EALMaswj5AgAA |
| X-Brightmail-Tracker | H4sIAAAAAAAAA+NgFupgkeLIzCtJLcpLzFFi42I5/e/4Zd3dWzojDKYuErXYOGM9q8X8I+dY Lc6f38Bucf/rUUaLKX+WM1lsenyN1WLz/D+MFpd3zWGzmHF+H5PF2iN32S0Ov2lntVi16w+j A4/Hzll32T02repk87hzbQ+bx+Yl9R59W1YxenzeJBfAFuVmk5GamJJapJCal5yfkpmXbqsU GuKma6GkkJeYm2qrFKHrGxKkpFCWmFMK5BkZoAEH5wD3YCV9uwS3jKNr/rMWXJCvePRjJnsD 42GpLkZODgkBE4k5U7cyQ9hiEhfurWfrYuTiEBJYwihx88NKJginiUli7utnLCBVbAKGEl1v u8CqRASWMkr8X/mZHcRhFtjCJNG16SI7SJWwgLvEveXb2UBsFgFVidXHe1lBbF4BD4lZl3vZ IfbJSZw8NhkszingKXH66SuwuBBQzaaLC9knMPIuYGRYxSiSWlqcm55bbKhXnJhbXJqXrpec n7uJERgL24793LyD8dLG4EOMAhyMSjy8B3Z0RAixJpYVV+YeYpTgYFYS4T2/ujNCiDclsbIq tSg/vqg0J7X4EKMp0FETmaVEk/OBcZpXEm9oYmhuaWhkbGFhbmSkJM5b8uFKuJBAemJJanZq akFqEUwfEwenVANjuNV1mXuaX2TD7gSWqzKt1ZmjpluUz/PtstPJ3ZZrfTyjvV5KO93Zr1D+ 3NInkaFy29/p5bd5J86KtzO1v534Ml8wTaXx+lTOr1856xIUFZR070d8kJcVuTHL+tO+iXMb 3Ow9Lrjv3Xvy2OozeQHxa1Lld+eezZqhfvjDf5V/TnPXPn/mf6xIiaU4I9FQi7moOBEA3FmZ MpsCAAA= |
| X-Mtr | 20000000000000000@CPGS |
| X-Cms-Mailid | 20170126083403eucas1p2328ed884334b453ffb1faac3c745cec3 |
| X-Msg-Generator | CA |
| X-Sender-IP | 182.198.249.179 |
| X-Local-Sender | Marek SzyprowskiSRPOL-Kernel (TP)삼성전자Senior Software Engineer |
| X-Global-Sender | Marek SzyprowskiSRPOL-Kernel (TP)Samsung ElectronicsSenior Software Engineer |
| X-Sender-Code | C10EHQC10CD02CD027392 |
| Cms-Type | 201P |
| X-Hopcount | 7 |
| X-Cms-Rootmailid | 20170126083403eucas1p2328ed884334b453ffb1faac3c745cec3 |
| X-Rootmtr | 20170126083403eucas1p2328ed884334b453ffb1faac3c745cec3 |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 102 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Marek Szyprowski <m.szyprowski@samsung.com>, Sylwester Nawrocki <s.nawrocki@samsung.com>, Krzysztof Kozlowski <krzk@kernel.org>, Linus Walleij <linus.walleij@linaro.org>, Tomasz Figa <tomasz.figa@gmail.com>, Lee Jones <lee.jones@linaro.org>, Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com> |
| X-Original-Date | Thu, 26 Jan 2017 09:33:51 +0100 |
| X-Original-Message-ID | <1485419634-28331-6-git-send-email-m.szyprowski@samsung.com> |
| X-Original-References | <1485419634-28331-1-git-send-email-m.szyprowski@samsung.com> <CGME20170126083403eucas1p2328ed884334b453ffb1faac3c745cec3@eucas1p2.samsung.com> <1485419634-28331-1-git-send-email-m.szyprowski@samsung.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1567171 |
Show key headers only | View raw
Pad retention should be controlled from pin control driver, so remove it
from Exynos LPASS driver. After this change, no more access to PMU regmap
is needed, so remove also the code for handling PMU regmap.
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
---
.../bindings/mfd/samsung,exynos5433-lpass.txt | 2 --
drivers/mfd/exynos-lpass.c | 17 -----------------
include/linux/mfd/syscon/exynos5-pmu.h | 3 ---
3 files changed, 22 deletions(-)
diff --git a/Documentation/devicetree/bindings/mfd/samsung,exynos5433-lpass.txt b/Documentation/devicetree/bindings/mfd/samsung,exynos5433-lpass.txt
index c110e118b79f..a8deaee82c44 100644
--- a/Documentation/devicetree/bindings/mfd/samsung,exynos5433-lpass.txt
+++ b/Documentation/devicetree/bindings/mfd/samsung,exynos5433-lpass.txt
@@ -5,7 +5,6 @@ Required properties:
- compatible : "samsung,exynos5433-lpass"
- reg : should contain the LPASS top SFR region location
and size
- - samsung,pmu-syscon : the phandle to the Power Management Unit node
- #address-cells : should be 1
- #size-cells : should be 1
- ranges : must be present
@@ -25,7 +24,6 @@ Example:
audio-subsystem {
compatible = "samsung,exynos5433-lpass";
reg = <0x11400000 0x100>, <0x11500000 0x08>;
- samsung,pmu-syscon = <&pmu_system_controller>;
#address-cells = <1>;
#size-cells = <1>;
ranges;
diff --git a/drivers/mfd/exynos-lpass.c b/drivers/mfd/exynos-lpass.c
index 2e064fb8826f..17915daa2e80 100644
--- a/drivers/mfd/exynos-lpass.c
+++ b/drivers/mfd/exynos-lpass.c
@@ -18,7 +18,6 @@
#include <linux/io.h>
#include <linux/module.h>
#include <linux/mfd/syscon.h>
-#include <linux/mfd/syscon/exynos5-pmu.h>
#include <linux/of.h>
#include <linux/of_platform.h>
#include <linux/platform_device.h>
@@ -51,8 +50,6 @@
#define LPASS_INTR_SFR BIT(0)
struct exynos_lpass {
- /* pointer to the Power Management Unit regmap */
- struct regmap *pmu;
/* pointer to the LPASS TOP regmap */
struct regmap *top;
};
@@ -81,10 +78,6 @@ static void exynos_lpass_enable(struct exynos_lpass *lpass)
regmap_write(lpass->top, SFR_LPASS_INTR_CPU_MASK,
LPASS_INTR_SFR | LPASS_INTR_DMA | LPASS_INTR_I2S);
- /* Activate related PADs from retention state */
- regmap_write(lpass->pmu, EXYNOS5433_PAD_RETENTION_AUD_OPTION,
- EXYNOS5433_PAD_INITIATE_WAKEUP_FROM_LOWPWR);
-
exynos_lpass_core_sw_reset(lpass, LPASS_I2S_SW_RESET);
exynos_lpass_core_sw_reset(lpass, LPASS_DMA_SW_RESET);
exynos_lpass_core_sw_reset(lpass, LPASS_MEM_SW_RESET);
@@ -95,9 +88,6 @@ static void exynos_lpass_disable(struct exynos_lpass *lpass)
/* Mask any unmasked IP interrupt sources */
regmap_write(lpass->top, SFR_LPASS_INTR_CPU_MASK, 0);
regmap_write(lpass->top, SFR_LPASS_INTR_CA5_MASK, 0);
-
- /* Deactivate related PADs from retention state */
- regmap_write(lpass->pmu, EXYNOS5433_PAD_RETENTION_AUD_OPTION, 0);
}
static const struct regmap_config exynos_lpass_reg_conf = {
@@ -131,13 +121,6 @@ static int exynos_lpass_probe(struct platform_device *pdev)
return PTR_ERR(lpass->top);
}
- lpass->pmu = syscon_regmap_lookup_by_phandle(dev->of_node,
- "samsung,pmu-syscon");
- if (IS_ERR(lpass->pmu)) {
- dev_err(dev, "Failed to lookup PMU regmap\n");
- return PTR_ERR(lpass->pmu);
- }
-
platform_set_drvdata(pdev, lpass);
exynos_lpass_enable(lpass);
diff --git a/include/linux/mfd/syscon/exynos5-pmu.h b/include/linux/mfd/syscon/exynos5-pmu.h
index c28ff21ca4d2..0622ae86f9db 100644
--- a/include/linux/mfd/syscon/exynos5-pmu.h
+++ b/include/linux/mfd/syscon/exynos5-pmu.h
@@ -46,7 +46,4 @@
#define EXYNOS5_MIPI_PHY_S_RESETN BIT(1)
#define EXYNOS5_MIPI_PHY_M_RESETN BIT(2)
-#define EXYNOS5433_PAD_RETENTION_AUD_OPTION (0x3028)
-#define EXYNOS5433_PAD_INITIATE_WAKEUP_FROM_LOWPWR BIT(28)
-
#endif /* _LINUX_MFD_SYSCON_PMU_EXYNOS5_H_ */
--
1.9.1
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH v2 5/8] mfd: exynos-lpass: Remove pad retention control Marek Szyprowski <m.szyprowski@samsung.com> - 2017-01-26 09:40 +0100 Re: [PATCH v2 5/8] mfd: exynos-lpass: Remove pad retention control Sylwester Nawrocki <s.nawrocki@samsung.com> - 2017-01-26 10:40 +0100
csiph-web