From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
To: Bjorn Andersson <bjorn.andersson@linaro.org>
Cc: Andy Gross <andy.gross@linaro.org>,
linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org, linux-soc@vger.kernel.org
Subject: Re: [PATCH 01/12] ARM: dts: apq8064: fix the pinctrls for i2c and spi
Date: Tue, 29 Mar 2016 16:02:08 +0100 [thread overview]
Message-ID: <56FA98F0.2000300@linaro.org> (raw)
In-Reply-To: <20160329142807.GF8929@tuxbot>
On 29/03/16 15:28, Bjorn Andersson wrote:
> On Wed 23 Mar 12:47 PDT 2016, Srinivas Kandagatla wrote:
>
>> This patch fixes pinctrls for spi and i2c nodes whose default and sleep
>> states are together, which is incorrect.
>>
>> Without this patch i2c/spi would not be functional.
>>
>> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
>
> The change in itself is sound, but I don't understand why i2c/spi fails
> to function if we don't bring them to a sleep state. Can you please
> update the commit message with an explanation?
Yes, with the existing code the device would endup configuring the
default pinstate to sleep pinconf. So the i2c bus would not be functional.
If you try mainline on any 8064 based boards you would easily reproduce
the bug. For example read the eeprom on IFC6410.
>
>
> PS. Whenever there's multiple states for a thing I do prefer prefixing
> them _a and _s to highlight that difference (not only suffixing the
> sleep state). And use abbreviations :)
If I search for _sleep in dts folder these are widely used, am not sure
which is the prefered way to do this, as long as its readable by user am
ok to do it either way.
>
> Regards,
> Bjorn
>
>> ---
>> arch/arm/boot/dts/qcom-apq8064.dtsi | 18 ++++++++++++------
>> 1 file changed, 12 insertions(+), 6 deletions(-)
>>
>> diff --git a/arch/arm/boot/dts/qcom-apq8064.dtsi b/arch/arm/boot/dts/qcom-apq8064.dtsi
>> index 65d0e8d..c6ff8fc 100644
>> --- a/arch/arm/boot/dts/qcom-apq8064.dtsi
>> +++ b/arch/arm/boot/dts/qcom-apq8064.dtsi
>> @@ -227,7 +227,8 @@
>>
>> gsbi1_i2c: i2c@12460000 {
>> compatible = "qcom,i2c-qup-v1.1.1";
>> - pinctrl-0 = <&i2c1_pins &i2c1_pins_sleep>;
>> + pinctrl-0 = <&i2c1_pins>;
>> + pinctrl-1 = <&i2c1_pins_sleep>;
>> pinctrl-names = "default", "sleep";
>> reg = <0x12460000 0x1000>;
>> interrupts = <0 194 IRQ_TYPE_NONE>;
>> @@ -255,7 +256,8 @@
>> gsbi2_i2c: i2c@124a0000 {
>> compatible = "qcom,i2c-qup-v1.1.1";
>> reg = <0x124a0000 0x1000>;
>> - pinctrl-0 = <&i2c2_pins &i2c2_pins_sleep>;
>> + pinctrl-0 = <&i2c2_pins>;
>> + pinctrl-1 = <&i2c2_pins_sleep>;
>> pinctrl-names = "default", "sleep";
>> interrupts = <0 196 IRQ_TYPE_NONE>;
>> clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>;
>> @@ -277,7 +279,8 @@
>> ranges;
>> gsbi3_i2c: i2c@16280000 {
>> compatible = "qcom,i2c-qup-v1.1.1";
>> - pinctrl-0 = <&i2c3_pins &i2c3_pins_sleep>;
>> + pinctrl-0 = <&i2c3_pins>;
>> + pinctrl-1 = <&i2c3_pins_sleep>;
>> pinctrl-names = "default", "sleep";
>> reg = <0x16280000 0x1000>;
>> interrupts = <GIC_SPI 151 IRQ_TYPE_NONE>;
>> @@ -302,7 +305,8 @@
>>
>> gsbi4_i2c: i2c@16380000 {
>> compatible = "qcom,i2c-qup-v1.1.1";
>> - pinctrl-0 = <&i2c4_pins &i2c4_pins_sleep>;
>> + pinctrl-0 = <&i2c4_pins>;
>> + pinctrl-1 = <&i2c4_pins_sleep>;
>> pinctrl-names = "default", "sleep";
>> reg = <0x16380000 0x1000>;
>> interrupts = <GIC_SPI 153 IRQ_TYPE_NONE>;
>> @@ -337,7 +341,8 @@
>> compatible = "qcom,spi-qup-v1.1.1";
>> reg = <0x1a280000 0x1000>;
>> interrupts = <0 155 0>;
>> - pinctrl-0 = <&spi5_default &spi5_sleep>;
>> + pinctrl-0 = <&spi5_default>;
>> + pinctrl-1 = <&spi5_sleep>;
>> pinctrl-names = "default", "sleep";
>> clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>;
>> clock-names = "core", "iface";
>> @@ -370,7 +375,8 @@
>>
>> gsbi6_i2c: i2c@16580000 {
>> compatible = "qcom,i2c-qup-v1.1.1";
>> - pinctrl-0 = <&i2c6_pins &i2c6_pins_sleep>;
>> + pinctrl-0 = <&i2c6_pins>;
>> + pinctrl-1 = <&i2c6_pins_sleep>;
>> pinctrl-names = "default", "sleep";
>> reg = <0x16580000 0x1000>;
>> interrupts = <GIC_SPI 157 IRQ_TYPE_NONE>;
>> --
>> 2.5.0
>>
next prev parent reply other threads:[~2016-03-29 15:02 UTC|newest]
Thread overview: 45+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-03-23 19:46 [PATCH 00/12] ARM: dts: Add dragonboard-600c support Srinivas Kandagatla
2016-03-23 19:47 ` [PATCH 01/12] ARM: dts: apq8064: fix the pinctrls for i2c and spi Srinivas Kandagatla
[not found] ` <1458762421-9339-1-git-send-email-srinivas.kandagatla-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-03-29 14:28 ` Bjorn Andersson
2016-03-29 15:02 ` Srinivas Kandagatla [this message]
2016-03-29 16:10 ` Bjorn Andersson
2016-03-23 19:47 ` [PATCH 02/12] ARM: dts: apq8064: add support to gsbi1 uart Srinivas Kandagatla
[not found] ` <1458762429-9397-1-git-send-email-srinivas.kandagatla-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-03-29 14:29 ` Bjorn Andersson
2016-03-23 19:47 ` [PATCH 03/12] ARM: dts: apq8064: add gsbi7 i2c support Srinivas Kandagatla
2016-03-29 14:34 ` Bjorn Andersson
[not found] ` <1458762366-9233-1-git-send-email-srinivas.kandagatla-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-03-23 19:47 ` [PATCH 04/12] ARM: dts: dragonboard-600c: add board support with serial Srinivas Kandagatla
2016-03-23 20:07 ` Stephen Boyd
2016-03-23 20:30 ` Srinivas Kandagatla
[not found] ` <56F2FCD0.1000708-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-03-24 1:04 ` Bjorn Andersson
[not found] ` <CAOCOHw7TyzDf4jvAMChOFFEgsL4Z1+CcESLOuckT=Q7W9hQvCw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-03-24 1:48 ` Stephen Boyd
2016-03-24 12:49 ` Arnd Bergmann
2016-03-24 20:50 ` Nicolas Dechesne
2016-03-29 19:00 ` Stephen Boyd
2016-03-29 14:21 ` Bjorn Andersson
2016-03-29 14:54 ` [PATCH 00/12] ARM: dts: Add dragonboard-600c support Bjorn Andersson
2016-03-29 15:02 ` Srinivas Kandagatla
2016-03-23 19:47 ` [PATCH 05/12] ARM: dts: dragonboard-600c: add pmic regulator supplies Srinivas Kandagatla
2016-03-29 14:37 ` Bjorn Andersson
2016-03-29 15:02 ` Srinivas Kandagatla
2016-03-23 19:47 ` [PATCH 06/12] ARM: dts: dragonboard-600c: Add eMMC and SD card support Srinivas Kandagatla
2016-03-29 14:38 ` Bjorn Andersson
2016-03-29 15:02 ` Srinivas Kandagatla
2016-03-23 19:47 ` [PATCH 07/12] ARM: dts: dragonboard-600c: add usb support Srinivas Kandagatla
2016-03-29 14:39 ` Bjorn Andersson
2016-03-23 19:47 ` [PATCH 08/12] ARM: dts: dragonboard-600c: add pcie support Srinivas Kandagatla
2016-03-29 14:39 ` Bjorn Andersson
2016-03-23 19:47 ` [PATCH 09/12] ARM: dts: dragonboard-600c: add on board sata support Srinivas Kandagatla
2016-03-29 14:40 ` Bjorn Andersson
2016-03-23 19:48 ` [PATCH 10/12] ARM: dts: dragonboard-600c: Add on board leds support Srinivas Kandagatla
2016-03-24 16:51 ` Nicolas Dechesne
2016-03-29 13:30 ` Srinivas Kandagatla
2016-03-27 5:50 ` Bjorn Andersson
2016-03-29 14:20 ` Srinivas Kandagatla
2016-03-29 14:51 ` Bjorn Andersson
2016-03-29 18:32 ` Nicolas Dechesne
[not found] ` <CAP71WjwPQn8OuCy+8iuQpDrUW2baQ0qzaviLEDixVzTmUP_BTw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-03-29 21:10 ` Bjorn Andersson
2016-03-30 12:54 ` Rob Herring
2016-03-23 19:48 ` [PATCH 11/12] ARM: dts: dragonboard-600c: add i2c support Srinivas Kandagatla
2016-03-29 14:44 ` Bjorn Andersson
2016-03-29 15:02 ` Srinivas Kandagatla
2016-03-23 19:48 ` [PATCH 12/12] ARM: dts: dragonboard-600c: add spi support Srinivas Kandagatla
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=56FA98F0.2000300@linaro.org \
--to=srinivas.kandagatla@linaro.org \
--cc=andy.gross@linaro.org \
--cc=bjorn.andersson@linaro.org \
--cc=devicetree@vger.kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-soc@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;
as well as URLs for NNTP newsgroup(s).