* [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode @ 2012-10-09 8:57 ` Vaibhav Hiremath 0 siblings, 0 replies; 18+ messages in thread From: Vaibhav Hiremath @ 2012-10-09 8:57 UTC (permalink / raw) To: linux-omap-u79uwXL29TY76Z2rM5mHXA Cc: Afzal Mohammed, devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r With recent changes in omap gpmc driver code, in case of DT boot mode, where bootloader does not configure gpmc cs space will result into kernel BUG() inside gpmc_mem_init() function, as gpmc cs0 gpmc_config7[0].csvalid bit is set to '1' and gpmc_config7[0].baseaddress is set to '0' on reset. This use-case is applicable for any board/EVM which doesn't have any peripheral connected to gpmc cs0, for example BeagleXM and BeagleBone, so DT boot mode fails. This patch adds of_have_populated_dt() check before creating device, so that for DT boot mode, gpmc probe will not be called which is expected behavior, as gpmc is not supported yet from DT. Signed-off-by: Vaibhav Hiremath <hvaibhav-l0cyMroinI0@public.gmane.org> Cc: Afzal Mohammed <afzal-l0cyMroinI0@public.gmane.org> Cc: Tony Lindgren <tony-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org> Cc Paul Walmsley <paul-DWxLp4Yu+b8AvxtiuMwx3w@public.gmane.org> --- This should go in for rc1, as this breaks AM33xx boot. arch/arm/mach-omap2/gpmc.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/arch/arm/mach-omap2/gpmc.c b/arch/arm/mach-omap2/gpmc.c index 8ab1e1b..c68f9e1 100644 --- a/arch/arm/mach-omap2/gpmc.c +++ b/arch/arm/mach-omap2/gpmc.c @@ -981,6 +981,10 @@ static int __init omap_gpmc_init(void) struct platform_device *pdev; char *oh_name = "gpmc"; + /* If dtb is there, the devices will be created dynamically */ + if (of_have_populated_dt()) + return -ENODEV; + oh = omap_hwmod_lookup(oh_name); if (!oh) { pr_err("Could not look up %s\n", oh_name); -- 1.7.0.4 ^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode @ 2012-10-09 8:57 ` Vaibhav Hiremath 0 siblings, 0 replies; 18+ messages in thread From: Vaibhav Hiremath @ 2012-10-09 8:57 UTC (permalink / raw) To: linux-omap Cc: linux-arm-kernel, devicetree-discuss, linux-kernel, Vaibhav Hiremath, Afzal Mohammed, Tony Lindgren With recent changes in omap gpmc driver code, in case of DT boot mode, where bootloader does not configure gpmc cs space will result into kernel BUG() inside gpmc_mem_init() function, as gpmc cs0 gpmc_config7[0].csvalid bit is set to '1' and gpmc_config7[0].baseaddress is set to '0' on reset. This use-case is applicable for any board/EVM which doesn't have any peripheral connected to gpmc cs0, for example BeagleXM and BeagleBone, so DT boot mode fails. This patch adds of_have_populated_dt() check before creating device, so that for DT boot mode, gpmc probe will not be called which is expected behavior, as gpmc is not supported yet from DT. Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com> Cc: Afzal Mohammed <afzal@ti.com> Cc: Tony Lindgren <tony@atomide.com> Cc Paul Walmsley <paul@pwsan.com> --- This should go in for rc1, as this breaks AM33xx boot. arch/arm/mach-omap2/gpmc.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/arch/arm/mach-omap2/gpmc.c b/arch/arm/mach-omap2/gpmc.c index 8ab1e1b..c68f9e1 100644 --- a/arch/arm/mach-omap2/gpmc.c +++ b/arch/arm/mach-omap2/gpmc.c @@ -981,6 +981,10 @@ static int __init omap_gpmc_init(void) struct platform_device *pdev; char *oh_name = "gpmc"; + /* If dtb is there, the devices will be created dynamically */ + if (of_have_populated_dt()) + return -ENODEV; + oh = omap_hwmod_lookup(oh_name); if (!oh) { pr_err("Could not look up %s\n", oh_name); -- 1.7.0.4 ^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode @ 2012-10-09 8:57 ` Vaibhav Hiremath 0 siblings, 0 replies; 18+ messages in thread From: Vaibhav Hiremath @ 2012-10-09 8:57 UTC (permalink / raw) To: linux-arm-kernel With recent changes in omap gpmc driver code, in case of DT boot mode, where bootloader does not configure gpmc cs space will result into kernel BUG() inside gpmc_mem_init() function, as gpmc cs0 gpmc_config7[0].csvalid bit is set to '1' and gpmc_config7[0].baseaddress is set to '0' on reset. This use-case is applicable for any board/EVM which doesn't have any peripheral connected to gpmc cs0, for example BeagleXM and BeagleBone, so DT boot mode fails. This patch adds of_have_populated_dt() check before creating device, so that for DT boot mode, gpmc probe will not be called which is expected behavior, as gpmc is not supported yet from DT. Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com> Cc: Afzal Mohammed <afzal@ti.com> Cc: Tony Lindgren <tony@atomide.com> Cc Paul Walmsley <paul@pwsan.com> --- This should go in for rc1, as this breaks AM33xx boot. arch/arm/mach-omap2/gpmc.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/arch/arm/mach-omap2/gpmc.c b/arch/arm/mach-omap2/gpmc.c index 8ab1e1b..c68f9e1 100644 --- a/arch/arm/mach-omap2/gpmc.c +++ b/arch/arm/mach-omap2/gpmc.c @@ -981,6 +981,10 @@ static int __init omap_gpmc_init(void) struct platform_device *pdev; char *oh_name = "gpmc"; + /* If dtb is there, the devices will be created dynamically */ + if (of_have_populated_dt()) + return -ENODEV; + oh = omap_hwmod_lookup(oh_name); if (!oh) { pr_err("Could not look up %s\n", oh_name); -- 1.7.0.4 ^ permalink raw reply related [flat|nested] 18+ messages in thread
* Re: [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode 2012-10-09 8:57 ` Vaibhav Hiremath (?) @ 2012-10-10 6:49 ` Afzal Mohammed -1 siblings, 0 replies; 18+ messages in thread From: Afzal Mohammed @ 2012-10-10 6:49 UTC (permalink / raw) To: Vaibhav Hiremath Cc: linux-omap, linux-arm-kernel, devicetree-discuss, linux-kernel, Afzal Mohammed, Tony Lindgren On Tuesday 09 October 2012 02:27 PM, Vaibhav Hiremath wrote: > This patch adds of_have_populated_dt() check before creating > Signed-off-by: Vaibhav Hiremath<hvaibhav@ti.com> > Cc: Afzal Mohammed<afzal@ti.com> Reviewed-by: Afzal Mohammed <afzal@ti.com> ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode @ 2012-10-10 6:49 ` Afzal Mohammed 0 siblings, 0 replies; 18+ messages in thread From: Afzal Mohammed @ 2012-10-10 6:49 UTC (permalink / raw) To: Vaibhav Hiremath Cc: linux-omap, linux-arm-kernel, devicetree-discuss, linux-kernel, Afzal Mohammed, Tony Lindgren On Tuesday 09 October 2012 02:27 PM, Vaibhav Hiremath wrote: > This patch adds of_have_populated_dt() check before creating > Signed-off-by: Vaibhav Hiremath<hvaibhav@ti.com> > Cc: Afzal Mohammed<afzal@ti.com> Reviewed-by: Afzal Mohammed <afzal@ti.com> ^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode @ 2012-10-10 6:49 ` Afzal Mohammed 0 siblings, 0 replies; 18+ messages in thread From: Afzal Mohammed @ 2012-10-10 6:49 UTC (permalink / raw) To: linux-arm-kernel On Tuesday 09 October 2012 02:27 PM, Vaibhav Hiremath wrote: > This patch adds of_have_populated_dt() check before creating > Signed-off-by: Vaibhav Hiremath<hvaibhav@ti.com> > Cc: Afzal Mohammed<afzal@ti.com> Reviewed-by: Afzal Mohammed <afzal@ti.com> ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode 2012-10-09 8:57 ` Vaibhav Hiremath @ 2012-10-10 14:00 ` Matt Porter -1 siblings, 0 replies; 18+ messages in thread From: Matt Porter @ 2012-10-10 14:00 UTC (permalink / raw) To: Vaibhav Hiremath Cc: linux-omap, Afzal Mohammed, Tony Lindgren, devicetree-discuss, linux-kernel, linux-arm-kernel On Tue, Oct 09, 2012 at 02:27:20PM +0530, Vaibhav Hiremath wrote: > With recent changes in omap gpmc driver code, in case of DT > boot mode, where bootloader does not configure gpmc cs space > will result into kernel BUG() inside gpmc_mem_init() function, > as gpmc cs0 gpmc_config7[0].csvalid bit is set to '1' and > gpmc_config7[0].baseaddress is set to '0' on reset. > > This use-case is applicable for any board/EVM which doesn't have > any peripheral connected to gpmc cs0, for example BeagleXM and > BeagleBone, so DT boot mode fails. > > This patch adds of_have_populated_dt() check before creating > device, so that for DT boot mode, gpmc probe will not be called > which is expected behavior, as gpmc is not supported yet from DT. > > Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com> > Cc: Afzal Mohammed <afzal@ti.com> > Cc: Tony Lindgren <tony@atomide.com> > Cc Paul Walmsley <paul@pwsan.com> > --- > This should go in for rc1, as this breaks AM33xx boot. Fixes BeagleBone on mainline. Tested-by: Matt Porter <mporter@ti.com> -Matt ^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode @ 2012-10-10 14:00 ` Matt Porter 0 siblings, 0 replies; 18+ messages in thread From: Matt Porter @ 2012-10-10 14:00 UTC (permalink / raw) To: linux-arm-kernel On Tue, Oct 09, 2012 at 02:27:20PM +0530, Vaibhav Hiremath wrote: > With recent changes in omap gpmc driver code, in case of DT > boot mode, where bootloader does not configure gpmc cs space > will result into kernel BUG() inside gpmc_mem_init() function, > as gpmc cs0 gpmc_config7[0].csvalid bit is set to '1' and > gpmc_config7[0].baseaddress is set to '0' on reset. > > This use-case is applicable for any board/EVM which doesn't have > any peripheral connected to gpmc cs0, for example BeagleXM and > BeagleBone, so DT boot mode fails. > > This patch adds of_have_populated_dt() check before creating > device, so that for DT boot mode, gpmc probe will not be called > which is expected behavior, as gpmc is not supported yet from DT. > > Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com> > Cc: Afzal Mohammed <afzal@ti.com> > Cc: Tony Lindgren <tony@atomide.com> > Cc Paul Walmsley <paul@pwsan.com> > --- > This should go in for rc1, as this breaks AM33xx boot. Fixes BeagleBone on mainline. Tested-by: Matt Porter <mporter@ti.com> -Matt ^ permalink raw reply [flat|nested] 18+ messages in thread
* RE: [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode 2012-10-10 14:00 ` Matt Porter (?) @ 2012-10-10 14:19 ` Hiremath, Vaibhav -1 siblings, 0 replies; 18+ messages in thread From: Hiremath, Vaibhav @ 2012-10-10 14:19 UTC (permalink / raw) To: Porter, Matt Cc: Mohammed, Afzal, devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-omap-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org On Wed, Oct 10, 2012 at 19:30:27, Porter, Matt wrote: > On Tue, Oct 09, 2012 at 02:27:20PM +0530, Vaibhav Hiremath wrote: > > With recent changes in omap gpmc driver code, in case of DT > > boot mode, where bootloader does not configure gpmc cs space > > will result into kernel BUG() inside gpmc_mem_init() function, > > as gpmc cs0 gpmc_config7[0].csvalid bit is set to '1' and > > gpmc_config7[0].baseaddress is set to '0' on reset. > > > > This use-case is applicable for any board/EVM which doesn't have > > any peripheral connected to gpmc cs0, for example BeagleXM and > > BeagleBone, so DT boot mode fails. > > > > This patch adds of_have_populated_dt() check before creating > > device, so that for DT boot mode, gpmc probe will not be called > > which is expected behavior, as gpmc is not supported yet from DT. > > > > Signed-off-by: Vaibhav Hiremath <hvaibhav-l0cyMroinI0@public.gmane.org> > > Cc: Afzal Mohammed <afzal-l0cyMroinI0@public.gmane.org> > > Cc: Tony Lindgren <tony-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org> > > Cc Paul Walmsley <paul-DWxLp4Yu+b8AvxtiuMwx3w@public.gmane.org> > > --- > > This should go in for rc1, as this breaks AM33xx boot. > > Fixes BeagleBone on mainline. > > Tested-by: Matt Porter <mporter-l0cyMroinI0@public.gmane.org> > Thanks Matt and Afzal, Tony can this be picked up for rc1?? I know you have already sent pull request for rc1, but by any chance you are planning to send another request? Thanks, Vaibhav > -Matt > ^ permalink raw reply [flat|nested] 18+ messages in thread
* RE: [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode @ 2012-10-10 14:19 ` Hiremath, Vaibhav 0 siblings, 0 replies; 18+ messages in thread From: Hiremath, Vaibhav @ 2012-10-10 14:19 UTC (permalink / raw) To: Porter, Matt Cc: linux-omap@vger.kernel.org, Mohammed, Afzal, Tony Lindgren, devicetree-discuss@lists.ozlabs.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org On Wed, Oct 10, 2012 at 19:30:27, Porter, Matt wrote: > On Tue, Oct 09, 2012 at 02:27:20PM +0530, Vaibhav Hiremath wrote: > > With recent changes in omap gpmc driver code, in case of DT > > boot mode, where bootloader does not configure gpmc cs space > > will result into kernel BUG() inside gpmc_mem_init() function, > > as gpmc cs0 gpmc_config7[0].csvalid bit is set to '1' and > > gpmc_config7[0].baseaddress is set to '0' on reset. > > > > This use-case is applicable for any board/EVM which doesn't have > > any peripheral connected to gpmc cs0, for example BeagleXM and > > BeagleBone, so DT boot mode fails. > > > > This patch adds of_have_populated_dt() check before creating > > device, so that for DT boot mode, gpmc probe will not be called > > which is expected behavior, as gpmc is not supported yet from DT. > > > > Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com> > > Cc: Afzal Mohammed <afzal@ti.com> > > Cc: Tony Lindgren <tony@atomide.com> > > Cc Paul Walmsley <paul@pwsan.com> > > --- > > This should go in for rc1, as this breaks AM33xx boot. > > Fixes BeagleBone on mainline. > > Tested-by: Matt Porter <mporter@ti.com> > Thanks Matt and Afzal, Tony can this be picked up for rc1?? I know you have already sent pull request for rc1, but by any chance you are planning to send another request? Thanks, Vaibhav > -Matt > ^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode @ 2012-10-10 14:19 ` Hiremath, Vaibhav 0 siblings, 0 replies; 18+ messages in thread From: Hiremath, Vaibhav @ 2012-10-10 14:19 UTC (permalink / raw) To: linux-arm-kernel On Wed, Oct 10, 2012 at 19:30:27, Porter, Matt wrote: > On Tue, Oct 09, 2012 at 02:27:20PM +0530, Vaibhav Hiremath wrote: > > With recent changes in omap gpmc driver code, in case of DT > > boot mode, where bootloader does not configure gpmc cs space > > will result into kernel BUG() inside gpmc_mem_init() function, > > as gpmc cs0 gpmc_config7[0].csvalid bit is set to '1' and > > gpmc_config7[0].baseaddress is set to '0' on reset. > > > > This use-case is applicable for any board/EVM which doesn't have > > any peripheral connected to gpmc cs0, for example BeagleXM and > > BeagleBone, so DT boot mode fails. > > > > This patch adds of_have_populated_dt() check before creating > > device, so that for DT boot mode, gpmc probe will not be called > > which is expected behavior, as gpmc is not supported yet from DT. > > > > Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com> > > Cc: Afzal Mohammed <afzal@ti.com> > > Cc: Tony Lindgren <tony@atomide.com> > > Cc Paul Walmsley <paul@pwsan.com> > > --- > > This should go in for rc1, as this breaks AM33xx boot. > > Fixes BeagleBone on mainline. > > Tested-by: Matt Porter <mporter@ti.com> > Thanks Matt and Afzal, Tony can this be picked up for rc1?? I know you have already sent pull request for rc1, but by any chance you are planning to send another request? Thanks, Vaibhav > -Matt > ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode 2012-10-10 14:19 ` Hiremath, Vaibhav @ 2012-10-10 14:35 ` Matt Porter -1 siblings, 0 replies; 18+ messages in thread From: Matt Porter @ 2012-10-10 14:35 UTC (permalink / raw) To: Hiremath, Vaibhav Cc: linux-omap@vger.kernel.org, Mohammed, Afzal, Tony Lindgren, devicetree-discuss@lists.ozlabs.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org On Wed, Oct 10, 2012 at 02:19:40PM +0000, Vaibhav Hiremath wrote: > On Wed, Oct 10, 2012 at 19:30:27, Porter, Matt wrote: > > On Tue, Oct 09, 2012 at 02:27:20PM +0530, Vaibhav Hiremath wrote: > > > With recent changes in omap gpmc driver code, in case of DT > > > boot mode, where bootloader does not configure gpmc cs space > > > will result into kernel BUG() inside gpmc_mem_init() function, > > > as gpmc cs0 gpmc_config7[0].csvalid bit is set to '1' and > > > gpmc_config7[0].baseaddress is set to '0' on reset. > > > > > > This use-case is applicable for any board/EVM which doesn't have > > > any peripheral connected to gpmc cs0, for example BeagleXM and > > > BeagleBone, so DT boot mode fails. > > > > > > This patch adds of_have_populated_dt() check before creating > > > device, so that for DT boot mode, gpmc probe will not be called > > > which is expected behavior, as gpmc is not supported yet from DT. > > > > > > Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com> > > > Cc: Afzal Mohammed <afzal@ti.com> > > > Cc: Tony Lindgren <tony@atomide.com> > > > Cc Paul Walmsley <paul@pwsan.com> > > > --- > > > This should go in for rc1, as this breaks AM33xx boot. > > > > Fixes BeagleBone on mainline. > > > > Tested-by: Matt Porter <mporter@ti.com> > > > > Thanks Matt and Afzal, > > Tony can this be picked up for rc1?? I know you have already sent pull > request for rc1, but by any chance you are planning to send another request? I also found a separate problem with the mcasp clock data that's needed for rc1. I just posted a patch for that as I need both this patch and the clock data fix to boot from current mainline. -Matt ^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode @ 2012-10-10 14:35 ` Matt Porter 0 siblings, 0 replies; 18+ messages in thread From: Matt Porter @ 2012-10-10 14:35 UTC (permalink / raw) To: linux-arm-kernel On Wed, Oct 10, 2012 at 02:19:40PM +0000, Vaibhav Hiremath wrote: > On Wed, Oct 10, 2012 at 19:30:27, Porter, Matt wrote: > > On Tue, Oct 09, 2012 at 02:27:20PM +0530, Vaibhav Hiremath wrote: > > > With recent changes in omap gpmc driver code, in case of DT > > > boot mode, where bootloader does not configure gpmc cs space > > > will result into kernel BUG() inside gpmc_mem_init() function, > > > as gpmc cs0 gpmc_config7[0].csvalid bit is set to '1' and > > > gpmc_config7[0].baseaddress is set to '0' on reset. > > > > > > This use-case is applicable for any board/EVM which doesn't have > > > any peripheral connected to gpmc cs0, for example BeagleXM and > > > BeagleBone, so DT boot mode fails. > > > > > > This patch adds of_have_populated_dt() check before creating > > > device, so that for DT boot mode, gpmc probe will not be called > > > which is expected behavior, as gpmc is not supported yet from DT. > > > > > > Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com> > > > Cc: Afzal Mohammed <afzal@ti.com> > > > Cc: Tony Lindgren <tony@atomide.com> > > > Cc Paul Walmsley <paul@pwsan.com> > > > --- > > > This should go in for rc1, as this breaks AM33xx boot. > > > > Fixes BeagleBone on mainline. > > > > Tested-by: Matt Porter <mporter@ti.com> > > > > Thanks Matt and Afzal, > > Tony can this be picked up for rc1?? I know you have already sent pull > request for rc1, but by any chance you are planning to send another request? I also found a separate problem with the mcasp clock data that's needed for rc1. I just posted a patch for that as I need both this patch and the clock data fix to boot from current mainline. -Matt ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode 2012-10-10 14:35 ` Matt Porter (?) @ 2012-10-10 14:37 ` Matt Porter -1 siblings, 0 replies; 18+ messages in thread From: Matt Porter @ 2012-10-10 14:37 UTC (permalink / raw) To: Hiremath, Vaibhav Cc: Mohammed, Afzal, devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-omap-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org On Wed, Oct 10, 2012 at 10:35:01AM -0400, Matt Porter wrote: > On Wed, Oct 10, 2012 at 02:19:40PM +0000, Vaibhav Hiremath wrote: > > On Wed, Oct 10, 2012 at 19:30:27, Porter, Matt wrote: > > > On Tue, Oct 09, 2012 at 02:27:20PM +0530, Vaibhav Hiremath wrote: > > > > With recent changes in omap gpmc driver code, in case of DT > > > > boot mode, where bootloader does not configure gpmc cs space > > > > will result into kernel BUG() inside gpmc_mem_init() function, > > > > as gpmc cs0 gpmc_config7[0].csvalid bit is set to '1' and > > > > gpmc_config7[0].baseaddress is set to '0' on reset. > > > > > > > > This use-case is applicable for any board/EVM which doesn't have > > > > any peripheral connected to gpmc cs0, for example BeagleXM and > > > > BeagleBone, so DT boot mode fails. > > > > > > > > This patch adds of_have_populated_dt() check before creating > > > > device, so that for DT boot mode, gpmc probe will not be called > > > > which is expected behavior, as gpmc is not supported yet from DT. > > > > > > > > Signed-off-by: Vaibhav Hiremath <hvaibhav-l0cyMroinI0@public.gmane.org> > > > > Cc: Afzal Mohammed <afzal-l0cyMroinI0@public.gmane.org> > > > > Cc: Tony Lindgren <tony-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org> > > > > Cc Paul Walmsley <paul-DWxLp4Yu+b8AvxtiuMwx3w@public.gmane.org> > > > > --- > > > > This should go in for rc1, as this breaks AM33xx boot. > > > > > > Fixes BeagleBone on mainline. > > > > > > Tested-by: Matt Porter <mporter-l0cyMroinI0@public.gmane.org> > > > > > > > Thanks Matt and Afzal, > > > > Tony can this be picked up for rc1?? I know you have already sent pull > > request for rc1, but by any chance you are planning to send another request? > > I also found a separate problem with the mcasp clock data that's needed > for rc1. I just posted a patch for that as I need both this patch and the > clock data fix to boot from current mainline. Disregard now that you got me pointed to the pull request with this :) -Matt ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode @ 2012-10-10 14:37 ` Matt Porter 0 siblings, 0 replies; 18+ messages in thread From: Matt Porter @ 2012-10-10 14:37 UTC (permalink / raw) To: Hiremath, Vaibhav Cc: linux-omap@vger.kernel.org, Mohammed, Afzal, Tony Lindgren, devicetree-discuss@lists.ozlabs.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org On Wed, Oct 10, 2012 at 10:35:01AM -0400, Matt Porter wrote: > On Wed, Oct 10, 2012 at 02:19:40PM +0000, Vaibhav Hiremath wrote: > > On Wed, Oct 10, 2012 at 19:30:27, Porter, Matt wrote: > > > On Tue, Oct 09, 2012 at 02:27:20PM +0530, Vaibhav Hiremath wrote: > > > > With recent changes in omap gpmc driver code, in case of DT > > > > boot mode, where bootloader does not configure gpmc cs space > > > > will result into kernel BUG() inside gpmc_mem_init() function, > > > > as gpmc cs0 gpmc_config7[0].csvalid bit is set to '1' and > > > > gpmc_config7[0].baseaddress is set to '0' on reset. > > > > > > > > This use-case is applicable for any board/EVM which doesn't have > > > > any peripheral connected to gpmc cs0, for example BeagleXM and > > > > BeagleBone, so DT boot mode fails. > > > > > > > > This patch adds of_have_populated_dt() check before creating > > > > device, so that for DT boot mode, gpmc probe will not be called > > > > which is expected behavior, as gpmc is not supported yet from DT. > > > > > > > > Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com> > > > > Cc: Afzal Mohammed <afzal@ti.com> > > > > Cc: Tony Lindgren <tony@atomide.com> > > > > Cc Paul Walmsley <paul@pwsan.com> > > > > --- > > > > This should go in for rc1, as this breaks AM33xx boot. > > > > > > Fixes BeagleBone on mainline. > > > > > > Tested-by: Matt Porter <mporter@ti.com> > > > > > > > Thanks Matt and Afzal, > > > > Tony can this be picked up for rc1?? I know you have already sent pull > > request for rc1, but by any chance you are planning to send another request? > > I also found a separate problem with the mcasp clock data that's needed > for rc1. I just posted a patch for that as I need both this patch and the > clock data fix to boot from current mainline. Disregard now that you got me pointed to the pull request with this :) -Matt ^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode @ 2012-10-10 14:37 ` Matt Porter 0 siblings, 0 replies; 18+ messages in thread From: Matt Porter @ 2012-10-10 14:37 UTC (permalink / raw) To: linux-arm-kernel On Wed, Oct 10, 2012 at 10:35:01AM -0400, Matt Porter wrote: > On Wed, Oct 10, 2012 at 02:19:40PM +0000, Vaibhav Hiremath wrote: > > On Wed, Oct 10, 2012 at 19:30:27, Porter, Matt wrote: > > > On Tue, Oct 09, 2012 at 02:27:20PM +0530, Vaibhav Hiremath wrote: > > > > With recent changes in omap gpmc driver code, in case of DT > > > > boot mode, where bootloader does not configure gpmc cs space > > > > will result into kernel BUG() inside gpmc_mem_init() function, > > > > as gpmc cs0 gpmc_config7[0].csvalid bit is set to '1' and > > > > gpmc_config7[0].baseaddress is set to '0' on reset. > > > > > > > > This use-case is applicable for any board/EVM which doesn't have > > > > any peripheral connected to gpmc cs0, for example BeagleXM and > > > > BeagleBone, so DT boot mode fails. > > > > > > > > This patch adds of_have_populated_dt() check before creating > > > > device, so that for DT boot mode, gpmc probe will not be called > > > > which is expected behavior, as gpmc is not supported yet from DT. > > > > > > > > Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com> > > > > Cc: Afzal Mohammed <afzal@ti.com> > > > > Cc: Tony Lindgren <tony@atomide.com> > > > > Cc Paul Walmsley <paul@pwsan.com> > > > > --- > > > > This should go in for rc1, as this breaks AM33xx boot. > > > > > > Fixes BeagleBone on mainline. > > > > > > Tested-by: Matt Porter <mporter@ti.com> > > > > > > > Thanks Matt and Afzal, > > > > Tony can this be picked up for rc1?? I know you have already sent pull > > request for rc1, but by any chance you are planning to send another request? > > I also found a separate problem with the mcasp clock data that's needed > for rc1. I just posted a patch for that as I need both this patch and the > clock data fix to boot from current mainline. Disregard now that you got me pointed to the pull request with this :) -Matt ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode 2012-10-10 14:37 ` Matt Porter @ 2012-10-16 17:43 ` Tony Lindgren -1 siblings, 0 replies; 18+ messages in thread From: Tony Lindgren @ 2012-10-16 17:43 UTC (permalink / raw) To: Matt Porter Cc: Hiremath, Vaibhav, linux-omap@vger.kernel.org, Mohammed, Afzal, devicetree-discuss@lists.ozlabs.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org * Matt Porter <mporter@ti.com> [121010 07:38]: > On Wed, Oct 10, 2012 at 10:35:01AM -0400, Matt Porter wrote: > > On Wed, Oct 10, 2012 at 02:19:40PM +0000, Vaibhav Hiremath wrote: > > > On Wed, Oct 10, 2012 at 19:30:27, Porter, Matt wrote: > > > > On Tue, Oct 09, 2012 at 02:27:20PM +0530, Vaibhav Hiremath wrote: > > > > > With recent changes in omap gpmc driver code, in case of DT > > > > > boot mode, where bootloader does not configure gpmc cs space > > > > > will result into kernel BUG() inside gpmc_mem_init() function, > > > > > as gpmc cs0 gpmc_config7[0].csvalid bit is set to '1' and > > > > > gpmc_config7[0].baseaddress is set to '0' on reset. > > > > > > > > > > This use-case is applicable for any board/EVM which doesn't have > > > > > any peripheral connected to gpmc cs0, for example BeagleXM and > > > > > BeagleBone, so DT boot mode fails. > > > > > > > > > > This patch adds of_have_populated_dt() check before creating > > > > > device, so that for DT boot mode, gpmc probe will not be called > > > > > which is expected behavior, as gpmc is not supported yet from DT. > > > > > > > > > > Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com> > > > > > Cc: Afzal Mohammed <afzal@ti.com> > > > > > Cc: Tony Lindgren <tony@atomide.com> > > > > > Cc Paul Walmsley <paul@pwsan.com> > > > > > --- > > > > > This should go in for rc1, as this breaks AM33xx boot. > > > > > > > > Fixes BeagleBone on mainline. > > > > > > > > Tested-by: Matt Porter <mporter@ti.com> > > > > > > > > > > Thanks Matt and Afzal, > > > > > > Tony can this be picked up for rc1?? I know you have already sent pull > > > request for rc1, but by any chance you are planning to send another request? > > > > I also found a separate problem with the mcasp clock data that's needed > > for rc1. I just posted a patch for that as I need both this patch and the > > clock data fix to boot from current mainline. > > Disregard now that you got me pointed to the pull request with this :) Thanks applying $Subject patch into omap-for-v3.7-rc1/fixes-part2 and ignoring the comments about the mcasp clock as it sounds like the mcasp is already fixed. Regards, Tony ^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode @ 2012-10-16 17:43 ` Tony Lindgren 0 siblings, 0 replies; 18+ messages in thread From: Tony Lindgren @ 2012-10-16 17:43 UTC (permalink / raw) To: linux-arm-kernel * Matt Porter <mporter@ti.com> [121010 07:38]: > On Wed, Oct 10, 2012 at 10:35:01AM -0400, Matt Porter wrote: > > On Wed, Oct 10, 2012 at 02:19:40PM +0000, Vaibhav Hiremath wrote: > > > On Wed, Oct 10, 2012 at 19:30:27, Porter, Matt wrote: > > > > On Tue, Oct 09, 2012 at 02:27:20PM +0530, Vaibhav Hiremath wrote: > > > > > With recent changes in omap gpmc driver code, in case of DT > > > > > boot mode, where bootloader does not configure gpmc cs space > > > > > will result into kernel BUG() inside gpmc_mem_init() function, > > > > > as gpmc cs0 gpmc_config7[0].csvalid bit is set to '1' and > > > > > gpmc_config7[0].baseaddress is set to '0' on reset. > > > > > > > > > > This use-case is applicable for any board/EVM which doesn't have > > > > > any peripheral connected to gpmc cs0, for example BeagleXM and > > > > > BeagleBone, so DT boot mode fails. > > > > > > > > > > This patch adds of_have_populated_dt() check before creating > > > > > device, so that for DT boot mode, gpmc probe will not be called > > > > > which is expected behavior, as gpmc is not supported yet from DT. > > > > > > > > > > Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com> > > > > > Cc: Afzal Mohammed <afzal@ti.com> > > > > > Cc: Tony Lindgren <tony@atomide.com> > > > > > Cc Paul Walmsley <paul@pwsan.com> > > > > > --- > > > > > This should go in for rc1, as this breaks AM33xx boot. > > > > > > > > Fixes BeagleBone on mainline. > > > > > > > > Tested-by: Matt Porter <mporter@ti.com> > > > > > > > > > > Thanks Matt and Afzal, > > > > > > Tony can this be picked up for rc1?? I know you have already sent pull > > > request for rc1, but by any chance you are planning to send another request? > > > > I also found a separate problem with the mcasp clock data that's needed > > for rc1. I just posted a patch for that as I need both this patch and the > > clock data fix to boot from current mainline. > > Disregard now that you got me pointed to the pull request with this :) Thanks applying $Subject patch into omap-for-v3.7-rc1/fixes-part2 and ignoring the comments about the mcasp clock as it sounds like the mcasp is already fixed. Regards, Tony ^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2012-10-16 17:43 UTC | newest] Thread overview: 18+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2012-10-09 8:57 [PATCH] ARM: OMAP2+: gpmc: Fix kernel BUG for DT boot mode Vaibhav Hiremath 2012-10-09 8:57 ` Vaibhav Hiremath 2012-10-09 8:57 ` Vaibhav Hiremath 2012-10-10 6:49 ` Afzal Mohammed 2012-10-10 6:49 ` Afzal Mohammed 2012-10-10 6:49 ` Afzal Mohammed 2012-10-10 14:00 ` Matt Porter 2012-10-10 14:00 ` Matt Porter 2012-10-10 14:19 ` Hiremath, Vaibhav 2012-10-10 14:19 ` Hiremath, Vaibhav 2012-10-10 14:19 ` Hiremath, Vaibhav 2012-10-10 14:35 ` Matt Porter 2012-10-10 14:35 ` Matt Porter 2012-10-10 14:37 ` Matt Porter 2012-10-10 14:37 ` Matt Porter 2012-10-10 14:37 ` Matt Porter 2012-10-16 17:43 ` Tony Lindgren 2012-10-16 17:43 ` Tony Lindgren
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.