Lines Matching refs:oms
47 struct of_mmc_spi *oms = to_of_mmc_spi(dev);
48 bool active_low = oms->alow_gpios[gpio_num];
49 bool value = gpio_get_value(oms->gpios[gpio_num]);
68 struct of_mmc_spi *oms;
77 oms = kzalloc(sizeof(*oms), GFP_KERNEL);
78 if (!oms)
99 oms->pdata.ocr_mask |= mask;
102 for (i = 0; i < ARRAY_SIZE(oms->gpios); i++) {
105 oms->gpios[i] = of_get_gpio_flags(np, i, &gpio_flags);
106 if (!gpio_is_valid(oms->gpios[i]))
109 ret = gpio_request(oms->gpios[i], dev_name(dev));
111 oms->gpios[i] = -EINVAL;
116 oms->alow_gpios[i] = true;
119 if (gpio_is_valid(oms->gpios[CD_GPIO]))
120 oms->pdata.get_cd = of_mmc_spi_get_cd;
121 if (gpio_is_valid(oms->gpios[WP_GPIO]))
122 oms->pdata.get_ro = of_mmc_spi_get_ro;
125 oms->pdata.caps |= MMC_CAP_NEEDS_POLL;
127 dev->platform_data = &oms->pdata;
130 kfree(oms);
139 struct of_mmc_spi *oms = to_of_mmc_spi(dev);
145 for (i = 0; i < ARRAY_SIZE(oms->gpios); i++) {
146 if (gpio_is_valid(oms->gpios[i]))
147 gpio_free(oms->gpios[i]);
149 kfree(oms);