Lines Matching refs:board

51 	struct at91_cf_data	*board;  member
58 return !gpio_get_value(cf->board->det_pin); in at91_cf_present()
72 if (irq == gpio_to_irq(cf->board->det_pin)) { in at91_cf_irq()
98 int rdy = gpio_is_valid(cf->board->irq_pin); /* RDY/nIRQ */ in at91_cf_get_status()
99 int vcc = gpio_is_valid(cf->board->vcc_pin); in at91_cf_get_status()
102 if (!rdy || gpio_get_value(cf->board->irq_pin)) in at91_cf_get_status()
104 if (!vcc || gpio_get_value(cf->board->vcc_pin)) in at91_cf_get_status()
120 if (gpio_is_valid(cf->board->vcc_pin)) { in at91_cf_set_socket()
123 gpio_set_value(cf->board->vcc_pin, 0); in at91_cf_set_socket()
126 gpio_set_value(cf->board->vcc_pin, 1); in at91_cf_set_socket()
134 gpio_set_value(cf->board->rst_pin, s->flags & SS_RESET); in at91_cf_set_socket()
159 csr = at91_ramc_read(0, AT91_SMC_CSR(cf->board->chipselect)) & ~AT91_SMC_DBW; in at91_cf_set_io_map()
178 at91_ramc_write(0, AT91_SMC_CSR(cf->board->chipselect), csr); in at91_cf_set_io_map()
226 struct at91_cf_data *board; in at91_cf_dt_init() local
228 board = devm_kzalloc(&pdev->dev, sizeof(*board), GFP_KERNEL); in at91_cf_dt_init()
229 if (!board) 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()
251 struct at91_cf_data *board = pdev->dev.platform_data; in at91_cf_probe() local
255 if (!board) { in at91_cf_probe()
260 board = pdev->dev.platform_data; in at91_cf_probe()
263 if (!gpio_is_valid(board->det_pin) || !gpio_is_valid(board->rst_pin)) in at91_cf_probe()
274 cf->board = board; 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()
291 status = devm_gpio_request(&pdev->dev, board->rst_pin, "cf_rst"); in at91_cf_probe()
295 if (gpio_is_valid(board->vcc_pin)) { in at91_cf_probe()
296 status = devm_gpio_request(&pdev->dev, board->vcc_pin, "cf_vcc"); in at91_cf_probe()
307 if (gpio_is_valid(board->irq_pin)) { 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()
316 cf->socket.pci_irq = gpio_to_irq(board->irq_pin); in at91_cf_probe()
336 gpio_to_irq(board->det_pin), gpio_to_irq(board->irq_pin)); in at91_cf_probe()
373 struct at91_cf_data *board = cf->board; in at91_cf_suspend() local
376 enable_irq_wake(gpio_to_irq(board->det_pin)); in at91_cf_suspend()
377 if (gpio_is_valid(board->irq_pin)) in at91_cf_suspend()
378 enable_irq_wake(gpio_to_irq(board->irq_pin)); in at91_cf_suspend()
386 struct at91_cf_data *board = cf->board; in at91_cf_resume() local
389 disable_irq_wake(gpio_to_irq(board->det_pin)); in at91_cf_resume()
390 if (gpio_is_valid(board->irq_pin)) in at91_cf_resume()
391 disable_irq_wake(gpio_to_irq(board->irq_pin)); in at91_cf_resume()