Lines Matching refs:skt
53 static int sa11x0_cf_hw_init(struct soc_pcmcia_socket *skt)
55 struct device *dev = skt->socket.dev.parent;
58 skt->gpio_reset = devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH);
59 if (IS_ERR(skt->gpio_reset))
60 return PTR_ERR(skt->gpio_reset);
62 skt->gpio_bus_enable = devm_gpiod_get_optional(dev, "bus-enable",
64 if (IS_ERR(skt->gpio_bus_enable))
65 return PTR_ERR(skt->gpio_bus_enable);
67 skt->vcc.reg = devm_regulator_get_optional(dev, "vcc");
68 if (IS_ERR(skt->vcc.reg))
69 return PTR_ERR(skt->vcc.reg);
71 if (!skt->vcc.reg)
76 skt->stat[i].name = sa11x0_cf_gpio_names[i];
77 skt->stat[i].desc = devm_gpiod_get_optional(dev,
79 if (IS_ERR(skt->stat[i].desc))
80 return PTR_ERR(skt->stat[i].desc);
85 static int sa11x0_cf_configure_socket(struct soc_pcmcia_socket *skt,
88 return soc_pcmcia_regulator_set(skt, &skt->vcc, state->Vcc);
133 soc_pcmcia_remove_one(&sinfo->skt[i]);
138 struct soc_pcmcia_socket *skt;
144 skt = devm_kzalloc(dev, sizeof(*skt), GFP_KERNEL);
145 if (!skt)
148 platform_set_drvdata(pdev, skt);
150 skt->nr = pdev->id;
151 skt->clk = devm_clk_get(dev, NULL);
152 if (IS_ERR(skt->clk))
153 return PTR_ERR(skt->clk);
156 soc_pcmcia_init_one(skt, &sa11x0_cf_ops, dev);
158 return sa11xx_drv_pcmcia_add_one(skt);
163 struct soc_pcmcia_socket *skt;
170 skt = platform_get_drvdata(dev);
172 soc_pcmcia_remove_one(skt);