Lines Matching refs:skt

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