2005-04-16 15:20:36 -07:00
/*
* MPC83xx System descriptions
*
2005-11-13 16:06:30 -08:00
* Maintainer : Kumar Gala < galak @ kernel . crashing . org >
2005-04-16 15:20:36 -07:00
*
* Copyright 2005 Freescale Semiconductor Inc .
*
* This program is free software ; you can redistribute it and / or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation ; either version 2 of the License , or ( at your
* option ) any later version .
*/
# include <linux/init.h>
# include <linux/module.h>
# include <linux/device.h>
# include <asm/ppc_sys.h>
struct ppc_sys_spec * cur_ppc_sys_spec ;
struct ppc_sys_spec ppc_sys_specs [ ] = {
{
. ppc_sys_name = " 8349E " ,
. mask = 0xFFFF0000 ,
. value = 0x80500000 ,
2005-11-08 21:34:37 -08:00
. num_devices = 9 ,
2005-04-16 15:20:36 -07:00
. device_list = ( enum ppc_sys_devices [ ] )
{
MPC83xx_TSEC1 , MPC83xx_TSEC2 , MPC83xx_IIC1 ,
MPC83xx_IIC2 , MPC83xx_DUART , MPC83xx_SEC2 ,
2005-11-08 21:34:37 -08:00
MPC83xx_USB2_DR , MPC83xx_USB2_MPH , MPC83xx_MDIO
2005-04-16 15:20:36 -07:00
} ,
} ,
{
. ppc_sys_name = " 8349 " ,
. mask = 0xFFFF0000 ,
. value = 0x80510000 ,
2005-11-08 21:34:37 -08:00
. num_devices = 8 ,
2005-04-16 15:20:36 -07:00
. device_list = ( enum ppc_sys_devices [ ] )
{
MPC83xx_TSEC1 , MPC83xx_TSEC2 , MPC83xx_IIC1 ,
MPC83xx_IIC2 , MPC83xx_DUART ,
2005-11-08 21:34:37 -08:00
MPC83xx_USB2_DR , MPC83xx_USB2_MPH , MPC83xx_MDIO
2005-04-16 15:20:36 -07:00
} ,
} ,
{
. ppc_sys_name = " 8347E " ,
. mask = 0xFFFF0000 ,
. value = 0x80520000 ,
2005-11-08 21:34:37 -08:00
. num_devices = 9 ,
2005-04-16 15:20:36 -07:00
. device_list = ( enum ppc_sys_devices [ ] )
{
MPC83xx_TSEC1 , MPC83xx_TSEC2 , MPC83xx_IIC1 ,
MPC83xx_IIC2 , MPC83xx_DUART , MPC83xx_SEC2 ,
2005-11-08 21:34:37 -08:00
MPC83xx_USB2_DR , MPC83xx_USB2_MPH , MPC83xx_MDIO
2005-04-16 15:20:36 -07:00
} ,
} ,
{
. ppc_sys_name = " 8347 " ,
. mask = 0xFFFF0000 ,
. value = 0x80530000 ,
2005-11-08 21:34:37 -08:00
. num_devices = 8 ,
2005-04-16 15:20:36 -07:00
. device_list = ( enum ppc_sys_devices [ ] )
{
MPC83xx_TSEC1 , MPC83xx_TSEC2 , MPC83xx_IIC1 ,
MPC83xx_IIC2 , MPC83xx_DUART ,
2005-11-08 21:34:37 -08:00
MPC83xx_USB2_DR , MPC83xx_USB2_MPH , MPC83xx_MDIO
2005-04-16 15:20:36 -07:00
} ,
} ,
{
2005-11-17 17:05:02 -06:00
. ppc_sys_name = " 8347E " ,
2005-04-16 15:20:36 -07:00
. mask = 0xFFFF0000 ,
. value = 0x80540000 ,
2005-11-17 17:05:02 -06:00
. num_devices = 9 ,
. device_list = ( enum ppc_sys_devices [ ] )
{
MPC83xx_TSEC1 , MPC83xx_TSEC2 , MPC83xx_IIC1 ,
MPC83xx_IIC2 , MPC83xx_DUART , MPC83xx_SEC2 ,
MPC83xx_USB2_DR , MPC83xx_USB2_MPH , MPC83xx_MDIO
} ,
} ,
{
. ppc_sys_name = " 8347 " ,
. mask = 0xFFFF0000 ,
. value = 0x80550000 ,
. num_devices = 8 ,
. device_list = ( enum ppc_sys_devices [ ] )
{
MPC83xx_TSEC1 , MPC83xx_TSEC2 , MPC83xx_IIC1 ,
MPC83xx_IIC2 , MPC83xx_DUART ,
MPC83xx_USB2_DR , MPC83xx_USB2_MPH , MPC83xx_MDIO
} ,
} ,
{
. ppc_sys_name = " 8343E " ,
. mask = 0xFFFF0000 ,
. value = 0x80560000 ,
2005-11-08 21:34:37 -08:00
. num_devices = 8 ,
2005-04-16 15:20:36 -07:00
. device_list = ( enum ppc_sys_devices [ ] )
{
MPC83xx_TSEC1 , MPC83xx_TSEC2 , MPC83xx_IIC1 ,
MPC83xx_IIC2 , MPC83xx_DUART , MPC83xx_SEC2 ,
2005-11-08 21:34:37 -08:00
MPC83xx_USB2_DR , MPC83xx_MDIO
2005-04-16 15:20:36 -07:00
} ,
} ,
{
. ppc_sys_name = " 8343 " ,
. mask = 0xFFFF0000 ,
2005-11-17 17:05:02 -06:00
. value = 0x80570000 ,
2005-11-08 21:34:37 -08:00
. num_devices = 7 ,
2005-04-16 15:20:36 -07:00
. device_list = ( enum ppc_sys_devices [ ] )
{
MPC83xx_TSEC1 , MPC83xx_TSEC2 , MPC83xx_IIC1 ,
MPC83xx_IIC2 , MPC83xx_DUART ,
2005-11-08 21:34:37 -08:00
MPC83xx_USB2_DR , MPC83xx_MDIO
2005-04-16 15:20:36 -07:00
} ,
} ,
{ /* default match */
. ppc_sys_name = " " ,
. mask = 0x00000000 ,
. value = 0x00000000 ,
} ,
} ;