Lines Matching +full:spi +full:- +full:slave
8 * (C) Copyright 2008-2009 Freescale Semiconductor, Inc.
10 * SPDX-License-Identifier: GPL-2.0+
16 #include <spi.h>
18 static struct spi_slave *slave; variable
25 if (!slave) { in pmic_reg()
26 slave = spi_setup_slave(p->bus, p->hw.spi.cs, p->hw.spi.clk, in pmic_reg()
27 p->hw.spi.mode); in pmic_reg()
29 if (!slave) in pmic_reg()
30 return -ENODEV; in pmic_reg()
34 return -EINVAL; in pmic_reg()
36 if (spi_claim_bus(slave)) in pmic_reg()
37 return -EBUSY; in pmic_reg()
39 pmic_tx = p->hw.spi.prepare_tx(reg, val, write); in pmic_reg()
43 if (spi_xfer(slave, pmic_spi_bitlen, &tmp, &pmic_rx, in pmic_reg()
48 pmic_tx = p->hw.spi.prepare_tx(reg, val, 0); in pmic_reg()
50 if (spi_xfer(slave, pmic_spi_bitlen, &tmp, &pmic_rx, in pmic_reg()
55 spi_release_bus(slave); in pmic_reg()
61 spi_release_bus(slave); in pmic_reg()
62 return -ENOTSUPP; in pmic_reg()