16dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt/* 26dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * Structure used by apps whose drivers access SDIO drivers. 36dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * Pulled out separately so dhdu and wlu can both use it. 46dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * 56dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * Copyright (C) 1999-2011, Broadcom Corporation 66dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * 76dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * Permission to use, copy, modify, and/or distribute this software for any 86dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * purpose with or without fee is hereby granted, provided that the above 96dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * copyright notice and this permission notice appear in all copies. 106dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * 116dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 126dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 136dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 146dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 156dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 166dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 176dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 186dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * 196dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt * $Id: sdiovar.h,v 13.9 2009-12-08 22:30:15 Exp $ 206dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt */ 216dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt 226dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#ifndef _sdiovar_h_ 236dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#define _sdiovar_h_ 246dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt 256dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#include <typedefs.h> 266dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt 276dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt/* require default structure packing */ 286dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#define BWL_DEFAULT_PACKING 296dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#include <packed_section_start.h> 306dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt 316dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidttypedef struct sdreg { 326dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt int func; 336dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt int offset; 346dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt int value; 356dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt} sdreg_t; 366dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt 376dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt/* Common msglevel constants */ 386dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#define SDH_ERROR_VAL 0x0001 /* Error */ 396dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#define SDH_TRACE_VAL 0x0002 /* Trace */ 406dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#define SDH_INFO_VAL 0x0004 /* Info */ 416dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#define SDH_DEBUG_VAL 0x0008 /* Debug */ 426dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#define SDH_DATA_VAL 0x0010 /* Data */ 436dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#define SDH_CTRL_VAL 0x0020 /* Control Regs */ 446dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#define SDH_LOG_VAL 0x0040 /* Enable bcmlog */ 456dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#define SDH_DMA_VAL 0x0080 /* DMA */ 466dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt 476dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#define NUM_PREV_TRANSACTIONS 16 486dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt 496dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt 506dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#include <packed_section_end.h> 516dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt 526dbcf2181152a81ab5f3bc5fa765288341a1b7abDmitry Shmidt#endif /* _sdiovar_h_ */ 53