Lines Matching refs:pdev

51 	struct platform_device	*pdev;  member
79 dev_dbg(&cf->pdev->dev, "card %s\n", in at91_cf_irq()
137 dev_dbg(&cf->pdev->dev, "Vcc %d, io_irq %d, flags %04x csc %04x\n", in at91_cf_set_socket()
171 dev_dbg(&cf->pdev->dev, "8bit i/o bus\n"); in at91_cf_set_io_map()
174 dev_dbg(&cf->pdev->dev, "16bit i/o bus\n"); in at91_cf_set_io_map()
223 static int at91_cf_dt_init(struct platform_device *pdev) in at91_cf_dt_init() argument
227 board = devm_kzalloc(&pdev->dev, sizeof(*board), GFP_KERNEL); in at91_cf_dt_init()
231 board->irq_pin = of_get_gpio(pdev->dev.of_node, 0); in at91_cf_dt_init()
232 board->det_pin = of_get_gpio(pdev->dev.of_node, 1); in at91_cf_dt_init()
233 board->vcc_pin = of_get_gpio(pdev->dev.of_node, 2); in at91_cf_dt_init()
234 board->rst_pin = of_get_gpio(pdev->dev.of_node, 3); in at91_cf_dt_init()
236 pdev->dev.platform_data = board; in at91_cf_dt_init()
245 static int at91_cf_dt_init(struct platform_device *pdev) in at91_cf_dt_init() argument
251 static int at91_cf_probe(struct platform_device *pdev) in at91_cf_probe() argument
254 struct at91_cf_data *board = pdev->dev.platform_data; in at91_cf_probe()
259 status = at91_cf_dt_init(pdev); in at91_cf_probe()
263 board = pdev->dev.platform_data; in at91_cf_probe()
269 io = platform_get_resource(pdev, IORESOURCE_MEM, 0); in at91_cf_probe()
273 cf = devm_kzalloc(&pdev->dev, sizeof(*cf), GFP_KERNEL); in at91_cf_probe()
278 cf->pdev = pdev; in at91_cf_probe()
280 platform_set_drvdata(pdev, cf); in at91_cf_probe()
283 status = devm_gpio_request(&pdev->dev, board->det_pin, "cf_det"); in at91_cf_probe()
287 status = devm_request_irq(&pdev->dev, gpio_to_irq(board->det_pin), in at91_cf_probe()
292 device_init_wakeup(&pdev->dev, 1); in at91_cf_probe()
294 status = devm_gpio_request(&pdev->dev, board->rst_pin, "cf_rst"); in at91_cf_probe()
299 status = devm_gpio_request(&pdev->dev, board->vcc_pin, "cf_vcc"); in at91_cf_probe()
311 status = devm_gpio_request(&pdev->dev, board->irq_pin, "cf_irq"); in at91_cf_probe()
315 status = devm_request_irq(&pdev->dev, gpio_to_irq(board->irq_pin), in at91_cf_probe()
333 if (!devm_request_mem_region(&pdev->dev, io->start, resource_size(io), "at91_cf")) { in at91_cf_probe()
338 dev_info(&pdev->dev, "irqs det #%d, io #%d\n", in at91_cf_probe()
342 cf->socket.dev.parent = &pdev->dev; in at91_cf_probe()
357 device_init_wakeup(&pdev->dev, 0); in at91_cf_probe()
361 static int at91_cf_remove(struct platform_device *pdev) in at91_cf_remove() argument
363 struct at91_cf_socket *cf = platform_get_drvdata(pdev); in at91_cf_remove()
366 device_init_wakeup(&pdev->dev, 0); in at91_cf_remove()
373 static int at91_cf_suspend(struct platform_device *pdev, pm_message_t mesg) in at91_cf_suspend() argument
375 struct at91_cf_socket *cf = platform_get_drvdata(pdev); in at91_cf_suspend()
378 if (device_may_wakeup(&pdev->dev)) { in at91_cf_suspend()
386 static int at91_cf_resume(struct platform_device *pdev) in at91_cf_resume() argument
388 struct at91_cf_socket *cf = platform_get_drvdata(pdev); in at91_cf_resume()
391 if (device_may_wakeup(&pdev->dev)) { in at91_cf_resume()