devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Linus Walleij <linus.walleij@linaro.org>
To: "Andreas Färber" <afaerber@suse.de>
Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>,
	Rob Herring <robh+dt@kernel.org>,
	liuwei@actions-semi.com, mp-cs@actions-semi.com,
	96boards@ucrobotics.com,
	"open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS"
	<devicetree@vger.kernel.org>,
	Andy Shevchenko <andy.shevchenko@gmail.com>,
	Daniel Thompson <daniel.thompson@linaro.org>,
	Amit Kucheria <amit.kucheria@linaro.org>,
	Linux ARM <linux-arm-kernel@lists.infradead.org>,
	"open list:GPIO SUBSYSTEM" <linux-gpio@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	hzhang@ucrobotics.com, bdong@ucrobotics.com,
	Mani Sadhasivam <manivannanece23@gmail.com>
Subject: Re: [PATCH v7 3/9] pinctrl: actions: Add Actions S900 pinctrl driver
Date: Thu, 12 Apr 2018 14:29:01 +0200	[thread overview]
Message-ID: <CACRpkdbizcaB-EfK_5k-=5GsoMJrtNoE2HBdiZOmA62NnPsZBA@mail.gmail.com> (raw)
In-Reply-To: <94aceb15-63a5-44a3-d0bc-f56adebc27d5@suse.de>

On Thu, Apr 12, 2018 at 2:10 PM, Andreas Färber <afaerber@suse.de> wrote:
> Am 12.04.2018 um 11:04 schrieb Linus Walleij:
>> On Wed, Apr 4, 2018 at 7:22 PM, Manivannan Sadhasivam
>> <manivannan.sadhasivam@linaro.org> wrote:
>>
>>> Add pinctrl driver for Actions Semi S900 SoC. The driver supports
>>> pinctrl, pinmux and pinconf functionalities through a range of registers
>>> common to both gpio driver and pinctrl driver.
>>>
>>> Pinmux functionality is available only for the pin groups while the
>>> pinconf functionality is available for both pin groups and individual
>>> pins.
>>>
>>> Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
>>
>> Patch applied for v4.18
>>
>> GOOD WORK!
>>
>> We really need to get this in so that Andreas can work on S500
>> patches with this as a base.
>
> No, I refused to do that. If his patches get merged, Mani offered that
> he will take care of rebasing/rewriting S500 part.

OK then.

>> If any review comments still remain they can surely be addressed
>> with incremental improvement patches.
>
> My biggest problem was/is that Mani designed his structs totally
> different from mine, with no explanation why or how they correlate.

This kind of clashes happen all the time because of parallel work.
As much as we all hate to reimplement stuff just because
coordination is not perfect, it still invariably happens, it's just
a natural flaw to the way asynchronous development without
project managers work.

But what is important to keep in mind is that there is no bad
intent from anyone here, you are both enthusiastic contributors
and let's keep this friendly.

If Manivannan has already offered to update your patch, that's
great.

If you feel any kind of annoyance or aggression toward another
contributor, then I have a big problem as maintainer, and that
problem is hard to solve, scary to deal with and extremely
exhausting and diverting attention from important technical work,
so please help me as much as you can NOT to give me this
particular problem.

> Also I had protested against him defining fake pins for the drive
> strength. Since I did not have time to review the newer patches yet,
> please make sure that this is addressed _before_ merging. Changing the
> binding after the fact is a problem!

This is more of a technical issue and a bit of philosophical
debate on how to partition the hardware so as to be represented
in the binding.

Let's discuss it. Surely Manivannan can augment his DT
bindings if there is a problem.

With that in mind, I have a softer stance that some DT
fundamentalists out there: I do not consider the DT binding as
etched in stone because it was merged to the kernel tree. I
see the stone-etching as something that happens when a
mass-produced system is deployed with a DTB file
using these bindings in its boot partition. When sold to
end users.

That means that these bindings can still be augmented
as long as we are in prototype stage, and if we are just
talking about hobbyist work using attached device trees
or booting off media with DTB as a separate target image
but copied from the kernel tree, we can always augment
them.

I guess some will disagree with me on this stance.
But those are my principles.
If you don't like them, I have others. :D

Yours,
Linus Walleij

  parent reply	other threads:[~2018-04-12 12:29 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-04 17:22 [PATCH v7 0/9] Add Actions Semi S900 pinctrl and gpio support Manivannan Sadhasivam
2018-04-04 17:22 ` [PATCH v7 1/9] arm64: dts: actions: Add pinctrl node for S900 Manivannan Sadhasivam
2018-04-04 17:22 ` [PATCH v7 2/9] arm64: actions: Enable PINCTRL in platforms Kconfig Manivannan Sadhasivam
2018-04-04 17:22 ` [PATCH v7 3/9] pinctrl: actions: Add Actions S900 pinctrl driver Manivannan Sadhasivam
2018-04-12  9:04   ` Linus Walleij
2018-04-12 12:10     ` Andreas Färber
2018-04-12 12:20       ` Manivannan Sadhasivam
2018-04-12 12:29       ` Linus Walleij [this message]
2018-04-04 17:22 ` [PATCH v7 4/9] dt-bindings: gpio: Add gpio nodes for Actions S900 SoC Manivannan Sadhasivam
2018-04-10 13:53   ` Rob Herring
2018-04-12  9:01   ` Linus Walleij
2018-04-04 17:22 ` [PATCH v7 5/9] arm64: dts: actions: Add S900 gpio nodes Manivannan Sadhasivam
2018-04-04 17:22 ` [PATCH v7 6/9] arm64: dts: actions: Add gpio line names to Bubblegum-96 board Manivannan Sadhasivam
2018-04-04 17:22 ` [PATCH v7 7/9] gpio: Add gpio driver for Actions OWL S900 SoC Manivannan Sadhasivam
2018-04-12  9:06   ` Linus Walleij
2018-04-04 17:22 ` [PATCH v7 8/9] MAINTAINERS: Add reviewer for ACTIONS platforms Manivannan Sadhasivam
2018-04-12  9:08   ` Linus Walleij
2018-04-04 17:22 ` [PATCH v7 9/9] MAINTAINERS: Add Actions Semi S900 pinctrl and gpio entries Manivannan Sadhasivam
2018-04-12  9:10   ` Linus Walleij

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CACRpkdbizcaB-EfK_5k-=5GsoMJrtNoE2HBdiZOmA62NnPsZBA@mail.gmail.com' \
    --to=linus.walleij@linaro.org \
    --cc=96boards@ucrobotics.com \
    --cc=afaerber@suse.de \
    --cc=amit.kucheria@linaro.org \
    --cc=andy.shevchenko@gmail.com \
    --cc=bdong@ucrobotics.com \
    --cc=daniel.thompson@linaro.org \
    --cc=devicetree@vger.kernel.org \
    --cc=hzhang@ucrobotics.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-gpio@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=liuwei@actions-semi.com \
    --cc=manivannan.sadhasivam@linaro.org \
    --cc=manivannanece23@gmail.com \
    --cc=mp-cs@actions-semi.com \
    --cc=robh+dt@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).