Lines Matching refs:skt
26 static void sharpsl_pcmcia_init_reset(struct soc_pcmcia_socket *skt)
28 struct scoop_pcmcia_dev *scoopdev = &SCOOP_DEV[skt->nr];
34 platform_scoop_config->power_ctrl(scoopdev->dev, 0x0000, skt->nr);
42 static int sharpsl_pcmcia_hw_init(struct soc_pcmcia_socket *skt)
44 if (SCOOP_DEV[skt->nr].cd_irq >= 0) {
45 skt->stat[SOC_STAT_CD].irq = SCOOP_DEV[skt->nr].cd_irq;
46 skt->stat[SOC_STAT_CD].name = SCOOP_DEV[skt->nr].cd_irq_str;
49 skt->socket.pci_irq = SCOOP_DEV[skt->nr].irq;
54 static void sharpsl_pcmcia_socket_state(struct soc_pcmcia_socket *skt,
58 struct device *scoop = SCOOP_DEV[skt->nr].dev;
60 cpr = read_scoop_reg(SCOOP_DEV[skt->nr].dev, SCOOP_CPR);
69 SCOOP_DEV[skt->nr].keep_vs = NO_KEEP_VS;
71 else if (!(SCOOP_DEV[skt->nr].keep_vs & NO_KEEP_VS)) {
74 csr |= SCOOP_DEV[skt->nr].keep_vs;
79 SCOOP_DEV[skt->nr].keep_vs = (csr & 0x00C0);
83 if ((machine_is_spitz() || machine_is_borzoi()) && skt->nr == 1) {
104 static int sharpsl_pcmcia_configure_socket(struct soc_pcmcia_socket *skt,
108 struct device *scoop = SCOOP_DEV[skt->nr].dev;
133 if ((machine_is_spitz() || machine_is_borzoi() || machine_is_akita()) && skt->nr == 0) {
143 nimr |= ((skt->status&SS_DETECT) ? 0x0004 : 0)|
144 ((skt->status&SS_READY) ? 0x0002 : 0)|
145 ((skt->status&SS_BATDEAD)? 0x0010 : 0)|
146 ((skt->status&SS_BATWARN)? 0x0020 : 0)|
147 ((skt->status&SS_STSCHG) ? 0x0010 : 0)|
148 ((skt->status&SS_WRPROT) ? 0x0008 : 0);
151 SCOOP_DEV[skt->nr].keep_rd = 0;
152 } else if (!SCOOP_DEV[skt->nr].keep_rd) {
154 SCOOP_DEV[skt->nr].keep_rd = 1;
163 platform_scoop_config->power_ctrl(scoop, ncpr , skt->nr);
177 static void sharpsl_pcmcia_socket_init(struct soc_pcmcia_socket *skt)
179 sharpsl_pcmcia_init_reset(skt);
182 write_scoop_reg(SCOOP_DEV[skt->nr].dev, SCOOP_IMR, 0x00C0);
183 write_scoop_reg(SCOOP_DEV[skt->nr].dev, SCOOP_MCR, 0x0101);
184 SCOOP_DEV[skt->nr].keep_vs = NO_KEEP_VS;
187 static void sharpsl_pcmcia_socket_suspend(struct soc_pcmcia_socket *skt)
189 sharpsl_pcmcia_init_reset(skt);