Merge branch 'pxa-plat' into devel
[deliverable/linux.git] / arch / ppc / syslib / mpc83xx_sys.c
CommitLineData
1da177e4 1/*
1da177e4
LT
2 * MPC83xx System descriptions
3 *
4c8d3d99 4 * Maintainer: Kumar Gala <galak@kernel.crashing.org>
1da177e4
LT
5 *
6 * Copyright 2005 Freescale Semiconductor Inc.
7 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms of the GNU General Public License as published by the
10 * Free Software Foundation; either version 2 of the License, or (at your
11 * option) any later version.
12 */
13
14#include <linux/init.h>
15#include <linux/module.h>
16#include <linux/device.h>
17#include <asm/ppc_sys.h>
18
19struct ppc_sys_spec *cur_ppc_sys_spec;
20struct ppc_sys_spec ppc_sys_specs[] = {
21 {
22 .ppc_sys_name = "8349E",
23 .mask = 0xFFFF0000,
24 .value = 0x80500000,
78b33121 25 .num_devices = 9,
1da177e4
LT
26 .device_list = (enum ppc_sys_devices[])
27 {
28 MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
29 MPC83xx_IIC2, MPC83xx_DUART, MPC83xx_SEC2,
78b33121 30 MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
1da177e4
LT
31 },
32 },
33 {
34 .ppc_sys_name = "8349",
35 .mask = 0xFFFF0000,
36 .value = 0x80510000,
78b33121 37 .num_devices = 8,
1da177e4
LT
38 .device_list = (enum ppc_sys_devices[])
39 {
40 MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
41 MPC83xx_IIC2, MPC83xx_DUART,
78b33121 42 MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
1da177e4
LT
43 },
44 },
45 {
46 .ppc_sys_name = "8347E",
47 .mask = 0xFFFF0000,
48 .value = 0x80520000,
78b33121 49 .num_devices = 9,
1da177e4
LT
50 .device_list = (enum ppc_sys_devices[])
51 {
52 MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
53 MPC83xx_IIC2, MPC83xx_DUART, MPC83xx_SEC2,
78b33121 54 MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
1da177e4
LT
55 },
56 },
57 {
58 .ppc_sys_name = "8347",
59 .mask = 0xFFFF0000,
60 .value = 0x80530000,
78b33121 61 .num_devices = 8,
1da177e4
LT
62 .device_list = (enum ppc_sys_devices[])
63 {
64 MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
65 MPC83xx_IIC2, MPC83xx_DUART,
78b33121 66 MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
1da177e4
LT
67 },
68 },
69 {
6760a1bd 70 .ppc_sys_name = "8347E",
1da177e4
LT
71 .mask = 0xFFFF0000,
72 .value = 0x80540000,
6760a1bd
KG
73 .num_devices = 9,
74 .device_list = (enum ppc_sys_devices[])
75 {
76 MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
77 MPC83xx_IIC2, MPC83xx_DUART, MPC83xx_SEC2,
78 MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
79 },
80 },
81 {
82 .ppc_sys_name = "8347",
83 .mask = 0xFFFF0000,
84 .value = 0x80550000,
85 .num_devices = 8,
86 .device_list = (enum ppc_sys_devices[])
87 {
88 MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
89 MPC83xx_IIC2, MPC83xx_DUART,
90 MPC83xx_USB2_DR, MPC83xx_USB2_MPH, MPC83xx_MDIO
91 },
92 },
93 {
94 .ppc_sys_name = "8343E",
95 .mask = 0xFFFF0000,
96 .value = 0x80560000,
78b33121 97 .num_devices = 8,
1da177e4
LT
98 .device_list = (enum ppc_sys_devices[])
99 {
100 MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
101 MPC83xx_IIC2, MPC83xx_DUART, MPC83xx_SEC2,
78b33121 102 MPC83xx_USB2_DR, MPC83xx_MDIO
1da177e4
LT
103 },
104 },
105 {
106 .ppc_sys_name = "8343",
107 .mask = 0xFFFF0000,
6760a1bd 108 .value = 0x80570000,
78b33121 109 .num_devices = 7,
1da177e4
LT
110 .device_list = (enum ppc_sys_devices[])
111 {
112 MPC83xx_TSEC1, MPC83xx_TSEC2, MPC83xx_IIC1,
113 MPC83xx_IIC2, MPC83xx_DUART,
78b33121 114 MPC83xx_USB2_DR, MPC83xx_MDIO
1da177e4
LT
115 },
116 },
117 { /* default match */
118 .ppc_sys_name = "",
119 .mask = 0x00000000,
120 .value = 0x00000000,
121 },
122};
This page took 0.444103 seconds and 5 git commands to generate.