Lines Matching full:board

48 	struct at91_cf_data	*board;  member
55 return !gpio_get_value(cf->board->det_pin); in at91_cf_present()
69 if (irq == gpio_to_irq(cf->board->det_pin)) { in at91_cf_irq()
95 int rdy = gpio_is_valid(cf->board->irq_pin); /* RDY/nIRQ */ in at91_cf_get_status()
96 int vcc = gpio_is_valid(cf->board->vcc_pin); in at91_cf_get_status()
99 if (!rdy || gpio_get_value(cf->board->irq_pin)) in at91_cf_get_status()
101 if (!vcc || gpio_get_value(cf->board->vcc_pin)) in at91_cf_get_status()
117 if (gpio_is_valid(cf->board->vcc_pin)) { in at91_cf_set_socket()
120 gpio_set_value(cf->board->vcc_pin, 0); in at91_cf_set_socket()
123 gpio_set_value(cf->board->vcc_pin, 1); in at91_cf_set_socket()
131 gpio_set_value(cf->board->rst_pin, s->flags & SS_RESET); in at91_cf_set_socket()
172 regmap_update_bits(mc, AT91_MC_SMC_CSR(cf->board->chipselect), in at91_cf_set_io_map()
221 struct at91_cf_data *board; in at91_cf_dt_init() local
223 board = devm_kzalloc(&pdev->dev, sizeof(*board), GFP_KERNEL); in at91_cf_dt_init()
224 if (!board) in at91_cf_dt_init()
227 board->irq_pin = of_get_gpio(pdev->dev.of_node, 0); in at91_cf_dt_init()
228 board->det_pin = of_get_gpio(pdev->dev.of_node, 1); in at91_cf_dt_init()
229 board->vcc_pin = of_get_gpio(pdev->dev.of_node, 2); in at91_cf_dt_init()
230 board->rst_pin = of_get_gpio(pdev->dev.of_node, 3); in at91_cf_dt_init()
232 pdev->dev.platform_data = board; in at91_cf_dt_init()
248 struct at91_cf_data *board = pdev->dev.platform_data; in at91_cf_probe() local
252 if (!board) { in at91_cf_probe()
257 board = pdev->dev.platform_data; in at91_cf_probe()
260 if (!gpio_is_valid(board->det_pin) || !gpio_is_valid(board->rst_pin)) in at91_cf_probe()
271 cf->board = board; in at91_cf_probe()
277 status = devm_gpio_request(&pdev->dev, board->det_pin, "cf_det"); in at91_cf_probe()
281 status = devm_request_irq(&pdev->dev, gpio_to_irq(board->det_pin), in at91_cf_probe()
288 status = devm_gpio_request(&pdev->dev, board->rst_pin, "cf_rst"); in at91_cf_probe()
292 if (gpio_is_valid(board->vcc_pin)) { in at91_cf_probe()
293 status = devm_gpio_request(&pdev->dev, board->vcc_pin, "cf_vcc"); in at91_cf_probe()
302 * (Note: DK board doesn't wire the IRQ pin...) in at91_cf_probe()
304 if (gpio_is_valid(board->irq_pin)) { in at91_cf_probe()
305 status = devm_gpio_request(&pdev->dev, board->irq_pin, "cf_irq"); in at91_cf_probe()
309 status = devm_request_irq(&pdev->dev, gpio_to_irq(board->irq_pin), in at91_cf_probe()
313 cf->socket.pci_irq = gpio_to_irq(board->irq_pin); in at91_cf_probe()
333 gpio_to_irq(board->det_pin), gpio_to_irq(board->irq_pin)); in at91_cf_probe()
370 struct at91_cf_data *board = cf->board; in at91_cf_suspend() local
373 enable_irq_wake(gpio_to_irq(board->det_pin)); in at91_cf_suspend()
374 if (gpio_is_valid(board->irq_pin)) in at91_cf_suspend()
375 enable_irq_wake(gpio_to_irq(board->irq_pin)); in at91_cf_suspend()
383 struct at91_cf_data *board = cf->board; in at91_cf_resume() local
386 disable_irq_wake(gpio_to_irq(board->det_pin)); in at91_cf_resume()
387 if (gpio_is_valid(board->irq_pin)) in at91_cf_resume()
388 disable_irq_wake(gpio_to_irq(board->irq_pin)); in at91_cf_resume()