• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/pcmcia/

Lines Matching defs:skt

31 static void sharpsl_pcmcia_init_reset(struct soc_pcmcia_socket *skt)
33 struct scoop_pcmcia_dev *scoopdev = &SCOOP_DEV[skt->nr];
39 platform_scoop_config->power_ctrl(scoopdev->dev, 0x0000, skt->nr);
47 static int sharpsl_pcmcia_hw_init(struct soc_pcmcia_socket *skt)
55 if (SCOOP_DEV[skt->nr].cd_irq >= 0) {
58 cd_irq.sock = skt->nr;
59 cd_irq.irq = SCOOP_DEV[skt->nr].cd_irq;
60 cd_irq.str = SCOOP_DEV[skt->nr].cd_irq_str;
61 ret = soc_pcmcia_request_irqs(skt, &cd_irq, 1);
69 skt->irq = SCOOP_DEV[skt->nr].irq;
74 static void sharpsl_pcmcia_hw_shutdown(struct soc_pcmcia_socket *skt)
76 if (SCOOP_DEV[skt->nr].cd_irq >= 0) {
79 cd_irq.sock = skt->nr;
80 cd_irq.irq = SCOOP_DEV[skt->nr].cd_irq;
81 cd_irq.str = SCOOP_DEV[skt->nr].cd_irq_str;
82 soc_pcmcia_free_irqs(skt, &cd_irq, 1);
87 static void sharpsl_pcmcia_socket_state(struct soc_pcmcia_socket *skt,
91 struct device *scoop = SCOOP_DEV[skt->nr].dev;
93 cpr = read_scoop_reg(SCOOP_DEV[skt->nr].dev, SCOOP_CPR);
102 SCOOP_DEV[skt->nr].keep_vs = NO_KEEP_VS;
104 else if (!(SCOOP_DEV[skt->nr].keep_vs & NO_KEEP_VS)) {
107 csr |= SCOOP_DEV[skt->nr].keep_vs;
112 SCOOP_DEV[skt->nr].keep_vs = (csr & 0x00C0);
116 if ((machine_is_spitz() || machine_is_borzoi()) && skt->nr == 1) {
137 static int sharpsl_pcmcia_configure_socket(struct soc_pcmcia_socket *skt,
141 struct device *scoop = SCOOP_DEV[skt->nr].dev;
166 if ((machine_is_spitz() || machine_is_borzoi() || machine_is_akita()) && skt->nr == 0) {
176 nimr |= ((skt->status&SS_DETECT) ? 0x0004 : 0)|
177 ((skt->status&SS_READY) ? 0x0002 : 0)|
178 ((skt->status&SS_BATDEAD)? 0x0010 : 0)|
179 ((skt->status&SS_BATWARN)? 0x0020 : 0)|
180 ((skt->status&SS_STSCHG) ? 0x0010 : 0)|
181 ((skt->status&SS_WRPROT) ? 0x0008 : 0);
184 SCOOP_DEV[skt->nr].keep_rd = 0;
185 } else if (!SCOOP_DEV[skt->nr].keep_rd) {
187 SCOOP_DEV[skt->nr].keep_rd = 1;
196 platform_scoop_config->power_ctrl(scoop, ncpr , skt->nr);
210 static void sharpsl_pcmcia_socket_init(struct soc_pcmcia_socket *skt)
212 sharpsl_pcmcia_init_reset(skt);
215 write_scoop_reg(SCOOP_DEV[skt->nr].dev, SCOOP_IMR, 0x00C0);
216 write_scoop_reg(SCOOP_DEV[skt->nr].dev, SCOOP_MCR, 0x0101);
217 SCOOP_DEV[skt->nr].keep_vs = NO_KEEP_VS;
220 static void sharpsl_pcmcia_socket_suspend(struct soc_pcmcia_socket *skt)
222 sharpsl_pcmcia_init_reset(skt);