> Why don't you just attach the attribute to the platform device as I > had suggested earlier ? You mean I should do something like this in probe(): static int oxp_platform_probe(struct platform_device *pdev) { ... switch (board) { case aok_zoe_a1: case oxp_mini_amd_a07: case oxp_mini_amd_pro: pdev->dev.groups = oxp_ec_groups; } hwdev = devm_hwmon_device_register_with_info(dev, "oxpec", NULL, &oxp_ec_chip_info, NULL); ... } Would that work? Or even be correct? -- Joaquín I. Aramendía