Lines Matching defs:func
54 static void wilc_sdio_interrupt(struct sdio_func *func)
56 sdio_release_host(func);
57 wilc_handle_isr(sdio_get_drvdata(func));
58 sdio_claim_host(func);
63 struct sdio_func *func = container_of(wilc->dev, struct sdio_func, dev);
67 sdio_claim_host(func);
69 func->num = cmd->function;
72 sdio_writeb(func, cmd->data, cmd->address, &ret);
73 data = sdio_readb(func, cmd->address, &ret);
76 sdio_writeb(func, cmd->data, cmd->address, &ret);
79 data = sdio_readb(func, cmd->address, &ret);
83 sdio_release_host(func);
86 dev_err(&func->dev, "%s..failed, err(%d)\n", __func__, ret);
92 struct sdio_func *func = container_of(wilc->dev, struct sdio_func, dev);
95 sdio_claim_host(func);
97 func->num = cmd->function;
98 func->cur_blksize = cmd->block_size;
105 ret = sdio_memcpy_toio(func, cmd->address,
108 ret = sdio_memcpy_fromio(func, (void *)cmd->buffer,
112 sdio_release_host(func);
115 dev_err(&func->dev, "%s..failed, err(%d)\n", __func__, ret);
120 static int wilc_sdio_probe(struct sdio_func *func,
131 ret = wilc_cfg80211_init(&wilc, &func->dev, WILC_HIF_SDIO,
139 struct device_node *np = func->card->dev.of_node;
148 sdio_set_drvdata(func, wilc);
150 wilc->dev = &func->dev;
152 wilc->rtc_clk = devm_clk_get(&func->card->dev, "rtc");
159 dev_info(&func->dev, "Driver Initializing success\n");
163 static void wilc_sdio_remove(struct sdio_func *func)
165 struct wilc *wilc = sdio_get_drvdata(func);
177 struct sdio_func *func = dev_to_sdio_func(wilc->dev);
186 dev_err(&func->dev, "Fail cmd 52, reset cmd ...\n");
194 struct sdio_func *func = dev_to_sdio_func(dev);
195 struct wilc *wilc = sdio_get_drvdata(func);
211 dev_err(&func->dev, "Fail reset sdio\n");
214 sdio_claim_host(func);
221 struct sdio_func *func = container_of(dev->dev, struct sdio_func, dev);
224 sdio_claim_host(func);
225 ret = sdio_claim_irq(func, wilc_sdio_interrupt);
226 sdio_release_host(func);
229 dev_err(&func->dev, "can't claim sdio_irq, err(%d)\n", ret);
237 struct sdio_func *func = container_of(dev->dev, struct sdio_func, dev);
240 sdio_claim_host(func);
241 ret = sdio_release_irq(func);
243 dev_err(&func->dev, "can't release sdio_irq, err(%d)\n", ret);
244 sdio_release_host(func);
255 struct sdio_func *func = dev_to_sdio_func(wilc->dev);
269 dev_err(&func->dev, "Failed cmd52, set %04x data...\n",
278 dev_err(&func->dev, "Failed cmd52, set %04x data...\n",
287 dev_err(&func->dev, "Failed cmd52, set %04x data...\n",
298 struct sdio_func *func = dev_to_sdio_func(wilc->dev);
309 dev_err(&func->dev, "Failed cmd52, set %04x data...\n",
318 dev_err(&func->dev, "Failed cmd52, set %04x data...\n",
333 struct sdio_func *func = dev_to_sdio_func(wilc->dev);
349 dev_err(&func->dev,
371 dev_err(&func->dev,
380 struct sdio_func *func = dev_to_sdio_func(wilc->dev);
389 * func 0 access
395 * func 1 access
418 dev_err(&func->dev,
442 dev_err(&func->dev,
453 struct sdio_func *func = dev_to_sdio_func(wilc->dev);
466 dev_err(&func->dev,
489 dev_err(&func->dev,
501 struct sdio_func *func = dev_to_sdio_func(wilc->dev);
510 * func 0 access
516 * func 1 access
539 dev_err(&func->dev,
563 dev_err(&func->dev,
585 struct sdio_func *func = dev_to_sdio_func(wilc->dev);
597 cmd.address = SDIO_FBR_BASE(func->num);
601 dev_err(&func->dev, "Fail cmd 52, enable csa...\n");
610 dev_err(&func->dev, "Fail cmd 52, set func 0 block size...\n");
625 dev_err(&func->dev,
631 * make sure func 1 is up
642 dev_err(&func->dev,
651 dev_err(&func->dev, "Fail func 1 is not ready...\n");
656 * func 1 is ready, set func 1 block size
660 dev_err(&func->dev, "Fail set func 1 block size...\n");
665 * func 1 interrupt enable
674 dev_err(&func->dev, "Fail cmd 52, set IEN register...\n");
686 dev_err(&func->dev, "Fail cmd read chip id...\n");
689 dev_err(&func->dev, "chipid (%08x)\n", chipid);
695 dev_info(&func->dev, "has_thrpt_enh3 = %d...\n",
729 struct sdio_func *func = dev_to_sdio_func(wilc->dev);
755 dev_err(&func->dev, "Unexpected interrupt (1) int=%lx\n",
765 struct sdio_func *func = dev_to_sdio_func(wilc->dev);
796 dev_err(&func->dev,
826 dev_err(&func->dev,
837 dev_err(&func->dev,
866 dev_err(&func->dev,
877 struct sdio_func *func = dev_to_sdio_func(wilc->dev);
882 dev_err(&func->dev, "Too many interrupts (%d)...\n", nint);
890 dev_err(&func->dev, "Failed read misc reg...\n");
896 dev_err(&func->dev, "Failed write misc reg...\n");
909 dev_err(&func->dev, "Failed read reg (%08x)...\n",
916 dev_err(&func->dev, "Failed write reg (%08x)...\n",
926 dev_err(&func->dev, "Failed read reg (%08x)...\n",
935 dev_err(&func->dev, "Failed write reg (%08x)...\n",
942 dev_err(&func->dev,
953 dev_err(&func->dev,
983 struct sdio_func *func = dev_to_sdio_func(dev);
984 struct wilc *wilc = sdio_get_drvdata(func);
987 sdio_release_host(func);