Skip to content

Commit

Permalink
staging: greybus: spi: remove KERNEL_VERSION checks
Browse files Browse the repository at this point in the history
No need to support older kernel versions in the Greybus SPI and spilib
driver, so remove the checks as needed, we can now rely on all of the
correct SPI core apis being present.

Signed-off-by: Greg Kroah-Hartman <[email protected]>
  • Loading branch information
gregkh committed Sep 19, 2016
1 parent 3e4b5b8 commit 148e0b8
Show file tree
Hide file tree
Showing 4 changed files with 4 additions and 57 deletions.
21 changes: 1 addition & 20 deletions drivers/staging/greybus/fw-core.c
Original file line number Diff line number Diff line change
Expand Up @@ -20,26 +20,7 @@ struct gb_fw_core {
struct gb_connection *cap_connection;
};

#ifndef SPI_CORE_SUPPORT_PM
static int fw_spi_prepare_transfer_hardware(struct device *dev)
{
return gb_pm_runtime_get_sync(to_gb_bundle(dev));
}

static void fw_spi_unprepare_transfer_hardware(struct device *dev)
{
gb_pm_runtime_put_autosuspend(to_gb_bundle(dev));
}

static struct spilib_ops __spilib_ops = {
.prepare_transfer_hardware = fw_spi_prepare_transfer_hardware,
.unprepare_transfer_hardware = fw_spi_unprepare_transfer_hardware,
};

static struct spilib_ops *spilib_ops = &__spilib_ops;
#else
static struct spilib_ops *spilib_ops = NULL;
#endif
static struct spilib_ops *spilib_ops;

struct gb_connection *to_fw_mgmt_connection(struct device *dev)
{
Expand Down
13 changes: 0 additions & 13 deletions drivers/staging/greybus/kernel_ver.h
Original file line number Diff line number Diff line change
Expand Up @@ -86,19 +86,6 @@
#define POWER_SUPPLY_PROP_CALIBRATE -1
#endif

#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 16, 0)
#define SPI_DEV_MODALIAS "spidev"
#define SPI_NOR_MODALIAS "spi-nor"
#else
#define SPI_DEV_MODALIAS "spidev"
#define SPI_NOR_MODALIAS "m25p80"
#endif

#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 12, 0)
/* Starting from this version, the spi core handles runtime pm automatically */
#define SPI_CORE_SUPPORT_PM
#endif

#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)
/*
* After commit b2b49ccbdd54 (PM: Kconfig: Set PM_RUNTIME if PM_SLEEP is
Expand Down
21 changes: 1 addition & 20 deletions drivers/staging/greybus/spi.c
Original file line number Diff line number Diff line change
Expand Up @@ -13,26 +13,7 @@
#include "gbphy.h"
#include "spilib.h"

#ifndef SPI_CORE_SUPPORT_PM
static int gbphy_spi_prepare_transfer_hardware(struct device *dev)
{
return gbphy_runtime_get_sync(to_gbphy_dev(dev));
}

static void gbphy_spi_unprepare_transfer_hardware(struct device *dev)
{
gbphy_runtime_put_autosuspend(to_gbphy_dev(dev));
}

static struct spilib_ops __spilib_ops = {
.prepare_transfer_hardware = gbphy_spi_prepare_transfer_hardware,
.unprepare_transfer_hardware = gbphy_spi_unprepare_transfer_hardware,
};

static struct spilib_ops *spilib_ops = &__spilib_ops;
#else
static struct spilib_ops *spilib_ops = NULL;
#endif
static struct spilib_ops *spilib_ops;

static int gb_spi_probe(struct gbphy_device *gbphy_dev,
const struct gbphy_device_id *id)
Expand Down
6 changes: 2 additions & 4 deletions drivers/staging/greybus/spilib.c
Original file line number Diff line number Diff line change
Expand Up @@ -456,10 +456,10 @@ static int gb_spi_setup_device(struct gb_spilib *spi, u8 cs)
dev_type = response.device_type;

if (dev_type == GB_SPI_SPI_DEV)
strlcpy(spi_board.modalias, SPI_DEV_MODALIAS,
strlcpy(spi_board.modalias, "spidev",
sizeof(spi_board.modalias));
else if (dev_type == GB_SPI_SPI_NOR)
strlcpy(spi_board.modalias, SPI_NOR_MODALIAS,
strlcpy(spi_board.modalias, "spi-nor",
sizeof(spi_board.modalias));
else if (dev_type == GB_SPI_SPI_MODALIAS)
memcpy(spi_board.modalias, response.name,
Expand Down Expand Up @@ -526,9 +526,7 @@ int gb_spilib_master_init(struct gb_connection *connection, struct device *dev,
gb_spi_unprepare_transfer_hardware;
}

#ifdef SPI_CORE_SUPPORT_PM
master->auto_runtime_pm = true;
#endif

ret = spi_register_master(master);
if (ret < 0)
Expand Down

0 comments on commit 148e0b8

Please sign in to comment.