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