Lines Matching refs:pdata

66 	struct pxamci_platform_data *pdata;  member
92 if (host->pdata && host->pdata->ocr_mask) in pxamci_init_ocr()
99 host->mmc->ocr_avail = host->pdata ? in pxamci_init_ocr()
100 host->pdata->ocr_mask : in pxamci_init_ocr()
124 if (!host->vcc && host->pdata && in pxamci_set_power()
125 gpio_is_valid(host->pdata->gpio_power)) { in pxamci_set_power()
126 on = ((1 << vdd) & host->pdata->ocr_mask); in pxamci_set_power()
127 gpio_set_value(host->pdata->gpio_power, in pxamci_set_power()
128 !!on ^ host->pdata->gpio_power_invert); in pxamci_set_power()
130 if (!host->vcc && host->pdata && host->pdata->setpower) in pxamci_set_power()
131 return host->pdata->setpower(mmc_dev(host->mmc), vdd); in pxamci_set_power()
453 if (host->pdata && gpio_is_valid(host->pdata->gpio_card_ro)) { in pxamci_get_ro()
454 if (host->pdata->gpio_card_ro_invert) in pxamci_get_ro()
455 return !gpio_get_value(host->pdata->gpio_card_ro); in pxamci_get_ro()
457 return gpio_get_value(host->pdata->gpio_card_ro); in pxamci_get_ro()
459 if (host->pdata && host->pdata->get_ro) in pxamci_get_ro()
460 return !!host->pdata->get_ro(mmc_dev(mmc)); in pxamci_get_ro()
575 mmc_detect_change(devid, msecs_to_jiffies(host->pdata->detect_delay_ms)); in pxamci_detect_irq()
590 struct pxamci_platform_data *pdata; in pxamci_of_init() local
596 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); in pxamci_of_init()
597 if (!pdata) in pxamci_of_init()
600 pdata->gpio_card_detect = in pxamci_of_init()
602 pdata->gpio_card_ro = in pxamci_of_init()
606 pdata->gpio_power = in pxamci_of_init()
610 pdata->detect_delay_ms = tmp; in pxamci_of_init()
612 pdev->dev.platform_data = pdata; in pxamci_of_init()
675 host->pdata = pdev->dev.platform_data; in pxamci_probe()
758 if (host->pdata) { in pxamci_probe()
759 gpio_cd = host->pdata->gpio_card_detect; in pxamci_probe()
760 gpio_ro = host->pdata->gpio_card_ro; in pxamci_probe()
761 gpio_power = host->pdata->gpio_power; in pxamci_probe()
770 host->pdata->gpio_power_invert); in pxamci_probe()
797 if (host->pdata && host->pdata->init) in pxamci_probe()
798 host->pdata->init(&pdev->dev, pxamci_detect_irq, mmc); in pxamci_probe()
800 if (gpio_is_valid(gpio_power) && host->pdata->setpower) in pxamci_probe()
802 if (gpio_is_valid(gpio_ro) && host->pdata->get_ro) in pxamci_probe()
842 if (host->pdata) { in pxamci_remove()
843 gpio_cd = host->pdata->gpio_card_detect; in pxamci_remove()
844 gpio_ro = host->pdata->gpio_card_ro; in pxamci_remove()
845 gpio_power = host->pdata->gpio_power; in pxamci_remove()
858 if (host->pdata && host->pdata->exit) in pxamci_remove()
859 host->pdata->exit(&pdev->dev, mmc); in pxamci_remove()