[PATCH] x86: #include asm/uaccess.h in asm/checksum.h
[deliverable/linux.git] / include / asm-ppc / ppc_sys.h
CommitLineData
1da177e4
LT
1/*
2 * include/asm-ppc/ppc_sys.h
3 *
4 * PPC system definitions and library functions
5 *
6 * Maintainer: Kumar Gala <kumar.gala@freescale.com>
7 *
8 * Copyright 2005 Freescale Semiconductor, Inc
9 *
10 * This program is free software; you can redistribute it and/or modify it
11 * under the terms of the GNU General Public License as published by the
12 * Free Software Foundation; either version 2 of the License, or (at your
13 * option) any later version.
14 */
15
16#ifdef __KERNEL__
17#ifndef __ASM_PPC_SYS_H
18#define __ASM_PPC_SYS_H
19
20#include <linux/init.h>
21#include <linux/device.h>
22#include <linux/types.h>
23
24#if defined(CONFIG_83xx)
25#include <asm/mpc83xx.h>
26#elif defined(CONFIG_85xx)
27#include <asm/mpc85xx.h>
28#elif defined(CONFIG_PPC_MPC52xx)
29#include <asm/mpc52xx.h>
b264c352
KG
30#elif defined(CONFIG_MPC10X_BRIDGE)
31#include <asm/mpc10x.h>
1da177e4
LT
32#else
33#error "need definition of ppc_sys_devices"
34#endif
35
36struct ppc_sys_spec {
37 /* PPC sys is matched via (ID & mask) == value, id could be
38 * PVR, SVR, IMMR, * etc. */
39 u32 mask;
40 u32 value;
41 u32 num_devices;
42 char *ppc_sys_name;
43 enum ppc_sys_devices *device_list;
44};
45
46/* describes all specific chips and which devices they have on them */
47extern struct ppc_sys_spec ppc_sys_specs[];
48extern struct ppc_sys_spec *cur_ppc_sys_spec;
49
50/* determine which specific SOC we are */
51extern void identify_ppc_sys_by_id(u32 id) __init;
52extern void identify_ppc_sys_by_name(char *name) __init;
53
54/* describes all devices that may exist in a given family of processors */
55extern struct platform_device ppc_sys_platform_devices[];
56
57/* allow any platform_device fixup to occur before device is registered */
58extern int (*ppc_sys_device_fixup) (struct platform_device * pdev);
59
60/* Update all memory resources by paddr, call before platform_device_register */
61extern void ppc_sys_fixup_mem_resource(struct platform_device *pdev,
62 phys_addr_t paddr) __init;
63
64/* Get platform_data pointer out of platform device, call before platform_device_register */
65extern void *ppc_sys_get_pdata(enum ppc_sys_devices dev) __init;
66
67/* remove a device from the system */
68extern void ppc_sys_device_remove(enum ppc_sys_devices dev);
69
70#endif /* __ASM_PPC_SYS_H */
71#endif /* __KERNEL__ */
This page took 0.056111 seconds and 5 git commands to generate.