* MPC82xx ADS SCC ports initialisation @ 2007-07-10 14:19 Laurent Pinchart 2007-07-10 18:11 ` Scott Wood 0 siblings, 1 reply; 6+ messages in thread From: Laurent Pinchart @ 2007-07-10 14:19 UTC (permalink / raw) To: linuxppc-embedded; +Cc: vbordug Hi everybody, while checking the availability of MPC8260 support in ARCH=powerpc, I ran across a possible issue in SCC ports initialisation for the MPC82xx ADS boards. init_scc1_uart_ioports and init_scc4_uart_ioports in arch/powerpc/platforms/mpc82xx/mpx82xx_ads.c use the following code to configure the SCC clocks: clrbits32(&immap->im_cpmux.cmx_scr, (0x00000007 << (4 - data->clk_tx))); clrbits32(&immap->im_cpmux.cmx_scr, (0x00000038 << (4 - data->clk_rx))); setbits32(&immap->im_cpmux.cmx_scr, ((data->clk_tx - 1) << (4 - data->clk_tx))); setbits32(&immap->im_cpmux.cmx_scr, ((data->clk_rx - 1) << (4 - data->clk_rx))); The shift right-hand operand doesn't seem to be correct. Could anyone confirm this ? If my assumption is right, could anyone tell me if the MPC82xx processors are actually supported by the powerpc architecture, or if the MPC82xx ADS code is just a non-functional work in progress. I also noticed that U-Boot doesn't have flatten device tree support for the MPC82xx family. There seem to be still a lot of work to do to support the MPC82xx in the powerpc tree, and the effort is much bigger than just porting a board from ppc to powerpc. Laurent Pinchart ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: MPC82xx ADS SCC ports initialisation 2007-07-10 14:19 MPC82xx ADS SCC ports initialisation Laurent Pinchart @ 2007-07-10 18:11 ` Scott Wood 2007-07-11 7:11 ` Laurent Pinchart 0 siblings, 1 reply; 6+ messages in thread From: Scott Wood @ 2007-07-10 18:11 UTC (permalink / raw) To: Laurent Pinchart; +Cc: vbordug, linuxppc-embedded On Tue, Jul 10, 2007 at 04:19:51PM +0200, Laurent Pinchart wrote: > clrbits32(&immap->im_cpmux.cmx_scr, (0x00000007 << (4 - data->clk_tx))); > clrbits32(&immap->im_cpmux.cmx_scr, (0x00000038 << (4 - data->clk_rx))); > setbits32(&immap->im_cpmux.cmx_scr, > ((data->clk_tx - 1) << (4 - data->clk_tx))); > setbits32(&immap->im_cpmux.cmx_scr, > ((data->clk_rx - 1) << (4 - data->clk_rx))); > > The shift right-hand operand doesn't seem to be correct. Could anyone confirm > this ? You are correct; it's broken. > If my assumption is right, could anyone tell me if the MPC82xx > processors are actually supported by the powerpc architecture, or if the > MPC82xx ADS code is just a non-functional work in progress. I have a bunch of 8xx/82xx changes pending; I hope to get them cleaned up before the merge window ends. > I also noticed that U-Boot doesn't have flatten device tree support for the > MPC82xx family. No, but cuImage for 82xx is on its way. -Scott ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: MPC82xx ADS SCC ports initialisation 2007-07-10 18:11 ` Scott Wood @ 2007-07-11 7:11 ` Laurent Pinchart 2007-07-11 10:34 ` Vitaly Bordug 2007-07-11 15:21 ` Scott Wood 0 siblings, 2 replies; 6+ messages in thread From: Laurent Pinchart @ 2007-07-11 7:11 UTC (permalink / raw) To: Scott Wood; +Cc: vbordug, linuxppc-embedded On Tuesday 10 July 2007 20:11, Scott Wood wrote: > On Tue, Jul 10, 2007 at 04:19:51PM +0200, Laurent Pinchart wrote: > > clrbits32(&immap->im_cpmux.cmx_scr, (0x00000007 << (4 - data->clk_tx))); > > clrbits32(&immap->im_cpmux.cmx_scr, (0x00000038 << (4 - data->clk_rx))); > > setbits32(&immap->im_cpmux.cmx_scr, > > ((data->clk_tx - 1) << (4 - data->clk_tx))); > > setbits32(&immap->im_cpmux.cmx_scr, > > ((data->clk_rx - 1) << (4 - data->clk_rx))); > > > > The shift right-hand operand doesn't seem to be correct. Could anyone > > confirm this ? > > You are correct; it's broken. That code should be replaced with calls to cpm2_clk_setup (arch/powerpc/sysdev/cpm2_common.c). cpm2_clk_setup currently supports FCC clock setup only, but I've got a patch to add SCC clock setup support. Should I send it ? > > If my assumption is right, could anyone tell me if the MPC82xx > > processors are actually supported by the powerpc architecture, or if the > > MPC82xx ADS code is just a non-functional work in progress. > > I have a bunch of 8xx/82xx changes pending; I hope to get them cleaned up > before the merge window ends. That would be nice. I'll wait for your changes to continue my ppc -> powerpc port. > > I also noticed that U-Boot doesn't have flatten device tree support for > > the MPC82xx family. > > No, but cuImage for 82xx is on its way. Ok, nice to know. Adding FDT support to U-Boot for the MPC82xx family will be on my todo-list once I get Linux working with cuImage. Laurent Pinchart ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: MPC82xx ADS SCC ports initialisation 2007-07-11 7:11 ` Laurent Pinchart @ 2007-07-11 10:34 ` Vitaly Bordug 2007-07-11 13:13 ` Laurent Pinchart 2007-07-11 15:21 ` Scott Wood 1 sibling, 1 reply; 6+ messages in thread From: Vitaly Bordug @ 2007-07-11 10:34 UTC (permalink / raw) To: Laurent Pinchart; +Cc: linuxppc-embedded [-- Attachment #1: Type: text/plain, Size: 2234 bytes --] On Wed, 11 Jul 2007 09:11:18 +0200 Laurent Pinchart wrote: > On Tuesday 10 July 2007 20:11, Scott Wood wrote: > > On Tue, Jul 10, 2007 at 04:19:51PM +0200, Laurent Pinchart wrote: > > > clrbits32(&immap->im_cpmux.cmx_scr, (0x00000007 << (4 - > > > data->clk_tx))); clrbits32(&immap->im_cpmux.cmx_scr, (0x00000038 > > > << (4 - data->clk_rx))); setbits32(&immap->im_cpmux.cmx_scr, > > > ((data->clk_tx - 1) << (4 - data->clk_tx))); > > > setbits32(&immap->im_cpmux.cmx_scr, > > > ((data->clk_rx - 1) << (4 - data->clk_rx))); > > > > > > The shift right-hand operand doesn't seem to be correct. Could > > > anyone confirm this ? > > > > You are correct; it's broken. > > That code should be replaced with calls to cpm2_clk_setup > (arch/powerpc/sysdev/cpm2_common.c). cpm2_clk_setup currently > supports FCC clock setup only, but I've got a patch to add SCC clock > setup support. Should I send it ? > If you have functional approach, please feel free to send it... > > > If my assumption is right, could anyone tell me if the MPC82xx > > > processors are actually supported by the powerpc architecture, or > > > if the MPC82xx ADS code is just a non-functional work in progress. > > once my last changes were committed, 82xx was supported and worked fine. Pretty long time I had no access to the hardware, hence some minor things might require catch-up. > > I have a bunch of 8xx/82xx changes pending; I hope to get them > > cleaned up before the merge window ends. > Since I'm the only person covering 8xx/82xx for a while, I definitely want to look at those changes... > That would be nice. I'll wait for your changes to continue my ppc -> > powerpc port. > > > > I also noticed that U-Boot doesn't have flatten device tree > > > support for the MPC82xx family. > > At the moment, I have a patch to add such a thing, but no ability to validate it still works. If you guys will assist a little, I'll go ahead and submit it to the u-boot list. > > No, but cuImage for 82xx is on its way. > > Ok, nice to know. Adding FDT support to U-Boot for the MPC82xx family > will be on my todo-list once I get Linux working with cuImage. > > Laurent Pinchart [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: MPC82xx ADS SCC ports initialisation 2007-07-11 10:34 ` Vitaly Bordug @ 2007-07-11 13:13 ` Laurent Pinchart 0 siblings, 0 replies; 6+ messages in thread From: Laurent Pinchart @ 2007-07-11 13:13 UTC (permalink / raw) To: Vitaly Bordug; +Cc: linuxppc-embedded Hi Vitaly, On Wednesday 11 July 2007 12:34, Vitaly Bordug wrote: > On Wed, 11 Jul 2007 09:11:18 +0200 > > Laurent Pinchart wrote: > > On Tuesday 10 July 2007 20:11, Scott Wood wrote: > > > On Tue, Jul 10, 2007 at 04:19:51PM +0200, Laurent Pinchart wrote: > > > > clrbits32(&immap->im_cpmux.cmx_scr, (0x00000007 << (4 - > > > > data->clk_tx))); clrbits32(&immap->im_cpmux.cmx_scr, (0x00000038 > > > > << (4 - data->clk_rx))); setbits32(&immap->im_cpmux.cmx_scr, > > > > ((data->clk_tx - 1) << (4 - data->clk_tx))); > > > > setbits32(&immap->im_cpmux.cmx_scr, > > > > ((data->clk_rx - 1) << (4 - data->clk_rx))); > > > > > > > > The shift right-hand operand doesn't seem to be correct. Could > > > > anyone confirm this ? > > > > > > You are correct; it's broken. > > > > That code should be replaced with calls to cpm2_clk_setup > > (arch/powerpc/sysdev/cpm2_common.c). cpm2_clk_setup currently > > supports FCC clock setup only, but I've got a patch to add SCC clock > > setup support. Should I send it ? > > If you have functional approach, please feel free to send it... I haven't been able to test the patch, as I have no ADS hardware to test it on. My MPC82xx board is far from being ported to the powerpc architecture. I'll send the patch anyway. Could you evaluate it ? > > > > If my assumption is right, could anyone tell me if the MPC82xx > > > > processors are actually supported by the powerpc architecture, or > > > > if the MPC82xx ADS code is just a non-functional work in progress. > > once my last changes were committed, 82xx was supported and worked fine. > Pretty long time I had no access to the hardware, hence some minor things > might require catch-up. The above code might have been worked by sheer luck though. > > > I have a bunch of 8xx/82xx changes pending; I hope to get them > > > cleaned up before the merge window ends. > > Since I'm the only person covering 8xx/82xx for a while, I definitely want > to look at those changes... > > > That would be nice. I'll wait for your changes to continue my ppc -> > > powerpc port. > > > > > > I also noticed that U-Boot doesn't have flatten device tree > > > > support for the MPC82xx family. > > At the moment, I have a patch to add such a thing, but no ability to > validate it still works. If you guys will assist a little, I'll go ahead > and submit it to the u-boot list. I'm ready to help, but I'd like to port my board to the powerpc architecture first. FDT support in U-Boot is pretty useless with the ppc architecture. > > > No, but cuImage for 82xx is on its way. > > > > Ok, nice to know. Adding FDT support to U-Boot for the MPC82xx family > > will be on my todo-list once I get Linux working with cuImage. Laurent Pinchart ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: MPC82xx ADS SCC ports initialisation 2007-07-11 7:11 ` Laurent Pinchart 2007-07-11 10:34 ` Vitaly Bordug @ 2007-07-11 15:21 ` Scott Wood 1 sibling, 0 replies; 6+ messages in thread From: Scott Wood @ 2007-07-11 15:21 UTC (permalink / raw) To: Laurent Pinchart; +Cc: vbordug, linuxppc-embedded Laurent Pinchart wrote: > That code should be replaced with calls to cpm2_clk_setup > (arch/powerpc/sysdev/cpm2_common.c). cpm2_clk_setup currently supports FCC > clock setup only, but I've got a patch to add SCC clock setup support. Should > I send it ? It's already done in my working tree; I should have it picked apart into postable patches in the next few days. -Scott ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2007-07-11 15:21 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2007-07-10 14:19 MPC82xx ADS SCC ports initialisation Laurent Pinchart 2007-07-10 18:11 ` Scott Wood 2007-07-11 7:11 ` Laurent Pinchart 2007-07-11 10:34 ` Vitaly Bordug 2007-07-11 13:13 ` Laurent Pinchart 2007-07-11 15:21 ` Scott Wood
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).