Lines Matching refs:bcmsdh

146 	bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)l_bcmsdh;  in bcmsdh_btsdio_interface_init()  local
150 sdioh_sdmmc_card_enable_func_f3(bcmsdh->sdioh, func); in bcmsdh_btsdio_interface_init()
168 bcmsdh_info_t *bcmsdh; in bcmsdh_attach() local
170 if ((bcmsdh = (bcmsdh_info_t *)MALLOC(osh, sizeof(bcmsdh_info_t))) == NULL) { in bcmsdh_attach()
174 bzero((char *)bcmsdh, sizeof(bcmsdh_info_t)); in bcmsdh_attach()
175 bcmsdh->sdioh = sdioh; in bcmsdh_attach()
176 bcmsdh->osh = osh; in bcmsdh_attach()
177 bcmsdh->init_success = TRUE; in bcmsdh_attach()
180 bcmsdh_force_sbwad_calc(bcmsdh, FALSE); in bcmsdh_attach()
183 bcmsdh->sbwad = si_enum_base(0); in bcmsdh_attach()
186 l_bcmsdh = bcmsdh; in bcmsdh_attach()
188 return bcmsdh; in bcmsdh_attach()
194 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_detach() local
196 if (bcmsdh != NULL) { in bcmsdh_detach()
197 MFREE(osh, bcmsdh, sizeof(bcmsdh_info_t)); in bcmsdh_detach()
209 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_iovar_op() local
210 return sdioh_iovar_op(bcmsdh->sdioh, name, params, plen, arg, len, set); in bcmsdh_iovar_op()
216 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_intr_query() local
220 ASSERT(bcmsdh); in bcmsdh_intr_query()
221 status = sdioh_interrupt_query(bcmsdh->sdioh, &on); in bcmsdh_intr_query()
231 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_intr_enable() local
236 ASSERT(bcmsdh); in bcmsdh_intr_enable()
238 status = sdioh_interrupt_set(bcmsdh->sdioh, TRUE); in bcmsdh_intr_enable()
250 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_intr_disable() local
255 ASSERT(bcmsdh); in bcmsdh_intr_disable()
257 status = sdioh_interrupt_set(bcmsdh->sdioh, FALSE); in bcmsdh_intr_disable()
269 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_intr_reg() local
272 if (!bcmsdh) in bcmsdh_intr_reg()
273 bcmsdh = l_bcmsdh; in bcmsdh_intr_reg()
275 ASSERT(bcmsdh); in bcmsdh_intr_reg()
277 status = sdioh_interrupt_register(bcmsdh->sdioh, fn, argh); in bcmsdh_intr_reg()
284 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_intr_dereg() local
287 if (!bcmsdh) in bcmsdh_intr_dereg()
288 bcmsdh = l_bcmsdh; in bcmsdh_intr_dereg()
290 ASSERT(bcmsdh); in bcmsdh_intr_dereg()
292 status = sdioh_interrupt_deregister(bcmsdh->sdioh); in bcmsdh_intr_dereg()
300 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_intr_pending() local
303 return sdioh_interrupt_pending(bcmsdh->sdioh); in bcmsdh_intr_pending()
327 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_cfg_read() local
334 if (!bcmsdh) in bcmsdh_cfg_read()
335 bcmsdh = l_bcmsdh; in bcmsdh_cfg_read()
337 ASSERT(bcmsdh->init_success); in bcmsdh_cfg_read()
344 status = sdioh_cfg_read(bcmsdh->sdioh, fnc_num, addr, (uint8 *)&data); in bcmsdh_cfg_read()
360 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_cfg_write() local
366 if (!bcmsdh) in bcmsdh_cfg_write()
367 bcmsdh = l_bcmsdh; in bcmsdh_cfg_write()
369 ASSERT(bcmsdh->init_success); in bcmsdh_cfg_write()
376 status = sdioh_cfg_write(bcmsdh->sdioh, fnc_num, addr, (uint8 *)&data); in bcmsdh_cfg_write()
390 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_cfg_read_word() local
394 if (!bcmsdh) in bcmsdh_cfg_read_word()
395 bcmsdh = l_bcmsdh; in bcmsdh_cfg_read_word()
397 ASSERT(bcmsdh->init_success); in bcmsdh_cfg_read_word()
399 status = sdioh_request_word(bcmsdh->sdioh, SDIOH_CMD_TYPE_NORMAL, SDIOH_READ, fnc_num, in bcmsdh_cfg_read_word()
414 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_cfg_write_word() local
417 if (!bcmsdh) in bcmsdh_cfg_write_word()
418 bcmsdh = l_bcmsdh; in bcmsdh_cfg_write_word()
420 ASSERT(bcmsdh->init_success); in bcmsdh_cfg_write_word()
422 status = sdioh_request_word(bcmsdh->sdioh, SDIOH_CMD_TYPE_NORMAL, SDIOH_WRITE, fnc_num, in bcmsdh_cfg_write_word()
435 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_cis_read() local
443 if (!bcmsdh) in bcmsdh_cis_read()
444 bcmsdh = l_bcmsdh; in bcmsdh_cis_read()
446 ASSERT(bcmsdh->init_success); in bcmsdh_cis_read()
450 status = sdioh_cis_read(bcmsdh->sdioh, func, cis, length); in bcmsdh_cis_read()
454 if ((tmp_buf = (uint8 *)MALLOC(bcmsdh->osh, length)) == NULL) { in bcmsdh_cis_read()
465 MFREE(bcmsdh->osh, tmp_buf, length); in bcmsdh_cis_read()
476 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdhsdio_set_sbaddr_window() local
478 if (bar0 != bcmsdh->sbwad || force_set) { in bcmsdhsdio_set_sbaddr_window()
479 bcmsdh_cfg_write(bcmsdh, SDIO_FUNC_1, SBSDIO_FUNC1_SBADDRLOW, in bcmsdhsdio_set_sbaddr_window()
482 bcmsdh_cfg_write(bcmsdh, SDIO_FUNC_1, SBSDIO_FUNC1_SBADDRMID, in bcmsdhsdio_set_sbaddr_window()
485 bcmsdh_cfg_write(bcmsdh, SDIO_FUNC_1, SBSDIO_FUNC1_SBADDRHIGH, in bcmsdhsdio_set_sbaddr_window()
489 bcmsdh->sbwad = bar0; in bcmsdhsdio_set_sbaddr_window()
492 bcmsdh->sbwad = 0; in bcmsdhsdio_set_sbaddr_window()
502 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_reg_read() local
509 if (!bcmsdh) in bcmsdh_reg_read()
510 bcmsdh = l_bcmsdh; in bcmsdh_reg_read()
512 ASSERT(bcmsdh->init_success); in bcmsdh_reg_read()
514 if (bcmsdhsdio_set_sbaddr_window(bcmsdh, addr, bcmsdh->force_sbwad_calc)) in bcmsdh_reg_read()
521 status = sdioh_request_word(bcmsdh->sdioh, SDIOH_CMD_TYPE_NORMAL, in bcmsdh_reg_read()
524 bcmsdh->regfail = !(SDIOH_API_SUCCESS(status)); in bcmsdh_reg_read()
538 bcmsdh->regfail = TRUE; in bcmsdh_reg_read()
552 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_reg_write() local
559 if (!bcmsdh) in bcmsdh_reg_write()
560 bcmsdh = l_bcmsdh; in bcmsdh_reg_write()
562 ASSERT(bcmsdh->init_success); in bcmsdh_reg_write()
564 if ((err = bcmsdhsdio_set_sbaddr_window(bcmsdh, addr, bcmsdh->force_sbwad_calc))) in bcmsdh_reg_write()
570 status = sdioh_request_word(bcmsdh->sdioh, SDIOH_CMD_TYPE_NORMAL, SDIOH_WRITE, SDIO_FUNC_1, in bcmsdh_reg_write()
572 bcmsdh->regfail = !(SDIOH_API_SUCCESS(status)); in bcmsdh_reg_write()
593 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_recv_buf() local
599 ASSERT(bcmsdh); in bcmsdh_recv_buf()
600 ASSERT(bcmsdh->init_success); in bcmsdh_recv_buf()
610 if ((err = bcmsdhsdio_set_sbaddr_window(bcmsdh, addr, FALSE))) in bcmsdh_recv_buf()
620 status = sdioh_request_buffer(bcmsdh->sdioh, SDIOH_DATA_PIO, incr_fix, in bcmsdh_recv_buf()
631 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_send_buf() local
637 ASSERT(bcmsdh); in bcmsdh_send_buf()
638 ASSERT(bcmsdh->init_success); in bcmsdh_send_buf()
648 if ((err = bcmsdhsdio_set_sbaddr_window(bcmsdh, addr, FALSE))) in bcmsdh_send_buf()
658 status = sdioh_request_buffer(bcmsdh->sdioh, SDIOH_DATA_PIO, incr_fix, in bcmsdh_send_buf()
667 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_rwdata() local
670 ASSERT(bcmsdh); in bcmsdh_rwdata()
671 ASSERT(bcmsdh->init_success); in bcmsdh_rwdata()
677 status = sdioh_request_buffer(bcmsdh->sdioh, SDIOH_DATA_PIO, SDIOH_DATA_INC, in bcmsdh_rwdata()
687 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_abort() local
689 return sdioh_abort(bcmsdh->sdioh, fn); in bcmsdh_abort()
695 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_start() local
697 return sdioh_start(bcmsdh->sdioh, stage); in bcmsdh_start()
703 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_stop() local
705 return sdioh_stop(bcmsdh->sdioh); in bcmsdh_stop()
711 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_waitlockfree() local
713 return sdioh_waitlockfree(bcmsdh->sdioh); in bcmsdh_waitlockfree()
719 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_query_device() local
720 bcmsdh->vendevid = (VENDOR_BROADCOM << 16) | 0; in bcmsdh_query_device()
721 return (bcmsdh->vendevid); in bcmsdh_query_device()
727 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_query_iofnum() local
729 if (!bcmsdh) in bcmsdh_query_iofnum()
730 bcmsdh = l_bcmsdh; in bcmsdh_query_iofnum()
732 return (sdioh_query_iofnum(bcmsdh->sdioh)); in bcmsdh_query_iofnum()
738 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_reset() local
740 return sdioh_sdio_reset(bcmsdh->sdioh); in bcmsdh_reset()
764 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_cur_sbwad() local
766 if (!bcmsdh) in bcmsdh_cur_sbwad()
767 bcmsdh = l_bcmsdh; in bcmsdh_cur_sbwad()
769 return (bcmsdh->sbwad); in bcmsdh_cur_sbwad()
778 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_force_sbwad_calc() local
780 if (!bcmsdh) in bcmsdh_force_sbwad_calc()
781 bcmsdh = l_bcmsdh; in bcmsdh_force_sbwad_calc()
782 bcmsdh->force_sbwad_calc = force; in bcmsdh_force_sbwad_calc()