Hi Marian, On Wed, Mar 4, 2020 at 1:38 PM Marian-Cristian Rotariu <marian-cristian.rotariu.rb@xxxxxxxxxxxxxx> wrote: > > > --- a/arch/arm/boot/dts/r8a7745-iwg22d-sodimm.dts > > > +++ b/arch/arm/boot/dts/r8a7745-iwg22d-sodimm.dts > > > @@ -128,6 +128,47 @@ > > > status = "okay"; > > > clock-frequency = <400000>; > > > > > > + stmpe811@44 { > > > + compatible = "st,stmpe811"; > > > > According to the DT bindings, this must be "st,stmpe-ts", but the example > > also uses "st,stmpe811"? > > The device is a MFD and the bindings doc is here: > Documentation/devicetree/bindings/mfd/stmpe.txt Thanks, I hadn't considered that file when looking for "st,stmpe811", due to the regex used in the document. > You need to add its specific function as a child node of the mfd dt node. In our > case it is a touchscreen: > Documentation/devicetree/bindings/input/touchscreen/stmpe.txt OK. > > > + reg = <0x44>; > > > + interrupt-parent = <&gpio4>; > > > + interrupts = <0 IRQ_TYPE_LEVEL_LOW>; > > > > This should be "<4 IRQ_TYPE_LEVEL_LOW>", to refer to GP4_4. > > Indeed, I will fix it in v2. > > > > > > + irq-gpio = <&gpio4 4 IRQ_TYPE_LEVEL_LOW>; > > > > "irq-gpio" is not documented in the DT bindings. > > See "Documentation/devicetree/bindings/mfd/stmpe.txt" I believe you cannot use the same GPIO as an interrupt and as a GPIO at the same time. Don't you get a -EBUSY somewhere? Perhaps it worked due to the typo above? As both interrupts and irq-gpio are documented to be optional properties, probably they are mutually exclusive, and you can drop irq-gpio? Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds