Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp308539imm; Mon, 2 Jul 2018 11:55:07 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJBi60NmEZYHPKVHJx9pr5B2BLHbrOtI4Y5hLMLYTAcD8Y2ZELc2rf2IklH/VQenzri4NrH X-Received: by 2002:a17:902:5a83:: with SMTP id r3-v6mr26527484pli.78.1530557707069; Mon, 02 Jul 2018 11:55:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530557707; cv=none; d=google.com; s=arc-20160816; b=nxWD1ajkvi2AJSSyAuNjL7nVI1AvkRucdvgiUQ4XJjMscpOXAxGlEOvu2Edse4YF3H n8Y937tEfl313s061vY6Dhp51WJaPR+eZQnOB1bs0dp5SktzCgeVEUtleOgcic8/hCTW CBRnW8ip7CI2plYJ4F9xaEXuwzdSkvqozWmrkWPdfO89jZthEMq298b/RV3fqbgz6N+i Nk/qntTsV6Su56po7k1tcHqAILqh95bYDgxxGLLVkURhSZcj8DQO6zRKS4r6GratfDz1 cxyU6IjAZ9Y8MtbtjiamRS7Wvq1Y75VwpWMi9njRAMf/hnmHAouacmfFGZZbBZ97n5wS B38A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=DH9CSSbaxrEliXGeQErQjhAut0xk0sXB4F34YqfKmIM=; b=liqeAJSzcw1P+ZC6OZXZxcO2fxZczqnDASMjxuK5zt7VldMn/Kxdy4AijAEls7S+J8 wWUrV6Pa8IkuQCHlRW9dWnPJLacZTECBv5svPbyNz2cW2oO2V9AgsWAcEoi+iUztsNga paqUMNBg4KvD4mJvYCSVsHR6wZU7EvPuKEIt9vFUV6P/Y8K2dszvd8KEWBlJPs3Jwe2K FQfaYHoQWFXzxxKXVOkTgX9lelZ2WqbNuODi6saQt94FsNIXiV8P23AFD/gZCzq+VlnJ Hdk9/bB6BZa2hpo1U2aV0Bnkj8wtNuCGU6dZcotL1shaqfhrnmcGZO4zDZ2/rAPmXh/M DPmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ARB7IGr7; 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=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f1-v6si14889483pge.610.2018.07.02.11.54.52; Mon, 02 Jul 2018 11:55:07 -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=@linaro.org header.s=google header.b=ARB7IGr7; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932100AbeGBSxC (ORCPT + 99 others); Mon, 2 Jul 2018 14:53:02 -0400 Received: from mail-pf0-f195.google.com ([209.85.192.195]:38526 "EHLO mail-pf0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753263AbeGBSxA (ORCPT ); Mon, 2 Jul 2018 14:53:00 -0400 Received: by mail-pf0-f195.google.com with SMTP id j17-v6so7915215pfn.5 for ; Mon, 02 Jul 2018 11:53:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=DH9CSSbaxrEliXGeQErQjhAut0xk0sXB4F34YqfKmIM=; b=ARB7IGr78x/vqUO4x8Ba0DmeaFcygc5XbisBv3to32ivxhXogUgrfXaHmo/AMMNjNj XkzjJKJZQXVVG6qsSKNf8aKcfZEFHH4tVA5XL6baldsTM4q/mj/LV905McA84d1D1mnM Xj+cdMnlLzcsZRACYCnmg5wjNwP0O9mUbt34g= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=DH9CSSbaxrEliXGeQErQjhAut0xk0sXB4F34YqfKmIM=; b=EgfSRTQVoZjTf9wY7R31bFu9hYUzm2NH84uB+tweHiVXjzSmg5fOnuA5IasJnYHQDj QjII5JXyg4HdvRyCXcdrh/fqOg+Hs/cxtW341VVMlGpodCcD2pZEDBh382XPLDpxhfw1 Gv9iRZuwY3NGMWsZJqph2eo4i+G1IELmqv5HIFJcXa6K2KfJ2xUtyePb87xjWLW2ksBS wY2gHBBAk5aXwEzLtkvnW09xSFQe3RxXfN2mqGQCDGZt4zGiWnUP15AJwF0w+2/LsqPy spmsyWifSW35I0lsGx+JJuVXNSh1tosKtC3KKcBFBSpBQzA761eVDwnWG+Xia71OguHI eSbA== X-Gm-Message-State: APt69E25f/nz1PbY6K6UKIWRrm2BFb8jfsSSoqm+rt3NpGok2VLSeKKu YDyD8HKbQWH5J6qLevJiMMz5zA== X-Received: by 2002:a63:7b1b:: with SMTP id w27-v6mr21968037pgc.199.1530557579845; Mon, 02 Jul 2018 11:52:59 -0700 (PDT) Received: from tuxbook-pro (104-188-17-28.lightspeed.sndgca.sbcglobal.net. [104.188.17.28]) by smtp.gmail.com with ESMTPSA id g10-v6sm25093453pfi.148.2018.07.02.11.52.58 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 02 Jul 2018 11:52:59 -0700 (PDT) Date: Mon, 2 Jul 2018 11:55:30 -0700 From: Bjorn Andersson To: Amit Kucheria Cc: linux-kernel@vger.kernel.org, rnayak@codeaurora.org, linux-arm-msm@vger.kernel.org, edubezval@gmail.com, smohanad@codeaurora.org, vivek.gautam@codeaurora.org, andy.gross@linaro.org, Zhang Rui , linux-pm@vger.kernel.org Subject: Re: [PATCH v4 3/6] thermal: tsens: Rename tsens-8996 to tsens-v2 for reuse Message-ID: <20180702185530.GD2050@tuxbook-pro> References: <7e9beaa3218b1c46ea6a7399c5978c1538fce261.1530533998.git.amit.kucheria@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <7e9beaa3218b1c46ea6a7399c5978c1538fce261.1530533998.git.amit.kucheria@linaro.org> User-Agent: Mutt/1.10.0 (2018-05-17) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon 02 Jul 05:44 PDT 2018, Amit Kucheria wrote: > The TSENS block inside the 8996 is internally classified as version 2 of > the IP. Several other SoC families use this block and can share this code. > > We rename get_temp() to reflect that it can be used across the v2 family. > > Signed-off-by: Amit Kucheria > --- > drivers/thermal/qcom/Makefile | 2 +- > drivers/thermal/qcom/{tsens-8996.c => tsens-v2.c} | 26 ++++++++--------------- > 2 files changed, 10 insertions(+), 18 deletions(-) > rename drivers/thermal/qcom/{tsens-8996.c => tsens-v2.c} (66%) > > diff --git a/drivers/thermal/qcom/Makefile b/drivers/thermal/qcom/Makefile > index 2cc2193..a821929 100644 > --- a/drivers/thermal/qcom/Makefile > +++ b/drivers/thermal/qcom/Makefile > @@ -1,2 +1,2 @@ > obj-$(CONFIG_QCOM_TSENS) += qcom_tsens.o > -qcom_tsens-y += tsens.o tsens-common.o tsens-8916.o tsens-8974.o tsens-8960.o tsens-8996.o > +qcom_tsens-y += tsens.o tsens-common.o tsens-8916.o tsens-8974.o tsens-8960.o tsens-v2.o > diff --git a/drivers/thermal/qcom/tsens-8996.c b/drivers/thermal/qcom/tsens-v2.c > similarity index 66% > rename from drivers/thermal/qcom/tsens-8996.c > rename to drivers/thermal/qcom/tsens-v2.c > index e1f7781..2eca7ff 100644 > --- a/drivers/thermal/qcom/tsens-8996.c > +++ b/drivers/thermal/qcom/tsens-v2.c > @@ -1,27 +1,18 @@ > +// SPDX-License-Identifier: GPL-2.0 > /* > * Copyright (c) 2015, The Linux Foundation. All rights reserved. > - * > - * This program is free software; you can redistribute it and/or modify > - * it under the terms of the GNU General Public License version 2 and > - * only version 2 as published by the Free Software Foundation. > - * > - * This program is distributed in the hope that it will be useful, > - * but WITHOUT ANY WARRANTY; without even the implied warranty of > - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > - * GNU General Public License for more details. > - * > + * Copyright (c) 2018, Linaro Limited > */ > > -#include > #include > #include "tsens.h" > > -#define STATUS_OFFSET 0x10a0 > -#define LAST_TEMP_MASK 0xfff > +#define STATUS_OFFSET 0xa0 This is not backwards compatible with present day dts files, you need to keep this effectively 0x10a0 when the memory region isn't split in two. Perhaps you can just offset the ioremap by 4k when there's only one region? Apart from this I like the change! Regards, Bjorn > +#define LAST_TEMP_MASK 0xfff > #define STATUS_VALID_BIT BIT(21) > #define CODE_SIGN_BIT BIT(11) > > -static int get_temp_8996(struct tsens_device *tmdev, int id, int *temp) > +static int get_temp_tsens_v2(struct tsens_device *tmdev, int id, int *temp) > { > struct tsens_sensor *s = &tmdev->sensor[id]; > u32 code; > @@ -73,12 +64,13 @@ static int get_temp_8996(struct tsens_device *tmdev, int id, int *temp) > return 0; > } > > -static const struct tsens_ops ops_8996 = { > +static const struct tsens_ops ops_generic_v2 = { > .init = init_common, > - .get_temp = get_temp_8996, > + .get_temp = get_temp_tsens_v2, > }; > > const struct tsens_data data_8996 = { > .num_sensors = 13, > - .ops = &ops_8996, > + .ops = &ops_generic_v2, > }; > + > -- > 2.7.4 >