/kernel/linux/linux-5.10/drivers/pcmcia/ |
H A D | cs.c | 73 struct pcmcia_socket *pcmcia_get_socket(struct pcmcia_socket *skt) in pcmcia_get_socket() argument 75 struct device *dev = get_device(&skt->dev); in pcmcia_get_socket() 83 void pcmcia_put_socket(struct pcmcia_socket *skt) in pcmcia_put_socket() argument 85 put_device(&skt->dev); in pcmcia_put_socket() 249 static int socket_reset(struct pcmcia_socket *skt) in socket_reset() argument 253 dev_dbg(&skt->dev, "reset\n"); in socket_reset() 255 skt->socket.flags |= SS_OUTPUT_ENA | SS_RESET; in socket_reset() 256 skt->ops->set_socket(skt, &skt in socket_reset() 332 socket_setup(struct pcmcia_socket *skt, int initial_delay) socket_setup() argument 410 socket_insert(struct pcmcia_socket *skt) socket_insert() argument 450 socket_suspend(struct pcmcia_socket *skt) socket_suspend() argument 470 socket_early_resume(struct pcmcia_socket *skt) socket_early_resume() argument 483 socket_late_resume(struct pcmcia_socket *skt) socket_late_resume() argument 522 socket_complete_resume(struct pcmcia_socket *skt) socket_complete_resume() argument 544 socket_resume(struct pcmcia_socket *skt) socket_resume() argument 557 socket_remove(struct pcmcia_socket *skt) socket_remove() argument 574 socket_detect_change(struct pcmcia_socket *skt) socket_detect_change() argument 594 struct pcmcia_socket *skt = __skt; pccardd() local 773 pcmcia_reset_card(struct pcmcia_socket *skt) pcmcia_reset_card() argument 836 __pcmcia_pm_op(struct device *dev, int (*callback) (struct pcmcia_socket *skt)) __pcmcia_pm_op() argument [all...] |
H A D | soc_common.c | 61 void soc_pcmcia_debug(struct soc_pcmcia_socket *skt, const char *func, in soc_pcmcia_debug() argument 72 printk(KERN_DEBUG "skt%u: %s: %pV", skt->nr, func, &vaf); in soc_pcmcia_debug() 84 int soc_pcmcia_regulator_set(struct soc_pcmcia_socket *skt, in soc_pcmcia_regulator_set() argument 102 dev_warn(&skt->socket.dev, in soc_pcmcia_regulator_set() 104 r == &skt->vcc ? "Vcc" : "Vpp", in soc_pcmcia_regulator_set() 134 void soc_common_pcmcia_get_timing(struct soc_pcmcia_socket *skt, in soc_common_pcmcia_get_timing() argument 138 calc_speed(skt->spd_io, MAX_IO_WIN, SOC_PCMCIA_IO_ACCESS); in soc_common_pcmcia_get_timing() 140 calc_speed(skt->spd_mem, MAX_WIN, SOC_PCMCIA_3V_MEM_ACCESS); in soc_common_pcmcia_get_timing() 142 calc_speed(skt in soc_common_pcmcia_get_timing() 146 __soc_pcmcia_hw_shutdown(struct soc_pcmcia_socket *skt, unsigned int nr) __soc_pcmcia_hw_shutdown() argument 161 soc_pcmcia_hw_shutdown(struct soc_pcmcia_socket *skt) soc_pcmcia_hw_shutdown() argument 166 soc_pcmcia_request_gpiods(struct soc_pcmcia_socket *skt) soc_pcmcia_request_gpiods() argument 190 soc_pcmcia_hw_init(struct soc_pcmcia_socket *skt) soc_pcmcia_hw_init() argument 251 soc_pcmcia_hw_enable(struct soc_pcmcia_socket *skt) soc_pcmcia_hw_enable() argument 262 soc_pcmcia_hw_disable(struct soc_pcmcia_socket *skt) soc_pcmcia_hw_disable() argument 276 soc_common_cf_socket_state(struct soc_pcmcia_socket *skt, struct pcmcia_state *state) soc_common_cf_socket_state() argument 283 soc_common_pcmcia_skt_state(struct soc_pcmcia_socket *skt) soc_common_pcmcia_skt_state() argument 338 soc_common_pcmcia_config_skt( struct soc_pcmcia_socket *skt, socket_state_t *state) soc_common_pcmcia_config_skt() argument 399 struct soc_pcmcia_socket *skt = to_soc_pcmcia_socket(sock); soc_common_pcmcia_sock_init() local 420 struct soc_pcmcia_socket *skt = to_soc_pcmcia_socket(sock); soc_common_pcmcia_suspend() local 433 soc_common_check_status(struct soc_pcmcia_socket *skt) soc_common_check_status() argument 466 struct soc_pcmcia_socket *skt = from_timer(skt, t, poll_timer); soc_common_pcmcia_poll_event() local 485 struct soc_pcmcia_socket *skt = dev; soc_common_pcmcia_interrupt() local 513 struct soc_pcmcia_socket *skt = to_soc_pcmcia_socket(sock); soc_common_pcmcia_get_status() local 532 struct soc_pcmcia_socket *skt = to_soc_pcmcia_socket(sock); soc_common_pcmcia_set_socket() local 564 struct soc_pcmcia_socket *skt = to_soc_pcmcia_socket(sock); soc_common_pcmcia_set_io_map() local 618 struct soc_pcmcia_socket *skt = to_soc_pcmcia_socket(sock); soc_common_pcmcia_set_mem_map() local 709 struct soc_pcmcia_socket *skt = show_status() local 748 struct soc_pcmcia_socket *skt = container_of(nb, struct soc_pcmcia_socket, cpufreq_nb); soc_common_pcmcia_cpufreq_nb() local 755 soc_pcmcia_init_one(struct soc_pcmcia_socket *skt, const struct pcmcia_low_level *ops, struct device *dev) soc_pcmcia_init_one() argument 770 soc_pcmcia_remove_one(struct soc_pcmcia_socket *skt) soc_pcmcia_remove_one() argument 796 soc_pcmcia_add_one(struct soc_pcmcia_socket *skt) soc_pcmcia_add_one() argument [all...] |
H A D | sa11xx_base.c | 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 in sa1100_pcmcia_set_mecr() 114 sa1100_pcmcia_frequency_change(struct soc_pcmcia_socket *skt, unsigned long val, struct cpufreq_freqs *freqs) sa1100_pcmcia_frequency_change() argument 136 sa1100_pcmcia_set_timing(struct soc_pcmcia_socket *skt) sa1100_pcmcia_set_timing() argument 144 sa1100_pcmcia_show_timing(struct soc_pcmcia_socket *skt, char *buf) sa1100_pcmcia_show_timing() argument 173 sa11xx_drv_pcmcia_add_one(struct soc_pcmcia_socket *skt) sa11xx_drv_pcmcia_add_one() argument 221 struct soc_pcmcia_socket *skt; sa11xx_drv_pcmcia_probe() local [all...] |
H A D | bcm63xx_pcmcia.c | 34 static inline u32 pcmcia_readl(struct bcm63xx_pcmcia_socket *skt, u32 off) in pcmcia_readl() argument 36 return bcm_readl(skt->base + off); in pcmcia_readl() 39 static inline void pcmcia_writel(struct bcm63xx_pcmcia_socket *skt, in pcmcia_writel() argument 42 bcm_writel(val, skt->base + off); in pcmcia_writel() 78 struct bcm63xx_pcmcia_socket *skt; in bcm63xx_pcmcia_set_socket() local 82 skt = sock->driver_data; in bcm63xx_pcmcia_set_socket() 84 spin_lock_irqsave(&skt->lock, flags); in bcm63xx_pcmcia_set_socket() 90 val = pcmcia_readl(skt, PCMCIA_C1_REG); in bcm63xx_pcmcia_set_socket() 97 if (skt->card_detected && (skt in bcm63xx_pcmcia_set_socket() 162 __get_socket_status(struct bcm63xx_pcmcia_socket *skt) __get_socket_status() argument 252 struct bcm63xx_pcmcia_socket *skt; bcm63xx_pcmcia_get_status() local 268 struct bcm63xx_pcmcia_socket *skt; bcm63xx_pcmcia_poll() local 301 struct bcm63xx_pcmcia_socket *skt; bcm63xx_pcmcia_set_mem_map() local 328 struct bcm63xx_pcmcia_socket *skt; bcm63xx_drv_pcmcia_probe() local 441 struct bcm63xx_pcmcia_socket *skt; bcm63xx_drv_pcmcia_remove() local [all...] |
H A D | sa1100_generic.c | 53 static int sa11x0_cf_hw_init(struct soc_pcmcia_socket *skt) in sa11x0_cf_hw_init() argument 55 struct device *dev = skt->socket.dev.parent; in sa11x0_cf_hw_init() 58 skt->gpio_reset = devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH); in sa11x0_cf_hw_init() 59 if (IS_ERR(skt->gpio_reset)) in sa11x0_cf_hw_init() 60 return PTR_ERR(skt->gpio_reset); in sa11x0_cf_hw_init() 62 skt->gpio_bus_enable = devm_gpiod_get_optional(dev, "bus-enable", in sa11x0_cf_hw_init() 64 if (IS_ERR(skt->gpio_bus_enable)) in sa11x0_cf_hw_init() 65 return PTR_ERR(skt->gpio_bus_enable); in sa11x0_cf_hw_init() 67 skt->vcc.reg = devm_regulator_get_optional(dev, "vcc"); in sa11x0_cf_hw_init() 68 if (IS_ERR(skt in sa11x0_cf_hw_init() 85 sa11x0_cf_configure_socket(struct soc_pcmcia_socket *skt, const socket_state_t *state) sa11x0_cf_configure_socket() argument 143 struct soc_pcmcia_socket *skt; sa11x0_drv_pcmcia_probe() local 168 struct soc_pcmcia_socket *skt; sa11x0_drv_pcmcia_remove() local [all...] |
H A D | pxa2xx_mainstone.c | 26 static int mst_pcmcia_hw_init(struct soc_pcmcia_socket *skt) in mst_pcmcia_hw_init() argument 28 struct device *dev = skt->socket.dev.parent; in mst_pcmcia_hw_init() 32 skt->stat[SOC_STAT_CD].name = skt->nr ? "bdetect" : "adetect"; in mst_pcmcia_hw_init() 33 skt->stat[SOC_STAT_BVD1].name = skt->nr ? "bbvd1" : "abvd1"; in mst_pcmcia_hw_init() 34 skt->stat[SOC_STAT_BVD2].name = skt->nr ? "bbvd2" : "abvd2"; in mst_pcmcia_hw_init() 35 skt->stat[SOC_STAT_RDY].name = skt in mst_pcmcia_hw_init() 56 mst_pcmcia_socket_state(struct soc_pcmcia_socket *skt, struct pcmcia_state *state) mst_pcmcia_socket_state() argument 75 mst_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, const socket_state_t *state) mst_pcmcia_configure_socket() argument [all...] |
H A D | pxa2xx_base.c | 164 static int pxa2xx_pcmcia_set_mcxx(struct soc_pcmcia_socket *skt, unsigned int clk) in pxa2xx_pcmcia_set_mcxx() argument 167 int sock = skt->nr; in pxa2xx_pcmcia_set_mcxx() 169 soc_common_pcmcia_get_timing(skt, &timing); in pxa2xx_pcmcia_set_mcxx() 178 static int pxa2xx_pcmcia_set_timing(struct soc_pcmcia_socket *skt) in pxa2xx_pcmcia_set_timing() argument 180 unsigned long clk = clk_get_rate(skt->clk); in pxa2xx_pcmcia_set_timing() 181 return pxa2xx_pcmcia_set_mcxx(skt, clk / 10000); in pxa2xx_pcmcia_set_timing() 187 pxa2xx_pcmcia_frequency_change(struct soc_pcmcia_socket *skt, in pxa2xx_pcmcia_frequency_change() argument 194 debug(skt, 2, "new frequency %u.%uMHz > %u.%uMHz, " in pxa2xx_pcmcia_frequency_change() 198 pxa2xx_pcmcia_set_timing(skt); in pxa2xx_pcmcia_frequency_change() 204 debug(skt, in pxa2xx_pcmcia_frequency_change() 241 pxa2xx_drv_pcmcia_add_one(struct soc_pcmcia_socket *skt) pxa2xx_drv_pcmcia_add_one() argument 282 struct soc_pcmcia_socket *skt; pxa2xx_drv_pcmcia_probe() local [all...] |
H A D | pxa2xx_sharpsl.c | 27 static void sharpsl_pcmcia_init_reset(struct soc_pcmcia_socket *skt) in sharpsl_pcmcia_init_reset() argument 29 struct scoop_pcmcia_dev *scoopdev = &SCOOP_DEV[skt->nr]; in sharpsl_pcmcia_init_reset() 35 platform_scoop_config->power_ctrl(scoopdev->dev, 0x0000, skt->nr); in sharpsl_pcmcia_init_reset() 43 static int sharpsl_pcmcia_hw_init(struct soc_pcmcia_socket *skt) in sharpsl_pcmcia_hw_init() argument 45 if (SCOOP_DEV[skt->nr].cd_irq >= 0) { in sharpsl_pcmcia_hw_init() 46 skt->stat[SOC_STAT_CD].irq = SCOOP_DEV[skt->nr].cd_irq; in sharpsl_pcmcia_hw_init() 47 skt->stat[SOC_STAT_CD].name = SCOOP_DEV[skt->nr].cd_irq_str; in sharpsl_pcmcia_hw_init() 50 skt in sharpsl_pcmcia_hw_init() 55 sharpsl_pcmcia_socket_state(struct soc_pcmcia_socket *skt, struct pcmcia_state *state) sharpsl_pcmcia_socket_state() argument 105 sharpsl_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, const socket_state_t *state) sharpsl_pcmcia_configure_socket() argument 178 sharpsl_pcmcia_socket_init(struct soc_pcmcia_socket *skt) sharpsl_pcmcia_socket_init() argument 188 sharpsl_pcmcia_socket_suspend(struct soc_pcmcia_socket *skt) sharpsl_pcmcia_socket_suspend() argument [all...] |
H A D | pxa2xx_cm_x255.c | 24 static int cmx255_pcmcia_hw_init(struct soc_pcmcia_socket *skt) in cmx255_pcmcia_hw_init() argument 31 if (skt->nr == 0) { in cmx255_pcmcia_hw_init() 32 skt->stat[SOC_STAT_CD].gpio = GPIO_PCMCIA_S0_CD_VALID; in cmx255_pcmcia_hw_init() 33 skt->stat[SOC_STAT_CD].name = "PCMCIA0 CD"; in cmx255_pcmcia_hw_init() 34 skt->stat[SOC_STAT_RDY].gpio = GPIO_PCMCIA_S0_RDYINT; in cmx255_pcmcia_hw_init() 35 skt->stat[SOC_STAT_RDY].name = "PCMCIA0 RDY"; in cmx255_pcmcia_hw_init() 37 skt->stat[SOC_STAT_CD].gpio = GPIO_PCMCIA_S1_CD_VALID; in cmx255_pcmcia_hw_init() 38 skt->stat[SOC_STAT_CD].name = "PCMCIA1 CD"; in cmx255_pcmcia_hw_init() 39 skt->stat[SOC_STAT_RDY].gpio = GPIO_PCMCIA_S1_RDYINT; in cmx255_pcmcia_hw_init() 40 skt in cmx255_pcmcia_hw_init() 46 cmx255_pcmcia_shutdown(struct soc_pcmcia_socket *skt) cmx255_pcmcia_shutdown() argument 52 cmx255_pcmcia_socket_state(struct soc_pcmcia_socket *skt, struct pcmcia_state *state) cmx255_pcmcia_socket_state() argument 60 cmx255_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, const socket_state_t *state) cmx255_pcmcia_configure_socket() argument [all...] |
H A D | pxa2xx_e740.c | 23 static int e740_pcmcia_hw_init(struct soc_pcmcia_socket *skt) in e740_pcmcia_hw_init() argument 25 if (skt->nr == 0) { in e740_pcmcia_hw_init() 26 skt->stat[SOC_STAT_CD].gpio = GPIO_E740_PCMCIA_CD0; in e740_pcmcia_hw_init() 27 skt->stat[SOC_STAT_CD].name = "CF card detect"; in e740_pcmcia_hw_init() 28 skt->stat[SOC_STAT_RDY].gpio = GPIO_E740_PCMCIA_RDY0; in e740_pcmcia_hw_init() 29 skt->stat[SOC_STAT_RDY].name = "CF ready"; in e740_pcmcia_hw_init() 31 skt->stat[SOC_STAT_CD].gpio = GPIO_E740_PCMCIA_CD1; in e740_pcmcia_hw_init() 32 skt->stat[SOC_STAT_CD].name = "Wifi switch"; in e740_pcmcia_hw_init() 33 skt->stat[SOC_STAT_RDY].gpio = GPIO_E740_PCMCIA_RDY1; in e740_pcmcia_hw_init() 34 skt in e740_pcmcia_hw_init() 40 e740_pcmcia_socket_state(struct soc_pcmcia_socket *skt, struct pcmcia_state *state) e740_pcmcia_socket_state() argument 47 e740_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, const socket_state_t *state) e740_pcmcia_configure_socket() argument [all...] |
H A D | pxa2xx_trizeps4.c | 29 static int trizeps_pcmcia_hw_init(struct soc_pcmcia_socket *skt) in trizeps_pcmcia_hw_init() argument 34 switch (skt->nr) { in trizeps_pcmcia_hw_init() 36 skt->stat[SOC_STAT_CD].gpio = GPIO_PCD; in trizeps_pcmcia_hw_init() 37 skt->stat[SOC_STAT_CD].name = "cs0_cd"; in trizeps_pcmcia_hw_init() 38 skt->stat[SOC_STAT_RDY].gpio = GPIO_PRDY; in trizeps_pcmcia_hw_init() 39 skt->stat[SOC_STAT_RDY].name = "cs0_rdy"; in trizeps_pcmcia_hw_init() 45 pr_debug("%s: sock %d irq %d\n", __func__, skt->nr, skt->socket.pci_irq); in trizeps_pcmcia_hw_init() 52 static void trizeps_pcmcia_socket_state(struct soc_pcmcia_socket *skt, in trizeps_pcmcia_socket_state() argument 57 change = (status ^ trizeps_pcmcia_status[skt in trizeps_pcmcia_socket_state() 92 trizeps_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, const socket_state_t *state) trizeps_pcmcia_configure_socket() argument 139 trizeps_pcmcia_socket_init(struct soc_pcmcia_socket *skt) trizeps_pcmcia_socket_init() argument 145 trizeps_pcmcia_socket_suspend(struct soc_pcmcia_socket *skt) trizeps_pcmcia_socket_suspend() argument [all...] |
H A D | pxa2xx_vpac270.c | 29 static int vpac270_pcmcia_hw_init(struct soc_pcmcia_socket *skt) in vpac270_pcmcia_hw_init() argument 33 if (skt->nr == 0) { in vpac270_pcmcia_hw_init() 37 skt->stat[SOC_STAT_CD].gpio = GPIO84_VPAC270_PCMCIA_CD; in vpac270_pcmcia_hw_init() 38 skt->stat[SOC_STAT_CD].name = "PCMCIA CD"; in vpac270_pcmcia_hw_init() 39 skt->stat[SOC_STAT_RDY].gpio = GPIO35_VPAC270_PCMCIA_RDY; in vpac270_pcmcia_hw_init() 40 skt->stat[SOC_STAT_RDY].name = "PCMCIA Ready"; in vpac270_pcmcia_hw_init() 45 skt->stat[SOC_STAT_CD].gpio = GPIO17_VPAC270_CF_CD; in vpac270_pcmcia_hw_init() 46 skt->stat[SOC_STAT_CD].name = "CF CD"; in vpac270_pcmcia_hw_init() 47 skt->stat[SOC_STAT_RDY].gpio = GPIO12_VPAC270_CF_RDY; in vpac270_pcmcia_hw_init() 48 skt in vpac270_pcmcia_hw_init() 54 vpac270_pcmcia_hw_shutdown(struct soc_pcmcia_socket *skt) vpac270_pcmcia_hw_shutdown() argument 64 vpac270_pcmcia_socket_state(struct soc_pcmcia_socket *skt, struct pcmcia_state *state) vpac270_pcmcia_socket_state() argument 72 vpac270_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, const socket_state_t *state) vpac270_pcmcia_configure_socket() argument [all...] |
H A D | sa1100_h3600.c | 23 static int h3600_pcmcia_hw_init(struct soc_pcmcia_socket *skt) in h3600_pcmcia_hw_init() argument 27 skt->stat[SOC_STAT_CD].name = skt->nr ? "pcmcia1-detect" : "pcmcia0-detect"; in h3600_pcmcia_hw_init() 28 skt->stat[SOC_STAT_RDY].name = skt->nr ? "pcmcia1-ready" : "pcmcia0-ready"; in h3600_pcmcia_hw_init() 30 err = soc_pcmcia_request_gpiods(skt); in h3600_pcmcia_hw_init() 34 switch (skt->nr) { in h3600_pcmcia_hw_init() 74 static void h3600_pcmcia_hw_shutdown(struct soc_pcmcia_socket *skt) in h3600_pcmcia_hw_shutdown() argument 76 switch (skt->nr) { in h3600_pcmcia_hw_shutdown() 94 h3600_pcmcia_socket_state(struct soc_pcmcia_socket *skt, struc argument 103 h3600_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, const socket_state_t *state) h3600_pcmcia_configure_socket() argument 118 h3600_pcmcia_socket_init(struct soc_pcmcia_socket *skt) h3600_pcmcia_socket_init() argument 128 h3600_pcmcia_socket_suspend(struct soc_pcmcia_socket *skt) h3600_pcmcia_socket_suspend() argument [all...] |
H A D | soc_common.h | 91 struct soc_pcmcia_socket skt[]; member 155 void soc_pcmcia_init_one(struct soc_pcmcia_socket *skt, 157 void soc_pcmcia_remove_one(struct soc_pcmcia_socket *skt); 158 int soc_pcmcia_add_one(struct soc_pcmcia_socket *skt); 159 int soc_pcmcia_request_gpiods(struct soc_pcmcia_socket *skt); 161 void soc_common_cf_socket_state(struct soc_pcmcia_socket *skt, 164 int soc_pcmcia_regulator_set(struct soc_pcmcia_socket *skt, 169 extern void soc_pcmcia_debug(struct soc_pcmcia_socket *skt, const char *func, 172 #define debug(skt, lvl, fmt, arg...) \ 173 soc_pcmcia_debug(skt, __func_ [all...] |
H A D | sa1111_lubbock.c | 27 static int lubbock_pcmcia_hw_init(struct soc_pcmcia_socket *skt) in lubbock_pcmcia_hw_init() argument 32 ret = max1600_init(skt->socket.dev.parent, &m, in lubbock_pcmcia_hw_init() 33 skt->nr ? MAX1600_CHAN_B : MAX1600_CHAN_A, in lubbock_pcmcia_hw_init() 36 skt->driver_data = m; in lubbock_pcmcia_hw_init() 42 lubbock_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, in lubbock_pcmcia_configure_socket() argument 45 struct max1600 *m = skt->driver_data; in lubbock_pcmcia_configure_socket() 79 switch (skt->nr) { in lubbock_pcmcia_configure_socket() 89 ret = sa1111_pcmcia_configure_socket(skt, state); in lubbock_pcmcia_configure_socket() 109 sa1111_pcmcia_socket_state(skt, &new_state); in lubbock_pcmcia_configure_socket()
|
H A D | pxa2xx_cm_x270.c | 21 static int cmx270_pcmcia_hw_init(struct soc_pcmcia_socket *skt) in cmx270_pcmcia_hw_init() argument 28 skt->stat[SOC_STAT_CD].gpio = GPIO_PCMCIA_S0_CD_VALID; in cmx270_pcmcia_hw_init() 29 skt->stat[SOC_STAT_CD].name = "PCMCIA0 CD"; in cmx270_pcmcia_hw_init() 30 skt->stat[SOC_STAT_RDY].gpio = GPIO_PCMCIA_S0_RDYINT; in cmx270_pcmcia_hw_init() 31 skt->stat[SOC_STAT_RDY].name = "PCMCIA0 RDY"; in cmx270_pcmcia_hw_init() 36 static void cmx270_pcmcia_shutdown(struct soc_pcmcia_socket *skt) in cmx270_pcmcia_shutdown() argument 42 static void cmx270_pcmcia_socket_state(struct soc_pcmcia_socket *skt, in cmx270_pcmcia_socket_state() argument 50 static int cmx270_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, in cmx270_pcmcia_configure_socket() argument 53 switch (skt->nr) { in cmx270_pcmcia_configure_socket()
|
/kernel/linux/linux-6.6/drivers/pcmcia/ |
H A D | cs.c | 73 struct pcmcia_socket *pcmcia_get_socket(struct pcmcia_socket *skt) in pcmcia_get_socket() argument 75 struct device *dev = get_device(&skt->dev); in pcmcia_get_socket() 83 void pcmcia_put_socket(struct pcmcia_socket *skt) in pcmcia_put_socket() argument 85 put_device(&skt->dev); in pcmcia_put_socket() 249 static int socket_reset(struct pcmcia_socket *skt) in socket_reset() argument 253 dev_dbg(&skt->dev, "reset\n"); in socket_reset() 255 skt->socket.flags |= SS_OUTPUT_ENA | SS_RESET; in socket_reset() 256 skt->ops->set_socket(skt, &skt in socket_reset() 332 socket_setup(struct pcmcia_socket *skt, int initial_delay) socket_setup() argument 410 socket_insert(struct pcmcia_socket *skt) socket_insert() argument 450 socket_suspend(struct pcmcia_socket *skt) socket_suspend() argument 470 socket_early_resume(struct pcmcia_socket *skt) socket_early_resume() argument 483 socket_late_resume(struct pcmcia_socket *skt) socket_late_resume() argument 522 socket_complete_resume(struct pcmcia_socket *skt) socket_complete_resume() argument 544 socket_resume(struct pcmcia_socket *skt) socket_resume() argument 557 socket_remove(struct pcmcia_socket *skt) socket_remove() argument 574 socket_detect_change(struct pcmcia_socket *skt) socket_detect_change() argument 594 struct pcmcia_socket *skt = __skt; pccardd() local 773 pcmcia_reset_card(struct pcmcia_socket *skt) pcmcia_reset_card() argument 836 __pcmcia_pm_op(struct device *dev, int (*callback) (struct pcmcia_socket *skt)) __pcmcia_pm_op() argument [all...] |
H A D | soc_common.c | 60 void soc_pcmcia_debug(struct soc_pcmcia_socket *skt, const char *func, in soc_pcmcia_debug() argument 71 printk(KERN_DEBUG "skt%u: %s: %pV", skt->nr, func, &vaf); in soc_pcmcia_debug() 83 int soc_pcmcia_regulator_set(struct soc_pcmcia_socket *skt, in soc_pcmcia_regulator_set() argument 101 dev_warn(&skt->socket.dev, in soc_pcmcia_regulator_set() 103 r == &skt->vcc ? "Vcc" : "Vpp", in soc_pcmcia_regulator_set() 133 void soc_common_pcmcia_get_timing(struct soc_pcmcia_socket *skt, in soc_common_pcmcia_get_timing() argument 137 calc_speed(skt->spd_io, MAX_IO_WIN, SOC_PCMCIA_IO_ACCESS); in soc_common_pcmcia_get_timing() 139 calc_speed(skt->spd_mem, MAX_WIN, SOC_PCMCIA_3V_MEM_ACCESS); in soc_common_pcmcia_get_timing() 141 calc_speed(skt in soc_common_pcmcia_get_timing() 145 __soc_pcmcia_hw_shutdown(struct soc_pcmcia_socket *skt, unsigned int nr) __soc_pcmcia_hw_shutdown() argument 160 soc_pcmcia_hw_shutdown(struct soc_pcmcia_socket *skt) soc_pcmcia_hw_shutdown() argument 165 soc_pcmcia_request_gpiods(struct soc_pcmcia_socket *skt) soc_pcmcia_request_gpiods() argument 189 soc_pcmcia_hw_init(struct soc_pcmcia_socket *skt) soc_pcmcia_hw_init() argument 250 soc_pcmcia_hw_enable(struct soc_pcmcia_socket *skt) soc_pcmcia_hw_enable() argument 261 soc_pcmcia_hw_disable(struct soc_pcmcia_socket *skt) soc_pcmcia_hw_disable() argument 275 soc_common_cf_socket_state(struct soc_pcmcia_socket *skt, struct pcmcia_state *state) soc_common_cf_socket_state() argument 282 soc_common_pcmcia_skt_state(struct soc_pcmcia_socket *skt) soc_common_pcmcia_skt_state() argument 337 soc_common_pcmcia_config_skt( struct soc_pcmcia_socket *skt, socket_state_t *state) soc_common_pcmcia_config_skt() argument 398 struct soc_pcmcia_socket *skt = to_soc_pcmcia_socket(sock); soc_common_pcmcia_sock_init() local 419 struct soc_pcmcia_socket *skt = to_soc_pcmcia_socket(sock); soc_common_pcmcia_suspend() local 432 soc_common_check_status(struct soc_pcmcia_socket *skt) soc_common_check_status() argument 465 struct soc_pcmcia_socket *skt = from_timer(skt, t, poll_timer); soc_common_pcmcia_poll_event() local 484 struct soc_pcmcia_socket *skt = dev; soc_common_pcmcia_interrupt() local 512 struct soc_pcmcia_socket *skt = to_soc_pcmcia_socket(sock); soc_common_pcmcia_get_status() local 531 struct soc_pcmcia_socket *skt = to_soc_pcmcia_socket(sock); soc_common_pcmcia_set_socket() local 563 struct soc_pcmcia_socket *skt = to_soc_pcmcia_socket(sock); soc_common_pcmcia_set_io_map() local 617 struct soc_pcmcia_socket *skt = to_soc_pcmcia_socket(sock); soc_common_pcmcia_set_mem_map() local 708 struct soc_pcmcia_socket *skt = show_status() local 747 struct soc_pcmcia_socket *skt = container_of(nb, struct soc_pcmcia_socket, cpufreq_nb); soc_common_pcmcia_cpufreq_nb() local 754 soc_pcmcia_init_one(struct soc_pcmcia_socket *skt, const struct pcmcia_low_level *ops, struct device *dev) soc_pcmcia_init_one() argument 769 soc_pcmcia_remove_one(struct soc_pcmcia_socket *skt) soc_pcmcia_remove_one() argument 794 soc_pcmcia_add_one(struct soc_pcmcia_socket *skt) soc_pcmcia_add_one() argument [all...] |
H A D | sa11xx_base.c | 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 in sa1100_pcmcia_set_mecr() 114 sa1100_pcmcia_frequency_change(struct soc_pcmcia_socket *skt, unsigned long val, struct cpufreq_freqs *freqs) sa1100_pcmcia_frequency_change() argument 136 sa1100_pcmcia_set_timing(struct soc_pcmcia_socket *skt) sa1100_pcmcia_set_timing() argument 144 sa1100_pcmcia_show_timing(struct soc_pcmcia_socket *skt, char *buf) sa1100_pcmcia_show_timing() argument 173 sa11xx_drv_pcmcia_add_one(struct soc_pcmcia_socket *skt) sa11xx_drv_pcmcia_add_one() argument 221 struct soc_pcmcia_socket *skt; sa11xx_drv_pcmcia_probe() local [all...] |
H A D | bcm63xx_pcmcia.c | 34 static inline u32 pcmcia_readl(struct bcm63xx_pcmcia_socket *skt, u32 off) in pcmcia_readl() argument 36 return bcm_readl(skt->base + off); in pcmcia_readl() 39 static inline void pcmcia_writel(struct bcm63xx_pcmcia_socket *skt, in pcmcia_writel() argument 42 bcm_writel(val, skt->base + off); in pcmcia_writel() 78 struct bcm63xx_pcmcia_socket *skt; in bcm63xx_pcmcia_set_socket() local 82 skt = sock->driver_data; in bcm63xx_pcmcia_set_socket() 84 spin_lock_irqsave(&skt->lock, flags); in bcm63xx_pcmcia_set_socket() 90 val = pcmcia_readl(skt, PCMCIA_C1_REG); in bcm63xx_pcmcia_set_socket() 97 if (skt->card_detected && (skt in bcm63xx_pcmcia_set_socket() 162 __get_socket_status(struct bcm63xx_pcmcia_socket *skt) __get_socket_status() argument 252 struct bcm63xx_pcmcia_socket *skt; bcm63xx_pcmcia_get_status() local 268 struct bcm63xx_pcmcia_socket *skt; bcm63xx_pcmcia_poll() local 301 struct bcm63xx_pcmcia_socket *skt; bcm63xx_pcmcia_set_mem_map() local 328 struct bcm63xx_pcmcia_socket *skt; bcm63xx_drv_pcmcia_probe() local 442 struct bcm63xx_pcmcia_socket *skt; bcm63xx_drv_pcmcia_remove() local [all...] |
H A D | sa1100_generic.c | 53 static int sa11x0_cf_hw_init(struct soc_pcmcia_socket *skt) in sa11x0_cf_hw_init() argument 55 struct device *dev = skt->socket.dev.parent; in sa11x0_cf_hw_init() 58 skt->gpio_reset = devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH); in sa11x0_cf_hw_init() 59 if (IS_ERR(skt->gpio_reset)) in sa11x0_cf_hw_init() 60 return PTR_ERR(skt->gpio_reset); in sa11x0_cf_hw_init() 62 skt->gpio_bus_enable = devm_gpiod_get_optional(dev, "bus-enable", in sa11x0_cf_hw_init() 64 if (IS_ERR(skt->gpio_bus_enable)) in sa11x0_cf_hw_init() 65 return PTR_ERR(skt->gpio_bus_enable); in sa11x0_cf_hw_init() 67 skt->vcc.reg = devm_regulator_get_optional(dev, "vcc"); in sa11x0_cf_hw_init() 68 if (IS_ERR(skt in sa11x0_cf_hw_init() 85 sa11x0_cf_configure_socket(struct soc_pcmcia_socket *skt, const socket_state_t *state) sa11x0_cf_configure_socket() argument 138 struct soc_pcmcia_socket *skt; sa11x0_drv_pcmcia_probe() local 163 struct soc_pcmcia_socket *skt; sa11x0_drv_pcmcia_remove() local [all...] |
H A D | pxa2xx_base.c | 159 static int pxa2xx_pcmcia_set_timing(struct soc_pcmcia_socket *skt) in pxa2xx_pcmcia_set_timing() argument 161 unsigned long clk = clk_get_rate(skt->clk) / 10000; in pxa2xx_pcmcia_set_timing() 163 int sock = skt->nr; in pxa2xx_pcmcia_set_timing() 165 soc_common_pcmcia_get_timing(skt, &timing); in pxa2xx_pcmcia_set_timing() 178 pxa2xx_pcmcia_frequency_change(struct soc_pcmcia_socket *skt, in pxa2xx_pcmcia_frequency_change() argument 185 debug(skt, 2, "new frequency %u.%uMHz > %u.%uMHz, " in pxa2xx_pcmcia_frequency_change() 189 pxa2xx_pcmcia_set_timing(skt); in pxa2xx_pcmcia_frequency_change() 195 debug(skt, 2, "new frequency %u.%uMHz < %u.%uMHz, " in pxa2xx_pcmcia_frequency_change() 199 pxa2xx_pcmcia_set_timing(skt); in pxa2xx_pcmcia_frequency_change() 221 int pxa2xx_drv_pcmcia_add_one(struct soc_pcmcia_socket *skt) in pxa2xx_drv_pcmcia_add_one() argument 262 struct soc_pcmcia_socket *skt; pxa2xx_drv_pcmcia_probe() local [all...] |
H A D | pxa2xx_sharpsl.c | 26 static void sharpsl_pcmcia_init_reset(struct soc_pcmcia_socket *skt) in sharpsl_pcmcia_init_reset() argument 28 struct scoop_pcmcia_dev *scoopdev = &SCOOP_DEV[skt->nr]; in sharpsl_pcmcia_init_reset() 34 platform_scoop_config->power_ctrl(scoopdev->dev, 0x0000, skt->nr); in sharpsl_pcmcia_init_reset() 42 static int sharpsl_pcmcia_hw_init(struct soc_pcmcia_socket *skt) in sharpsl_pcmcia_hw_init() argument 44 if (SCOOP_DEV[skt->nr].cd_irq >= 0) { in sharpsl_pcmcia_hw_init() 45 skt->stat[SOC_STAT_CD].irq = SCOOP_DEV[skt->nr].cd_irq; in sharpsl_pcmcia_hw_init() 46 skt->stat[SOC_STAT_CD].name = SCOOP_DEV[skt->nr].cd_irq_str; in sharpsl_pcmcia_hw_init() 49 skt in sharpsl_pcmcia_hw_init() 54 sharpsl_pcmcia_socket_state(struct soc_pcmcia_socket *skt, struct pcmcia_state *state) sharpsl_pcmcia_socket_state() argument 104 sharpsl_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, const socket_state_t *state) sharpsl_pcmcia_configure_socket() argument 177 sharpsl_pcmcia_socket_init(struct soc_pcmcia_socket *skt) sharpsl_pcmcia_socket_init() argument 187 sharpsl_pcmcia_socket_suspend(struct soc_pcmcia_socket *skt) sharpsl_pcmcia_socket_suspend() argument [all...] |
H A D | soc_common.h | 26 struct soc_pcmcia_socket skt[]; member 37 void soc_pcmcia_init_one(struct soc_pcmcia_socket *skt, 39 void soc_pcmcia_remove_one(struct soc_pcmcia_socket *skt); 40 int soc_pcmcia_add_one(struct soc_pcmcia_socket *skt); 41 int soc_pcmcia_request_gpiods(struct soc_pcmcia_socket *skt); 43 void soc_common_cf_socket_state(struct soc_pcmcia_socket *skt, 46 int soc_pcmcia_regulator_set(struct soc_pcmcia_socket *skt, 51 extern void soc_pcmcia_debug(struct soc_pcmcia_socket *skt, const char *func, 54 #define debug(skt, lvl, fmt, arg...) \ 55 soc_pcmcia_debug(skt, __func_ [all...] |
H A D | sa1100_h3600.c | 23 static int h3600_pcmcia_hw_init(struct soc_pcmcia_socket *skt) in h3600_pcmcia_hw_init() argument 27 skt->stat[SOC_STAT_CD].name = skt->nr ? "pcmcia1-detect" : "pcmcia0-detect"; in h3600_pcmcia_hw_init() 28 skt->stat[SOC_STAT_RDY].name = skt->nr ? "pcmcia1-ready" : "pcmcia0-ready"; in h3600_pcmcia_hw_init() 30 err = soc_pcmcia_request_gpiods(skt); in h3600_pcmcia_hw_init() 34 switch (skt->nr) { in h3600_pcmcia_hw_init() 74 static void h3600_pcmcia_hw_shutdown(struct soc_pcmcia_socket *skt) in h3600_pcmcia_hw_shutdown() argument 76 switch (skt->nr) { in h3600_pcmcia_hw_shutdown() 94 h3600_pcmcia_socket_state(struct soc_pcmcia_socket *skt, struc argument 103 h3600_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, const socket_state_t *state) h3600_pcmcia_configure_socket() argument 118 h3600_pcmcia_socket_init(struct soc_pcmcia_socket *skt) h3600_pcmcia_socket_init() argument 128 h3600_pcmcia_socket_suspend(struct soc_pcmcia_socket *skt) h3600_pcmcia_socket_suspend() argument [all...] |