Lines Matching refs:board
58 struct at91_cf_data *board; member
65 return !gpio_get_value(cf->board->det_pin); in at91_cf_present()
79 if (irq == gpio_to_irq(cf->board->det_pin)) { in at91_cf_irq()
105 int rdy = gpio_is_valid(cf->board->irq_pin); /* RDY/nIRQ */ in at91_cf_get_status()
106 int vcc = gpio_is_valid(cf->board->vcc_pin); in at91_cf_get_status()
109 if (!rdy || gpio_get_value(cf->board->irq_pin)) in at91_cf_get_status()
111 if (!vcc || gpio_get_value(cf->board->vcc_pin)) in at91_cf_get_status()
127 if (gpio_is_valid(cf->board->vcc_pin)) { in at91_cf_set_socket()
130 gpio_set_value(cf->board->vcc_pin, 0); in at91_cf_set_socket()
133 gpio_set_value(cf->board->vcc_pin, 1); in at91_cf_set_socket()
141 gpio_set_value(cf->board->rst_pin, s->flags & SS_RESET); in at91_cf_set_socket()
182 regmap_update_bits(mc, AT91_MC_SMC_CSR(cf->board->chipselect), in at91_cf_set_io_map()
231 struct at91_cf_data *board; in at91_cf_probe() local
235 board = devm_kzalloc(&pdev->dev, sizeof(*board), GFP_KERNEL); in at91_cf_probe()
236 if (!board) in at91_cf_probe()
239 board->irq_pin = of_get_gpio(pdev->dev.of_node, 0); in at91_cf_probe()
240 board->det_pin = of_get_gpio(pdev->dev.of_node, 1); in at91_cf_probe()
241 board->vcc_pin = of_get_gpio(pdev->dev.of_node, 2); in at91_cf_probe()
242 board->rst_pin = of_get_gpio(pdev->dev.of_node, 3); in at91_cf_probe()
248 if (!gpio_is_valid(board->det_pin) || !gpio_is_valid(board->rst_pin)) in at91_cf_probe()
259 cf->board = board; in at91_cf_probe()
265 status = devm_gpio_request(&pdev->dev, board->det_pin, "cf_det"); in at91_cf_probe()
269 status = devm_request_irq(&pdev->dev, gpio_to_irq(board->det_pin), in at91_cf_probe()
276 status = devm_gpio_request(&pdev->dev, board->rst_pin, "cf_rst"); in at91_cf_probe()
280 if (gpio_is_valid(board->vcc_pin)) { in at91_cf_probe()
281 status = devm_gpio_request(&pdev->dev, board->vcc_pin, "cf_vcc"); in at91_cf_probe()
292 if (gpio_is_valid(board->irq_pin)) { in at91_cf_probe()
293 status = devm_gpio_request(&pdev->dev, board->irq_pin, "cf_irq"); in at91_cf_probe()
297 status = devm_request_irq(&pdev->dev, gpio_to_irq(board->irq_pin), in at91_cf_probe()
301 cf->socket.pci_irq = gpio_to_irq(board->irq_pin); in at91_cf_probe()
321 gpio_to_irq(board->det_pin), gpio_to_irq(board->irq_pin)); in at91_cf_probe()
358 struct at91_cf_data *board = cf->board; in at91_cf_suspend() local
361 enable_irq_wake(gpio_to_irq(board->det_pin)); in at91_cf_suspend()
362 if (gpio_is_valid(board->irq_pin)) in at91_cf_suspend()
363 enable_irq_wake(gpio_to_irq(board->irq_pin)); in at91_cf_suspend()
371 struct at91_cf_data *board = cf->board; in at91_cf_resume() local
374 disable_irq_wake(gpio_to_irq(board->det_pin)); in at91_cf_resume()
375 if (gpio_is_valid(board->irq_pin)) in at91_cf_resume()
376 disable_irq_wake(gpio_to_irq(board->irq_pin)); in at91_cf_resume()