From nobody Fri Apr 17 07:44:19 2026 Received: from mail-lf1-f68.google.com (mail-lf1-f68.google.com [209.85.167.68]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 04362344DA8 for ; Mon, 23 Feb 2026 06:43:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.68 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771829037; cv=none; b=G8s+421sSZkbN832IWHAr8StWcQ2QwVuCmuxG5Wdfmd8RxhdV3/UqgpH7koUzVm+CUNJp/NKToVRz0xWpqUlgySFKdz0gIZonkDVHaCpIrW7ezGYOWlsaYmIorLcgfkXWjqos3+ceYDLzYDr4V4IKtyij3Tggfm20w9JMC2c4vA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771829037; c=relaxed/simple; bh=mge4Qmqm5mfVb/itwLpMJkFHb3D/zMCUjlaII3/Y54k=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BFjo6H8QoAhmyhoM/GDqfxffRD1ev1EQy2MLqqWjT1q9A2qSJBaOMD//GD24nVr9zwQO0YilHVJuc2bF9hCrUS+n51qqR8nrumVlUqQg5N4CFgpBFkN+zmcE8Qw5UkCbg90QV4txHORV2y/pqJ864O4dWCsRt7+zf+c8aUcLI2E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Ys9cSkQq; arc=none smtp.client-ip=209.85.167.68 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Ys9cSkQq" Received: by mail-lf1-f68.google.com with SMTP id 2adb3069b0e04-59e60b3ccdfso5286267e87.0 for ; Sun, 22 Feb 2026 22:43:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771829034; x=1772433834; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=HFzB+8sry+Zo2KD/o+0tobuoDWWhrXFmuvNJmWgIYHg=; b=Ys9cSkQqqUMrrGBKZci2UvqCxbxK2tFoXIjryJv2EG5Lp8MVcSBEpwjJFzA5TkhWta 1GBkW/lzZWxMUqUD7jxEwtjqW72iGV2KFpD+ME2ZHM4qg71gc6K9rKyi1De8ZUTjiYH/ rksgbWR/TwKf2I5d8cCPEUG9s3sEHtWCjTPWj4u99ilfChtgZj4lodHCoi3dp8gCF1LJ jux9upeDRK3iQzAdqjP1ZVLpc0K/d70F8ckspQZlX/1iDnIqQZ/r1l9pJdFoB6qNsb36 ubDC0UWgT3HnYH/ONeimVNP+dvQRkxGCKc1vrM8GN41SN+V+Uas47V9405iUXFggJoan niDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771829034; x=1772433834; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=HFzB+8sry+Zo2KD/o+0tobuoDWWhrXFmuvNJmWgIYHg=; b=sUq+ek8itKwc7O3X5Q+Zvde3kZoVFScKd+aJFbsIrbWJTzJZp4Um7m299VyZoc3erT gNp1sefIVPqeaKL2c3dDGgYIj+UhCyEacSItf1lwAY0QWZy3rPiuXj1qhVXwa4LUf7tb K3NW6JOr0QAeixKsJb1nRnWhUN/Et4iv4mBexHdpe7akOI7ZhCLYbFbzHpG2s8Dk6aqY L4MVmqPZqH1kTyZsNh2xSXkbfp5K5/1YDS9VuNmAuBCtOUDRm347pPy5uTI2NGae4vvE 8BzPybevKjrMWN+zzzO3kXxlct8fm7RREOjwW/gxH10Oh78Q0D+5252ABzjQiDSUiVN1 26Pg== X-Gm-Message-State: AOJu0YyrNHR6GnPgUCyk/jCTMQoxd/BkQPB2UOyWY5zNN2BiIBUy4W1x D7362NN+rGmKF4IM11OPzQl/+zl8EDt28dAFN2r2qGT1WJ/UFgJ9KRcD X-Gm-Gg: AZuq6aKVsN18uRGLNlXqOtHkDtT1vrwgDqIyPuv08+C+8zfVACOhQScshbHApKNFrvI 2vhhMf+FzvshKHTprU19Bw/XzCsqR24Q1rxyjlPQFDml/LwbJJLD7NRp7+jOtbnYBKPvLiyaFI0 2+CTjGgZ796YDYESWi5K79N+pv5T/THLivoe23tXSdpAMaGIi7qOVTl7oMeNDCQLESS2aQKW6yH 564y9nR3oc9vI1ZkAvA4IE6Pd5yq2Y/NMoKLObpG/KcHkDG8tJ1KOVxGAAr/t5iWECBguiAri3J rLowO3QRbaDrL18M3Xw8uDqE5LHljE7j05IXko8oSM5TsnGrpZHagjQWTe1VnC1Rxx+fQq+S+Qc BiuRNKOuo+dKgff8b/4mRSeD8kwNPmxLwXBEiAD0jFlm+qCX/sdYSPkEAeLUV9QNv3GL4q8bk0L VPAoAjfn43ydA4jrBijlzKHiU= X-Received: by 2002:a05:6512:4014:b0:59e:5a5c:f33d with SMTP id 2adb3069b0e04-5a0ed9b7cd1mr2262971e87.49.1771829034237; Sun, 22 Feb 2026 22:43:54 -0800 (PST) Received: from xeon ([188.163.112.76]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a0eeb3eb6dsm1363274e87.50.2026.02.22.22.43.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Feb 2026 22:43:53 -0800 (PST) From: Svyatoslav Ryhel To: Chanwoo Choi , Krzysztof Kozlowski , Lee Jones , Rob Herring , Conor Dooley , Alexandre Belloni , Svyatoslav Ryhel Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-rtc@vger.kernel.org Subject: [PATCH v2 1/2] dt-bindings: mfd: max77620: document optional RTC address for max77663 Date: Mon, 23 Feb 2026 08:43:42 +0200 Message-ID: <20260223064343.12516-2-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260223064343.12516-1-clamor95@gmail.com> References: <20260223064343.12516-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Document an optional second I2C address for the MAX77663 PMIC's RTC device, to be used if the MAX77663 RTC is located at a non-default I2C address. Signed-off-by: Svyatoslav Ryhel --- Documentation/devicetree/bindings/mfd/max77620.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/mfd/max77620.txt b/Documenta= tion/devicetree/bindings/mfd/max77620.txt index 5a642a51d58e..0bbb42e5dcfe 100644 --- a/Documentation/devicetree/bindings/mfd/max77620.txt +++ b/Documentation/devicetree/bindings/mfd/max77620.txt @@ -6,10 +6,12 @@ Required properties: "maxim,max77620" "maxim,max20024" "maxim,max77663" -- reg: I2C device address. +- reg: I2C device address. In case of MAX77663 there can be 2 addresses, + second one specifies position of RTC. =20 Optional properties: ------------------- +- reg-names: If 2 addresses are specified then, must be "pmic", "rtc" - interrupts: The interrupt on the parent the controller is connected to. - interrupt-controller: Marks the device node as an interrupt controller. --=20 2.51.0 From nobody Fri Apr 17 07:44:19 2026 Received: from mail-lf1-f42.google.com (mail-lf1-f42.google.com [209.85.167.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4B679346E78 for ; Mon, 23 Feb 2026 06:43:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771829039; cv=none; b=Yjh05Lyqa8PU0kmuF4Nb1iG4pFzlD83xKQTfM5BOjL3y3zhNiGIglsCvTZxh7HxsNbfN5QsTBhjBzm+j5cmItW4jGNPNe3jcvKMgVzenrpckjmniUbWzzle21ecfADUEEEr6Ju+mxAfCyGOgliGrMmyJYIhQFG70rt+4qrAaP64= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771829039; c=relaxed/simple; bh=OCqMqTV3Fk0GHlGjVJ0UFzNI1DHV1XFUgzJgSRR9AZA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KGZptCp30S6dtjU8Cfpf6onuHyW9yZSoq5uvnfuMwAX3WvTMvWluseyJIqrK6jXfn3UkhtIXIOI3Xxv2wt0ap1AfioFY+bvPqZ13B5PMnak/VTlXZYVabifDwUftyFSPHK9eoib2GrVJ9HhgBQrWmHLTeKt5evA239cz4OGB3I4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ibne/XYK; arc=none smtp.client-ip=209.85.167.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ibne/XYK" Received: by mail-lf1-f42.google.com with SMTP id 2adb3069b0e04-59b672f8ec4so3930528e87.1 for ; Sun, 22 Feb 2026 22:43:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771829035; x=1772433835; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=+87770G0UGJrf+jBGNAZwy7BjuGZ53X0m5gpUF71N68=; b=ibne/XYKUYUTWuDiS7ANQLisCJtzd0wstNRGKhRQ70aR12RVZFFxkPazdFdlftzH/Z bC+XrFR4uiG2kg9RbAPr9xuQwFyvYoj8Itfgb9z8i/n/NCZB+4Qzk5YcmhTxRR438X+c XXGmzg5ewF4XQ8SJnj/fjeetBF8KkkYN62KQbemyhrJcwBJA+E39PkpNf5PqiXttLZfL XkKBha5enMHc7kER4Oy7c2Mk8njFfnF0zxm+zA4che26sS2SzkEplEOt1y0NDSM+27Pu 1cWt1l/QZMtr5X+1R4pYp5IIfNMKufztferiHXSxB99DaVhoRbXbhQEw5HWJXS8aSzMu A8+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771829035; x=1772433835; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=+87770G0UGJrf+jBGNAZwy7BjuGZ53X0m5gpUF71N68=; b=DtLqkw5KRzNmQ4akVRBhCCFuxLxl82ZFjpCjSHDaiV8WrsQDVpDDe/YbO8TVkX0DMh yiAhJrRCrKeeZTfUpRe5FCCs0usoU6YO/83u9dplLrtkQe95DvoYMepx6a0Z08uZT/A7 UAX7nSKJ/R3UT93SnJay0csZwsHMB5NeKciSnLrsgiCzwhi0XC5wzky06F2saeJik5XL jupa7wu8tngpTF7U5Foa1n/tkiRbegQpr1N/Bc2Yv6fNTAsyIDtDVZRqj9/a+QonLgI5 GhnykFth492D5WQoLt/aUDpbrenFyAYpG19H7KMrN91C+Sg7O8FnsZVGngJfFXF45LLR Tf9A== X-Gm-Message-State: AOJu0Yxu5EuEREfp2C+1MGUdGVzFvHaK0WUg96lPUKWpQQJtlURIdcu/ 9VDUkq8l6964SG8JbixUiMBk6ZdjUG8Dy80UU2ASJgbFxcarXvHG2witw4xrCQ== X-Gm-Gg: AZuq6aIcpWfJOqhPiASPcAVjfwVu84oi2XGlgzqBfiNN0j3w5PlVwgfaLZcICAfuHKA Tf2ryk40uJrzq7jzfg1TMpjy7Ucomvnp2vWG7bmGKP/eepAuVs9rLCuuz0GytX51xtc4FUQnvJE iFNPE7Y9Q9wzUwHzBQ1gGmWCvaKVhiB/p/oJQKI8j2VYkuEotg5fvPsJq4OtIu6gSSUN90bQPar Kyy7bQXTFQlV+6mNPR/0SActssdOyUwJ2JrmS5IqRF0pvK3Xxe4R+BF3ojRtXTMbS0qfAu7gr5j F/ub3YjtjUItDq0i1i3PxVGxnM0wV+ggXTt7PJUgSuM0ZPwbXrOQmm35OGnYWLsrZYlYa9hZMv8 NlPVin9Fd8uCfZUsAFKOtpV3FiTmiBhZUVRw7dW/IAVG2/kSMHsiTAs4SGpYKlCcLZ8CIVc6cRc DaocLMB0qoRRs0 X-Received: by 2002:a05:6512:1597:b0:59f:710c:5203 with SMTP id 2adb3069b0e04-5a0ed9ba448mr2052492e87.42.1771829035338; Sun, 22 Feb 2026 22:43:55 -0800 (PST) Received: from xeon ([188.163.112.76]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a0eeb3eb6dsm1363274e87.50.2026.02.22.22.43.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Feb 2026 22:43:55 -0800 (PST) From: Svyatoslav Ryhel To: Chanwoo Choi , Krzysztof Kozlowski , Lee Jones , Rob Herring , Conor Dooley , Alexandre Belloni , Svyatoslav Ryhel Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-rtc@vger.kernel.org Subject: [PATCH v2 2/2] rtc: max77686: convert to i2c_new_ancillary_device Date: Mon, 23 Feb 2026 08:43:43 +0200 Message-ID: <20260223064343.12516-3-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260223064343.12516-1-clamor95@gmail.com> References: <20260223064343.12516-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Convert RTC I2C device creation from devm_i2c_new_dummy_device() to i2c_new_ancillary_device() to enable the use of a device tree-specified RTC address instead of a hardcoded value. If the device tree does not provide an address, use hardcoded values as a fallback. This addresses an issue with the MAX77663 PMIC, which can have the RTC at different I2C positions (either 0x48, like the MAX77714, or 0x68, like the MAX77620). The MAX77620 value is used as the default. The I2C position of the MAX77663 is factory-set and cannot be detected from the chip itself. Signed-off-by: Svyatoslav Ryhel --- drivers/rtc/rtc-max77686.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/drivers/rtc/rtc-max77686.c b/drivers/rtc/rtc-max77686.c index 69ea3ce75b5a..3cdfd78a07cc 100644 --- a/drivers/rtc/rtc-max77686.c +++ b/drivers/rtc/rtc-max77686.c @@ -686,6 +686,11 @@ static int max77686_rtc_init_reg(struct max77686_rtc_i= nfo *info) return ret; } =20 +static void max77686_rtc_release_dev(void *client) +{ + i2c_unregister_device(client); +} + static int max77686_init_rtc_regmap(struct max77686_rtc_info *info) { struct device *parent =3D info->dev->parent; @@ -713,12 +718,17 @@ static int max77686_init_rtc_regmap(struct max77686_r= tc_info *info) goto add_rtc_irq; } =20 - client =3D devm_i2c_new_dummy_device(info->dev, parent_i2c->adapter, - info->drv_data->rtc_i2c_addr); + client =3D i2c_new_ancillary_device(parent_i2c, "rtc", + info->drv_data->rtc_i2c_addr); if (IS_ERR(client)) return dev_err_probe(info->dev, PTR_ERR(client), "Failed to allocate I2C device for RTC\n"); =20 + ret =3D devm_add_action_or_reset(info->dev, max77686_rtc_release_dev, + client); + if (ret) + return ret; + info->rtc_regmap =3D devm_regmap_init_i2c(client, info->drv_data->regmap_config); if (IS_ERR(info->rtc_regmap)) --=20 2.51.0