@ -31,6 +31,8 @@
# include <i2c.h>
# if defined(CONFIG_OF_FLAT_TREE)
# include <ft_build.h>
# elif defined(CONFIG_OF_LIBFDT)
# include <libfdt.h>
# endif
DECLARE_GLOBAL_DATA_PTR ;
@ -332,8 +334,40 @@ void pci_init_board(void)
# endif
}
# endif /* CONFIG_PCI */
# ifdef CONFIG_OF_FLAT_TREE
# if defined(CONFIG_OF_LIBFDT)
void
ft_pci_setup ( void * blob , bd_t * bd )
{
int nodeoffset ;
int err ;
int tmp [ 2 ] ;
nodeoffset = fdt_find_node_by_path ( blob , " / " OF_SOC " /pci@8500 " ) ;
if ( nodeoffset > = 0 ) {
tmp [ 0 ] = cpu_to_be32 ( pci_hose [ 0 ] . first_busno ) ;
tmp [ 1 ] = cpu_to_be32 ( pci_hose [ 0 ] . last_busno ) ;
err = fdt_setprop ( blob , nodeoffset , " bus-range " ,
tmp , sizeof ( tmp ) ) ;
tmp [ 0 ] = cpu_to_be32 ( gd - > pci_clk ) ;
err = fdt_setprop ( blob , nodeoffset , " clock-frequency " ,
tmp , sizeof ( tmp [ 0 ] ) ) ;
}
# ifdef CONFIG_MPC83XX_PCI2
nodeoffset = fdt_find_node_by_path ( blob , " / " OF_SOC " /pci@8500 " ) ;
if ( nodeoffset > = 0 ) {
tmp [ 0 ] = cpu_to_be32 ( pci_hose [ 1 ] . first_busno ) ;
tmp [ 1 ] = cpu_to_be32 ( pci_hose [ 1 ] . last_busno ) ;
err = fdt_setprop ( blob , nodeoffset , " bus-range " ,
tmp , sizeof ( tmp ) ) ;
tmp [ 0 ] = cpu_to_be32 ( gd - > pci_clk ) ;
err = fdt_setprop ( blob , nodeoffset , " clock-frequency " ,
tmp , sizeof ( tmp [ 0 ] ) ) ;
}
# endif
}
# elif defined(CONFIG_OF_FLAT_TREE)
void
ft_pci_setup ( void * blob , bd_t * bd )
{
@ -355,3 +389,4 @@ ft_pci_setup(void *blob, bd_t *bd)
# endif
}
# endif /* CONFIG_OF_FLAT_TREE */
# endif /* CONFIG_PCI */