diff mbox

[2/2] ARM: dts: Fix pinctrl settings for S2MPS11 RTC alarm IRQ on Arndale Octa

Message ID 1427985376-20420-3-git-send-email-k.kozlowski@samsung.com (mailing list archive)
State New, archived
Headers show

Commit Message

Krzysztof Kozlowski April 2, 2015, 2:36 p.m. UTC
On Arndale Octa the S2MPS11 RTC alarm interrupt was not handled at all
because of wrong configuration of interrupt and gpx3-2.
1. Interrupt is signaled by falling edge.
2. This GPIO line is hard-wired on the board to PVDD_APIO_1V8 through a
   resistor so pull-up/down must be disabled.

Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
---
 arch/arm/boot/dts/exynos5420-arndale-octa.dts | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

Comments

Krzysztof Kozlowski April 17, 2015, 1:30 p.m. UTC | #1
2015-04-02 23:36 GMT+09:00 Krzysztof Kozlowski <k.kozlowski@samsung.com>:
> On Arndale Octa the S2MPS11 RTC alarm interrupt was not handled at all
> because of wrong configuration of interrupt and gpx3-2.
> 1. Interrupt is signaled by falling edge.
> 2. This GPIO line is hard-wired on the board to PVDD_APIO_1V8 through a
>    resistor so pull-up/down must be disabled.
>
> Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
> ---
>  arch/arm/boot/dts/exynos5420-arndale-octa.dts | 13 ++++++++++++-
>  1 file changed, 12 insertions(+), 1 deletion(-)

Dear Kukjin,

Any comments  on this and other patches. A lot of emails waits for
your opinion. Is there anything I could do to help you in smooth
review or applying?

Best regards,
Krzysztof

>
> diff --git a/arch/arm/boot/dts/exynos5420-arndale-octa.dts b/arch/arm/boot/dts/exynos5420-arndale-octa.dts
> index d78fcd997ce6..97346df31d41 100644
> --- a/arch/arm/boot/dts/exynos5420-arndale-octa.dts
> +++ b/arch/arm/boot/dts/exynos5420-arndale-octa.dts
> @@ -87,7 +87,9 @@
>                         s2mps11,buck4-ramp-enable = <1>;
>
>                         interrupt-parent = <&gpx3>;
> -                       interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
> +                       interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
> +                       pinctrl-names = "default";
> +                       pinctrl-0 = <&s2mps11_irq>;
>
>                         s2mps11_osc: clocks {
>                                 #clock-cells = <1>;
> @@ -379,3 +381,12 @@
>         clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>;
>         clock-names = "rtc", "rtc_src";
>  };
> +
> +&pinctrl_0 {
> +       s2mps11_irq: s2mps11-irq {
> +               samsung,pins = "gpx3-2";
> +               samsung,pin-function = <0xf>;
> +               samsung,pin-pud = <0>;
> +               samsung,pin-drv = <0>;
> +       };
> +};
> --
> 1.9.1
>
>
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
kgene@kernel.org April 27, 2015, 12:59 a.m. UTC | #2
Krzysztof Kozlowski wrote:
> 
> 2015-04-02 23:36 GMT+09:00 Krzysztof Kozlowski <k.kozlowski@samsung.com>:
> > On Arndale Octa the S2MPS11 RTC alarm interrupt was not handled at all
> > because of wrong configuration of interrupt and gpx3-2.
> > 1. Interrupt is signaled by falling edge.
> > 2. This GPIO line is hard-wired on the board to PVDD_APIO_1V8 through a
> >    resistor so pull-up/down must be disabled.
> >
> > Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
> > ---
> >  arch/arm/boot/dts/exynos5420-arndale-octa.dts | 13 ++++++++++++-
> >  1 file changed, 12 insertions(+), 1 deletion(-)
> 
> Dear Kukjin,
> 
> Any comments  on this and other patches. A lot of emails waits for
> your opinion. Is there anything I could do to help you in smooth
> review or applying?
> 
Sorry for the delay and looks good to me.

Will apply into fixes branch and thanks.

- Kukjin

> Best regards,
> Krzysztof
> 
> >
> > diff --git a/arch/arm/boot/dts/exynos5420-arndale-octa.dts b/arch/arm/boot/dts/exynos5420-arndale-
> octa.dts
> > index d78fcd997ce6..97346df31d41 100644
> > --- a/arch/arm/boot/dts/exynos5420-arndale-octa.dts
> > +++ b/arch/arm/boot/dts/exynos5420-arndale-octa.dts
> > @@ -87,7 +87,9 @@
> >                         s2mps11,buck4-ramp-enable = <1>;
> >
> >                         interrupt-parent = <&gpx3>;
> > -                       interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
> > +                       interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
> > +                       pinctrl-names = "default";
> > +                       pinctrl-0 = <&s2mps11_irq>;
> >
> >                         s2mps11_osc: clocks {
> >                                 #clock-cells = <1>;
> > @@ -379,3 +381,12 @@
> >         clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>;
> >         clock-names = "rtc", "rtc_src";
> >  };
> > +
> > +&pinctrl_0 {
> > +       s2mps11_irq: s2mps11-irq {
> > +               samsung,pins = "gpx3-2";
> > +               samsung,pin-function = <0xf>;
> > +               samsung,pin-pud = <0>;
> > +               samsung,pin-drv = <0>;
> > +       };
> > +};
> > --
> > 1.9.1
Kevin Hilman April 30, 2015, 3:58 p.m. UTC | #3
Hi Krzystof,

Krzysztof Kozlowski <k.kozlowski@samsung.com> writes:

> 2015-04-02 23:36 GMT+09:00 Krzysztof Kozlowski <k.kozlowski@samsung.com>:
>> On Arndale Octa the S2MPS11 RTC alarm interrupt was not handled at all
>> because of wrong configuration of interrupt and gpx3-2.
>> 1. Interrupt is signaled by falling edge.
>> 2. This GPIO line is hard-wired on the board to PVDD_APIO_1V8 through a
>>    resistor so pull-up/down must be disabled.
>>
>> Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
>> ---
>>  arch/arm/boot/dts/exynos5420-arndale-octa.dts | 13 ++++++++++++-
>>  1 file changed, 12 insertions(+), 1 deletion(-)
>
> Dear Kukjin,
>
> Any comments  on this and other patches. A lot of emails waits for
> your opinion. Is there anything I could do to help you in smooth
> review or applying?

IMO, I think you you should just start collecting fixes and features and
queuing them for Kukjin and then start working as a co-maintainer.

The samsung platforms have been in a near constant state of breakage
over the last *several* cycles, and something really needs to change in
how these are being monitored and maintained.

If someone else is paying closer attention, especially to important
fixes like this and the recent ones for other imprecies aborts etc.,
all of us who are trying to use these Exynos platforms with mainline
will be in much better shape.

Kevin
Krzysztof Kozlowski May 1, 2015, 8:04 a.m. UTC | #4
2015-05-01 0:58 GMT+09:00 Kevin Hilman <khilman@kernel.org>:
> Hi Krzystof,
>
> Krzysztof Kozlowski <k.kozlowski@samsung.com> writes:
>
>> 2015-04-02 23:36 GMT+09:00 Krzysztof Kozlowski <k.kozlowski@samsung.com>:
>>> On Arndale Octa the S2MPS11 RTC alarm interrupt was not handled at all
>>> because of wrong configuration of interrupt and gpx3-2.
>>> 1. Interrupt is signaled by falling edge.
>>> 2. This GPIO line is hard-wired on the board to PVDD_APIO_1V8 through a
>>>    resistor so pull-up/down must be disabled.
>>>
>>> Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
>>> ---
>>>  arch/arm/boot/dts/exynos5420-arndale-octa.dts | 13 ++++++++++++-
>>>  1 file changed, 12 insertions(+), 1 deletion(-)
>>
>> Dear Kukjin,
>>
>> Any comments  on this and other patches. A lot of emails waits for
>> your opinion. Is there anything I could do to help you in smooth
>> review or applying?
>
> IMO, I think you you should just start collecting fixes and features and
> queuing them for Kukjin and then start working as a co-maintainer.

Seems an interesting and challenging idea. Let's try it and see if it helps.

>
> The samsung platforms have been in a near constant state of breakage
> over the last *several* cycles, and something really needs to change in
> how these are being monitored and maintained.

We have been struggling with this for some time... It is annoying also to me.

Best regards,
Krzysztof
diff mbox

Patch

diff --git a/arch/arm/boot/dts/exynos5420-arndale-octa.dts b/arch/arm/boot/dts/exynos5420-arndale-octa.dts
index d78fcd997ce6..97346df31d41 100644
--- a/arch/arm/boot/dts/exynos5420-arndale-octa.dts
+++ b/arch/arm/boot/dts/exynos5420-arndale-octa.dts
@@ -87,7 +87,9 @@ 
 			s2mps11,buck4-ramp-enable = <1>;
 
 			interrupt-parent = <&gpx3>;
-			interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
+			interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
+			pinctrl-names = "default";
+			pinctrl-0 = <&s2mps11_irq>;
 
 			s2mps11_osc: clocks {
 				#clock-cells = <1>;
@@ -379,3 +381,12 @@ 
 	clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>;
 	clock-names = "rtc", "rtc_src";
 };
+
+&pinctrl_0 {
+	s2mps11_irq: s2mps11-irq {
+		samsung,pins = "gpx3-2";
+		samsung,pin-function = <0xf>;
+		samsung,pin-pud = <0>;
+		samsung,pin-drv = <0>;
+	};
+};