Skip to content

Commit

Permalink
spi: spi-altera-dfl: support n5010 feature revision
Browse files Browse the repository at this point in the history
The Max10 BMC on the Silicom n5010 PAC is slightly different than the
existing BMCs, so use a dedicated feature revision detect it.

Acked-by: Mark Brown <[email protected]>
Reviewed-by: Tom Rix <[email protected]>
Signed-off-by: Martin Hundebøll <[email protected]>
Signed-off-by: Moritz Fischer <[email protected]>
  • Loading branch information
hundeboll-silicom authored and mfischer committed Jul 29, 2021
1 parent 1604986 commit 4f45f34
Showing 1 changed file with 12 additions and 9 deletions.
21 changes: 12 additions & 9 deletions drivers/spi/spi-altera-dfl.c
Original file line number Diff line number Diff line change
Expand Up @@ -104,13 +104,6 @@ static const struct regmap_config indirect_regbus_cfg = {
.reg_read = indirect_bus_reg_read,
};

static struct spi_board_info m10_bmc_info = {
.modalias = "m10-d5005",
.max_speed_hz = 12500000,
.bus_num = 0,
.chip_select = 0,
};

static void config_spi_master(void __iomem *base, struct spi_master *master)
{
u64 v;
Expand All @@ -130,6 +123,7 @@ static void config_spi_master(void __iomem *base, struct spi_master *master)

static int dfl_spi_altera_probe(struct dfl_device *dfl_dev)
{
struct spi_board_info board_info = { 0 };
struct device *dev = &dfl_dev->dev;
struct spi_master *master;
struct altera_spi *hw;
Expand Down Expand Up @@ -170,9 +164,18 @@ static int dfl_spi_altera_probe(struct dfl_device *dfl_dev)
goto exit;
}

if (!spi_new_device(master, &m10_bmc_info)) {
if (dfl_dev->revision == FME_FEATURE_REV_MAX10_SPI_N5010)
strscpy(board_info.modalias, "m10-n5010", SPI_NAME_SIZE);
else
strscpy(board_info.modalias, "m10-d5005", SPI_NAME_SIZE);

board_info.max_speed_hz = 12500000;
board_info.bus_num = 0;
board_info.chip_select = 0;

if (!spi_new_device(master, &board_info)) {
dev_err(dev, "%s failed to create SPI device: %s\n",
__func__, m10_bmc_info.modalias);
__func__, board_info.modalias);
}

return 0;
Expand Down

0 comments on commit 4f45f34

Please sign in to comment.