Lines Matching refs:master
49 static int spi_clps711x_prepare_message(struct spi_master *master, in spi_clps711x_prepare_message() argument
52 struct spi_clps711x_data *hw = spi_master_get_devdata(master); in spi_clps711x_prepare_message()
61 static int spi_clps711x_transfer_one(struct spi_master *master, in spi_clps711x_transfer_one() argument
65 struct spi_clps711x_data *hw = spi_master_get_devdata(master); in spi_clps711x_transfer_one()
84 struct spi_master *master = dev_id; in spi_clps711x_isr() local
85 struct spi_clps711x_data *hw = spi_master_get_devdata(master); in spi_clps711x_isr()
99 spi_finalize_current_transfer(master); in spi_clps711x_isr()
108 struct spi_master *master; in spi_clps711x_probe() local
126 master = spi_alloc_master(&pdev->dev, sizeof(*hw)); in spi_clps711x_probe()
127 if (!master) in spi_clps711x_probe()
130 master->cs_gpios = devm_kzalloc(&pdev->dev, sizeof(int) * in spi_clps711x_probe()
132 if (!master->cs_gpios) { in spi_clps711x_probe()
137 master->bus_num = pdev->id; in spi_clps711x_probe()
138 master->mode_bits = SPI_CPHA | SPI_CS_HIGH; in spi_clps711x_probe()
139 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 8); in spi_clps711x_probe()
140 master->num_chipselect = pdata->num_chipselect; in spi_clps711x_probe()
141 master->setup = spi_clps711x_setup; in spi_clps711x_probe()
142 master->prepare_message = spi_clps711x_prepare_message; in spi_clps711x_probe()
143 master->transfer_one = spi_clps711x_transfer_one; in spi_clps711x_probe()
145 hw = spi_master_get_devdata(master); in spi_clps711x_probe()
147 for (i = 0; i < master->num_chipselect; i++) { in spi_clps711x_probe()
148 master->cs_gpios[i] = pdata->chipselect[i]; in spi_clps711x_probe()
149 ret = devm_gpio_request(&pdev->dev, master->cs_gpios[i], in spi_clps711x_probe()
183 dev_name(&pdev->dev), master); in spi_clps711x_probe()
187 ret = devm_spi_register_master(&pdev->dev, master); in spi_clps711x_probe()
191 master->max_speed_hz); in spi_clps711x_probe()
198 spi_master_put(master); in spi_clps711x_probe()