Lines Matching refs:sock

85 	struct tifm_dev *sock = host->dev;
98 while (!(TIFM_MS_STAT_EMP & readl(sock->addr + SOCK_MS_STATUS))) {
101 *(unsigned int *)(buf + off) = __raw_readl(sock->addr
108 && !(TIFM_MS_STAT_EMP & readl(sock->addr + SOCK_MS_STATUS))) {
109 host->io_word = readl(sock->addr + SOCK_MS_DATA);
125 struct tifm_dev *sock = host->dev;
137 && !(TIFM_MS_STAT_FUL & readl(sock->addr + SOCK_MS_STATUS))) {
138 writel(TIFM_MS_SYS_FDIR | readl(sock->addr + SOCK_MS_SYSTEM),
139 sock->addr + SOCK_MS_SYSTEM);
140 writel(host->io_word, sock->addr + SOCK_MS_DATA);
150 while (!(TIFM_MS_STAT_FUL & readl(sock->addr + SOCK_MS_STATUS))) {
153 writel(TIFM_MS_SYS_FDIR | readl(sock->addr + SOCK_MS_SYSTEM),
154 sock->addr + SOCK_MS_SYSTEM);
156 sock->addr + SOCK_MS_DATA);
182 struct tifm_dev *sock = host->dev;
197 dev_dbg(&sock->dev, "fifo data transfer, %d, %d\n", length,
233 dev_dbg(&sock->dev, "fifo data transfer, %d remaining\n", length);
237 | readl(sock->addr + SOCK_MS_SYSTEM),
238 sock->addr + SOCK_MS_SYSTEM);
239 writel(host->io_word, sock->addr + SOCK_MS_DATA);
242 | readl(sock->addr + SOCK_MS_SYSTEM),
243 sock->addr + SOCK_MS_SYSTEM);
244 writel(0, sock->addr + SOCK_MS_DATA);
246 readl(sock->addr + SOCK_MS_DATA);
254 struct tifm_dev *sock = host->dev;
275 sock->addr + SOCK_DMA_FIFO_INT_ENABLE_CLEAR);
277 sock->addr + SOCK_FIFO_CONTROL);
280 if (1 != tifm_map_sg(sock, &host->req->sg, 1,
290 sock->addr + SOCK_FIFO_PAGE_SIZE);
292 sock->addr + SOCK_DMA_FIFO_INT_ENABLE_SET);
298 sock->addr + SOCK_DMA_FIFO_INT_ENABLE_SET);
301 sock->addr + SOCK_DMA_ADDRESS);
302 writel(sys_param, sock->addr + SOCK_DMA_CONTROL);
305 sock->addr + SOCK_MS_SYSTEM);
308 sock->addr + SOCK_DMA_FIFO_INT_ENABLE_SET);
312 writel(TIFM_CTRL_LED | readl(sock->addr + SOCK_CONTROL),
313 sock->addr + SOCK_CONTROL);
316 sys_param = readl(sock->addr + SOCK_MS_SYSTEM);
324 writel(sys_param, sock->addr + SOCK_MS_SYSTEM);
328 writel(cmd, sock->addr + SOCK_MS_COMMAND);
330 dev_dbg(&sock->dev, "executing TPC %x, %x\n", cmd, sys_param);
336 struct tifm_dev *sock = host->dev;
337 struct memstick_host *msh = tifm_get_drvdata(sock);
342 host->req->int_reg = readl(sock->addr + SOCK_MS_STATUS) & 0xff;
347 sock->addr + SOCK_DMA_FIFO_INT_ENABLE_CLEAR);
348 writel(TIFM_DMA_RESET, sock->addr + SOCK_DMA_CONTROL);
351 tifm_unmap_sg(sock, &host->req->sg, 1,
357 writel((~TIFM_CTRL_LED) & readl(sock->addr + SOCK_CONTROL),
358 sock->addr + SOCK_CONTROL);
360 dev_dbg(&sock->dev, "TPC complete\n");
381 static void tifm_ms_data_event(struct tifm_dev *sock)
387 spin_lock(&sock->lock);
388 host = memstick_priv((struct memstick_host *)tifm_get_drvdata(sock));
389 fifo_status = readl(sock->addr + SOCK_DMA_FIFO_STATUS);
390 host_status = readl(sock->addr + SOCK_MS_STATUS);
391 dev_dbg(&sock->dev,
408 writel(fifo_status, sock->addr + SOCK_DMA_FIFO_STATUS);
412 spin_unlock(&sock->lock);
417 static void tifm_ms_card_event(struct tifm_dev *sock)
423 spin_lock(&sock->lock);
424 host = memstick_priv((struct memstick_host *)tifm_get_drvdata(sock));
425 host_status = readl(sock->addr + SOCK_MS_STATUS);
426 dev_dbg(&sock->dev, "host event: host_status %x, flags %x\n",
445 writel(TIFM_MS_SYS_INTCLR | readl(sock->addr + SOCK_MS_SYSTEM),
446 sock->addr + SOCK_MS_SYSTEM);
451 spin_unlock(&sock->lock);
459 struct tifm_dev *sock = host->dev;
463 spin_lock_irqsave(&sock->lock, flags);
471 spin_unlock_irqrestore(&sock->lock, flags);
479 spin_unlock_irqrestore(&sock->lock, flags);
499 struct tifm_dev *sock = host->dev;
506 writel(TIFM_MS_SYS_RESET, sock->addr + SOCK_MS_SYSTEM);
508 sock->addr + SOCK_MS_SYSTEM);
509 writel(0xffffffff, sock->addr + SOCK_MS_STATUS);
512 sock->addr + SOCK_MS_SYSTEM);
513 writel(0xffffffff, sock->addr + SOCK_MS_STATUS);
521 & readl(sock->addr + SOCK_CONTROL),
522 sock->addr + SOCK_CONTROL);
526 | readl(sock->addr + SOCK_CONTROL),
527 sock->addr + SOCK_CONTROL);
551 static int tifm_ms_probe(struct tifm_dev *sock)
558 & readl(sock->addr + SOCK_PRESENT_STATE))) {
560 dev_name(&sock->dev));
564 msh = memstick_alloc_host(sizeof(struct tifm_ms), &sock->dev);
569 tifm_set_drvdata(sock, msh);
570 host->dev = sock;
578 sock->card_event = tifm_ms_card_event;
579 sock->data_event = tifm_ms_data_event;
580 if (tifm_has_ms_pif(sock))
591 static void tifm_ms_remove(struct tifm_dev *sock)
593 struct memstick_host *msh = tifm_get_drvdata(sock);
600 spin_lock_irqsave(&sock->lock, flags);
605 sock->addr + SOCK_DMA_FIFO_INT_ENABLE_CLEAR);
606 writel(TIFM_DMA_RESET, sock->addr + SOCK_DMA_CONTROL);
608 tifm_unmap_sg(sock, &host->req->sg, 1,
620 spin_unlock_irqrestore(&sock->lock, flags);
628 static int tifm_ms_suspend(struct tifm_dev *sock, pm_message_t state)
630 struct memstick_host *msh = tifm_get_drvdata(sock);
636 static int tifm_ms_resume(struct tifm_dev *sock)
638 struct memstick_host *msh = tifm_get_drvdata(sock);