Lines Matching refs:pdev

50 	struct platform_device	*pdev;  member
78 dev_dbg(&cf->pdev->dev, "card %s\n", in at91_cf_irq()
136 dev_dbg(&cf->pdev->dev, "Vcc %d, io_irq %d, flags %04x csc %04x\n", in at91_cf_set_socket()
173 dev_dbg(&cf->pdev->dev, "8bit i/o bus\n"); in at91_cf_set_io_map()
176 dev_dbg(&cf->pdev->dev, "16bit i/o bus\n"); in at91_cf_set_io_map()
224 static int at91_cf_dt_init(struct platform_device *pdev) in at91_cf_dt_init() argument
228 board = devm_kzalloc(&pdev->dev, sizeof(*board), GFP_KERNEL); in at91_cf_dt_init()
232 board->irq_pin = of_get_gpio(pdev->dev.of_node, 0); in at91_cf_dt_init()
233 board->det_pin = of_get_gpio(pdev->dev.of_node, 1); in at91_cf_dt_init()
234 board->vcc_pin = of_get_gpio(pdev->dev.of_node, 2); in at91_cf_dt_init()
235 board->rst_pin = of_get_gpio(pdev->dev.of_node, 3); in at91_cf_dt_init()
237 pdev->dev.platform_data = board; in at91_cf_dt_init()
242 static int at91_cf_dt_init(struct platform_device *pdev) in at91_cf_dt_init() argument
248 static int at91_cf_probe(struct platform_device *pdev) in at91_cf_probe() argument
251 struct at91_cf_data *board = pdev->dev.platform_data; in at91_cf_probe()
256 status = at91_cf_dt_init(pdev); in at91_cf_probe()
260 board = pdev->dev.platform_data; in at91_cf_probe()
266 io = platform_get_resource(pdev, IORESOURCE_MEM, 0); in at91_cf_probe()
270 cf = devm_kzalloc(&pdev->dev, sizeof(*cf), GFP_KERNEL); in at91_cf_probe()
275 cf->pdev = pdev; in at91_cf_probe()
277 platform_set_drvdata(pdev, cf); in at91_cf_probe()
280 status = devm_gpio_request(&pdev->dev, board->det_pin, "cf_det"); in at91_cf_probe()
284 status = devm_request_irq(&pdev->dev, gpio_to_irq(board->det_pin), in at91_cf_probe()
289 device_init_wakeup(&pdev->dev, 1); in at91_cf_probe()
291 status = devm_gpio_request(&pdev->dev, board->rst_pin, "cf_rst"); in at91_cf_probe()
296 status = devm_gpio_request(&pdev->dev, board->vcc_pin, "cf_vcc"); in at91_cf_probe()
308 status = devm_gpio_request(&pdev->dev, board->irq_pin, "cf_irq"); in at91_cf_probe()
312 status = devm_request_irq(&pdev->dev, gpio_to_irq(board->irq_pin), in at91_cf_probe()
330 if (!devm_request_mem_region(&pdev->dev, io->start, resource_size(io), "at91_cf")) { in at91_cf_probe()
335 dev_info(&pdev->dev, "irqs det #%d, io #%d\n", in at91_cf_probe()
339 cf->socket.dev.parent = &pdev->dev; in at91_cf_probe()
354 device_init_wakeup(&pdev->dev, 0); in at91_cf_probe()
358 static int at91_cf_remove(struct platform_device *pdev) in at91_cf_remove() argument
360 struct at91_cf_socket *cf = platform_get_drvdata(pdev); in at91_cf_remove()
363 device_init_wakeup(&pdev->dev, 0); in at91_cf_remove()
370 static int at91_cf_suspend(struct platform_device *pdev, pm_message_t mesg) in at91_cf_suspend() argument
372 struct at91_cf_socket *cf = platform_get_drvdata(pdev); in at91_cf_suspend()
375 if (device_may_wakeup(&pdev->dev)) { in at91_cf_suspend()
383 static int at91_cf_resume(struct platform_device *pdev) in at91_cf_resume() argument
385 struct at91_cf_socket *cf = platform_get_drvdata(pdev); in at91_cf_resume()
388 if (device_may_wakeup(&pdev->dev)) { in at91_cf_resume()