On 22-06-18, 14:10, Bjorn Andersson wrote: > On Mon 18 Jun 07:35 PDT 2018, Vinod Koul wrote: > > diff --git a/drivers/input/misc/pm8941-pwrkey.c b/drivers/input/misc/pm8941-pwrkey.c > [..] > > struct pm8941_pwrkey { > > struct device *dev; > > @@ -52,6 +57,9 @@ struct pm8941_pwrkey { > > > > unsigned int revision; > > struct notifier_block reboot_notifier; > > + > > + unsigned int code; > > pwrkey->code is passed into of_property_read_u32(), so make it u32 here > instead. yes will do > > pwrkey->irq = platform_get_irq(pdev, 0); > > @@ -190,8 +209,13 @@ static int pm8941_pwrkey_probe(struct platform_device *pdev) > > > > error = of_property_read_u32(pdev->dev.of_node, "reg", > > &pwrkey->baseaddr); > > - if (error) > > - return error; > > + if (error) { > > I agree with Dmitry's comment here. > > The order of these operations are not significant, so you can easily > move this into above "fallback" and read "reg" from the dev itself in > and else block. Agreed we can do in a single block and check only once > > > + /* check if parent has reg before bailing */ > > + error = of_property_read_u32(pdev->dev.parent->of_node, > > + "reg", &pwrkey->baseaddr); > > + if (error) > > + return error; > > + } > > Apart from this the patch looks good. Thanks -- ~Vinod -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html