Hello Lee, [...] On 05/28/2015 04:26 PM, Lee Jones wrote: >> >> >> >> + if (ec_dev->max_passthru) { >> >> + /* >> >> + * Register a PD device as well on top of this device. >> >> + * We make the following assumptions: >> >> + * - behind an EC, we have a pd >> >> + * - only one device added. >> >> + * - the EC is responsive at init time (it is not true for a >> >> + * sensor hub. >> >> + */ >> >> + err = cros_ec_dev_register(ec_dev, dev_id++, 1); >> > >> > I don't really like this devidx business. Just keep it simple and >> > define more than one mfd_cell structure. >> >> I explained to you that this is done because the number of cells depends on >> the system. I can have an array of mfd_cell structures and use the index to >> register but I don't think that is easier to understand. > > Keep it simple. Create a static struct for each and: > > mfd_add_devices(ec_cell) > > if (ec_dev->max_passthru) > mfd_add_devices(ec_pd_cell) > Ok, will do. Thanks a lot for your feedback. Best regards, Javier -- To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html