public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clock outputs in PCI agent mode
@ 2009-01-12 21:33 Ira Snyder
  2009-01-13  0:09 ` [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clock outputsin " Liu Dave
  2009-01-22  0:56 ` [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clock outputs in " Kim Phillips
  0 siblings, 2 replies; 5+ messages in thread
From: Ira Snyder @ 2009-01-12 21:33 UTC (permalink / raw)
  To: u-boot

When running in PCI agent mode, the PCI_CLK_OUT signals are not used, so do
not enable them. See the MPC8349EA Reference Manual, Section 4.4.2
"Clocking in PCI Agent Mode".

Signed-off-by: Ira W. Snyder <iws@ovro.caltech.edu>
---
 board/freescale/mpc8349emds/pci.c |    7 -------
 1 files changed, 0 insertions(+), 7 deletions(-)

diff --git a/board/freescale/mpc8349emds/pci.c b/board/freescale/mpc8349emds/pci.c
index ad7bf5d..af0b1da 100644
--- a/board/freescale/mpc8349emds/pci.c
+++ b/board/freescale/mpc8349emds/pci.c
@@ -171,15 +171,10 @@ void pci_init_board(void)
 void pci_init_board(void)
 {
 	volatile immap_t *immr = (volatile immap_t *)CONFIG_SYS_IMMR;
-	volatile clk83xx_t *clk = (volatile clk83xx_t *)&immr->clk;
 	volatile law83xx_t *pci_law = immr->sysconf.pcilaw;
 	volatile pcictrl83xx_t *pci_ctrl = &immr->pci_ctrl[0];
 	struct pci_region *reg[] = { pci1_regions };
 
-	/* Enable all 8 PCI_CLK_OUTPUTS */
-	clk->occr = 0xff000000;
-	udelay(2000);
-
 	/* Configure PCI Local Access Windows */
 	pci_law[0].bar = CONFIG_SYS_PCI1_MEM_PHYS & LAWBAR_BAR;
 	pci_law[0].ar = LAWAR_EN | LAWAR_SIZE_1G;
@@ -187,8 +182,6 @@ void pci_init_board(void)
 	pci_law[1].bar = CONFIG_SYS_PCI1_IO_PHYS & LAWBAR_BAR;
 	pci_law[1].ar = LAWAR_EN | LAWAR_SIZE_4M;
 
-	udelay(2000);
-
 	mpc83xx_pci_init(1, reg, 0);
 
 	/* Configure PCI Inbound Translation Windows (3 1MB windows) */
-- 
1.5.4.3

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clock outputsin PCI agent mode
  2009-01-12 21:33 [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clock outputs in PCI agent mode Ira Snyder
@ 2009-01-13  0:09 ` Liu Dave
  2009-01-13  3:36   ` Ira Snyder
  2009-01-22  0:56 ` [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clock outputs in " Kim Phillips
  1 sibling, 1 reply; 5+ messages in thread
From: Liu Dave @ 2009-01-13  0:09 UTC (permalink / raw)
  To: u-boot

>  void pci_init_board(void)
>  {
>  	volatile immap_t *immr = (volatile immap_t *)CONFIG_SYS_IMMR;
> -	volatile clk83xx_t *clk = (volatile clk83xx_t *)&immr->clk;
>  	volatile law83xx_t *pci_law = immr->sysconf.pcilaw;
>  	volatile pcictrl83xx_t *pci_ctrl = &immr->pci_ctrl[0];
>  	struct pci_region *reg[] = { pci1_regions };
>  
> -	/* Enable all 8 PCI_CLK_OUTPUTS */
> -	clk->occr = 0xff000000;
> -	udelay(2000);

It will cause the PCI host broken. It needs case by case

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clock outputsin PCI agent mode
  2009-01-13  0:09 ` [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clock outputsin " Liu Dave
@ 2009-01-13  3:36   ` Ira Snyder
  2009-01-13  3:50     ` [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clockoutputsin " Liu Dave
  0 siblings, 1 reply; 5+ messages in thread
From: Ira Snyder @ 2009-01-13  3:36 UTC (permalink / raw)
  To: u-boot

On Tue, Jan 13, 2009 at 08:09:23AM +0800, Liu Dave wrote:
> >  void pci_init_board(void)
> >  {
> >  	volatile immap_t *immr = (volatile immap_t *)CONFIG_SYS_IMMR;
> > -	volatile clk83xx_t *clk = (volatile clk83xx_t *)&immr->clk;
> >  	volatile law83xx_t *pci_law = immr->sysconf.pcilaw;
> >  	volatile pcictrl83xx_t *pci_ctrl = &immr->pci_ctrl[0];
> >  	struct pci_region *reg[] = { pci1_regions };
> >  
> > -	/* Enable all 8 PCI_CLK_OUTPUTS */
> > -	clk->occr = 0xff000000;
> > -	udelay(2000);
> 
> It will cause the PCI host broken. It needs case by case
> 

Yes, there are two pci_init_board() functions in this file. One for PCI
host mode, and one for PCI agent mode. This version only runs in agent
mode, it doesn't even get compiled in host mode.

It should be fine in host mode.

Thanks,
Ira

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clockoutputsin PCI agent mode
  2009-01-13  3:36   ` Ira Snyder
@ 2009-01-13  3:50     ` Liu Dave
  0 siblings, 0 replies; 5+ messages in thread
From: Liu Dave @ 2009-01-13  3:50 UTC (permalink / raw)
  To: u-boot

> Yes, there are two pci_init_board() functions in this file. 
> One for PCI
> host mode, and one for PCI agent mode. This version only runs in agent
> mode, it doesn't even get compiled in host mode.

That is fine.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clock outputs in PCI agent mode
  2009-01-12 21:33 [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clock outputs in PCI agent mode Ira Snyder
  2009-01-13  0:09 ` [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clock outputsin " Liu Dave
@ 2009-01-22  0:56 ` Kim Phillips
  1 sibling, 0 replies; 5+ messages in thread
From: Kim Phillips @ 2009-01-22  0:56 UTC (permalink / raw)
  To: u-boot

On Mon, 12 Jan 2009 13:33:17 -0800
Ira Snyder <iws@ovro.caltech.edu> wrote:

> When running in PCI agent mode, the PCI_CLK_OUT signals are not used, so do
> not enable them. See the MPC8349EA Reference Manual, Section 4.4.2
> "Clocking in PCI Agent Mode".
> 
> Signed-off-by: Ira W. Snyder <iws@ovro.caltech.edu>
> ---
>  board/freescale/mpc8349emds/pci.c |    7 -------
>  1 files changed, 0 insertions(+), 7 deletions(-)

applied to u-boot-mpc83xx next.

Thanks,

Kim

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2009-01-22  0:56 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-01-12 21:33 [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clock outputs in PCI agent mode Ira Snyder
2009-01-13  0:09 ` [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clock outputsin " Liu Dave
2009-01-13  3:36   ` Ira Snyder
2009-01-13  3:50     ` [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clockoutputsin " Liu Dave
2009-01-22  0:56 ` [U-Boot] [PATCH] MPC8349EMDS: do not setup unused PCI clock outputs in " Kim Phillips

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox