Lines Matching full:socket
61 int card_state; /* 0 = no socket,
62 1 = empty socket,
65 unsigned int io_base; /* base io address of the socket */
67 struct pcmcia_socket socket; member
68 struct pci_dev *dev; /* The PCI device for the socket */
104 printk(KERN_INFO "i82092aa: configured as a %d socket device.\n", socket_count); in i82092aa_pci_probe()
114 sockets[i].socket.features |= SS_CAP_PCCARD; in i82092aa_pci_probe()
115 sockets[i].socket.map_size = 0x1000; in i82092aa_pci_probe()
116 sockets[i].socket.irq_mask = 0; in i82092aa_pci_probe()
117 sockets[i].socket.pci_irq = dev->irq; in i82092aa_pci_probe()
118 sockets[i].socket.cb_dev = dev; in i82092aa_pci_probe()
119 sockets[i].socket.owner = THIS_MODULE; in i82092aa_pci_probe()
142 pci_set_drvdata(dev, &sockets[i].socket); in i82092aa_pci_probe()
145 sockets[i].socket.dev.parent = &dev->dev; in i82092aa_pci_probe()
146 sockets[i].socket.ops = &i82092aa_operations; in i82092aa_pci_probe()
147 sockets[i].socket.resource_ops = &pccard_nonstatic_ops; in i82092aa_pci_probe()
148 ret = pcmcia_register_socket(&sockets[i].socket); in i82092aa_pci_probe()
160 pcmcia_unregister_socket(&sockets[i].socket); in i82092aa_pci_probe()
173 struct pcmcia_socket *socket = pci_get_drvdata(dev); in i82092aa_pci_remove() local
179 if (socket) in i82092aa_pci_remove()
180 pcmcia_unregister_socket(socket); in i82092aa_pci_remove()
189 static unsigned char indirect_read(int socket, unsigned short reg) in indirect_read() argument
195 reg += socket * 0x40; in indirect_read()
196 port = sockets[socket].io_base; in indirect_read()
204 static unsigned short indirect_read16(int socket, unsigned short reg)
210 reg = reg + socket * 0x40;
211 port = sockets[socket].io_base;
222 static void indirect_write(int socket, unsigned short reg, unsigned char value) in indirect_write() argument
227 reg = reg + socket * 0x40; in indirect_write()
228 port = sockets[socket].io_base; in indirect_write()
234 static void indirect_setbit(int socket, unsigned short reg, unsigned char mask) in indirect_setbit() argument
240 reg = reg + socket * 0x40; in indirect_setbit()
241 port = sockets[socket].io_base; in indirect_setbit()
251 static void indirect_resetbit(int socket, unsigned short reg, unsigned char mask) in indirect_resetbit() argument
257 reg = reg + socket * 0x40; in indirect_resetbit()
258 port = sockets[socket].io_base; in indirect_resetbit()
267 static void indirect_write16(int socket, unsigned short reg, unsigned short value) in indirect_write16() argument
273 reg = reg + socket * 0x40; in indirect_write16()
274 port = sockets[socket].io_base; in indirect_write16()
324 if (sockets[i].card_state==0) /* Inactive socket, should not happen */ in i82092aa_interrupt()
329 if (csc==0) /* no events on this socket */ in i82092aa_interrupt()
336 printk("Card detected in socket %i!\n",i); in i82092aa_interrupt()
350 pcmcia_parse_events(&sockets[i].socket, events); in i82092aa_interrupt()
365 /* socket functions */
425 static int i82092aa_get_status(struct pcmcia_socket *socket, u_int *value) in i82092aa_get_status() argument
427 unsigned int sock = container_of(socket, struct socket_info, socket)->number; in i82092aa_get_status()
468 static int i82092aa_set_socket(struct pcmcia_socket *socket, socket_state_t *state) in i82092aa_set_socket() argument
470 unsigned int sock = container_of(socket, struct socket_info, socket)->number; in i82092aa_set_socket()
506 printk("setting voltage to Vcc to 5V on socket %i\n",sock); in i82092aa_set_socket()
518 printk("not setting Vpp on socket %i\n",sock); in i82092aa_set_socket()
521 printk("setting Vpp to 5.0 for socket %i\n",sock); in i82092aa_set_socket()
565 static int i82092aa_set_io_map(struct pcmcia_socket *socket, struct pccard_io_map *io) in i82092aa_set_io_map() argument
567 unsigned int sock = container_of(socket, struct socket_info, socket)->number; in i82092aa_set_io_map()
609 static int i82092aa_set_mem_map(struct pcmcia_socket *socket, struct pccard_mem_map *mem) in i82092aa_set_mem_map() argument
611 struct socket_info *sock_info = container_of(socket, struct socket_info, socket); in i82092aa_set_mem_map()
631 printk("invalid mem map for socket %i: %llx to %llx with a " in i82092aa_set_mem_map()
645 /* printk("set_mem_map: Setting map %i range to %x - %x on socket %i, speed is %i, active = %i \n"… in i82092aa_set_mem_map()
681 /* printk("requesting attribute memory for socket %i\n",sock);*/ in i82092aa_set_mem_map()
684 /* printk("requesting normal memory for socket %i\n",sock);*/ in i82092aa_set_mem_map()