Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp6535560yba; Tue, 14 May 2019 09:08:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqxW7p2KLyEGd012Up52wMJx62upbU38ZtLR2613lodVjEY0ktuSXtYFMLxJwRq3AQY/n07c X-Received: by 2002:a17:902:7b95:: with SMTP id w21mr3103187pll.65.1557850092297; Tue, 14 May 2019 09:08:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557850092; cv=none; d=google.com; s=arc-20160816; b=A5ShxGg5SkRpdOZxNsnWlQgLh5ztXpnTPxmFdRH8zYzdRNNpH3/T52lM7xjhaI5hOp Nlimqm0amDUCJMYBrRjaKB8qihCauY+QbY475UfDZpmE+R8EUM4l3BZ9XkDxA1Sxj9nd ePZyz4OSiUcF1oKydn+FvBvdG6rGV2h19XN2/Eixddh2TvJkVxOl9Bc31f7f2OwbcaHw 1KKjyyBsG+mDKaeNWnFYCjdfX+zx/D873lSXCbl1NvXNPAJDTVC3T2zdk37evhMYNFyj Cx8iiY0mPPdRJ2X4QuE+Ym/ehUPtVWgz6WnmkGbHVx2IovrK74oYHq+MoVgVQCsjEtUW 9RQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:from:to:subject :content-transfer-encoding:mime-version:date:message-id :dkim-signature; bh=jPE7CBRqH5HXjnrbQiifD/Ul0H9caUyvMOcc1BzciPo=; b=lmri1WSu8oujpOJRJkzjCPYEavtBGfGNX4VhC2LWhcFW49E0liihoZoXzrm4T7fZ5e zVutwTnqMw1exrLvr/RP21UBnWOub+9aIgvk55+6CTTBUvOxcgzvoGamWqWPB57llExC t5IDTII5xV3y9iL5Az6mM/BP3K6MU8PT9mtd8mZVVYHX79ILlro0ojeWpwxPbtjO8nkt 0dZ4ee7AeLgfTNoCfFKYTy+RE6fiOuBW2ZeDjiyg4l2TYSuR9RUK88xJqFWocQgVkhDu 9CzP+9BuKhfM2pz8aGYwchAbJ7tOUcHasqSDVCNqEmW4Pp/ZHzrC91n2eAd+7NK+Bj2P TyKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernelci-org.20150623.gappssmtp.com header.s=20150623 header.b=fng5q5pd; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 204si17662304pgf.288.2019.05.14.09.07.57; Tue, 14 May 2019 09:08:12 -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=@kernelci-org.20150623.gappssmtp.com header.s=20150623 header.b=fng5q5pd; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726303AbfENQGj (ORCPT + 99 others); Tue, 14 May 2019 12:06:39 -0400 Received: from mail-wm1-f65.google.com ([209.85.128.65]:35023 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725916AbfENQGj (ORCPT ); Tue, 14 May 2019 12:06:39 -0400 Received: by mail-wm1-f65.google.com with SMTP id q15so3403428wmj.0 for ; Tue, 14 May 2019 09:06:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernelci-org.20150623.gappssmtp.com; s=20150623; h=message-id:date:mime-version:content-transfer-encoding:subject:to :from:cc; bh=jPE7CBRqH5HXjnrbQiifD/Ul0H9caUyvMOcc1BzciPo=; b=fng5q5pdI1sg1TGIfbcLdD7oudqH5yxs2v6QcuZuYI5decRZq+Kq5lHjvQHZeM2Bij bDRkYTcfFVcBuJRqiRwSGtFla/btDXyicNNFMUWyJJicZpS/gcvjNosTlk9tqpkwnR+r 4aD8fc7y34Q1k0PHPrRu7w3K7jCYBa6ZmGqOW6yeY8Qer9tPUWIwt/7PdkkmU/6C6ZUm kvhtSr01c2SOActTYxEWxwA1I4fCwcSu0smBxNqWjS2uXfObxPPbVW47hVEnksFSjoZ8 gw7lzy9kR4f6SkYtU+ePtNPBMpPYzwAEXKAI9OMiqzoxXqjM9sXrLqh05a+5TBvcYu8d zbHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:date:mime-version :content-transfer-encoding:subject:to:from:cc; bh=jPE7CBRqH5HXjnrbQiifD/Ul0H9caUyvMOcc1BzciPo=; b=iFoyWTfN8v51B6YcWLqlY/sL9wh2jFWO/EpFijJOztJFyKLg5ISl4jp+6H5AtTAl7P sXwAdhgJ+7FKMkfm9EURu6IKcxo9y5/h/eEfP2ElaIgmuZFWBb2nRgTNceM7rtnNeSLj DkT3CeSvX5pH81JeBfaUQkSGi7+NlJ/07XpfrwgESQTxcopP21D18Es/yUnNkNPRtrIP HmE4IpbWedetYzqP9rgQ5XjcxL7VHm/8oiy2a6wyq0D73QCdpSYLoZBoKnJ3cyPGA7CX 7a9p6cp7Dpo+WM7EKO4MEYXWJRhFxUQKa9swzl8Hk4teaEL5brPJeuZG1MeA6AKD7rg+ 67Zg== X-Gm-Message-State: APjAAAXRu0oZOdfYTSiauF3M7rYDNtSkpGI0BqxylXCQttz2YPaKJ3DT iAYnR7CeFAjm4s4Q3AClPiv9Uw== X-Received: by 2002:a1c:6783:: with SMTP id b125mr20727387wmc.41.1557849996400; Tue, 14 May 2019 09:06:36 -0700 (PDT) Received: from [148.251.42.114] ([2a01:4f8:201:9271::2]) by smtp.gmail.com with ESMTPSA id d3sm4780111wmf.46.2019.05.14.09.06.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 May 2019 09:06:35 -0700 (PDT) Message-ID: <5cdae78b.1c69fb81.a32a9.870f@mx.google.com> Date: Tue, 14 May 2019 09:06:35 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Kernelci-Report-Type: bisect X-Kernelci-Tree: next X-Kernelci-Lab-Name: lab-collabora X-Kernelci-Branch: master X-Kernelci-Kernel: next-20190514 Subject: next/master boot bisection: next-20190514 on rk3288-veyron-jaq To: tomeu.vizoso@collabora.com, guillaume.tucker@collabora.com, mgalka@collabora.com, broonie@kernel.org, matthew.hart@linaro.org, khilman@baylibre.com, enric.balletbo@collabora.com, Elaine Zhang , Eduardo Valentin , Daniel Lezcano From: "kernelci.org bot" Cc: Heiko Stuebner , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, Zhang Rui , linux-arm-kernel@lists.infradead.org Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * This automated bisection report was sent to you on the basis * * that you may be involved with the breaking commit it has * * found. No manual investigation has been done to verify it, * * and the root cause of the problem may be somewhere else. * * Hope this helps! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * next/master boot bisection: next-20190514 on rk3288-veyron-jaq Summary: Start: 0a13f187b16a Add linux-next specific files for 20190514 Details: https://kernelci.org/boot/id/5cda7f2259b514876d7a3628 Plain log: https://storage.kernelci.org//next/master/next-20190514/arm/m= ulti_v7_defconfig+CONFIG_EFI=3Dy+CONFIG_ARM_LPAE=3Dy/gcc-8/lab-collabora/bo= ot-rk3288-veyron-jaq.txt HTML log: https://storage.kernelci.org//next/master/next-20190514/arm/m= ulti_v7_defconfig+CONFIG_EFI=3Dy+CONFIG_ARM_LPAE=3Dy/gcc-8/lab-collabora/bo= ot-rk3288-veyron-jaq.html Result: 691d4947face thermal: rockchip: fix up the tsadc pinctrl sett= ing error Checks: revert: PASS verify: PASS Parameters: Tree: next URL: git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next= .git Branch: master Target: rk3288-veyron-jaq CPU arch: arm Lab: lab-collabora Compiler: gcc-8 Config: multi_v7_defconfig+CONFIG_EFI=3Dy+CONFIG_ARM_LPAE=3Dy Test suite: boot Breaking commit found: ---------------------------------------------------------------------------= ---- commit 691d4947faceb8bd841900049e07c81c95ca4b0d Author: Elaine Zhang Date: Tue Apr 30 18:09:44 2019 +0800 thermal: rockchip: fix up the tsadc pinctrl setting error = Explicitly use the pinctrl to set/unset the right mode instead of relying on the pinctrl init mode. And it requires setting the tshut polarity before select pinctrl. = When the temperature sensor mode is set to 0, it will automatically reset the board via the Clock-Reset-Unit (CRU) if the over temperature threshold is reached. However, when the pinctrl initializes, it does a transition to "otp_out" which may lead the SoC restart all the time. = "otp_out" IO may be connected to the RESET circuit on the hardware. If the IO is in the wrong state, it will trigger RESET. (similar to the effect of pressing the RESET button) which will cause the soc to restart all the time. = Signed-off-by: Elaine Zhang Reviewed-by: Daniel Lezcano Signed-off-by: Eduardo Valentin diff --git a/drivers/thermal/rockchip_thermal.c b/drivers/thermal/rockchip_= thermal.c index 9c7643d62ed7..6dc7fc516abf 100644 --- a/drivers/thermal/rockchip_thermal.c +++ b/drivers/thermal/rockchip_thermal.c @@ -172,6 +172,9 @@ struct rockchip_thermal_data { int tshut_temp; enum tshut_mode tshut_mode; enum tshut_polarity tshut_polarity; + struct pinctrl *pinctrl; + struct pinctrl_state *gpio_state; + struct pinctrl_state *otp_state; }; = /** @@ -1242,6 +1245,8 @@ static int rockchip_thermal_probe(struct platform_dev= ice *pdev) return error; } = + thermal->chip->control(thermal->regs, false); + error =3D clk_prepare_enable(thermal->clk); if (error) { dev_err(&pdev->dev, "failed to enable converter clock: %d\n", @@ -1267,6 +1272,30 @@ static int rockchip_thermal_probe(struct platform_de= vice *pdev) thermal->chip->initialize(thermal->grf, thermal->regs, thermal->tshut_polarity); = + if (thermal->tshut_mode =3D=3D TSHUT_MODE_GPIO) { + thermal->pinctrl =3D devm_pinctrl_get(&pdev->dev); + if (IS_ERR(thermal->pinctrl)) { + dev_err(&pdev->dev, "failed to find thermal pinctrl\n"); + return PTR_ERR(thermal->pinctrl); + } + + thermal->gpio_state =3D pinctrl_lookup_state(thermal->pinctrl, + "gpio"); + if (IS_ERR_OR_NULL(thermal->gpio_state)) { + dev_err(&pdev->dev, "failed to find thermal gpio state\n"); + return -EINVAL; + } + + thermal->otp_state =3D pinctrl_lookup_state(thermal->pinctrl, + "otpout"); + if (IS_ERR_OR_NULL(thermal->otp_state)) { + dev_err(&pdev->dev, "failed to find thermal otpout state\n"); + return -EINVAL; + } + + pinctrl_select_state(thermal->pinctrl, thermal->otp_state); + } + for (i =3D 0; i < thermal->chip->chn_num; i++) { error =3D rockchip_thermal_register_sensor(pdev, thermal, &thermal->sensors[i], @@ -1337,8 +1366,8 @@ static int __maybe_unused rockchip_thermal_suspend(st= ruct device *dev) = clk_disable(thermal->pclk); clk_disable(thermal->clk); - - pinctrl_pm_select_sleep_state(dev); + if (thermal->tshut_mode =3D=3D TSHUT_MODE_GPIO) + pinctrl_select_state(thermal->pinctrl, thermal->gpio_state); = return 0; } @@ -1383,7 +1412,8 @@ static int __maybe_unused rockchip_thermal_resume(str= uct device *dev) for (i =3D 0; i < thermal->chip->chn_num; i++) rockchip_thermal_toggle_sensor(&thermal->sensors[i], true); = - pinctrl_pm_select_default_state(dev); + if (thermal->tshut_mode =3D=3D TSHUT_MODE_GPIO) + pinctrl_select_state(thermal->pinctrl, thermal->otp_state); = return 0; } ---------------------------------------------------------------------------= ---- Git bisection log: ---------------------------------------------------------------------------= ---- git bisect start # good: [63863ee8e2f6f6ae47be3dff4af2f2806f5ca2dd] Merge tag 'gcc-plugins-v= 5.2-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/kees/linux git bisect good 63863ee8e2f6f6ae47be3dff4af2f2806f5ca2dd # bad: [0a13f187b16a77bec4e3b929f9785b57358d74e0] Add linux-next specific f= iles for 20190514 git bisect bad 0a13f187b16a77bec4e3b929f9785b57358d74e0 # good: [886c48ba76f6106efe5af1a2c78c8d03a28f507d] Merge remote-tracking br= anch 'printk/for-next' git bisect good 886c48ba76f6106efe5af1a2c78c8d03a28f507d # bad: [f95f816ab5b76ea666aa7424354177a86c82c898] Merge remote-tracking bra= nch 'battery/for-next' git bisect bad f95f816ab5b76ea666aa7424354177a86c82c898 # good: [6c81e0d749706abb038417396ec5f1e737022321] Merge remote-tracking br= anch 'thermal/next' git bisect good 6c81e0d749706abb038417396ec5f1e737022321 # bad: [0e0b9cb7796a0f9056ac58d10e087467ca1b97b3] Merge remote-tracking bra= nch 'input/next' git bisect bad 0e0b9cb7796a0f9056ac58d10e087467ca1b97b3 # bad: [97aa7cbeb4bc9081105cb518157323341c976ccd] Merge remote-tracking bra= nch 'drm/drm-next' git bisect bad 97aa7cbeb4bc9081105cb518157323341c976ccd # bad: [fb27a6c55da7475509589a5fc4799c058679c5a7] dt-bindings: rockchip-the= rmal: Support the PX30 SoC compatible git bisect bad fb27a6c55da7475509589a5fc4799c058679c5a7 # good: [686539daac9f5ed996a9f26de2d2dece3b75a2c0] drivers: thermal: tsens:= Add new operation to check if a sensor is enabled git bisect good 686539daac9f5ed996a9f26de2d2dece3b75a2c0 # good: [f094d4eb07bce4b722427d99783d56a0364093d7] thermal: qoriq: Remove u= nnecessary DT node is NULL check git bisect good f094d4eb07bce4b722427d99783d56a0364093d7 # good: [e0e2c0d5895ac818a5c2cae1a745e7ad2e2acada] thermal/drivers/cpu_cool= ing: Remove pointless test in power2state() git bisect good e0e2c0d5895ac818a5c2cae1a745e7ad2e2acada # good: [01c8d0e44e4cb7bbd50748d249904b2bb35f235d] thermal/drivers/cpu_cool= ing: Remove pointless field git bisect good 01c8d0e44e4cb7bbd50748d249904b2bb35f235d # good: [f88f39be23c6cd65674e6d39ae268c7341960d96] thermal: broadcom: Remov= e ACPI support git bisect good f88f39be23c6cd65674e6d39ae268c7341960d96 # bad: [691d4947faceb8bd841900049e07c81c95ca4b0d] thermal: rockchip: fix up= the tsadc pinctrl setting error git bisect bad 691d4947faceb8bd841900049e07c81c95ca4b0d # first bad commit: [691d4947faceb8bd841900049e07c81c95ca4b0d] thermal: roc= kchip: fix up the tsadc pinctrl setting error ---------------------------------------------------------------------------= ----