Skip to content

Commit dba1572

Browse files
Thomas Koppmarckleinebudde
authored andcommitted
can: mcp25xxfd: narrow down wildcards in device tree bindings to "microchip,mcp251xfd"
The wildcard should be narrowed down to prevent existing and future devices that are not compatible from matching. It is very unlikely that incompatible devices will be released that do not match the wildcard. Discussion Reference: https://lore.kernel.org/r/CAMuHMdVkwGjr6dJuMyhQNqFoJqbh6Ec5V2b5LenCshwpM2SDsQ@mail.gmail.com Reported-by: Geert Uytterhoeven <[email protected]> Signed-off-by: Thomas Kopp <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Marc Kleine-Budde <[email protected]>
1 parent 0e05129 commit dba1572

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ static const struct mcp25xxfd_devtype_data mcp25xxfd_devtype_data_mcp2518fd = {
4141
};
4242

4343
/* Autodetect model, start with CRC enabled. */
44-
static const struct mcp25xxfd_devtype_data mcp25xxfd_devtype_data_mcp25xxfd = {
44+
static const struct mcp25xxfd_devtype_data mcp25xxfd_devtype_data_mcp251xfd = {
4545
.quirks = MCP25XXFD_QUIRK_CRC_REG | MCP25XXFD_QUIRK_CRC_RX |
4646
MCP25XXFD_QUIRK_CRC_TX | MCP25XXFD_QUIRK_ECC,
47-
.model = MCP25XXFD_MODEL_MCP25XXFD,
47+
.model = MCP25XXFD_MODEL_MCP251XFD,
4848
};
4949

5050
static const struct can_bittiming_const mcp25xxfd_bittiming_const = {
@@ -78,8 +78,8 @@ static const char *__mcp25xxfd_get_model_str(enum mcp25xxfd_model model)
7878
return "MCP2517FD"; break;
7979
case MCP25XXFD_MODEL_MCP2518FD:
8080
return "MCP2518FD"; break;
81-
case MCP25XXFD_MODEL_MCP25XXFD:
82-
return "MCP25xxFD"; break;
81+
case MCP25XXFD_MODEL_MCP251XFD:
82+
return "MCP251xFD"; break;
8383
}
8484

8585
return "<unknown>";
@@ -2494,7 +2494,7 @@ static int mcp25xxfd_register_chip_detect(struct mcp25xxfd_priv *priv)
24942494
else
24952495
devtype_data = &mcp25xxfd_devtype_data_mcp2517fd;
24962496

2497-
if (!mcp25xxfd_is_25XX(priv) &&
2497+
if (!mcp25xxfd_is_251X(priv) &&
24982498
priv->devtype_data.model != devtype_data->model) {
24992499
netdev_info(ndev,
25002500
"Detected %s, but firmware specifies a %s. Fixing up.",
@@ -2703,8 +2703,8 @@ static const struct of_device_id mcp25xxfd_of_match[] = {
27032703
.compatible = "microchip,mcp2518fd",
27042704
.data = &mcp25xxfd_devtype_data_mcp2518fd,
27052705
}, {
2706-
.compatible = "microchip,mcp25xxfd",
2707-
.data = &mcp25xxfd_devtype_data_mcp25xxfd,
2706+
.compatible = "microchip,mcp251xfd",
2707+
.data = &mcp25xxfd_devtype_data_mcp251xfd,
27082708
}, {
27092709
/* sentinel */
27102710
},
@@ -2719,8 +2719,8 @@ static const struct spi_device_id mcp25xxfd_id_table[] = {
27192719
.name = "mcp2518fd",
27202720
.driver_data = (kernel_ulong_t)&mcp25xxfd_devtype_data_mcp2518fd,
27212721
}, {
2722-
.name = "mcp25xxfd",
2723-
.driver_data = (kernel_ulong_t)&mcp25xxfd_devtype_data_mcp25xxfd,
2722+
.name = "mcp251xfd",
2723+
.driver_data = (kernel_ulong_t)&mcp25xxfd_devtype_data_mcp251xfd,
27242724
}, {
27252725
/* sentinel */
27262726
},

drivers/net/can/spi/mcp25xxfd/mcp25xxfd.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -553,7 +553,7 @@ struct mcp25xxfd_regs_status {
553553
enum mcp25xxfd_model {
554554
MCP25XXFD_MODEL_MCP2517FD = 0x2517,
555555
MCP25XXFD_MODEL_MCP2518FD = 0x2518,
556-
MCP25XXFD_MODEL_MCP25XXFD = 0xffff, /* autodetect model */
556+
MCP25XXFD_MODEL_MCP251XFD = 0xffff, /* autodetect model */
557557
};
558558

559559
struct mcp25xxfd_devtype_data {
@@ -607,7 +607,7 @@ mcp25xxfd_is_##_model(const struct mcp25xxfd_priv *priv) \
607607

608608
MCP25XXFD_IS(2517);
609609
MCP25XXFD_IS(2518);
610-
MCP25XXFD_IS(25XX);
610+
MCP25XXFD_IS(251X);
611611

612612
static inline u8 mcp25xxfd_first_byte_set(u32 mask)
613613
{

0 commit comments

Comments
 (0)