Commit e58db3bc authored by Mika Westerberg's avatar Mika Westerberg Committed by Mark Brown

spi: intel: Add default partition and name to the second chip

This should make it easier to identify the second chip and also allows
using "mtdparts=" and the like with this chip too.
Signed-off-by: default avatarMika Westerberg <mika.westerberg@linux.intel.com>
Link: https://lore.kernel.org/r/20240201121638.207632-1-mika.westerberg@linux.intel.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent 88c2b56c
...@@ -1346,6 +1346,7 @@ static int intel_spi_read_desc(struct intel_spi *ispi) ...@@ -1346,6 +1346,7 @@ static int intel_spi_read_desc(struct intel_spi *ispi)
static int intel_spi_populate_chip(struct intel_spi *ispi) static int intel_spi_populate_chip(struct intel_spi *ispi)
{ {
struct flash_platform_data *pdata; struct flash_platform_data *pdata;
struct mtd_partition *parts;
struct spi_board_info chip; struct spi_board_info chip;
int ret; int ret;
...@@ -1376,7 +1377,23 @@ static int intel_spi_populate_chip(struct intel_spi *ispi) ...@@ -1376,7 +1377,23 @@ static int intel_spi_populate_chip(struct intel_spi *ispi)
if (ispi->host->num_chipselect < 2) if (ispi->host->num_chipselect < 2)
return 0; return 0;
chip.platform_data = NULL; pdata = devm_kzalloc(ispi->dev, sizeof(*pdata), GFP_KERNEL);
if (!pdata)
return -ENOMEM;
pdata->name = devm_kasprintf(ispi->dev, GFP_KERNEL, "%s-chip1",
dev_name(ispi->dev));
pdata->nr_parts = 1;
parts = devm_kcalloc(ispi->dev, pdata->nr_parts, sizeof(*parts),
GFP_KERNEL);
if (!parts)
return -ENOMEM;
parts[0].size = MTDPART_SIZ_FULL;
parts[0].name = "BIOS1";
pdata->parts = parts;
chip.platform_data = pdata;
chip.chip_select = 1; chip.chip_select = 1;
if (!spi_new_device(ispi->host, &chip)) if (!spi_new_device(ispi->host, &chip))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment