Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1338838pxj; Sat, 29 May 2021 10:12:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxsWMWIW1g6UAFOulIxvSxHbMyCPDC5XzDVlszgLNoOkeP+ln9EGPH7yu9eOItnp+RlcXWT X-Received: by 2002:a17:906:5d0a:: with SMTP id g10mr14476238ejt.349.1622308321437; Sat, 29 May 2021 10:12:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622308321; cv=none; d=google.com; s=arc-20160816; b=WLpDQ7KTG45hcXbwn4iWj3g+26mAs7WosJ/dVb20Kltd1Sk2DFNhK6mnuthAAFYCCH xh70FuCqjgj5dnkKdPN+lTMqKCP/6pvI91lJk71g2XXl2o/wIi3uXsl2IW14IgYY4KBl o+3yorUxQg3T6P2CHlQcTfYlhBq1zeeyHC4Q77slpD7isd73QkiYyDej1facTEc4xuOD xT+Q+SQqtHdLKFmtblMqiosd5875fbFKR+Ua8fSGFLxWyM7WIK2wQNwY63u/4U2SM61F dHhZyUTXTTnfxzRNYE5WIq0k2LNRQtFkvgc/huYCElXfjkSlUuDfiVYCnk7SJRPLL1f0 PYKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=1bC+dOUhRCq/1bKn4niqw6YKq8uPyTradsF1YvAsjLg=; b=uvyl4+TEtoQgqXC57CJDCjtSnppu8iWUNtAcCZmil+gif90pUnEOK3hruM8EyG56Vo qMYiAowvUUMU9uytnQpw4xGAlicT4OKD6IUXSGBGVrunRzZ6xsrmqum6380FmCHE750y y5iM6zP7Rk5rVh4UkSAxfG/EnV9yGpXdavCwAGbqzje4QaR5GSk5IG1kiC/z/fqdx2ce dmXyDI7uulFgs9j4Yo//5ZEkodCpiUdN2EhIg4PihY7lt7/jeH/YPU4Y6pFK0EjT8Ulx 12UDHfO4PByJ/6tJ91iSpFfyIrcIWFbbv1f8AzncYnfIKrzBWRwVWhFJ/bZ0MtQHcGc6 XZbg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=TU7CwRj3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id d5si8250382ejz.328.2021.05.29.10.11.37; Sat, 29 May 2021 10:12:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=TU7CwRj3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S229822AbhE2RMU (ORCPT + 99 others); Sat, 29 May 2021 13:12:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42816 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229716AbhE2RMS (ORCPT ); Sat, 29 May 2021 13:12:18 -0400 Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 515ECC061574; Sat, 29 May 2021 10:10:40 -0700 (PDT) Received: by mail-lj1-x22b.google.com with SMTP id w7so9239728lji.6; Sat, 29 May 2021 10:10:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=1bC+dOUhRCq/1bKn4niqw6YKq8uPyTradsF1YvAsjLg=; b=TU7CwRj3JlJ/fyRWTw6x32GoStINr3n5UINwPKoflQUFKM/WyxTsnS8E8kn4M8TFAG MN1pJCGVMw73DOP1Qs7BkG7AIwCX1cBF7NyzqBdFaMfJFWOamtwvvhDjp14eXPFfrLzK +k44w6RubFHDxTDvAuUWQqwQZEilOT6xPoqkRNJ9arM0DdYt/HwnXQ6r73+UPwyBMb31 R4pEx8EdH0qUirxur7GxUR71g+81NI1fAIhP7FGwbN1QZHirrJkZfKlehCpxkVg6jtDs 21Vz48HnOzDpquGAbZNqZbnsPaE2pHFOt5FjVqL31KaT6fPzIdw1kQerc1e9JQf8caX1 RKgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=1bC+dOUhRCq/1bKn4niqw6YKq8uPyTradsF1YvAsjLg=; b=sk0ek77Wdex5nbu1f2EogT000ctjSrDcituIhzeGSTcVPe05VgpAOj1aaVl9HVmTZ8 GpAzcZUdRbWsc742BBhuHWn5SoDyPqwUo33LYCuTEf6kjTlm7jONOWM/N7GlrEZa5FDJ yDLJtRxphpr6Q883HObLo5+lmWa7b/qTeG8e1XEl3Gtv/Htw8lNMLkqx82CMbDR607nP 93g8JNu0KFFpsbXO2hSxXlotMJFphozBlX7S/zHlfvvJ4nJbZZLt645q5nlf9dSpE4MC Q5rLW3bQyM9mENG3VTc8irmwOB0LpJ6pLoft7xoRixwS5m9KKR9yJNG9mFnSHp7776s+ K4xw== X-Gm-Message-State: AOAM5306Oqb+wtbC9gsaOvSe+xZTbNIRG1upRxRcBEXfQwdeVV3r0qnR 4dwYrKST5uLHx/BzqwaFIAc= X-Received: by 2002:a2e:7f0f:: with SMTP id a15mr10379750ljd.387.1622308238672; Sat, 29 May 2021 10:10:38 -0700 (PDT) Received: from localhost.localdomain (46-138-84-89.dynamic.spd-mgts.ru. [46.138.84.89]) by smtp.gmail.com with ESMTPSA id h12sm901715ljh.130.2021.05.29.10.10.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 29 May 2021 10:10:38 -0700 (PDT) From: Dmitry Osipenko To: Thierry Reding , Jonathan Hunter , Zhang Rui , Daniel Lezcano , Amit Kucheria , Andreas Westman Dorcsak , Maxim Schwalm , Svyatoslav Ryhel , Ihor Didenko , Ion Agorria , Matt Merhar , Peter Geis Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-tegra@vger.kernel.org, linux-pm@vger.kernel.org Subject: [PATCH v3 0/7] Add driver for NVIDIA Tegra30 SoC Thermal sensor Date: Sat, 29 May 2021 20:09:48 +0300 Message-Id: <20210529170955.32574-1-digetx@gmail.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, This series adds support for the thermal sensor that is found on NVIDIA Tegra30 SoC. Sensor monitors temperature and voltage of the SoC, it also emits signals to the power management and clock controllers that are performing the emergency shut down and the CPU frequency throttling when a pre-programmed temperature levels are reached. Please note that this series is made on top of ACMTON patches! [1]. Otherwise tegra30.dtsi will fail to compile. [1] https://patchwork.ozlabs.org/project/linux-tegra/list/?series=243115 Changelog: v3: - No code changes. CC'ed linux-pm, which was previously missed by accident. Not sure how much that is important for the thermal patches, but won't hurt to re-send since only DT binding was reviewed so far. v2: - Made a very minor improvement to one error message, it now prints number of channel at which error occurred. - Added r-b from Rob Herring to the binding. Dmitry Osipenko (7): dt-bindings: thermal: Add binding for Tegra30 thermal sensor thermal: thermal_of: Stop zone device before unregistering it thermal/core: Export thermal_cooling_device_stats_update() thermal/drivers/tegra: Add driver for Tegra30 thermal sensor ARM: tegra_defconfig: Enable CONFIG_TEGRA30_TSENSOR ARM: multi_v7_defconfig: Enable CONFIG_TEGRA30_TSENSOR ARM: tegra: Add SoC thermal sensor to Tegra30 device-trees .../thermal/nvidia,tegra30-tsensor.yaml | 78 ++ arch/arm/boot/dts/tegra30-ouya.dts | 16 + arch/arm/boot/dts/tegra30.dtsi | 93 ++- arch/arm/configs/multi_v7_defconfig | 1 + arch/arm/configs/tegra_defconfig | 1 + drivers/thermal/tegra/Kconfig | 7 + drivers/thermal/tegra/Makefile | 1 + drivers/thermal/tegra/tegra30-tsensor.c | 736 ++++++++++++++++++ drivers/thermal/thermal_of.c | 3 + drivers/thermal/thermal_sysfs.c | 1 + 10 files changed, 933 insertions(+), 4 deletions(-) create mode 100644 Documentation/devicetree/bindings/thermal/nvidia,tegra30-tsensor.yaml create mode 100644 drivers/thermal/tegra/tegra30-tsensor.c -- 2.30.2