mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-30 16:39:35 +00:00
8bde7f776c
- remove trailing white space, trailing empty lines, C++ comments, etc. - split cmd_boot.c (separate cmd_bdinfo.c and cmd_load.c) * Patches by Kenneth Johansson, 25 Jun 2003: - major rework of command structure (work done mostly by Michal Cendrowski and Joakim Kristiansen)
133 lines
3.7 KiB
C
133 lines
3.7 KiB
C
/*
|
|
* ss.h 1.31 2001/08/24 12:16:13
|
|
*
|
|
* The contents of this file are subject to the Mozilla Public License
|
|
* Version 1.1 (the "License"); you may not use this file except in
|
|
* compliance with the License. You may obtain a copy of the License
|
|
* at http://www.mozilla.org/MPL/
|
|
*
|
|
* Software distributed under the License is distributed on an "AS IS"
|
|
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
|
|
* the License for the specific language governing rights and
|
|
* limitations under the License.
|
|
*
|
|
* The initial developer of the original code is David A. Hinds
|
|
* <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
|
|
* are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
|
|
*
|
|
* Alternatively, the contents of this file may be used under the
|
|
* terms of the GNU General Public License version 2 (the "GPL"), in
|
|
* which case the provisions of the GPL are applicable instead of the
|
|
* above. If you wish to allow the use of your version of this file
|
|
* only under the terms of the GPL and not to allow others to use
|
|
* your version of this file under the MPL, indicate your decision by
|
|
* deleting the provisions above and replace them with the notice and
|
|
* other provisions required by the GPL. If you do not delete the
|
|
* provisions above, a recipient may use your version of this file
|
|
* under either the MPL or the GPL.
|
|
*/
|
|
|
|
#ifndef _LINUX_SS_H
|
|
#define _LINUX_SS_H
|
|
|
|
/* For RegisterCallback */
|
|
typedef struct ss_callback_t {
|
|
void (*handler)(void *info, u_int events);
|
|
void *info;
|
|
} ss_callback_t;
|
|
|
|
/* Definitions for card status flags for GetStatus */
|
|
#define SS_WRPROT 0x0001
|
|
#define SS_CARDLOCK 0x0002
|
|
#define SS_EJECTION 0x0004
|
|
#define SS_INSERTION 0x0008
|
|
#define SS_BATDEAD 0x0010
|
|
#define SS_BATWARN 0x0020
|
|
#define SS_READY 0x0040
|
|
#define SS_DETECT 0x0080
|
|
#define SS_POWERON 0x0100
|
|
#define SS_GPI 0x0200
|
|
#define SS_STSCHG 0x0400
|
|
#define SS_CARDBUS 0x0800
|
|
#define SS_3VCARD 0x1000
|
|
#define SS_XVCARD 0x2000
|
|
#define SS_PENDING 0x4000
|
|
|
|
/* for InquireSocket */
|
|
typedef struct socket_cap_t {
|
|
u_int features;
|
|
u_int irq_mask;
|
|
u_int map_size;
|
|
u_char pci_irq;
|
|
u_char cardbus;
|
|
struct pci_bus *cb_bus;
|
|
struct bus_operations *bus;
|
|
} socket_cap_t;
|
|
|
|
/* InquireSocket capabilities */
|
|
#define SS_CAP_PAGE_REGS 0x0001
|
|
#define SS_CAP_VIRTUAL_BUS 0x0002
|
|
#define SS_CAP_MEM_ALIGN 0x0004
|
|
#define SS_CAP_STATIC_MAP 0x0008
|
|
#define SS_CAP_PCCARD 0x4000
|
|
#define SS_CAP_CARDBUS 0x8000
|
|
|
|
/* for GetSocket, SetSocket */
|
|
typedef struct socket_state_t {
|
|
u_int flags;
|
|
u_int csc_mask;
|
|
u_char Vcc, Vpp;
|
|
u_char io_irq;
|
|
} socket_state_t;
|
|
|
|
/* Socket configuration flags */
|
|
#define SS_PWR_AUTO 0x0010
|
|
#define SS_IOCARD 0x0020
|
|
#define SS_RESET 0x0040
|
|
#define SS_DMA_MODE 0x0080
|
|
#define SS_SPKR_ENA 0x0100
|
|
#define SS_OUTPUT_ENA 0x0200
|
|
#define SS_ZVCARD 0x0400
|
|
|
|
/* Flags for I/O port and memory windows */
|
|
#define MAP_ACTIVE 0x01
|
|
#define MAP_16BIT 0x02
|
|
#define MAP_AUTOSZ 0x04
|
|
#define MAP_0WS 0x08
|
|
#define MAP_WRPROT 0x10
|
|
#define MAP_ATTRIB 0x20
|
|
#define MAP_USE_WAIT 0x40
|
|
#define MAP_PREFETCH 0x80
|
|
|
|
/* Use this just for bridge windows */
|
|
#define MAP_IOSPACE 0x20
|
|
|
|
typedef struct pccard_io_map {
|
|
u_char map;
|
|
u_char flags;
|
|
u_short speed;
|
|
u_short start, stop;
|
|
} pccard_io_map;
|
|
|
|
typedef struct pccard_mem_map {
|
|
u_char map;
|
|
u_char flags;
|
|
u_short speed;
|
|
u_long sys_start, sys_stop;
|
|
u_int card_start;
|
|
} pccard_mem_map;
|
|
|
|
typedef struct cb_bridge_map {
|
|
u_char map;
|
|
u_char flags;
|
|
u_int start, stop;
|
|
} cb_bridge_map;
|
|
|
|
enum ss_service {
|
|
SS_RegisterCallback, SS_InquireSocket,
|
|
SS_GetStatus, SS_GetSocket, SS_SetSocket,
|
|
SS_GetIOMap, SS_SetIOMap, SS_GetMemMap, SS_SetMemMap,
|
|
SS_GetBridge, SS_SetBridge, SS_ProcSetup
|
|
};
|
|
|
|
#endif /* _LINUX_SS_H */
|