Lines Matching refs:oms
56 struct of_mmc_spi *oms = to_of_mmc_spi(dev); in of_mmc_spi_init() local
58 return request_threaded_irq(oms->detect_irq, NULL, irqhandler, 0, in of_mmc_spi_init()
64 struct of_mmc_spi *oms = to_of_mmc_spi(dev); in of_mmc_spi_exit() local
66 free_irq(oms->detect_irq, mmc); in of_mmc_spi_exit()
73 struct of_mmc_spi *oms; in mmc_spi_get_pdata() local
82 oms = kzalloc(sizeof(*oms), GFP_KERNEL); in mmc_spi_get_pdata()
83 if (!oms) in mmc_spi_get_pdata()
104 oms->pdata.ocr_mask |= mask; in mmc_spi_get_pdata()
107 for (i = 0; i < ARRAY_SIZE(oms->gpios); i++) { in mmc_spi_get_pdata()
110 oms->gpios[i] = of_get_gpio_flags(np, i, &gpio_flags); in mmc_spi_get_pdata()
111 if (!gpio_is_valid(oms->gpios[i])) in mmc_spi_get_pdata()
115 oms->alow_gpios[i] = true; in mmc_spi_get_pdata()
118 if (gpio_is_valid(oms->gpios[CD_GPIO])) { in mmc_spi_get_pdata()
119 oms->pdata.cd_gpio = oms->gpios[CD_GPIO]; in mmc_spi_get_pdata()
120 oms->pdata.flags |= MMC_SPI_USE_CD_GPIO; in mmc_spi_get_pdata()
121 if (!oms->alow_gpios[CD_GPIO]) in mmc_spi_get_pdata()
122 oms->pdata.caps2 |= MMC_CAP2_CD_ACTIVE_HIGH; in mmc_spi_get_pdata()
124 if (gpio_is_valid(oms->gpios[WP_GPIO])) { in mmc_spi_get_pdata()
125 oms->pdata.ro_gpio = oms->gpios[WP_GPIO]; in mmc_spi_get_pdata()
126 oms->pdata.flags |= MMC_SPI_USE_RO_GPIO; in mmc_spi_get_pdata()
127 if (!oms->alow_gpios[WP_GPIO]) in mmc_spi_get_pdata()
128 oms->pdata.caps2 |= MMC_CAP2_RO_ACTIVE_HIGH; in mmc_spi_get_pdata()
131 oms->detect_irq = irq_of_parse_and_map(np, 0); in mmc_spi_get_pdata()
132 if (oms->detect_irq != 0) { in mmc_spi_get_pdata()
133 oms->pdata.init = of_mmc_spi_init; in mmc_spi_get_pdata()
134 oms->pdata.exit = of_mmc_spi_exit; in mmc_spi_get_pdata()
136 oms->pdata.caps |= MMC_CAP_NEEDS_POLL; in mmc_spi_get_pdata()
139 dev->platform_data = &oms->pdata; in mmc_spi_get_pdata()
142 kfree(oms); in mmc_spi_get_pdata()
151 struct of_mmc_spi *oms = to_of_mmc_spi(dev); in mmc_spi_put_pdata() local
156 kfree(oms); in mmc_spi_put_pdata()