2019-05-27 08:55:01 +02:00
// SPDX-License-Identifier: GPL-2.0-or-later
2013-02-13 15:09:00 +01:00
/*
* ppa8548 setup and early boot code .
*
* Copyright 2009 Prodrive B . V . .
*
* By Stef van Os ( see MAINTAINERS for contact information )
*
* Based on the SBC8548 support - Copyright 2007 Wind River Systems Inc .
* Based on the MPC8548CDS support - Copyright 2005 Freescale Inc .
*/
# include <linux/stddef.h>
# include <linux/kernel.h>
# include <linux/init.h>
# include <linux/reboot.h>
# include <linux/seq_file.h>
2013-11-10 23:19:08 -06:00
# include <linux/of_fdt.h>
2013-02-13 15:09:00 +01:00
# include <linux/of_platform.h>
# include <asm/machdep.h>
# include <asm/udbg.h>
# include <asm/mpic.h>
# include <sysdev/fsl_soc.h>
static void __init ppa8548_pic_init ( void )
{
struct mpic * mpic = mpic_alloc ( NULL , 0 , MPIC_BIG_ENDIAN ,
0 , 256 , " OpenPIC " ) ;
BUG_ON ( mpic = = NULL ) ;
mpic_init ( mpic ) ;
}
/*
* Setup the architecture
*/
static void __init ppa8548_setup_arch ( void )
{
if ( ppc_md . progress )
ppc_md . progress ( " ppa8548_setup_arch() " , 0 ) ;
}
static void ppa8548_show_cpuinfo ( struct seq_file * m )
{
uint32_t svid , phid1 ;
svid = mfspr ( SPRN_SVR ) ;
seq_printf ( m , " Vendor \t \t : Prodrive B.V. \n " ) ;
seq_printf ( m , " SVR \t \t : 0x%x \n " , svid ) ;
/* Display cpu Pll setting */
phid1 = mfspr ( SPRN_HID1 ) ;
seq_printf ( m , " PLL setting \t : 0x%x \n " , ( ( phid1 > > 24 ) & 0x3f ) ) ;
}
2014-09-10 21:56:38 +02:00
static const struct of_device_id of_bus_ids [ ] __initconst = {
2013-02-13 15:09:00 +01:00
{ . name = " soc " , } ,
{ . type = " soc " , } ,
{ . compatible = " simple-bus " , } ,
{ . compatible = " gianfar " , } ,
{ . compatible = " fsl,srio " , } ,
{ } ,
} ;
static int __init declare_of_platform_devices ( void )
{
of_platform_bus_probe ( NULL , of_bus_ids , NULL ) ;
return 0 ;
}
machine_device_initcall ( ppa8548 , declare_of_platform_devices ) ;
define_machine ( ppa8548 ) {
. name = " ppa8548 " ,
2023-02-18 10:15:46 +01:00
. compatible = " ppa8548 " ,
2013-02-13 15:09:00 +01:00
. setup_arch = ppa8548_setup_arch ,
. init_IRQ = ppa8548_pic_init ,
. show_cpuinfo = ppa8548_show_cpuinfo ,
. get_irq = mpic_get_irq ,
. progress = udbg_progress ,
} ;