Lines Matching defs:sdioh_info

80 struct sdioh_info {  struct
81 uint cfg_bar; /* pci cfg address for bar */
82 uint32 caps; /* cached value of capabilities reg */
84 void *bar0; /* BAR0 for PCI Device */
86 osl_t *osh; /* osh handler */
87 void *bcmsdh; /* handler to upper layer stack (bcmsdh) */
88 void *controller; /* Pointer to SPI Controller's private data struct */
89 uint lockcount; /* nest count of spi_lock() calls */
90 bool client_intr_enabled; /* interrupt connnected flag */
91 bool intr_handler_valid; /* client driver interrupt handler valid */
92 sdioh_cb_fn_t intr_handler; /* registered interrupt handler */
93 void *intr_handler_arg; /* argument to call interrupt handler */
94 bool initialized; /* card initialized */
95 uint32 target_dev; /* Target device ID */
96 uint32 intmask; /* Current active interrupts */
97 void *sdos_info; /* Pointer to per-OS private data */
98 uint32 controller_type; /* Host controller type */
99 uint8 version; /* Host Controller Spec Compliance Version */
100 uint irq; /* Client irq */
101 uint32 intrcount; /* Client interrupts */
102 uint32 local_intrcount; /* Controller interrupts */
103 bool host_init_done; /* Controller initted */
104 bool card_init_done; /* Client SDIO interface initted */
105 bool polled_mode; /* polling for command completion */
107 bool sd_use_dma; /* DMA on CMD53 */
108 bool sd_blockmode; /* sd_blockmode == FALSE => 64 Byte Cmd 53s. */
110 bool use_client_ints; /* If this is false, make sure to restore */
111 bool got_hcint; /* Host Controller interrupt. */
113 int adapter_slot; /* Maybe dealing with multiple slots/controllers */
114 int sd_mode; /* SD1/SD4/SPI */
115 int client_block_size[SPI_MAX_IOFUNCS]; /* Blocksize */
116 uint32 data_xfer_count; /* Current transfer */
117 uint16 card_rca; /* Current Address */
118 uint8 num_funcs; /* Supported funcs on client */
119 uint32 card_dstatus; /* 32bit device status */
120 uint32 com_cis_ptr;
121 uint32 func_cis_ptr[SPI_MAX_IOFUNCS];
122 void *dma_buf;
123 ulong dma_phys;
124 int r_cnt; /* rx count */
125 int t_cnt; /* tx_count */
149 extern int spi_register_irq(sdioh_info_t *sd, uint irq); argument