From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760581Ab2IGMpD (ORCPT ); Fri, 7 Sep 2012 08:45:03 -0400 Received: from metis.ext.pengutronix.de ([92.198.50.35]:56471 "EHLO metis.ext.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933283Ab2IGMn6 (ORCPT ); Fri, 7 Sep 2012 08:43:58 -0400 From: Philipp Zabel To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Grant Likely , Rob Herring , Paul Gortmaker , Shawn Guo , Richard Zhao , Huang Shijie , Dong Aisheng , kernel@pengutronix.de, devicetree-discuss@lists.ozlabs.org Cc: Philipp Zabel Subject: [PATCH v4 5/6] misc: sram: Add optional clock Date: Fri, 7 Sep 2012 14:43:47 +0200 Message-Id: <1347021828-23034-6-git-send-email-p.zabel@pengutronix.de> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1347021828-23034-1-git-send-email-p.zabel@pengutronix.de> References: <1347021828-23034-1-git-send-email-p.zabel@pengutronix.de> X-SA-Exim-Connect-IP: 10.1.0.7 X-SA-Exim-Mail-From: p.zabel@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On some platforms the SRAM needs a clock to be enabled explicitly. Signed-off-by: Philipp Zabel --- drivers/misc/sram.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/misc/sram.c b/drivers/misc/sram.c index 7a363f2..0cc2e75 100644 --- a/drivers/misc/sram.c +++ b/drivers/misc/sram.c @@ -21,6 +21,8 @@ #include #include #include +#include +#include #include #include #include @@ -29,6 +31,7 @@ struct sram_dev { struct gen_pool *pool; + struct clk *clk; }; static int __devinit sram_probe(struct platform_device *pdev) @@ -53,6 +56,10 @@ static int __devinit sram_probe(struct platform_device *pdev) if (!sram) return -ENOMEM; + sram->clk = devm_clk_get(&pdev->dev, NULL); + if (!IS_ERR(sram->clk)) + clk_prepare_enable(sram->clk); + sram->pool = gen_pool_create(PAGE_SHIFT, -1); if (!sram->pool) return -ENOMEM; @@ -80,6 +87,9 @@ static int __devexit sram_remove(struct platform_device *pdev) gen_pool_destroy(sram->pool); + if (!IS_ERR(sram->clk)) + clk_disable_unprepare(sram->clk); + return 0; } -- 1.7.10.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: p.zabel@pengutronix.de (Philipp Zabel) Date: Fri, 7 Sep 2012 14:43:47 +0200 Subject: [PATCH v4 5/6] misc: sram: Add optional clock In-Reply-To: <1347021828-23034-1-git-send-email-p.zabel@pengutronix.de> References: <1347021828-23034-1-git-send-email-p.zabel@pengutronix.de> Message-ID: <1347021828-23034-6-git-send-email-p.zabel@pengutronix.de> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On some platforms the SRAM needs a clock to be enabled explicitly. Signed-off-by: Philipp Zabel --- drivers/misc/sram.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/misc/sram.c b/drivers/misc/sram.c index 7a363f2..0cc2e75 100644 --- a/drivers/misc/sram.c +++ b/drivers/misc/sram.c @@ -21,6 +21,8 @@ #include #include #include +#include +#include #include #include #include @@ -29,6 +31,7 @@ struct sram_dev { struct gen_pool *pool; + struct clk *clk; }; static int __devinit sram_probe(struct platform_device *pdev) @@ -53,6 +56,10 @@ static int __devinit sram_probe(struct platform_device *pdev) if (!sram) return -ENOMEM; + sram->clk = devm_clk_get(&pdev->dev, NULL); + if (!IS_ERR(sram->clk)) + clk_prepare_enable(sram->clk); + sram->pool = gen_pool_create(PAGE_SHIFT, -1); if (!sram->pool) return -ENOMEM; @@ -80,6 +87,9 @@ static int __devexit sram_remove(struct platform_device *pdev) gen_pool_destroy(sram->pool); + if (!IS_ERR(sram->clk)) + clk_disable_unprepare(sram->clk); + return 0; } -- 1.7.10.4