On Wed, May 08, 2024 at 12:31:11PM +0200, Marek Behún wrote: > Add the basic skeleton for a new platform driver for the microcontroller > found on the Turris Omnia board. Some cosmetics in case you need a new version. Possibly can be done as follow up(s). ... > +Date: July 2024 > +KernelVersion: 6.10 TBH, I'm not sure you manage to squeeze this rather big driver to v6.10. ... > +static const struct attribute_group *omnia_mcu_groups[] = { > + &omnia_mcu_base_group, > + NULL > +}; __ATTRIBUTE_GROUPS() ... Perhaps also struct i2c_client *client = mcu->client; > + struct device *dev = &mcu->client->dev; struct device *dev = &client->dev; > + bool suggest_fw_upgrade = false; > + u16 status; > + int err; > + > + /* status word holds MCU type, which we need below */ > + err = omnia_cmd_read_u16(mcu->client, OMNIA_CMD_GET_STATUS_WORD, > + &status); err = omnia_cmd_read_u16(client, OMNIA_CMD_GET_STATUS_WORD, &status); and so on... > + if (err) > + return err; ... > + /* > + * check whether MCU firmware supports the OMNIA_CMD_GET_FEATURES Check > + * command command. > + */ -- With Best Regards, Andy Shevchenko