Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp280526ybz; Tue, 28 Apr 2020 23:35:08 -0700 (PDT) X-Google-Smtp-Source: APiQypJkdMzRvUKVT18hBHWt749MpfYdunl09SyrM97L+bxAW42vHm5DUvHEtUf77jHmseHpCZuZ X-Received: by 2002:a05:6402:602:: with SMTP id n2mr1061657edv.79.1588142108797; Tue, 28 Apr 2020 23:35:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588142108; cv=none; d=google.com; s=arc-20160816; b=jvurQuMGy2mH/MTbWKuNpS3KwerGkJZk/eg1l5C60Q4653W5jPcxsldnv4CA7sDEMy gy415Gdw9GydUwMDxWv0ioQQ4+sS6ylALKD4KR2fM9S/E/jAhCCSbnRC1YO7aAF+8t33 4Bs+aCgmKp5unhjyKZC/naNtyPuRPbkf84gRoR5jf4FAC1RhimTpKaHK6176kGNaCfrX GpNHj3KBhWWpL6mkyHcecU8DEjTEKL1nIxhkwNcTPwrjSg93R/97j60pFhF2aPzf1Zfm ojHDaVN0kIVQlx8uMHvvn4j6FNhPo+HfIou9N+X2PKUHTSvzWWbikqih3JHilkaZOWFD /Daw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=FalhFLP6E8s3NKoZ3mocGoumscHehcVbJvsfHxyqr68=; b=yyb6QrGimjqSobAOApQf8hqhHAgt5BnDiuhfBi3oGaySKKOOk4zs5kbFs8lonpFPgf 58+EXVm0W+SW0ytVYn5ma4yzOQ27mRHC6iKD/WGewrcUDmyTA+ebrwcBGB49r/wwO8GX DkNtWPntVDfuF4WF/3B7V6ZB5itGkCzGA2VYlK6OtUddzXP9dJkD1B20WeJOwa6cYfhD E9CBlbF82kpLfDolS3H+2mgDac3WXTrM0FuyQ8u/PD0kXUOz7+oK+4mbuOyEzxy/E3FG 9oXLVSaQbnAvGAG3zkt/m0bjdcupHeFuwifTBWXwrzLY0hVnFE+UTCGgN+tyI4yrh0Ix AsMg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=jcnk+SmN; 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=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 62si3360815edc.305.2020.04.28.23.34.46; Tue, 28 Apr 2020 23:35:08 -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=@linaro.org header.s=google header.b=jcnk+SmN; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726575AbgD2GdY (ORCPT + 99 others); Wed, 29 Apr 2020 02:33:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43330 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726158AbgD2GdX (ORCPT ); Wed, 29 Apr 2020 02:33:23 -0400 Received: from mail-wr1-x444.google.com (mail-wr1-x444.google.com [IPv6:2a00:1450:4864:20::444]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 414B7C03C1AE for ; Tue, 28 Apr 2020 23:33:23 -0700 (PDT) Received: by mail-wr1-x444.google.com with SMTP id k13so1038875wrw.7 for ; Tue, 28 Apr 2020 23:33:23 -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:content-transfer-encoding:in-reply-to; bh=FalhFLP6E8s3NKoZ3mocGoumscHehcVbJvsfHxyqr68=; b=jcnk+SmN7gJoXA+rIYyNYv+mdewstAhguOXgIdfAfe2l50i2EinJIhjLCL15A/RN9u No4J0Js2Ychj7f9w/5cum7T4uLtrgTmGd2MNWr8rCMNUA0gA5zOmA86WdT28zIV73TS8 g/0CwMME2kbePSa/mi0q0UGiHtOUSkLLz79lr8sPJjK5MQNH2yH7dafzXwTM7cuANhgi jan5DFEZ5VtOzRh01Jm+8LoX8Jy1xzq3dTZGekqdygLWaKqu5rVpsoullD2LtdcurIZY aeA/zF5pI7UmHP/OYShsRPXDldLiyBRspOBzo99bh4Z5dPuzXfI4INmCR3UPpp05DH7R ls7g== 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:content-transfer-encoding :in-reply-to; bh=FalhFLP6E8s3NKoZ3mocGoumscHehcVbJvsfHxyqr68=; b=gAi4v4cIjuClNQBC7eGHIr7Apo+zbi2+HncjDF5UvaU+bBqLJYgZnmrCv9gATvlBK+ utMSozQzPro2qyL2YBo9ihD4IhUzluQL4RfIzPuQyphntSo+KOOFnqo3xusUQ1Ihp7fZ QXJ2oihExf7Vyce2wNmUeLfYyBUA6jJR9dY+B1mU/irYBfRNub/nSrUwlTbVx1IEohGc t6wpdkOoTBvBYghV/iLz+yg0Y512TJCnRYjZ+fivtHFRGzoB04y8uyHdFMTWE7ptnxWN cACdldGtt7qoqPk/vtoih20ideVemNSXM23iVJNEDikP4aHGDaWBg6RBFmLbI2CvbtXU hCiw== X-Gm-Message-State: AGi0PuZ4rXxIQay2zH9bHq4d+inb8+L/s4YdEtw93xUt5XCyjq1JyPD6 hpHIl/Io8BtBO33J/VD9z/MMAg== X-Received: by 2002:adf:e541:: with SMTP id z1mr36924430wrm.218.1588142001918; Tue, 28 Apr 2020 23:33:21 -0700 (PDT) Received: from dell ([2.31.163.63]) by smtp.gmail.com with ESMTPSA id h188sm6815465wme.8.2020.04.28.23.33.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Apr 2020 23:33:21 -0700 (PDT) Date: Wed, 29 Apr 2020 07:33:19 +0100 From: Lee Jones To: Tim Harvey Cc: Jean Delvare , Guenter Roeck , Linux HWMON List , Rob Herring , Frank Rowand , Device Tree Mailing List , open list , Robert Jones , Randy Dunlap Subject: Re: [PATCH v8 2/3] mfd: add Gateworks System Controller core driver Message-ID: <20200429063319.GV3559@dell> References: <1585341214-25285-1-git-send-email-tharvey@gateworks.com> <1585341214-25285-3-git-send-email-tharvey@gateworks.com> <20200428094426.GL3559@dell> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 28 Apr 2020, Tim Harvey wrote: > On Tue, Apr 28, 2020 at 2:44 AM Lee Jones wrote: > > > > > > + > > > +static int gsc_probe(struct i2c_client *client) > > > +{ > > > + struct device *dev = &client->dev; > > > + struct gsc_dev *gsc; > > > + int ret; > > > + unsigned int reg; > > > + > > > + gsc = devm_kzalloc(dev, sizeof(*gsc), GFP_KERNEL); > > > + if (!gsc) > > > + return -ENOMEM; > > > + > > > + gsc->dev = &client->dev; > > > + gsc->i2c = client; > > > + i2c_set_clientdata(client, gsc); > > > + > > > + gsc->bus.reg_write = gsc_regmap_regwrite; > > > + gsc->bus.reg_read = gsc_regmap_regread; > > > > Why do you need to store these in ddata? > > Lee, > > Thanks for the review! > > I need the remap_bus* for devm_regmap_init() in the hwmon sub-module driver: > > hwmon->regmap = devm_regmap_init(dev, &gsc->bus, gsc->i2c_hwmon, > &gsc_hwmon_regmap_config); > > Is there something easier I'm missing? This is an odd setup. I haven't seen one driver registering another driver's Regmap call-backs before, related or otherwise. Normally the Regmap is setup (initialised) in the parent driver and child drivers just make use of it. Here it looks like you are registering 2 separate Regmaps, but using the same call-backs for both, which seems wrong to me. -- Lee Jones [李琼斯] Linaro Services Technical Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog