Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp5536107ybi; Tue, 4 Jun 2019 08:07:14 -0700 (PDT) X-Google-Smtp-Source: APXvYqyEk6YVB4W8TVrSdoSEeF34i8maM45Fi+YoG5GzD+9qxC+4Xxiggw2GR0vFVVHESe8zrWAA X-Received: by 2002:a63:2ad2:: with SMTP id q201mr34442283pgq.94.1559660834699; Tue, 04 Jun 2019 08:07:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559660834; cv=none; d=google.com; s=arc-20160816; b=VXgEx3e6pfkiVJJsDu7VIwGe2kE1nQ1GTA9KREnVAf64FdyUDHlvrsDjaHvw9Xyhkn sUcGrBmSN0yL4D3JLI8eneWm0qM6tES5UUfsq5nsfaH8l19d+QvHLeeaiMAXK8o8X0qp cdF9LFGmvVvNwDij36nw42BZQoawmN18Bzeap1E7Mn2TcF724awXOhxOd4CVRzeMYMQI q4zreO7NQDPH79YAL/boVi4/jggmdUpNoLngm1v4n1aGN70B8DkDSQvMfuieSW7zIqaT rOTRS7tlAoHsn1WKOR/lXho6UICzu8wmQlsGPxg0LTRy63l6v6E39AQaNm8IpCyDyFl5 ROFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=UqHjCsZpuYxmourrs5VuMFlNxB3f94oER1smDf+jIoQ=; b=mZaGgf8wLufkoQUbFtubkfbxO06y+LfiMpvpN4Fk/KzQKNS45unPWoJ+Dy6DVlZAVY U8+tHhlspNhnfKREbixfKH27iUIDxmXbIntbJBJa4fhgHKeSHZqrcKQocHD+cesmAN9T xLFJVD8P6EIZ4EyuNRT8uYMP0fLfEvY/fESQtIaFZ1WtrrsCYZQdKnz427ofdhUJugcK WjjyXLLOdVXLYnumem1rZ/O47ecmnAzE9je9WpTULlPz2ITOG6n8CJP8upeaPXApkGDj kOvA8tB4Oj+UlPIDrJJX0YRxhOcUDjEH+LAt6Wfa4CwaZcvzuBiMf65tRrSFnaA9O+ZY TqCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="YH7i/pJk"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g8si23115111pgd.64.2019.06.04.08.06.55; Tue, 04 Jun 2019 08:07:14 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="YH7i/pJk"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728040AbfFDPEY (ORCPT + 99 others); Tue, 4 Jun 2019 11:04:24 -0400 Received: from mail-yb1-f194.google.com ([209.85.219.194]:33499 "EHLO mail-yb1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727882AbfFDPEY (ORCPT ); Tue, 4 Jun 2019 11:04:24 -0400 Received: by mail-yb1-f194.google.com with SMTP id w127so8085225yba.0; Tue, 04 Jun 2019 08:04:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-transfer-encoding; bh=UqHjCsZpuYxmourrs5VuMFlNxB3f94oER1smDf+jIoQ=; b=YH7i/pJkXM+GIDhm0wGh90kaeG4jXJReplGzkZ3Np0/LR+vZh440wt0n/odZQaLDUv kzPehMyftQyyqXiDagaYR/Yl9jZqCkHA6R4X5BD6OLCiOP9qe5mna/qW83JZ1AqAnieZ JwtZkfrGkQTXwYKgpo+MZ+ZxTIlnN9fnwjecqWd2K4ty1t+ncVQ7KQGNJIaw8J2JaQ9t yo3Gt/55KLiuWnAxdqVpVEQrQU9t4nVbpiySh/rcq4x4LU8qPzOksbZ1anoAYm3Pv/Qs pe7wmOY2mp458LRMji2nuxjiG/dSsK+8NFnyJPicv4STPOf3souGY9w4cgyL2q7pnvkF vjBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:content-transfer-encoding; bh=UqHjCsZpuYxmourrs5VuMFlNxB3f94oER1smDf+jIoQ=; b=TSSvhHG3xvaLMwHL+IhW0RFsNkY5Fz924wnMkdRfSnt0RtUgHMFpMMCYJBhghbC/WF 7wtlpK86HwJaFnQ0q8y5sAEUHfS+AHk2ZiPg6KLG9Tcau1dH4F6l3LnPFfLGbN2p4iwR UkPH4khuWJdx5/+jZQ54noPr0hKOUzCC00zaD4NqyyJv7GJuBDiStqN7yN1fyG4y1kqc pdv0xuzDkryp/GYbIMG44HrEp5MZbOwFcbEexCgHJ70ryqZqSn0TYARUIk0xLYEqaWbF LnkAqLafVyIDD7wZU60R/U/3Yfl3K1ZHdAXznNX5Aj4I9YEJvEg0+xykuY39nxKBd6Fo 473w== X-Gm-Message-State: APjAAAXW+fSz3UgyByZSFjXG20+5FcApKiD4ev9bhD/lSFLb6CW01/6p 0X8bZIzIdfqKTVPabM0lPn0qXzjO9SheNYOJQao= X-Received: by 2002:a25:28e:: with SMTP id 136mr380135ybc.127.1559660662591; Tue, 04 Jun 2019 08:04:22 -0700 (PDT) MIME-Version: 1.0 References: <20190528161440.27172-1-peron.clem@gmail.com> <20190528161440.27172-11-peron.clem@gmail.com> <20190530145550.amalnxmx7kpokykv@core.my.home> <20190531124630.q2guo54kjfzr7rkn@core.my.home> <20190604123355.m47ufmhtzuzfvmp7@core.my.home> <20190604144757.xvggmj6asyf44vuc@core.my.home> In-Reply-To: <20190604144757.xvggmj6asyf44vuc@core.my.home> From: =?UTF-8?B?Q2zDqW1lbnQgUMOpcm9u?= Date: Tue, 4 Jun 2019 17:04:07 +0200 Message-ID: Subject: Re: [linux-sunxi] Re: [PATCH v3 10/12] arm64: dts: allwinner: h6: Add IR receiver node To: =?UTF-8?B?Q2zDqW1lbnQgUMOpcm9u?= , Mauro Carvalho Chehab , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai , devicetree , linux-kernel , linux-sunxi , linux-arm-kernel , linux-media@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Ondrej, On Tue, 4 Jun 2019 at 16:47, Ond=C5=99ej Jirman wrote: > > Hi Cl=C3=A9ment, > > On Tue, Jun 04, 2019 at 02:33:55PM +0200, verejna wrote: > > Hi Cl=C3=A9ment, > > > > On Mon, Jun 03, 2019 at 09:58:23PM +0200, Cl=C3=A9ment P=C3=A9ron wrote= : > > > Hi Ondrej, > > > > > > On Fri, 31 May 2019 at 14:46, Ond=C5=99ej Jirman = wrote: > > > > > > > > Hello Cl=C3=A9ment, > > > > > > > > On Fri, May 31, 2019 at 12:25:32AM +0200, Cl=C3=A9ment P=C3=A9ron w= rote: > > > > > Hi Ondrej, > > > > > > > > > > On Thu, 30 May 2019 at 16:55, Ond=C5=99ej Jirman wrote: > > > > > > > > > > > > Hello Cl=C3=A9ment, > > > > > > > > > > > > On Tue, May 28, 2019 at 06:14:38PM +0200, Cl=C3=A9ment P=C3=A9r= on wrote: > > > > > > > Allwinner H6 IR is similar to A31 and can use same driver. > > > > > > > > > > > > > > Add support for it. > > > > > > > > > > > > > > Signed-off-by: Cl=C3=A9ment P=C3=A9ron > > > > > > > --- > > > > > > > arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi | 19 ++++++++++= +++++++++ > > > > > > > 1 file changed, 19 insertions(+) > > > > > > > > > > > > > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi b/a= rch/arm64/boot/dts/allwinner/sun50i-h6.dtsi > > > > > > > index 16c5c3d0fd81..649cbdfe452e 100644 > > > > > > > --- a/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi > > > > > > > +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi > > > > > > > @@ -647,6 +647,25 @@ > > > > > > > pins =3D "PL0", "PL1"; > > > > > > > function =3D "s_i2c"; > > > > > > > }; > > > > > > > + > > > > > > > + r_ir_rx_pin: r-ir-rx-pin { > > > > > > > + pins =3D "PL9"; > > > > > > > + function =3D "s_cir_rx"; > > > > > > > + }; > > > > > > > + }; > > > > > > > + > > > > > > > + r_ir: ir@7040000 { > > > > > > > + compatible =3D "allwinner,sun50= i-h6-ir", > > > > > > > + "allwinner,sun6i-a= 31-ir"; > > > > > > > + reg =3D <0x07040000 0x400>; > > > > > > > + interrupts =3D ; > > > > > > > + clocks =3D <&r_ccu CLK_R_APB1_I= R>, > > > > > > > + <&r_ccu CLK_IR>; > > > > > > > + clock-names =3D "apb", "ir"; > > > > > > > + resets =3D <&r_ccu RST_R_APB1_I= R>; > > > > > > > + pinctrl-names =3D "default"; > > > > > > > + pinctrl-0 =3D <&r_ir_rx_pin>; > > > > > > > + status =3D "disabled"; > > > > > > > }; > > > > > > > > > > > > Please make a comment here, that this is known broken on some b= oards and may > > > > > > result IRQ flood if enabled. Otherwise noone will know. > > > > > > > > > > I'm planning to send a v4 next week with the IRQ_NONE return as M= axime > > > > > suggested it. > > > > > https://github.com/clementperon/linux/tree/h6_ir_v4 > > > > > > > > > > But maybe we could also use the bit 5 of the IRQ status. > > > > > > > > Thanks, that's nice, but that will not make the HW work. That will = just disable > > > > it. The comment is still necessary. > > > I have pushed a new version on my github. > > > https://github.com/clementperon/linux/commits/h6_ir_v4 > > > > > > I will submit it, if you are ok with it. > > > > the changes make it worse. Console is flooded with "Temporarily disable= IRQ" > > and other symptoms are the same as I described before. Interrupts are n= ot > > disabled in a any reasonable time. (I've waited for more > 5mins alread= y.) > > > > You probably need to disable interrupts right away, not wait for 100k f= ailures. > > Hmm, this is what the registers look like post-probe: > > R_CIR: > 0x07040000 : 00000030 > 0x07040004 : 00000030 > 0x07040008 : 00000030 > 0x0704000c : 00000030 > 0x07040010 : 00000030 > 0x07040014 : 00000030 > 0x07040018 : 00000030 > 0x0704001c : 00000030 > 0x07040020 : 00000030 > 0x07040024 : 00000030 > 0x07040028 : 00000030 > 0x0704002c : 00000030 > 0x07040030 : 00000030 > 0x07040034 : 00000030 > 0x07040038 : 00000030 > 0x0704003c : 00000030 > 0x07040040 : 00000030 > 0x07040044 : 00000030 > 0x07040048 : 00000030 > 0x0704004c : 00000030 > 0x07040050 : 00000030 > 0x07040054 : 00000030 > 0x07040058 : 00000030 > 0x0704005c : 00000030 > 0x07040060 : 00000030 > 0x07040064 : 00000030 > 0x07040068 : 00000030 > 0x0704006c : 00000030 > 0x07040070 : 00000030 > 0x07040074 : 00000030 > 0x07040078 : 00000030 > 0x0704007c : 00000030 > 0x07040080 : 00000030 > 0x07040084 : 00000030 > 0x07040088 : 00000030 > 0x0704008c : 00000030 > 0x07040090 : 00000030 > 0x07040094 : 00000030 > 0x07040098 : 00000030 > 0x0704009c : 00000030 > 0x070400a0 : 00000030 > 0x070400a4 : 00000030 > 0x070400a8 : 00000030 > 0x070400ac : 00000030 > 0x070400b0 : 00000030 > 0x070400b4 : 00000030 > 0x070400b8 : 00000030 > 0x070400bc : 00000030 > 0x070400c0 : 00000030 > 0x070400c4 : 00000030 > 0x070400c8 : 00000030 > 0x070400cc : 00000030 > 0x070400d0 : 00000030 > 0x070400d4 : 00000030 > 0x070400d8 : 00000030 > 0x070400dc : 00000030 > 0x070400e0 : 00000030 > 0x070400e4 : 00000030 > 0x070400e8 : 00000030 > 0x070400ec : 00000030 > 0x070400f0 : 00000030 > 0x070400f4 : 00000030 > 0x070400f8 : 00000030 > 0x070400fc : 00000030 > > Clearly not right. It's just the R_CIR module, other modules have normal = values. > > I've checked: > 0x070101c0 : 81000002 > (IR clock config register) > 0x070101cc : 00010000 > (IR reset/bus clk gate reg) > > static const char * const r_mod0_default_parents[] =3D { "osc32k", "osc24= M" }; > static SUNXI_CCU_MP_WITH_MUX_GATE(ir_clk, "ir", > r_mod0_default_parents, 0x1c0, > 0, 5, /* M */ > 8, 2, /* P */ > 24, 1, /* mux */ > BIT(31), /* gate */ > 0); > > static SUNXI_CCU_GATE(r_apb1_ir_clk, "r-apb1-ir", "r-apb1", > 0x1cc, BIT(0), 0); > > [RST_R_APB1_IR] =3D { 0x1cc, BIT(16) }, > > So parent clock seems to be OK. But gate clock is not enabled, so the bus > is not working. > > And look at this!!: > > static SUNXI_CCU_GATE(r_apb1_ir_clk, "r-apb1-ir", "r-apb1", > 0x1cc, BIT(0), 0); > static SUNXI_CCU_GATE(r_apb1_w1_clk, "r-apb1-w1", "r-apb1", > 0x1cc, BIT(0), 0); > > So, it's wrong w1 gate config! > > You can drop your changes, because I've probbably found the root cause. Nice to see that you have found the issue, but I don't understand why It's working on my board on not on yours. Regards, Cl=C3=A9ment > > regards, > o. > > > thank you and regards, > > o. > > > > > Thanks, > > > Cl=C3=A9ment > > > > > > > > > > > thank you, > > > > o. > > > > > > > > > Regards, Clement > > > > > > > > > > > > > > > > > thanks, > > > > > > o. > > > > > > > > > > > > > r_i2c: i2c@7081400 { > > > > > > > -- > > > > > > > 2.20.1 > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > > > > linux-arm-kernel mailing list > > > > > > > linux-arm-kernel@lists.infradead.org > > > > > > > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel > > > > > > > > > > -- > > > > > You received this message because you are subscribed to the Googl= e Groups "linux-sunxi" group. > > > > > To unsubscribe from this group and stop receiving emails from it,= send an email to linux-sunxi+unsubscribe@googlegroups.com. > > > > > To view this discussion on the web, visit https://groups.google.c= om/d/msgid/linux-sunxi/CAJiuCce7nHSktVsDKcR8GLRpD3WrN5yP3Nb_Hbu_Q9NjUQbSMw%= 40mail.gmail.com. > > > > > For more options, visit https://groups.google.com/d/optout. > > > > > > _______________________________________________ > > > linux-arm-kernel mailing list > > > linux-arm-kernel@lists.infradead.org > > > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel > > > > _______________________________________________ > > linux-arm-kernel mailing list > > linux-arm-kernel@lists.infradead.org > > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel