Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp6232645ybh; Wed, 7 Aug 2019 20:02:20 -0700 (PDT) X-Google-Smtp-Source: APXvYqwmRw7dHY9SmwfqarmRinRZ5YncwP2rPpCWcWtzbM979Ekz7HI+eMcmfJi0l+WovBIXT25z X-Received: by 2002:a63:6fc9:: with SMTP id k192mr10468243pgc.20.1565233340261; Wed, 07 Aug 2019 20:02:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565233340; cv=none; d=google.com; s=arc-20160816; b=kx83frHYQx5P1RzljFXLCfVaLbwqJFsAJT84O7maFF3tRhJkl4reCV44ztjuoxoZyD 5/XLBaiXabRTi/zo6sHC3LohULZbDQhiDBBLQ0DImBAL8Oeo1k7xI73bKjqqHO7Mk/mW gfN+n9/FcjRUcg5a35ns9ETxxRzpm/4l/isMBoNVvAWbyc4fV/v+41tfOxsVrnoiAuln j2ZR3cxpqUH0zxRMelFcng9G4kUT7JzULwOAs96TEvdYrDK8MOVHaqtF+Nh1hkh1DVEJ bTR2eSd1IwkMBZhjkvjftVpoVGtOTZrS+0JUSWZmW1+IJ0tk9Ovz8vaXBqT/MHolcvQU XK7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:dkim-signature; bh=M46+rRD9490JDPK9ddkL3Wmb4Wh5zKQCmCDCkR+q5kg=; b=yK5OZcuWZQ2H8IQWshTBpEnGKaEdlsEn2NhEZwWpDR0Y+dPmleO+uX+gW81POEVkYs p9wWkQy6BmXGdA7+Z9s6o9jsC1gxgqLBjP06i2oicXP0bEGI9ojv5YWJEgbqm6zkhYax 58Mf/pPhyGJCoGnao7L1yjpDZQJIQEiNv1yU0mQTT1pSx5AQBoUY/Nq7fKpq5dW33WTM wqeQUWRXATM24BDr6h4sfYdjv4S8o0ylXp4tXnUQcmzH5fpnXSHzuO0W0b9gRYC+3Mnn hwEL/qGrVNXHrQ3G1bo0d7ECaFmymOpiuNU1D9zDaOWJb2HsnRCClNsNW0IQh3gMpuFv B+Cw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=wO9Xh2PX; 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 p13si45422779plo.33.2019.08.07.20.02.03; Wed, 07 Aug 2019 20:02:20 -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=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=wO9Xh2PX; 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 S1728289AbfHHC7q (ORCPT + 99 others); Wed, 7 Aug 2019 22:59:46 -0400 Received: from mail-pl1-f193.google.com ([209.85.214.193]:37493 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728167AbfHHC7q (ORCPT ); Wed, 7 Aug 2019 22:59:46 -0400 Received: by mail-pl1-f193.google.com with SMTP id b3so42917571plr.4 for ; Wed, 07 Aug 2019 19:59:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:in-reply-to:references:date:message-id :mime-version; bh=M46+rRD9490JDPK9ddkL3Wmb4Wh5zKQCmCDCkR+q5kg=; b=wO9Xh2PXrpg9lU0IsFaORz0XFZmPbM1HXodeJlUo0SCuE2yy7Fj3+g4OIoXK82mHy+ +ArgkMosO7hF6RtLc2jyV+Cr6Tofxyig1mge9yOHd4ZmHmSIWyKwUYvrOjphOfaBVkDQ ipcx6WXAHaLsSjeOYnpBqtwfWDHIa+oJkCKMnTy68/gMwLB0i49RwxdXcEjI7ylsvXbE wkpmdCR37V3yqabyJT0Qq1g4kiEX4ehM5uArO4F8lh3Fh2BWxA61kuVyLzyJ3fg7fc2Z 3NAYzY8Li9PFoC7jsf3b1GAhDygCDA6COvp++KwnIjMdcT5YpWzt3KZjt6foFcDHqu5B BDRA== 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:in-reply-to:references:date :message-id:mime-version; bh=M46+rRD9490JDPK9ddkL3Wmb4Wh5zKQCmCDCkR+q5kg=; b=jEVnvcCNvChUC2h4hFDIy3J41N4iwngXsfhAfAzswtQ85H9AhL51wHdcCO3YoYIy3/ sT9/Ec9z9uRoCIhLOrT1Hvzd0zPr5AlOc+PfV4X9Uk5EdVlOAA16uSs/M89JuzqG/nEX KPkpOFu3sbK7E1rPd3aH9sJU/88c82oMqdNGBtW9Cs/eamP37WUF07PzipcaYCKrvzEY 7edm8cZX/KT28C5TAv4Ye4B5MnbYE3dtIZ/n/EaBVKsGRf0s5TuCVJnMuTT+Q9/ycVZb mFKqnDyoubWYuPWodqPwAruDOK4UqjN6Hs0G0NXLjCsLdD3s/j+wGf8HX4EztKmuyo7k Uqow== X-Gm-Message-State: APjAAAUnPsA/UcYvDUIkjNkeisFDoOlet/xmYR2ZE0hNHxWIdccrrnCV dig/iAGfvdWhSSDbLYY3A+1Mxw== X-Received: by 2002:a17:902:f089:: with SMTP id go9mr11197346plb.81.1565233185039; Wed, 07 Aug 2019 19:59:45 -0700 (PDT) Received: from localhost (c-71-197-186-152.hsd1.wa.comcast.net. [71.197.186.152]) by smtp.googlemail.com with ESMTPSA id j20sm88282137pfr.113.2019.08.07.19.59.44 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 Aug 2019 19:59:44 -0700 (PDT) From: Kevin Hilman To: Martin Blumenstingl , guillaume La Roque Cc: daniel.lezcano@linaro.org, devicetree@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-pm@vger.kernel.org Subject: Re: [PATCH v2 2/6] thermal: amlogic: Add thermal driver to support G12 SoCs In-Reply-To: References: <20190731153529.30159-1-glaroque@baylibre.com> <20190731153529.30159-3-glaroque@baylibre.com> <14e14cd9-46bd-0d43-654c-6db64397f5c7@baylibre.com> Date: Wed, 07 Aug 2019 19:59:43 -0700 Message-ID: <7hblx0fjkw.fsf@baylibre.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Martin Blumenstingl writes: > Hi Guillaume, > > On Mon, Aug 5, 2019 at 2:48 PM guillaume La Roque wrote: >> >> Hi Martin, >> >> again thanks for your review. > you're welcome - thank you for working on the driver :-) > > [...] >> > The IP block has more functionality, which may be added to this driver >> > in the future: >> > - reading up to 16 stored temperature samples >> >> it's not working, you can verify it if you check the regmap define in the driver. in fact temp is only write in one register, it's confirmed by amlogic. > I missed that - so please skip this part > > [...] >> >> +config AMLOGIC_THERMAL >> > we typically use "MESON" in the Kconfig symbols: >> > $ grep -c AMLOGIC .config >> > 1 >> > $ grep -c MESON .config >> > 33 >> > >> > I also wonder if we should add G12 or G12A so we don't conflict with >> > upcoming thermal sensors with a different design (assuming that this >> > will be a thing). >> > for example we already have three different USB2 PHY drivers >> > >> > [...] >> >> i check with Neil and for new family it's better to use Amlogic instead of meson. > can you please share the considerations behind this decision? > if new drivers should use AMLOGIC_* Kconfig symbols instead of MESON_* > then we all should know about it > >> i don't add G12 because we already know it's same sensors for SM1 SoC family [0]. > my idea behind this was to avoid conflicts in the future > in case of the thermal driver we may be fine with using a generic name > assuming that Amlogic will not switch to a new IP block in the next > years > I'm not saying you have to change the name - I'm bringing this up so > you can decide for yourself based on examples from the past > > here are a few examples: > - when Kevin upstreamed the MMC driver for GX he decided to use > MMC_MESON_GX for the Kconfig symbol name. it turns out that this is > smart because there are at least two other MMC controller IPs on the > 32-bit SoCs. due to him including GX in the name the drivers are easy > to differentiate (MMC_MESON_MX_SDIO and MMC_MESON_MX_SDHC being the > other ones, while the latter is not upstream yet) > - when Carlo upstreamed the eFuse driver he decided to use MESON_EFUSE > for the Kconfig symbol name. I found out much later that the 32-bit > SoCs use a different IP (or at least direct register access instead of > going through Secure Monitor). the driver for the 32-bit SoCs now uses > MESON_MX_EFUSE. if you don't know which driver applies where then it's > easy to mix up MESON_EFUSE and MESON_MX_EFUSE > - when Jerome upstreamed the ALSA driver for AXG (which is also used > on G12A and G12B) he decided to use the SND_MESON_AXG_* prefix for the > Kconfig symbol names. in my opinion this was a good choice because GXM > and everything earlier (including the 32-bit SoCs) use a different > audio IP block. we won't have a Kconfig symbol name clash when a > driver for the "older" SoCs is upstreamed > - (there are more examples, Meson8b USB PHY driver, Meson8b DWMAC > glue, ... - just like there's many examples where the IP block is > mostly compatible with older generations: SAR ADC, RNG, SPI, ...) While these are all good examples, you can see it can go both ways, so there's really no way know up front what is the "right" way. We only know after the fact. Unfortunately, we simply have no visibility into future chips and where IP blocks may be shared or not (there are other examples where vendors add a new version of an IP *and* keep the old version. ;) Even having worked inside a (different) SoC vendor and having some knowledge about what IPs are shared, it's difficult to get this right. > I'm not sure what driver naming rules other mainline SoC teams use > to me it seems that the rule for Allwinner driver names is to use the > "code-name of the first SoC the IP block appeared in" That's a good rule of thumb (and one we generally follow) but I don't feel it's important enough to enforce strictly either. Kevin