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()
443 static void uwire_off(struct uwire_spi *uwire) in uwire_off() argument
446 clk_disable(uwire->ck); in uwire_off()
447 spi_master_put(uwire->bitbang.master); in uwire_off()
453 struct uwire_spi *uwire; in uwire_probe() local
456 master = spi_alloc_master(&pdev->dev, sizeof *uwire); in uwire_probe()
460 uwire = spi_master_get_devdata(master); in uwire_probe()
469 platform_set_drvdata(pdev, uwire); in uwire_probe()
471 uwire->ck = devm_clk_get(&pdev->dev, "fck"); in uwire_probe()
472 if (IS_ERR(uwire->ck)) { in uwire_probe()
473 status = PTR_ERR(uwire->ck); in uwire_probe()
478 clk_enable(uwire->ck); in uwire_probe()
497 uwire->bitbang.master = master; in uwire_probe()
498 uwire->bitbang.chipselect = uwire_chipselect; in uwire_probe()
499 uwire->bitbang.setup_transfer = uwire_setup_transfer; in uwire_probe()
500 uwire->bitbang.txrx_bufs = uwire_txrx; in uwire_probe()
502 status = spi_bitbang_start(&uwire->bitbang); in uwire_probe()
504 uwire_off(uwire); in uwire_probe()
511 struct uwire_spi *uwire = platform_get_drvdata(pdev); in uwire_remove() local
515 spi_bitbang_stop(&uwire->bitbang); in uwire_remove()
516 uwire_off(uwire); in uwire_remove()