Lines Matching refs:func
70 struct sdio_func *func; member
136 struct sdio_func *func; in sdio_uart_port_remove() local
153 func = port->func; in sdio_uart_port_remove()
154 sdio_claim_host(func); in sdio_uart_port_remove()
155 port->func = NULL; in sdio_uart_port_remove()
160 sdio_release_irq(func); in sdio_uart_port_remove()
161 sdio_disable_func(func); in sdio_uart_port_remove()
162 sdio_release_host(func); in sdio_uart_port_remove()
170 if (unlikely(!port->func)) { in sdio_uart_claim_func()
175 sdio_claim_host(port->func); in sdio_uart_claim_func()
183 sdio_release_host(port->func); in sdio_uart_release_func()
189 c = sdio_readb(port->func, port->regs_offset + offset, NULL); in sdio_in()
195 sdio_writeb(port->func, value, port->regs_offset + offset, NULL); in sdio_out()
518 static void sdio_uart_irq(struct sdio_func *func) in sdio_uart_irq() argument
520 struct sdio_uart_port *port = sdio_get_drvdata(func); in sdio_uart_irq()
617 ret = sdio_enable_func(port->func); in sdio_uart_activate()
620 ret = sdio_claim_irq(port->func, sdio_uart_irq); in sdio_uart_activate()
661 sdio_uart_irq(port->func); in sdio_uart_activate()
667 sdio_disable_func(port->func); in sdio_uart_activate()
696 sdio_release_irq(port->func); in sdio_uart_shutdown()
710 sdio_disable_func(port->func); in sdio_uart_shutdown()
789 if (!port->func) in sdio_uart_write()
797 sdio_uart_irq(port->func); in sdio_uart_write()
827 sdio_uart_irq(port->func); in sdio_uart_send_xchar()
850 sdio_uart_irq(port->func); in sdio_uart_throttle()
876 sdio_uart_irq(port->func); in sdio_uart_unthrottle()
1055 static int sdio_uart_probe(struct sdio_func *func, in sdio_uart_probe() argument
1065 if (func->class == SDIO_CLASS_UART) { in sdio_uart_probe()
1067 sdio_func_id(func)); in sdio_uart_probe()
1070 } else if (func->class == SDIO_CLASS_GPS) { in sdio_uart_probe()
1076 for (tpl = func->tuples; tpl; tpl = tpl->next) { in sdio_uart_probe()
1086 sdio_func_id(func)); in sdio_uart_probe()
1091 sdio_func_id(func), tpl->data[2], tpl->data[3]); in sdio_uart_probe()
1096 sdio_func_id(func), port->regs_offset); in sdio_uart_probe()
1101 sdio_func_id(func), port->uartclk, in sdio_uart_probe()
1108 port->func = func; in sdio_uart_probe()
1109 sdio_set_drvdata(func, port); in sdio_uart_probe()
1119 sdio_uart_tty_driver, port->index, &func->dev); in sdio_uart_probe()
1129 static void sdio_uart_remove(struct sdio_func *func) in sdio_uart_remove() argument
1131 struct sdio_uart_port *port = sdio_get_drvdata(func); in sdio_uart_remove()