mpc83xx_sys.c 3.0 KB
Newer Older
L
Linus Torvalds 已提交
1 2 3 4 5
/*
 * arch/ppc/platforms/83xx/mpc83xx_sys.c
 *
 * MPC83xx System descriptions
 *
6
 * Maintainer: Kumar Gala <galak@kernel.crashing.org>
L
Linus Torvalds 已提交
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
 *
 * 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,
27
		.num_devices	= 9,
L
Linus Torvalds 已提交
28 29 30 31
		.device_list	= (enum ppc_sys_devices[])
		{
			MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
			MPC83xx_IIC2, MPC83xx_DUART, MPC83xx_SEC2,
32
			MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
L
Linus Torvalds 已提交
33 34 35 36 37 38
		},
	},
	{
		.ppc_sys_name	= "8349",
		.mask 		= 0xFFFF0000,
		.value 		= 0x80510000,
39
		.num_devices	= 8,
L
Linus Torvalds 已提交
40 41 42 43
		.device_list	= (enum ppc_sys_devices[])
		{
			MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
			MPC83xx_IIC2, MPC83xx_DUART,
44
			MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
L
Linus Torvalds 已提交
45 46 47 48 49 50
		},
	},
	{
		.ppc_sys_name	= "8347E",
		.mask 		= 0xFFFF0000,
		.value 		= 0x80520000,
51
		.num_devices	= 9,
L
Linus Torvalds 已提交
52 53 54 55
		.device_list	= (enum ppc_sys_devices[])
		{
			MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
			MPC83xx_IIC2, MPC83xx_DUART, MPC83xx_SEC2,
56
			MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
L
Linus Torvalds 已提交
57 58 59 60 61 62
		},
	},
	{
		.ppc_sys_name	= "8347",
		.mask 		= 0xFFFF0000,
		.value 		= 0x80530000,
63
		.num_devices	= 8,
L
Linus Torvalds 已提交
64 65 66 67
		.device_list	= (enum ppc_sys_devices[])
		{
			MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
			MPC83xx_IIC2, MPC83xx_DUART,
68
			MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
L
Linus Torvalds 已提交
69 70 71
		},
	},
	{
K
Kumar Gala 已提交
72
		.ppc_sys_name	= "8347E",
L
Linus Torvalds 已提交
73 74
		.mask 		= 0xFFFF0000,
		.value 		= 0x80540000,
K
Kumar Gala 已提交
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
		.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,
99
		.num_devices	= 8,
L
Linus Torvalds 已提交
100 101 102 103
		.device_list	= (enum ppc_sys_devices[])
		{
			MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
			MPC83xx_IIC2, MPC83xx_DUART, MPC83xx_SEC2,
104
			MPC83xx_USB2_DR, MPC83xx_MDIO
L
Linus Torvalds 已提交
105 106 107 108 109
		},
	},
	{
		.ppc_sys_name	= "8343",
		.mask 		= 0xFFFF0000,
K
Kumar Gala 已提交
110
		.value 		= 0x80570000,
111
		.num_devices	= 7,
L
Linus Torvalds 已提交
112 113 114 115
		.device_list	= (enum ppc_sys_devices[])
		{
			MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
			MPC83xx_IIC2, MPC83xx_DUART,
116
			MPC83xx_USB2_DR, MPC83xx_MDIO
L
Linus Torvalds 已提交
117 118 119 120 121 122 123 124
		},
	},
	{	/* default match */
		.ppc_sys_name	= "",
		.mask 		= 0x00000000,
		.value 		= 0x00000000,
	},
};