* [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
[parent not found: <1347900122-25101-1-git-send-email-m-karicheri2-l0cyMroinI0@public.gmane.org>]
* [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
[parent not found: <1347900122-25101-2-git-send-email-m-karicheri2-l0cyMroinI0@public.gmane.org>]
* [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
* [PATCH 0/1] spi:clk: preparation for switch to common clock framework @ 2012-09-12 20:23 Murali Karicheri [not found] ` <1347481435-6654-1-git-send-email-m-karicheri2-l0cyMroinI0@public.gmane.org> 0 siblings, 1 reply; 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 Hi spi subsystem maintainer, I am working to migrate DaVinci SoCs to common clock framwork. I am hoping to have this patch merged to linux-next for v3.6 so that mach-davinci patches for clock framework change can be reviewed and merged in subsequent releases. Please merge this to your linux-next tree for v3.6 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 ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <1347481435-6654-1-git-send-email-m-karicheri2-l0cyMroinI0@public.gmane.org>]
* [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
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).