Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1876182ybv; Thu, 6 Feb 2020 11:24:54 -0800 (PST) X-Google-Smtp-Source: APXvYqxDqiUDOvUzAMWVEZA884sLotRt0KXbIaF8aqxKkCOQsaiZWuT84pmEKBWmhOkUY7RiWYXX X-Received: by 2002:aca:5dc3:: with SMTP id r186mr8126267oib.137.1581017094651; Thu, 06 Feb 2020 11:24:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581017094; cv=none; d=google.com; s=arc-20160816; b=dgShhxkCB6xNbQsQgIe7EyW9njv6LH/2XuqN1sTtU1l4YZchmyXSBqI5m/Biqz/swR rqU1JNjRv3A+kqzQfEGjz91LBgEbXoQdgaAqhBuIDavwrWtrW/Tc+xuqpEeFrhryOIRH e6x9XN1UQNIOEmusm/sOMWOCri92OWVoMXASlKu0cn1aNX+7B4IC/z/hYS5IXDjGOW6t BixljPOIpxvgCASvixCUfSzjQ/yw7e4uMs+aia28pDy7VhZ5eWxhF5m6ppFJVOgNAJch dyf0cmzY/7gSRX8KNaZMWiAC0/9NpMDi/8/Zm/GjBatmRL+bAIP9K6P6LfSAbo+de/Kw 0OqA== 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:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=2t7kk/1bpGDazBh7M5TloR9sVuVnHpzkthWO4hHktzU=; b=ksEfjVoXHfE3RPSFdiCzzobWHoDL7F71uPrv44cmrrR724Hl9BYlKXLoHk0CrN9sdR 8nVLNW7VtEzg0YySauBl3zIieOqJTKWW/gf7/S0cVV96Ka+xDk5+3VVfAalKab59vB9u uybZZQK0mZ38xOJ1yqvYDE3mM8PiQLVr8YUgOSRnt74/2z2W2Xr9A5vA/BskUbcT1Uuh pwepq8ZBifjQLXCEnd0vfQbwKGe6Fp5dD95+TILaA394wnZwCU0L4CVRkYn/XoIosOD/ zd3AMqdviFB5UaWTb9kUxiZgOjlueqBMHmnKnFargFPvxSfODKEZQ67av12KsyZpjypV AkLQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@verdurent-com.20150623.gappssmtp.com header.s=20150623 header.b=MGESQ+Ix; 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 x23si2546337oie.50.2020.02.06.11.24.42; Thu, 06 Feb 2020 11:24:54 -0800 (PST) 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=@verdurent-com.20150623.gappssmtp.com header.s=20150623 header.b=MGESQ+Ix; 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 S1727884AbgBFTXs (ORCPT + 99 others); Thu, 6 Feb 2020 14:23:48 -0500 Received: from mail-vk1-f196.google.com ([209.85.221.196]:41736 "EHLO mail-vk1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727738AbgBFTXs (ORCPT ); Thu, 6 Feb 2020 14:23:48 -0500 Received: by mail-vk1-f196.google.com with SMTP id p191so1938193vkf.8 for ; Thu, 06 Feb 2020 11:23:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=verdurent-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=2t7kk/1bpGDazBh7M5TloR9sVuVnHpzkthWO4hHktzU=; b=MGESQ+IxWEt/9Y1lL3WS7J6QtOa7pHsGxDEv6zoGQxpXoKioee+39Ysl5vZ4c45W1o nk7zSxpiBM0gCPx3YLVZZovnkssHejQnY2vxOIUXgvQ+nUE97QCC4VRLm0TIOepv+h/k 5/A9XbflEPqcZTjuHR+DICIfzCf4Jds09wIVxkjjyF8FigS1XE7K8/P9TIZq13UW00Ar q3XCbs3/A65vyh9vpOwiOQW9a/l0SFcUA9ubz7oMGPGKWP5ANbZip8azUKHi15C1z32e nAu5Sn3eiqQoxTV0aOHDiSvO75+j/PiSHjyYVqJAEAhLrYNiFNzWoWHou+mMTWLo4867 SKQQ== 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:cc:content-transfer-encoding; bh=2t7kk/1bpGDazBh7M5TloR9sVuVnHpzkthWO4hHktzU=; b=nDEe1s9XlIG/OywuK/wYak1jbuMUXdAg3HXcMKSC5+RSzZ4Dlc8166xygIcxUeJ6cB nxp6AOcIFx5entxcf7+IcyixBAKJZD9lLGCLiv9hLVVbAi+pwRNEYReYny9JqB4yHrAb BvKLSHVKSLFHui/csm4DmWU0BbP6F2tw8kxNsYLj0tI0CsGATlUn/mGAnyC8I8WBCpUC TTiyL0WzxvnpmB5t0e6C4zNHwG/V79ibxQ6M8KXEpW6oeYJivsYSCwkXRePKnX+9hAhd iOiHWuuUFkCRFkkjZ/Yf0hyKPSN2o2WmVEQXZhmiEQqThk6zlhaziuIUwVhIIbwip0UC qOpg== X-Gm-Message-State: APjAAAUl9hJy9ck0B8C5yH0m8HaFNvxzKrryeJlpWkJUMGkLv8eET+nE ER9t20f2itgd64dx9c8mubQ7W3oTbiMfyvwA9+mbsw== X-Received: by 2002:ac5:c7a9:: with SMTP id d9mr2720800vkn.79.1581017027140; Thu, 06 Feb 2020 11:23:47 -0800 (PST) MIME-Version: 1.0 References: <20191219172823.1652600-1-anarsoul@gmail.com> In-Reply-To: From: Amit Kucheria Date: Fri, 7 Feb 2020 00:53:36 +0530 Message-ID: Subject: Re: [PATCH v8 0/7] add thermal sensor driver for A64, A83T, H3, H5, H6, R40 To: Daniel Lezcano Cc: Vasily Khoruzhick , Yangtao Li , Zhang Rui , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai , Mauro Carvalho Chehab , "David S. Miller" , Greg Kroah-Hartman , Linux PM list , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , lakml , =?UTF-8?Q?Ond=C5=99ej_Jirman?= , LKML 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 On Thu, Feb 6, 2020 at 10:16 PM Daniel Lezcano wrote: > > > Hi Amit, > > On 06/02/2020 15:13, Amit Kucheria wrote: > > Hi Vasily, > > > > For this entire series, the DTS files don't contain any trip points. > > Did I miss some other series? > > > > At a minimum, you should add some "hot" or "critical" trip points > > since then don't require a cooling-map with throttling actions. If you > > have "passive" trip points, then you need to provide cooling-maps. > > Except I'm misunderstanding the bindings, a thermal zone must define > these required properties: > > - polling-delay > - polling-delay-passive > - thermal-sensors > - trips > - cooling-maps Right, except for the cooling-maps. Those are exempted if there is the trip type is not passive. That is my understanding of the existing bindings. Trip type critical triggers a shutdown and trip type hot only triggers a notification - see thermal_core.c:handle_critical_trips(). So we only need cooling maps for passive trip types. > > Since this series has been merged, could you please follow up with a > > fixup series to add the trip points? > > > > Regards, > > Amit > > p.s. We should catch all this automatically, I'll send out yaml > > bindings for the thermal framework soon that should catch this stuff. > > +1 > > There was a small discussion about converting the binding to a schema: > > https://www.spinics.net/lists/devicetree/msg332424.html Aah, I missed that. I started working on something last week that looks similar to your discussion. Pushed a WIP branch here[1], it looks like I had a similar idea on how to split the bindings. Hope to finish this up tomorrow for an RFC. Regards, Amit [1] https://github.com/idlethread/linux/commits/up/thermal/yaml-conversion-= v1 > > On Thu, Dec 19, 2019 at 10:58 PM Vasily Khoruzhick = wrote: > >> > >> This patchset adds driver for thermal sensor in A64, A83T, H3, H5, > >> H6 and R40 SoCs. > >> > >> v8: > >> - [vasily] Address more Maxime's comments for dt-schema > >> - [vasily] Add myself to MAINTAINERS for the driver and schema > >> - [vasily] Round calibration data size to word boundary for H6= and A64 > >> - [vasily] Change offset for A64 since it reports too low temp= otherwise. > >> Likely conversion formula in user manual is not cor= rect. > >> > >> v7: > >> - [vasily] Address Maxime's comments for dt-schema > >> - [vasily] Move common part of H3 and H5 dts into sunxi-h3-h5.= dtsi > >> - [vasily] Add Maxime's a-b to the driver patch > >> > >> v6: > >> - [ondrej, vasily] Squash all driver related changes into a > >> single patch > >> - [ondrej] Rename calib -> calibration > >> - [ondrej] Fix thermal zone registration check > >> - [ondrej] Lower rate of sensor data interrupts to 4/sec/senso= r > >> - [ondrej] Rework scale/offset values, H6 calibration > >> - [ondrej] Explicitly set mod clock to 24 MHz > >> - [ondrej] Set undocumented bits in CTRL0 for H6 > >> - [ondrej] Add support for A83T > >> - [ondrej] Add dts changes for A83T, H3, H5, H6 > >> - [vasily] Add dts changes for A64 > >> - [vasily] Address Maxime's comments for YAML scheme > >> - [vasily] Make .calc_temp callback mandatory > >> - [vasily] Set .max_register in regmap config, so regs can be > >> inspected using debugfs > >> > >> Ondrej Jirman (4): > >> ARM: dts: sun8i-a83t: Add thermal sensor and thermal zones > >> ARM: dts: sun8i-h3: Add thermal sensor and thermal zones > >> arm64: dts: allwinner: h5: Add thermal sensor and thermal zones > >> arm64: dts: allwinner: h6: Add thermal sensor and thermal zones > >> > >> Vasily Khoruzhick (1): > >> arm64: dts: allwinner: a64: Add thermal sensors and thermal zones > >> > >> Yangtao Li (2): > >> thermal: sun8i: add thermal driver for H6/H5/H3/A64/A83T/R40 > >> dt-bindings: thermal: add YAML schema for sun8i-thermal driver > >> bindings > >> > >> .../thermal/allwinner,sun8i-a83t-ths.yaml | 160 +++++ > >> MAINTAINERS | 8 + > >> arch/arm/boot/dts/sun8i-a83t.dtsi | 36 + > >> arch/arm/boot/dts/sun8i-h3.dtsi | 20 + > >> arch/arm/boot/dts/sunxi-h3-h5.dtsi | 6 + > >> arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 42 ++ > >> arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi | 26 + > >> arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi | 33 + > >> drivers/thermal/Kconfig | 14 + > >> drivers/thermal/Makefile | 1 + > >> drivers/thermal/sun8i_thermal.c | 639 +++++++++++++++++= + > >> 11 files changed, 985 insertions(+) > >> create mode 100644 Documentation/devicetree/bindings/thermal/allwinne= r,sun8i-a83t-ths.yaml > >> create mode 100644 drivers/thermal/sun8i_thermal.c > >> > >> -- > >> 2.24.1 > >> > > > -- > Linaro.org =E2=94=82 Open source software for A= RM SoCs > > Follow Linaro: Facebook | > Twitter | > Blog >