Lines Matching refs:uwire
312 struct uwire_spi *uwire; in uwire_setup_transfer() local
321 uwire = spi_master_get_devdata(spi->master); in uwire_setup_transfer()
345 rate = clk_get_rate(uwire->ck); in uwire_setup_transfer()
417 clk_get_rate(uwire->ck) / 1000, in uwire_setup_transfer()
450 static void uwire_off(struct uwire_spi *uwire) in uwire_off() argument
453 clk_disable_unprepare(uwire->ck); in uwire_off()
454 spi_master_put(uwire->bitbang.master); in uwire_off()
460 struct uwire_spi *uwire; in uwire_probe() local
463 master = spi_alloc_master(&pdev->dev, sizeof(*uwire)); in uwire_probe()
467 uwire = spi_master_get_devdata(master); in uwire_probe()
476 platform_set_drvdata(pdev, uwire); in uwire_probe()
478 uwire->ck = devm_clk_get(&pdev->dev, "fck"); in uwire_probe()
479 if (IS_ERR(uwire->ck)) { in uwire_probe()
480 status = PTR_ERR(uwire->ck); in uwire_probe()
485 clk_prepare_enable(uwire->ck); in uwire_probe()
504 uwire->bitbang.master = master; in uwire_probe()
505 uwire->bitbang.chipselect = uwire_chipselect; in uwire_probe()
506 uwire->bitbang.setup_transfer = uwire_setup_transfer; in uwire_probe()
507 uwire->bitbang.txrx_bufs = uwire_txrx; in uwire_probe()
509 status = spi_bitbang_start(&uwire->bitbang); in uwire_probe()
511 uwire_off(uwire); in uwire_probe()
518 struct uwire_spi *uwire = platform_get_drvdata(pdev); in uwire_remove() local
522 spi_bitbang_stop(&uwire->bitbang); in uwire_remove()
523 uwire_off(uwire); in uwire_remove()