From: Bjorn Andersson <bjorn.andersson@linaro.org>
To: Srinivas Kandagatla <srinivas.kandagatla@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 09:10:45 -0700 [thread overview]
Message-ID: <20160329161045.GR8929@tuxbot> (raw)
In-Reply-To: <56FA98F0.2000300@linaro.org>
On Tue 29 Mar 08:02 PDT 2016, Srinivas Kandagatla wrote:
>
>
> 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.
>
Ohh sorry, not sure why I didn't see that. Your fix is obviously
correct.
Acked-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Regards,
Bjorn
> 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
> >>
WARNING: multiple messages have this Message-ID (diff)
From: bjorn.andersson@linaro.org (Bjorn Andersson)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 01/12] ARM: dts: apq8064: fix the pinctrls for i2c and spi
Date: Tue, 29 Mar 2016 09:10:45 -0700 [thread overview]
Message-ID: <20160329161045.GR8929@tuxbot> (raw)
In-Reply-To: <56FA98F0.2000300@linaro.org>
On Tue 29 Mar 08:02 PDT 2016, Srinivas Kandagatla wrote:
>
>
> 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.
>
Ohh sorry, not sure why I didn't see that. Your fix is obviously
correct.
Acked-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Regards,
Bjorn
> 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 at 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 at 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 at 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 at 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 at 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 16:10 UTC|newest]
Thread overview: 102+ 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:46 ` Srinivas Kandagatla
2016-03-23 19:46 ` Srinivas Kandagatla
2016-03-23 19:47 ` [PATCH 01/12] ARM: dts: apq8064: fix the pinctrls for i2c and spi Srinivas Kandagatla
2016-03-23 19:47 ` 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 14:28 ` Bjorn Andersson
2016-03-29 14:28 ` Bjorn Andersson
2016-03-29 15:02 ` Srinivas Kandagatla
2016-03-29 15:02 ` Srinivas Kandagatla
2016-03-29 16:10 ` Bjorn Andersson [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
2016-03-23 19:47 ` 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-29 14:29 ` Bjorn Andersson
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-23 19:47 ` Srinivas Kandagatla
2016-03-29 14:34 ` Bjorn Andersson
2016-03-29 14:34 ` Bjorn Andersson
2016-03-23 19:47 ` [PATCH 05/12] ARM: dts: dragonboard-600c: add pmic regulator supplies Srinivas Kandagatla
2016-03-23 19:47 ` Srinivas Kandagatla
2016-03-29 14:37 ` Bjorn Andersson
2016-03-29 14:37 ` Bjorn Andersson
2016-03-29 15:02 ` Srinivas Kandagatla
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-23 19:47 ` Srinivas Kandagatla
2016-03-29 14:38 ` Bjorn Andersson
2016-03-29 14:38 ` Bjorn Andersson
2016-03-29 15:02 ` Srinivas Kandagatla
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-23 19:47 ` Srinivas Kandagatla
2016-03-29 14:39 ` Bjorn Andersson
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-23 19:47 ` Srinivas Kandagatla
2016-03-29 14:39 ` Bjorn Andersson
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-23 19:47 ` Srinivas Kandagatla
2016-03-29 14:40 ` Bjorn Andersson
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-23 19:48 ` Srinivas Kandagatla
2016-03-24 16:51 ` Nicolas Dechesne
2016-03-24 16:51 ` Nicolas Dechesne
2016-03-29 13:30 ` Srinivas Kandagatla
2016-03-29 13:30 ` Srinivas Kandagatla
2016-03-27 5:50 ` Bjorn Andersson
2016-03-27 5:50 ` Bjorn Andersson
2016-03-29 14:20 ` Srinivas Kandagatla
2016-03-29 14:20 ` Srinivas Kandagatla
2016-03-29 14:51 ` Bjorn Andersson
2016-03-29 14:51 ` Bjorn Andersson
2016-03-29 14:51 ` Bjorn Andersson
2016-03-29 18:32 ` Nicolas Dechesne
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-29 21:10 ` Bjorn Andersson
2016-03-29 21:10 ` Bjorn Andersson
2016-03-30 12:54 ` Rob Herring
2016-03-30 12:54 ` Rob Herring
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-23 19:48 ` Srinivas Kandagatla
2016-03-29 14:44 ` Bjorn Andersson
2016-03-29 14:44 ` Bjorn Andersson
2016-03-29 14:44 ` Bjorn Andersson
2016-03-29 15:02 ` Srinivas Kandagatla
2016-03-29 15:02 ` Srinivas Kandagatla
2016-03-29 15:02 ` Srinivas Kandagatla
2016-03-23 19:48 ` [PATCH 12/12] ARM: dts: dragonboard-600c: add spi support Srinivas Kandagatla
2016-03-23 19:48 ` Srinivas Kandagatla
[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 19:47 ` Srinivas Kandagatla
2016-03-23 19:47 ` Srinivas Kandagatla
2016-03-23 20:07 ` Stephen Boyd
2016-03-23 20:07 ` Stephen Boyd
2016-03-23 20:30 ` Srinivas Kandagatla
2016-03-23 20:30 ` Srinivas Kandagatla
[not found] ` <56F2FCD0.1000708-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-03-24 1:04 ` Bjorn Andersson
2016-03-24 1:04 ` Bjorn Andersson
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 1:48 ` Stephen Boyd
2016-03-24 1:48 ` Stephen Boyd
2016-03-24 12:49 ` Arnd Bergmann
2016-03-24 12:49 ` Arnd Bergmann
2016-03-24 20:50 ` Nicolas Dechesne
2016-03-24 20:50 ` Nicolas Dechesne
2016-03-29 19:00 ` Stephen Boyd
2016-03-29 19:00 ` Stephen Boyd
2016-03-29 14:21 ` Bjorn Andersson
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 14:54 ` Bjorn Andersson
2016-03-29 14:54 ` Bjorn Andersson
2016-03-29 15:02 ` Srinivas Kandagatla
2016-03-29 15:02 ` 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=20160329161045.GR8929@tuxbot \
--to=bjorn.andersson@linaro.org \
--cc=andy.gross@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 \
--cc=srinivas.kandagatla@linaro.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.