* [PATCH 1/1] spi:clk: preparation for switch to common clock framework
[not found] ` <1347481435-6654-1-git-send-email-m-karicheri2-l0cyMroinI0@public.gmane.org>
@ 2012-09-12 20:23 ` Murali Karicheri
0 siblings, 0 replies; 5+ messages in thread
From: Murali Karicheri @ 2012-09-12 20:23 UTC (permalink / raw)
To: spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
davinci-linux-open-source-VycZQUHpC/PFrsHnngEfi1aTQe2KTcn/,
grant.likely-s3s/WqlpOiPyB63q8FvJNQ
Cc: Murali Karicheri
As a first step towards migrating davinci platforms to use common clock
framework, replace all instances of clk_enable() with clk_prepare_enable()
and clk_disable() with clk_disable_unprepare(). Until the platform is
switched to use the CONFIG_HAVE_CLK_PREPARE Kconfig variable, this just
adds a might_sleep() call and would work without any issues.
This will make it easy later to switch to common clk based implementation
of clk driver from DaVinci specific driver.
Signed-off-by: Murali Karicheri <m-karicheri2-l0cyMroinI0@public.gmane.org>
Reviewed-by: Mike Turquette <mturquette-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
diff --git a/drivers/spi/spi-davinci.c b/drivers/spi/spi-davinci.c
index c1ec52d..3f54f9e 100644
--- a/drivers/spi/spi-davinci.c
+++ b/drivers/spi/spi-davinci.c
@@ -843,7 +843,7 @@ static int __devinit davinci_spi_probe(struct platform_device *pdev)
ret = -ENODEV;
goto put_master;
}
- clk_enable(dspi->clk);
+ clk_prepare_enable(dspi->clk);
master->bus_num = pdev->id;
master->num_chipselect = pdata->num_chipselect;
@@ -927,7 +927,7 @@ free_dma:
dma_release_channel(dspi->dma_rx);
dma_release_channel(dspi->dma_tx);
free_clk:
- clk_disable(dspi->clk);
+ clk_disable_unprepare(dspi->clk);
clk_put(dspi->clk);
put_master:
spi_master_put(master);
@@ -963,7 +963,7 @@ static int __devexit davinci_spi_remove(struct platform_device *pdev)
spi_bitbang_stop(&dspi->bitbang);
- clk_disable(dspi->clk);
+ clk_disable_unprepare(dspi->clk);
clk_put(dspi->clk);
spi_master_put(master);
free_irq(dspi->irq, dspi);
--
1.7.9.5
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 0/1] spi:clk: preparation for switch to common clock framework
@ 2012-09-17 16:42 Murali Karicheri
[not found] ` <1347900122-25101-1-git-send-email-m-karicheri2-l0cyMroinI0@public.gmane.org>
0 siblings, 1 reply; 5+ messages in thread
From: Murali Karicheri @ 2012-09-17 16:42 UTC (permalink / raw)
To: spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
davinci-linux-open-source-VycZQUHpC/PFrsHnngEfi1aTQe2KTcn/,
grant.likely-s3s/WqlpOiPyB63q8FvJNQ,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r
Cc: Murali Karicheri, cyril-l0cyMroinI0
Hi Arnd,
I am working to migrate DaVinci SoCs to common clock framwork.
I have following prepare patch for davinci spi driver which is
sitting in the list for some time. Could you merge this to linxu-next
for v3.6? As the mach-davinci patches are dependent on this,
getting this to v3.6 is important for an early migration of
mach-davinci soc code to use common clock framework. Going through
the sub system will delay the work. I got 2 other driver prepare
patches merged already to linux-next through the subsystem tree
(i2c and gpio).
subsystem owners,
Please respond if you have plan to merge this to your tree.
Thanks
Murali Karicheri (1):
spi:clk: preparation for switch to common clock framework
drivers/spi/spi-davinci.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
--
1.7.9.5
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 1/1] spi:clk: preparation for switch to common clock framework
[not found] ` <1347900122-25101-1-git-send-email-m-karicheri2-l0cyMroinI0@public.gmane.org>
@ 2012-09-17 16:42 ` Murali Karicheri
[not found] ` <1347900122-25101-2-git-send-email-m-karicheri2-l0cyMroinI0@public.gmane.org>
0 siblings, 1 reply; 5+ messages in thread
From: Murali Karicheri @ 2012-09-17 16:42 UTC (permalink / raw)
To: spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
davinci-linux-open-source-VycZQUHpC/PFrsHnngEfi1aTQe2KTcn/,
grant.likely-s3s/WqlpOiPyB63q8FvJNQ,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r
Cc: Murali Karicheri, cyril-l0cyMroinI0
As a first step towards migrating davinci platforms to use common clock
framework, replace all instances of clk_enable() with clk_prepare_enable()
and clk_disable() with clk_disable_unprepare(). Until the platform is
switched to use the CONFIG_HAVE_CLK_PREPARE Kconfig variable, this just
adds a might_sleep() call and would work without any issues.
This will make it easy later to switch to common clk based implementation
of clk driver from DaVinci specific driver.
Signed-off-by: Murali Karicheri <m-karicheri2-l0cyMroinI0@public.gmane.org>
Reviewed-by: Mike Turquette <mturquette-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
diff --git a/drivers/spi/spi-davinci.c b/drivers/spi/spi-davinci.c
index c1ec52d..3f54f9e 100644
--- a/drivers/spi/spi-davinci.c
+++ b/drivers/spi/spi-davinci.c
@@ -843,7 +843,7 @@ static int __devinit davinci_spi_probe(struct platform_device *pdev)
ret = -ENODEV;
goto put_master;
}
- clk_enable(dspi->clk);
+ clk_prepare_enable(dspi->clk);
master->bus_num = pdev->id;
master->num_chipselect = pdata->num_chipselect;
@@ -927,7 +927,7 @@ free_dma:
dma_release_channel(dspi->dma_rx);
dma_release_channel(dspi->dma_tx);
free_clk:
- clk_disable(dspi->clk);
+ clk_disable_unprepare(dspi->clk);
clk_put(dspi->clk);
put_master:
spi_master_put(master);
@@ -963,7 +963,7 @@ static int __devexit davinci_spi_remove(struct platform_device *pdev)
spi_bitbang_stop(&dspi->bitbang);
- clk_disable(dspi->clk);
+ clk_disable_unprepare(dspi->clk);
clk_put(dspi->clk);
spi_master_put(master);
free_irq(dspi->irq, dspi);
--
1.7.9.5
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [REMINDER: PATCH 1/1] spi:clk: preparation for switch to common clock framework
[not found] ` <1347900122-25101-2-git-send-email-m-karicheri2-l0cyMroinI0@public.gmane.org>
@ 2012-09-28 16:11 ` Karicheri, Muralidharan
2012-10-09 11:37 ` [PATCH " Sekhar Nori
1 sibling, 0 replies; 5+ messages in thread
From: Karicheri, Muralidharan @ 2012-09-28 16:11 UTC (permalink / raw)
To: Karicheri, Muralidharan,
spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org,
linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
davinci-linux-open-source-VycZQUHpC/PFrsHnngEfi1aTQe2KTcn/@public.gmane.org,
grant.likely-s3s/WqlpOiPyB63q8FvJNQ@public.gmane.org,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org
Cc: Chemparathy, Cyril
>> -----Original Message-----
>> From: Karicheri, Muralidharan
>> Sent: Monday, September 17, 2012 12:42 PM
>> To: spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org; linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; davinci-linux-
>> open-source-VycZQUHpC/PFrsHnngEfi1aTQe2KTcn/@public.gmane.org; grant.likely-s3s/WqlpOiPyB63q8FvJNQ@public.gmane.org; linux-arm-
>> kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org
>> Cc: Chemparathy, Cyril; Karicheri, Muralidharan
>> Subject: [PATCH 1/1] spi:clk: preparation for switch to common clock framework
>>
>> As a first step towards migrating davinci platforms to use common clock
>> framework, replace all instances of clk_enable() with clk_prepare_enable()
>> and clk_disable() with clk_disable_unprepare(). Until the platform is
>> switched to use the CONFIG_HAVE_CLK_PREPARE Kconfig variable, this just
>> adds a might_sleep() call and would work without any issues.
>>
>> This will make it easy later to switch to common clk based implementation
>> of clk driver from DaVinci specific driver.
>>
>> Signed-off-by: Murali Karicheri <m-karicheri2-l0cyMroinI0@public.gmane.org>
>> Reviewed-by: Mike Turquette <mturquette-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
>>
>> diff --git a/drivers/spi/spi-davinci.c b/drivers/spi/spi-davinci.c
>> index c1ec52d..3f54f9e 100644
>> --- a/drivers/spi/spi-davinci.c
>> +++ b/drivers/spi/spi-davinci.c
>> @@ -843,7 +843,7 @@ static int __devinit davinci_spi_probe(struct platform_device
>> *pdev)
>> ret = -ENODEV;
>> goto put_master;
>> }
>> - clk_enable(dspi->clk);
>> + clk_prepare_enable(dspi->clk);
>>
>> master->bus_num = pdev->id;
>> master->num_chipselect = pdata->num_chipselect;
>> @@ -927,7 +927,7 @@ free_dma:
>> dma_release_channel(dspi->dma_rx);
>> dma_release_channel(dspi->dma_tx);
>> free_clk:
>> - clk_disable(dspi->clk);
>> + clk_disable_unprepare(dspi->clk);
>> clk_put(dspi->clk);
>> put_master:
>> spi_master_put(master);
>> @@ -963,7 +963,7 @@ static int __devexit davinci_spi_remove(struct platform_device
>> *pdev)
>>
>> spi_bitbang_stop(&dspi->bitbang);
>>
>> - clk_disable(dspi->clk);
>> + clk_disable_unprepare(dspi->clk);
>> clk_put(dspi->clk);
>> spi_master_put(master);
>> free_irq(dspi->irq, dspi);
>> --
>> 1.7.9.5
Could you please review and apply this patch to linux-next?
Murali Karicheri
Software Design Engineer
------------------------------------------------------------------------------
Got visibility?
Most devs has no idea what their production app looks like.
Find out how fast your code is with AppDynamics Lite.
http://ad.doubleclick.net/clk;262219671;13503038;y?
http://info.appdynamics.com/FreeJavaPerformanceDownload.html
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 1/1] spi:clk: preparation for switch to common clock framework
[not found] ` <1347900122-25101-2-git-send-email-m-karicheri2-l0cyMroinI0@public.gmane.org>
2012-09-28 16:11 ` [REMINDER: PATCH " Karicheri, Muralidharan
@ 2012-10-09 11:37 ` Sekhar Nori
1 sibling, 0 replies; 5+ messages in thread
From: Sekhar Nori @ 2012-10-09 11:37 UTC (permalink / raw)
To: Murali Karicheri
Cc: spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
davinci-linux-open-source-VycZQUHpC/PFrsHnngEfi1aTQe2KTcn/,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r
On 9/17/2012 10:12 PM, Murali Karicheri wrote:
> As a first step towards migrating davinci platforms to use common clock
> framework, replace all instances of clk_enable() with clk_prepare_enable()
> and clk_disable() with clk_disable_unprepare(). Until the platform is
> switched to use the CONFIG_HAVE_CLK_PREPARE Kconfig variable, this just
> adds a might_sleep() call and would work without any issues.
>
> This will make it easy later to switch to common clk based implementation
> of clk driver from DaVinci specific driver.
>
> Signed-off-by: Murali Karicheri <m-karicheri2-l0cyMroinI0@public.gmane.org>
> Reviewed-by: Mike Turquette <mturquette-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
This patch had to be applied manually and with some fuzz when I applied
it to latest linus/master. There were no conflicts though and once I
applied it, I was able to test SPI flash on DA850 EVM successfully using it.
Acked-by: Sekhar Nori <nsekhar-l0cyMroinI0@public.gmane.org>
I am hoping this patch can still go in v3.7. I realize we are in the
middle of the merge window though.
Thanks,
Sekhar
------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2012-10-09 11:37 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-17 16:42 [PATCH 0/1] spi:clk: preparation for switch to common clock framework Murali Karicheri
[not found] ` <1347900122-25101-1-git-send-email-m-karicheri2-l0cyMroinI0@public.gmane.org>
2012-09-17 16:42 ` [PATCH 1/1] " Murali Karicheri
[not found] ` <1347900122-25101-2-git-send-email-m-karicheri2-l0cyMroinI0@public.gmane.org>
2012-09-28 16:11 ` [REMINDER: PATCH " Karicheri, Muralidharan
2012-10-09 11:37 ` [PATCH " Sekhar Nori
-- strict thread matches above, loose matches on Subject: below --
2012-09-12 20:23 [PATCH 0/1] " Murali Karicheri
[not found] ` <1347481435-6654-1-git-send-email-m-karicheri2-l0cyMroinI0@public.gmane.org>
2012-09-12 20:23 ` [PATCH 1/1] " Murali Karicheri
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).