Lines Matching refs:skt

63 sa1100_pcmcia_default_mecr_timing(struct soc_pcmcia_socket *skt,
79 sa1100_pcmcia_set_mecr(struct soc_pcmcia_socket *skt, unsigned int cpu_clock)
86 soc_common_pcmcia_get_timing(skt, &timing);
88 bs_io = skt->ops->get_timing(skt, cpu_clock, timing.io);
89 bs_mem = skt->ops->get_timing(skt, cpu_clock, timing.mem);
90 bs_attr = skt->ops->get_timing(skt, cpu_clock, timing.attr);
95 MECR_FAST_SET(mecr, skt->nr, 0);
96 MECR_BSIO_SET(mecr, skt->nr, bs_io);
97 MECR_BSA_SET(mecr, skt->nr, bs_attr);
98 MECR_BSM_SET(mecr, skt->nr, bs_mem);
104 debug(skt, 2, "FAST %X BSM %X BSA %X BSIO %X\n",
105 MECR_FAST_GET(mecr, skt->nr),
106 MECR_BSM_GET(mecr, skt->nr), MECR_BSA_GET(mecr, skt->nr),
107 MECR_BSIO_GET(mecr, skt->nr));
114 sa1100_pcmcia_frequency_change(struct soc_pcmcia_socket *skt,
121 sa1100_pcmcia_set_mecr(skt, freqs->new);
126 sa1100_pcmcia_set_mecr(skt, freqs->new);
136 sa1100_pcmcia_set_timing(struct soc_pcmcia_socket *skt)
138 unsigned long clk = clk_get_rate(skt->clk);
140 return sa1100_pcmcia_set_mecr(skt, clk / 1000);
144 sa1100_pcmcia_show_timing(struct soc_pcmcia_socket *skt, char *buf)
147 unsigned int clock = clk_get_rate(skt->clk) / 1000;
151 soc_common_pcmcia_get_timing(skt, &timing);
154 sa1100_pcmcia_cmd_time(clock, MECR_BSIO_GET(mecr, skt->nr)));
157 sa1100_pcmcia_cmd_time(clock, MECR_BSA_GET(mecr, skt->nr)));
160 sa1100_pcmcia_cmd_time(clock, MECR_BSM_GET(mecr, skt->nr)));
173 int sa11xx_drv_pcmcia_add_one(struct soc_pcmcia_socket *skt)
175 skt->res_skt.start = _PCMCIA(skt->nr);
176 skt->res_skt.end = _PCMCIA(skt->nr) + PCMCIASp - 1;
177 skt->res_skt.name = skt_names[skt->nr];
178 skt->res_skt.flags = IORESOURCE_MEM;
180 skt->res_io.start = _PCMCIAIO(skt->nr);
181 skt->res_io.end = _PCMCIAIO(skt->nr) + PCMCIAIOSp - 1;
182 skt->res_io.name = "io";
183 skt->res_io.flags = IORESOURCE_MEM | IORESOURCE_BUSY;
185 skt->res_mem.start = _PCMCIAMem(skt->nr);
186 skt->res_mem.end = _PCMCIAMem(skt->nr) + PCMCIAMemSp - 1;
187 skt->res_mem.name = "memory";
188 skt->res_mem.flags = IORESOURCE_MEM;
190 skt->res_attr.start = _PCMCIAAttr(skt->nr);
191 skt->res_attr.end = _PCMCIAAttr(skt->nr) + PCMCIAAttrSp - 1;
192 skt->res_attr.name = "attribute";
193 skt->res_attr.flags = IORESOURCE_MEM;
195 return soc_pcmcia_add_one(skt);
221 struct soc_pcmcia_socket *skt;
239 skt = &sinfo->skt[i];
241 skt->nr = first + i;
242 skt->clk = clk;
243 soc_pcmcia_init_one(skt, ops, dev);
245 ret = sa11xx_drv_pcmcia_add_one(skt);
252 soc_pcmcia_remove_one(&sinfo->skt[i]);