Loading drivers/spi/spi-bcm63xx.c +1 −2 Original line number Diff line number Diff line Loading @@ -152,7 +152,6 @@ static void bcm63xx_spi_setup_transfer(struct spi_device *spi, static int bcm63xx_spi_setup(struct spi_device *spi) { struct bcm63xx_spi *bs; int ret; bs = spi_master_get_devdata(spi->master); Loading Loading @@ -490,7 +489,7 @@ static int bcm63xx_spi_probe(struct platform_device *pdev) default: dev_err(dev, "unsupported MSG_CTL width: %d\n", bs->msg_ctl_width); goto out_clk_disable; goto out_err; } /* Initialize hardware */ Loading drivers/spi/spi-tegra20-slink.c +8 −17 Original line number Diff line number Diff line Loading @@ -858,21 +858,6 @@ static int tegra_slink_setup(struct spi_device *spi) return 0; } static int tegra_slink_prepare_transfer(struct spi_master *master) { struct tegra_slink_data *tspi = spi_master_get_devdata(master); return pm_runtime_get_sync(tspi->dev); } static int tegra_slink_unprepare_transfer(struct spi_master *master) { struct tegra_slink_data *tspi = spi_master_get_devdata(master); pm_runtime_put(tspi->dev); return 0; } static int tegra_slink_transfer_one_message(struct spi_master *master, struct spi_message *msg) { Loading @@ -885,6 +870,12 @@ static int tegra_slink_transfer_one_message(struct spi_master *master, msg->status = 0; msg->actual_length = 0; ret = pm_runtime_get_sync(tspi->dev); if (ret < 0) { dev_err(tspi->dev, "runtime get failed: %d\n", ret); goto done; } single_xfer = list_is_singular(&msg->transfers); list_for_each_entry(xfer, &msg->transfers, transfer_list) { INIT_COMPLETION(tspi->xfer_completion); Loading Loading @@ -921,6 +912,8 @@ static int tegra_slink_transfer_one_message(struct spi_master *master, exit: tegra_slink_writel(tspi, tspi->def_command_reg, SLINK_COMMAND); tegra_slink_writel(tspi, tspi->def_command2_reg, SLINK_COMMAND2); pm_runtime_put(tspi->dev); done: msg->status = ret; spi_finalize_current_message(master); return ret; Loading Loading @@ -1148,9 +1141,7 @@ static int tegra_slink_probe(struct platform_device *pdev) /* the spi->mode bits understood by this driver: */ master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; master->setup = tegra_slink_setup; master->prepare_transfer_hardware = tegra_slink_prepare_transfer; master->transfer_one_message = tegra_slink_transfer_one_message; master->unprepare_transfer_hardware = tegra_slink_unprepare_transfer; master->num_chipselect = MAX_CHIP_SELECT; master->bus_num = -1; Loading Loading
drivers/spi/spi-bcm63xx.c +1 −2 Original line number Diff line number Diff line Loading @@ -152,7 +152,6 @@ static void bcm63xx_spi_setup_transfer(struct spi_device *spi, static int bcm63xx_spi_setup(struct spi_device *spi) { struct bcm63xx_spi *bs; int ret; bs = spi_master_get_devdata(spi->master); Loading Loading @@ -490,7 +489,7 @@ static int bcm63xx_spi_probe(struct platform_device *pdev) default: dev_err(dev, "unsupported MSG_CTL width: %d\n", bs->msg_ctl_width); goto out_clk_disable; goto out_err; } /* Initialize hardware */ Loading
drivers/spi/spi-tegra20-slink.c +8 −17 Original line number Diff line number Diff line Loading @@ -858,21 +858,6 @@ static int tegra_slink_setup(struct spi_device *spi) return 0; } static int tegra_slink_prepare_transfer(struct spi_master *master) { struct tegra_slink_data *tspi = spi_master_get_devdata(master); return pm_runtime_get_sync(tspi->dev); } static int tegra_slink_unprepare_transfer(struct spi_master *master) { struct tegra_slink_data *tspi = spi_master_get_devdata(master); pm_runtime_put(tspi->dev); return 0; } static int tegra_slink_transfer_one_message(struct spi_master *master, struct spi_message *msg) { Loading @@ -885,6 +870,12 @@ static int tegra_slink_transfer_one_message(struct spi_master *master, msg->status = 0; msg->actual_length = 0; ret = pm_runtime_get_sync(tspi->dev); if (ret < 0) { dev_err(tspi->dev, "runtime get failed: %d\n", ret); goto done; } single_xfer = list_is_singular(&msg->transfers); list_for_each_entry(xfer, &msg->transfers, transfer_list) { INIT_COMPLETION(tspi->xfer_completion); Loading Loading @@ -921,6 +912,8 @@ static int tegra_slink_transfer_one_message(struct spi_master *master, exit: tegra_slink_writel(tspi, tspi->def_command_reg, SLINK_COMMAND); tegra_slink_writel(tspi, tspi->def_command2_reg, SLINK_COMMAND2); pm_runtime_put(tspi->dev); done: msg->status = ret; spi_finalize_current_message(master); return ret; Loading Loading @@ -1148,9 +1141,7 @@ static int tegra_slink_probe(struct platform_device *pdev) /* the spi->mode bits understood by this driver: */ master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; master->setup = tegra_slink_setup; master->prepare_transfer_hardware = tegra_slink_prepare_transfer; master->transfer_one_message = tegra_slink_transfer_one_message; master->unprepare_transfer_hardware = tegra_slink_unprepare_transfer; master->num_chipselect = MAX_CHIP_SELECT; master->bus_num = -1; Loading