Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp1416044ybf; Thu, 27 Feb 2020 10:32:11 -0800 (PST) X-Google-Smtp-Source: APXvYqywMPIuNWgkUelzvaA/Lk5xNqOF7AfcSAA+LUFJXoT81Lw9jpQUiqB2imw2PHyJLIifnggK X-Received: by 2002:a9d:7851:: with SMTP id c17mr236588otm.58.1582828331180; Thu, 27 Feb 2020 10:32:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582828331; cv=none; d=google.com; s=arc-20160816; b=bTDBL8N0aQ/m/jvdtV9mts510iXySzKAhx6Y3vdk9yx/aBasToQbBXrzmtjQQOtMK1 qOJIEyeNyBKInRRYmxr1vQ2PKeYCvLdpoDuTiaI/+u14kNnL7/qKzTpJZEkps+fzZZy3 OS8vVNbFLnyRMF8kIeH+OxANKYstggfrrfWXnqNu7XITu6JCJ8Z5UJ0b1I21Qp1Dvhco 9hPeYppgTKURyIN+1NT7wadlf4j3a9SL+dLwpQNHCbnfLF/xikt2SnUbUEN8OKrr+wfw 5tjkurTHF01d6BP7P9oOrCusqCjhVrlSKRqjDf86id7CdVfPcWEMZhwot/v8mmIJCsPc A1gA== 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=8SjkA7IjCSGUMcfzL6sRgrvmSd1UEQES9jRtvIHJjUo=; b=gy37O12RybJ7E8mP4HfXH8Fit+rmJUhlziQqmLeYm5unyxIL/GEil1hWMmuXl7Jb8b f28/O5EAMaAxA3nWY2nbstwkzyFdhhcGqkyxC7X1//m4zFz2W5hAlm9C6sTUtqEZixNp NUO8KVHHxxynTXUpkcKI8jV0UcjsJId3FwJG5pp41H6hqUR3RqxFOQ2+W7iH83cwDMrK 6EHs5FqUozkNkdkxdilNEe5XFDOR4RoY95DZklznHrNY08VKVY2hRSdUjpw+hLATsnee mdH1Ir0L91RzgBuEz8jx/IK+Mgtaw+mzOKIn1KmMuGKwUPpmMLsvuMT5mSJtb8BNOuwa PeTQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@kemnade.info header.s=20180802 header.b=ikeq+xAP; 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 w18si19260otp.48.2020.02.27.10.31.57; Thu, 27 Feb 2020 10:32:11 -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=fail header.i=@kemnade.info header.s=20180802 header.b=ikeq+xAP; 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 S1730729AbgB0Sbr (ORCPT + 99 others); Thu, 27 Feb 2020 13:31:47 -0500 Received: from mail.andi.de1.cc ([85.214.55.253]:51256 "EHLO mail.andi.de1.cc" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729169AbgB0Sbp (ORCPT ); Thu, 27 Feb 2020 13:31:45 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kemnade.info; s=20180802; h=Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=8SjkA7IjCSGUMcfzL6sRgrvmSd1UEQES9jRtvIHJjUo=; b=ikeq+xAP9lfBDtKGFrUYfx9qBZ Ufa+EkO2/tOOozira4f65iZ+IGAYNyDdadVB0U4LbKItdAMg9huqxg0iNSEcdhr6eW4qUX7LFOHJe UhXfgZG+r9rYKi/RfGX3ZKRX4ZwHBNWG6no5AVyzPgV4yquYduX4K9Z5ZZ4tKOvGc3AA=; Received: from p200300ccff13fd00e2cec3fffe93fc31.dip0.t-ipconnect.de ([2003:cc:ff13:fd00:e2ce:c3ff:fe93:fc31] helo=eeepc) by mail.andi.de1.cc with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1j7Nwa-0006yr-6y; Thu, 27 Feb 2020 19:31:32 +0100 Received: from andi by eeepc with local (Exim 4.92) (envelope-from ) id 1j7NwZ-0003oa-LF; Thu, 27 Feb 2020 19:31:31 +0100 From: Andreas Kemnade To: lee.jones@linaro.org, robh+dt@kernel.org, mark.rutland@arm.com, a.zummo@towertech.it, alexandre.belloni@bootlin.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rtc@vger.kernel.org, stefan@agner.ch, b.galvani@gmail.com, phh@phh.me, letux-kernel@openphoenux.org, knaack.h@gmx.de, lars@metafoo.de, pmeerw@pmeerw.net, linux-iio@vger.kernel.org, jic23@kernel.org Cc: Andreas Kemnade Subject: [PATCH v6 4/7] mfd: rn5t618: add more subdevices Date: Thu, 27 Feb 2020 19:31:09 +0100 Message-Id: <20200227183112.14512-5-andreas@kemnade.info> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200227183112.14512-1-andreas@kemnade.info> References: <20200227183112.14512-1-andreas@kemnade.info> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -1.0 (-) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since the RC5T619 has a RTC, use a separate subdevice list for that. The ADC should be the same as in the RN5T618, according to drivers in the wild, but since it is not tested, the ADC is only added for the RC5T619. Signed-off-by: Andreas Kemnade --- Changes in v6: - squashed with patch from former ADC patchset Changes in v3: - alignment cleanup drivers/mfd/rn5t618.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/drivers/mfd/rn5t618.c b/drivers/mfd/rn5t618.c index 30fed9ab3d04..321836f78120 100644 --- a/drivers/mfd/rn5t618.c +++ b/drivers/mfd/rn5t618.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -22,6 +23,13 @@ static const struct mfd_cell rn5t618_cells[] = { { .name = "rn5t618-wdt" }, }; +static const struct mfd_cell rc5t619_cells[] = { + { .name = "rn5t618-adc" }, + { .name = "rn5t618-regulator" }, + { .name = "rc5t619-rtc" }, + { .name = "rn5t618-wdt" }, +}; + static bool rn5t618_volatile_reg(struct device *dev, unsigned int reg) { switch (reg) { @@ -174,8 +182,16 @@ static int rn5t618_i2c_probe(struct i2c_client *i2c, return ret; } - ret = devm_mfd_add_devices(&i2c->dev, -1, rn5t618_cells, - ARRAY_SIZE(rn5t618_cells), NULL, 0, NULL); + if (priv->variant == RC5T619) + ret = devm_mfd_add_devices(&i2c->dev, PLATFORM_DEVID_NONE, + rc5t619_cells, + ARRAY_SIZE(rc5t619_cells), + NULL, 0, NULL); + else + ret = devm_mfd_add_devices(&i2c->dev, PLATFORM_DEVID_NONE, + rn5t618_cells, + ARRAY_SIZE(rn5t618_cells), + NULL, 0, NULL); if (ret) { dev_err(&i2c->dev, "failed to add sub-devices: %d\n", ret); return ret; -- 2.20.1