public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: hanumant <hanumant@codeaurora.org>
To: Linus Walleij <linus.walleij@linaro.org>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] pinctrl: msm: Add support for MSM TLMM pinmux
Date: Thu, 27 Jun 2013 08:17:17 -0700	[thread overview]
Message-ID: <51CC577D.9020909@codeaurora.org> (raw)
In-Reply-To: <CACRpkdZjwLdUE2=Wu1ySU5mFf7Kt7_LS88-bJM6zv5=p_OMYHA@mail.gmail.com>

On 06/27/2013 01:26 AM, Linus Walleij wrote:
> On Tue, Jun 25, 2013 at 7:41 PM, hanumant <hanumant@codeaurora.org> wrote:
>> On 06/24/2013 05:18 AM, Linus Walleij wrote:
> 
>>>> +  The following pin configurations are properties are supported by SDC pins
>>>> +  - qcom,sdc1-clk-pull: Pull up/down configuration SDC1 clock pin.
>>>> +  - qcom,sdc1-clk-drv: Drive strength configuration for SDC1 clock pin.
>>>> +  - qcom,sdc1-cmd-pull: Pull up/down configuration for SDC1 command pin.
>>>> +  - qcom,sdc1-cmd-drv: Drive strength configuration for SDC1 command pin.
>>>> +  - qcom,sdc1-data-pull: Pull up/down configuration for SDC1 data pin.
>>>> +  - qcom,sdc1-data-drv: Drive strength configuration for SDC1 data pin.
>>>> +  - qcom,sdc2-clk-pull: Pull up/down configuration SDC2 clock pin.
>>>> +  - qcom,sdc2-clk-drv: Drive strength configuration for SDC2 clock pin.
>>>> +  - qcom,sdc2-cmd-pull: Pull up/down configuration for SDC2 command pin.
>>>> +  - qcom,sdc2-cmd-drv: Drive strength configuration for SDC2 command pin.
>>>> +  - qcom,sdc2-data-pull: Pull up/down configuration for SDC2 data pin.
>>>> +  - qcom,sdc2-data-drv: Drive strength configuration for SDC2 data pin.
>>>
>>> I don't understand why each sdc thing needs its own definition
>>> for everything. Please use the generic pin config bindings, call the
>>> generic parser function and then reject if someone tries to config
>>> something that is not supported.
>>
>> The register semantics of SDC1 clk, command, and data lines, pull up and
>> drive strength attributes differ from SDC2 clk, command and data lines.
> 
> The register semantics does not have anything to do with the
> representation in the device tree. The register semantics is a matter
> for the driver, the device tree tells how to configure that driver,
> the idea is not to name all species of config registers in the device
> tree but to configure them, logically.

Fair enough. I think this is possible to do.
> 
>> In general the TLMM v3 has more pin types then just the general/multi
>> purpose(gp) and SDC pin types above.
>> There are some pin types on the TLMM, whose config attributes do not
>> fall under the cattegories supported by generic pin config.
> 
> One does not exclude the other. Some aspect of a pin
> may be configured using the generic bindings, some aspect
> need vendor-specific extensions.
> 
>> These attributes in some cases happen to be protocol specific.
>> Hence I would prefer to go with a custom config pack and unpack
>> implementation rather then the generic one.
> 
> I disagree, but I'm open to negotiations :-)

How does this sound?. If the attributes of a pin type can be defined
using the generic configs, I will use the generic configs and parser.
If the attributes are entirely protocol/MSM specific, I will use custom
configs and parsers. In terms of attributes of pins, all the pin types
on the TLMM fall into either one of those categories, but never in both.

Thanks
Hanumant

-- 
Sent by an employee of the Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora
Forum, hosted by The Linux Foundation
-- 

  reply	other threads:[~2013-06-27 15:17 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-21 21:52 [PATCH] pinctrl: msm: Add support for MSM TLMM pinmux Hanumant Singh
2013-06-24 12:18 ` Linus Walleij
2013-06-25 17:41   ` hanumant
2013-06-27  8:26     ` Linus Walleij
2013-06-27 15:17       ` hanumant [this message]
  -- strict thread matches above, loose matches on Subject: below --
2013-07-24 21:41 Hanumant Singh
2013-07-29 16:37 ` Linus Walleij
2013-07-29 17:32   ` Stephen Warren
2013-07-30 21:10   ` hanumant
2013-07-30 21:22     ` Stephen Warren
2013-07-31  0:01       ` Hanumant Singh
2013-07-31  0:08         ` Stephen Warren
2013-07-31  0:13           ` Hanumant Singh
2013-07-31  3:59             ` Stephen Warren
2013-07-31 19:46               ` Hanumant Singh
2013-07-31 21:06                 ` Stephen Warren
2013-08-01  0:17                   ` Hanumant Singh
2013-08-06 23:45                     ` Hanumant Singh
2013-08-07 16:00                       ` Stephen Warren
2013-08-14 19:16                         ` Linus Walleij
2013-07-29 23:39 ` Bjorn Andersson
2013-08-07 18:07   ` Hanumant Singh
2013-08-14 19:29   ` Linus Walleij
2013-08-15 17:44     ` Hanumant Singh
2013-08-15 20:47       ` Linus Walleij
2013-08-15 21:28         ` Hanumant Singh
2013-08-28  8:32           ` Linus Walleij
2013-08-15 21:50       ` Josh Cartwright
2013-08-15 21:58         ` Hanumant Singh
2013-08-15 23:10           ` Josh Cartwright
2013-08-15 23:14             ` Hanumant Singh

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=51CC577D.9020909@codeaurora.org \
    --to=hanumant@codeaurora.org \
    --cc=linus.walleij@linaro.org \
    --cc=linux-kernel@vger.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