1217044Snwhitehorn/*-
2217044Snwhitehorn * Copyright (C) 2010 Nathan Whitehorn
3217044Snwhitehorn * All rights reserved.
4217044Snwhitehorn *
5217044Snwhitehorn * Redistribution and use in source and binary forms, with or without
6217044Snwhitehorn * modification, are permitted provided that the following conditions
7217044Snwhitehorn * are met:
8217044Snwhitehorn * 1. Redistributions of source code must retain the above copyright
9217044Snwhitehorn *    notice, this list of conditions and the following disclaimer.
10217044Snwhitehorn * 2. Redistributions in binary form must reproduce the above copyright
11217044Snwhitehorn *    notice, this list of conditions and the following disclaimer in the
12217044Snwhitehorn *    documentation and/or other materials provided with the distribution.
13217044Snwhitehorn *
14217044Snwhitehorn * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
15217044Snwhitehorn * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
16217044Snwhitehorn * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
17217044Snwhitehorn * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
18217044Snwhitehorn * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19217044Snwhitehorn * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
20217044Snwhitehorn * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
21217044Snwhitehorn * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
22217044Snwhitehorn * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
23217044Snwhitehorn * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24217044Snwhitehorn *
25217044Snwhitehorn * $FreeBSD: releng/10.3/sys/powerpc/ps3/ps3bus.h 223313 2011-06-20 00:17:44Z nwhitehorn $
26217044Snwhitehorn */
27217044Snwhitehorn
28217044Snwhitehorn#ifndef _POWERPC_PS3_PS3BUS_H
29217044Snwhitehorn#define _POWERPC_PS3_PS3BUS_H
30217044Snwhitehorn
31217044Snwhitehornenum {
32217044Snwhitehorn	PS3BUS_IVAR_BUS,
33217044Snwhitehorn	PS3BUS_IVAR_DEVICE,
34217044Snwhitehorn	PS3BUS_IVAR_BUSTYPE,
35223313Snwhitehorn	PS3BUS_IVAR_DEVTYPE,
36223313Snwhitehorn	PS3BUS_IVAR_BUSIDX,
37223313Snwhitehorn	PS3BUS_IVAR_DEVIDX,
38217044Snwhitehorn};
39217044Snwhitehorn
40217044Snwhitehorn#define PS3BUS_ACCESSOR(A, B, T) \
41217044Snwhitehorn	__BUS_ACCESSOR(ps3bus, A, PS3BUS, B, T)
42217044Snwhitehorn
43217044SnwhitehornPS3BUS_ACCESSOR(bus,		BUS,		int)
44217044SnwhitehornPS3BUS_ACCESSOR(device,		DEVICE,		int)
45217044SnwhitehornPS3BUS_ACCESSOR(bustype,	BUSTYPE,	uint64_t)
46217044SnwhitehornPS3BUS_ACCESSOR(devtype,	DEVTYPE,	uint64_t)
47223313SnwhitehornPS3BUS_ACCESSOR(busidx,		BUSIDX,		int)
48223313SnwhitehornPS3BUS_ACCESSOR(devidx,		DEVIDX,		int)
49217044Snwhitehorn
50217044Snwhitehorn/* Bus types */
51217044Snwhitehornenum {
52217044Snwhitehorn	PS3_BUSTYPE_SYSBUS = 4,
53217044Snwhitehorn	PS3_BUSTYPE_STORAGE = 5,
54217044Snwhitehorn};
55217044Snwhitehorn
56217044Snwhitehorn/* Device types */
57217044Snwhitehornenum {
58217044Snwhitehorn	/* System bus devices */
59217044Snwhitehorn	PS3_DEVTYPE_GELIC = 3,
60217044Snwhitehorn	PS3_DEVTYPE_USB = 4,
61217044Snwhitehorn	PS3_DEVTYPE_GPIO = 6,
62217044Snwhitehorn
63217044Snwhitehorn	/* Storage bus devices */
64217044Snwhitehorn	PS3_DEVTYPE_DISK = 0,
65217044Snwhitehorn	PS3_DEVTYPE_CDROM = 5,
66217044Snwhitehorn	PS3_DEVTYPE_FLASH = 14,
67217044Snwhitehorn};
68217044Snwhitehorn
69217044Snwhitehorn#endif /* _POWERPC_PS3_PS3BUS_H */
70