Lines Matching refs:board

52 	struct at91_cf_data	*board;  member
59 return !gpio_get_value(cf->board->det_pin); in at91_cf_present()
73 if (irq == gpio_to_irq(cf->board->det_pin)) { in at91_cf_irq()
99 int rdy = gpio_is_valid(cf->board->irq_pin); /* RDY/nIRQ */ in at91_cf_get_status()
100 int vcc = gpio_is_valid(cf->board->vcc_pin); in at91_cf_get_status()
103 if (!rdy || gpio_get_value(cf->board->irq_pin)) in at91_cf_get_status()
105 if (!vcc || gpio_get_value(cf->board->vcc_pin)) in at91_cf_get_status()
121 if (gpio_is_valid(cf->board->vcc_pin)) { in at91_cf_set_socket()
124 gpio_set_value(cf->board->vcc_pin, 0); in at91_cf_set_socket()
127 gpio_set_value(cf->board->vcc_pin, 1); in at91_cf_set_socket()
135 gpio_set_value(cf->board->rst_pin, s->flags & SS_RESET); in at91_cf_set_socket()
176 regmap_update_bits(mc, AT91_MC_SMC_CSR(cf->board->chipselect), in at91_cf_set_io_map()
225 struct at91_cf_data *board; in at91_cf_dt_init() local
227 board = devm_kzalloc(&pdev->dev, sizeof(*board), GFP_KERNEL); in at91_cf_dt_init()
228 if (!board) 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()
254 struct at91_cf_data *board = pdev->dev.platform_data; in at91_cf_probe() local
258 if (!board) { in at91_cf_probe()
263 board = pdev->dev.platform_data; in at91_cf_probe()
266 if (!gpio_is_valid(board->det_pin) || !gpio_is_valid(board->rst_pin)) in at91_cf_probe()
277 cf->board = board; 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()
294 status = devm_gpio_request(&pdev->dev, board->rst_pin, "cf_rst"); in at91_cf_probe()
298 if (gpio_is_valid(board->vcc_pin)) { in at91_cf_probe()
299 status = devm_gpio_request(&pdev->dev, board->vcc_pin, "cf_vcc"); in at91_cf_probe()
310 if (gpio_is_valid(board->irq_pin)) { 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()
319 cf->socket.pci_irq = gpio_to_irq(board->irq_pin); in at91_cf_probe()
339 gpio_to_irq(board->det_pin), gpio_to_irq(board->irq_pin)); in at91_cf_probe()
376 struct at91_cf_data *board = cf->board; in at91_cf_suspend() local
379 enable_irq_wake(gpio_to_irq(board->det_pin)); in at91_cf_suspend()
380 if (gpio_is_valid(board->irq_pin)) in at91_cf_suspend()
381 enable_irq_wake(gpio_to_irq(board->irq_pin)); in at91_cf_suspend()
389 struct at91_cf_data *board = cf->board; in at91_cf_resume() local
392 disable_irq_wake(gpio_to_irq(board->det_pin)); in at91_cf_resume()
393 if (gpio_is_valid(board->irq_pin)) in at91_cf_resume()
394 disable_irq_wake(gpio_to_irq(board->irq_pin)); in at91_cf_resume()