Lines Matching full:socket
57 /* 0 = no socket,
58 * 1 = empty socket,
62 unsigned int io_base; /* base io address of the socket */
64 struct pcmcia_socket socket; member
65 struct pci_dev *dev; /* The PCI device for the socket */
104 dev_info(&dev->dev, "configured as a %d socket device.\n", in i82092aa_pci_probe()
116 sockets[i].socket.features |= SS_CAP_PCCARD; in i82092aa_pci_probe()
117 sockets[i].socket.map_size = 0x1000; in i82092aa_pci_probe()
118 sockets[i].socket.irq_mask = 0; in i82092aa_pci_probe()
119 sockets[i].socket.pci_irq = dev->irq; in i82092aa_pci_probe()
120 sockets[i].socket.cb_dev = dev; in i82092aa_pci_probe()
121 sockets[i].socket.owner = THIS_MODULE; in i82092aa_pci_probe()
152 sockets[i].socket.dev.parent = &dev->dev; in i82092aa_pci_probe()
153 sockets[i].socket.ops = &i82092aa_operations; in i82092aa_pci_probe()
154 sockets[i].socket.resource_ops = &pccard_nonstatic_ops; in i82092aa_pci_probe()
155 ret = pcmcia_register_socket(&sockets[i].socket); in i82092aa_pci_probe()
165 pcmcia_unregister_socket(&sockets[i].socket); in i82092aa_pci_probe()
182 pcmcia_unregister_socket(&sockets[i].socket); in i82092aa_pci_remove()
189 static unsigned char indirect_read(int socket, unsigned short reg) in indirect_read() argument
196 reg += socket * 0x40; in indirect_read()
197 port = sockets[socket].io_base; in indirect_read()
204 static void indirect_write(int socket, unsigned short reg, unsigned char value) in indirect_write() argument
210 reg = reg + socket * 0x40; in indirect_write()
211 port = sockets[socket].io_base; in indirect_write()
217 static void indirect_setbit(int socket, unsigned short reg, unsigned char mask) in indirect_setbit() argument
224 reg = reg + socket * 0x40; in indirect_setbit()
225 port = sockets[socket].io_base; in indirect_setbit()
235 static void indirect_resetbit(int socket, in indirect_resetbit() argument
243 reg = reg + socket * 0x40; in indirect_resetbit()
244 port = sockets[socket].io_base; in indirect_resetbit()
253 static void indirect_write16(int socket, in indirect_write16() argument
261 reg = reg + socket * 0x40; in indirect_write16()
262 port = sockets[socket].io_base; in indirect_write16()
311 /* Inactive socket, should not happen */ in i82092aa_interrupt()
318 if (csc == 0) /* no events on this socket */ in i82092aa_interrupt()
326 "Card detected in socket %i!\n", i); in i82092aa_interrupt()
344 pcmcia_parse_events(&sockets[i].socket, events); in i82092aa_interrupt()
356 /* socket functions */
403 static int i82092aa_get_status(struct pcmcia_socket *socket, u_int *value) in i82092aa_get_status() argument
405 unsigned int sock = container_of(socket, in i82092aa_get_status()
406 struct socket_info, socket)->number; in i82092aa_get_status()
443 static int i82092aa_set_socket(struct pcmcia_socket *socket, in i82092aa_set_socket() argument
446 struct socket_info *sock_info = container_of(socket, struct socket_info, in i82092aa_set_socket()
447 socket); in i82092aa_set_socket()
486 "setting voltage to Vcc to 5V on socket %i\n", in i82092aa_set_socket()
500 "not setting Vpp on socket %i\n", sock); in i82092aa_set_socket()
504 "setting Vpp to 5.0 for socket %i\n", sock); in i82092aa_set_socket()
549 static int i82092aa_set_io_map(struct pcmcia_socket *socket, in i82092aa_set_io_map() argument
552 struct socket_info *sock_info = container_of(socket, struct socket_info, in i82092aa_set_io_map()
553 socket); in i82092aa_set_io_map()
589 static int i82092aa_set_mem_map(struct pcmcia_socket *socket, in i82092aa_set_mem_map() argument
592 struct socket_info *sock_info = container_of(socket, struct socket_info, in i82092aa_set_mem_map()
593 socket); in i82092aa_set_mem_map()
608 "invalid mem map for socket %i: %llx to %llx with a start of %x\n", in i82092aa_set_mem_map()