From nobody Wed Dec 17 08:53:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7E4A41E5B65; Sat, 10 May 2025 07:45:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746863109; cv=none; b=dJQBfsdTnSg9stvenLoDE4dTbCosuNYWNtjbyxH+3K869I29gWrB87a3/UvuMcTq9PuXeoI/5m8I/TpE7cF6YDxRt2H81qciggBnmMabwEu4QtaAgFPoE+WTsFvUpLtiWWZW92eZDDd6kcGHyV8uvgE/z1S9sFGjue5QcaPhwPA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746863109; c=relaxed/simple; bh=8+87LojQGyhr9E2+FPjQbHUWYlFaQtWgj0ictMi28nk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=HLVS/V48SGU+P5eAFKUgATPP1Q0YiNgCInwIoZr01BCudYWNRr9/Ef95hW27cb4g1G384oqfWaxCljOkYr2tVTSyjl1vci2e5eVwBQwT0C4FYN9JZvWiYpeqPC8XfRX6nrNHVUbOZ9CmKHuy6J0TQNH/84InOb3gCXZfDxf2lFU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=HAhp8Lqb; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="HAhp8Lqb" Received: by smtp.kernel.org (Postfix) with ESMTPS id 03391C4CEEB; Sat, 10 May 2025 07:45:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746863109; bh=8+87LojQGyhr9E2+FPjQbHUWYlFaQtWgj0ictMi28nk=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=HAhp8LqbTFplQycwz1yVu0Ceeghb0EqTJs1v/5XtBYBLpZon1iElFP1oBgHHJnGHr 2tfV4rHZEEHRe7g+Dw1sqxkmFaUJKAnwyFxeFCuG8twWk1eAVWxCyZmwZ3m+Cn46Js YCfWL50FWLogP/fmqI59oo9Gy4hWLRylobKvLPBLH23O5xQmmRskTXT1YmWvzSx3xq ivUapzgFt0eBQ4qeBVzPc6xM/A5qwK4GwXkdnWpJuDqIr8TA9Q2tELHVByACGkLYQc FHkNF4s5q9DXubLJLXgz3El73qtVkO8UXcszvMXpMWTy1pCeDNROlABPw6yJgxWJuV kTN28is82/ZSQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id E5F93C3ABCB; Sat, 10 May 2025 07:45:08 +0000 (UTC) From: Sven Peter via B4 Relay Date: Sat, 10 May 2025 07:44:41 +0000 Subject: [PATCH 1/7] nvmem: core: allow bit offset > 8 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250510-nvmem-dt-v1-1-eccfa6e33f6a@svenpeter.dev> References: <20250510-nvmem-dt-v1-0-eccfa6e33f6a@svenpeter.dev> In-Reply-To: <20250510-nvmem-dt-v1-0-eccfa6e33f6a@svenpeter.dev> To: Srinivas Kandagatla , Janne Grunau , Alyssa Rosenzweig , Neal Gompa , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, Sven Peter X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1784; i=sven@svenpeter.dev; h=from:subject:message-id; bh=Y1TJPt662hBSSQOfCJzcnzeri1OU9vTgDvhNcwok9XQ=; b=owGbwMvMwCHmIlirolUq95LxtFoSQ4Y8898N9vGOPA/Zt0rMKM49cd4yx3GNKve5jXN8TMvmB hRYX8nsKGVhEONgkBVTZNm+3970ycM3gks3XXoPM4eVCWQIAxenAEykz5eRoe33tMU7pt845v/O Y+n/LL8Vu7m0ljOdm/M7Lf5KVdnmVYsYGVp3fj/uZRiudHU/96KAYwFLe5U2KuxavZ9j74HS599 31bIAAA== X-Developer-Key: i=sven@svenpeter.dev; a=openpgp; fpr=A1E3E34A2B3C820DBC4955E5993B08092F131F93 X-Endpoint-Received: by B4 Relay for sven@svenpeter.dev/default with auth_id=167 X-Original-From: Sven Peter Reply-To: sven@svenpeter.dev From: Sven Peter Some nvmem controllers like Apple's eFuses or Nintendo's OTP have a cell size that's larger than one byte. Consumers may however still need access to a subset of bits that start after the first byte. Signed-off-by: Sven Peter --- drivers/nvmem/core.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index fff85bbf0ecd0f638e21f127370105d9f79c00d2..1bd39b12c21a86b9b135be95251= a52a10543c2ea 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -1630,15 +1630,24 @@ EXPORT_SYMBOL_GPL(nvmem_cell_put); static void nvmem_shift_read_buffer_in_place(struct nvmem_cell_entry *cell= , void *buf) { u8 *p, *b; - int i, extra, bit_offset =3D cell->bit_offset; + int i, padding, extra, bit_offset =3D cell->bit_offset; + int bytes =3D cell->bytes; =20 p =3D b =3D buf; if (bit_offset) { + /* Remove any full bytes at the beginning that contain no bits of intere= st */ + padding =3D bit_offset / BITS_PER_BYTE; + if (padding) { + memmove(buf, buf + padding, bytes - padding); + bit_offset -=3D BITS_PER_BYTE * padding; + bytes -=3D padding; + } + /* First shift */ *b++ >>=3D bit_offset; =20 /* setup rest of the bytes if any */ - for (i =3D 1; i < cell->bytes; i++) { + for (i =3D 1; i < bytes; i++) { /* Get bits from next byte and shift them towards msb */ *p |=3D *b << (BITS_PER_BYTE - bit_offset); =20 @@ -1651,7 +1660,7 @@ static void nvmem_shift_read_buffer_in_place(struct n= vmem_cell_entry *cell, void } =20 /* result fits in less bytes */ - extra =3D cell->bytes - DIV_ROUND_UP(cell->nbits, BITS_PER_BYTE); + extra =3D bytes - DIV_ROUND_UP(cell->nbits, BITS_PER_BYTE); while (--extra >=3D 0) *p-- =3D 0; =20 --=20 2.34.1 From nobody Wed Dec 17 08:53:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 82AA71E7660; Sat, 10 May 2025 07:45:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746863109; cv=none; b=Ao7uvsnrRIFVbTSVC6a/EEJm46fpaTdf7S2AtWpoChFr5pw8In81CuaSRI98QTsg8eq0O/o20axVr7VMdWjgiy3P3oWSRz6mKcJSnuw2rBDlNDknBh7GBHV+z8p3QCQy30KHH4aTb789kHigucM88vYPrPtc/RdFiG7rW7LDay4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746863109; c=relaxed/simple; bh=GQdySjnU/U2AKITWufHtvENXM8nduTjgzWyCaiFQeTs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AEMt9fRsdJv0V9vkCL9PEXHU7MKVd94prC7bFIivEDZM4Ux4OV6WRYTL6MaCXsNJgkzyBnGItSB/uZDRdzk+y2cjxLcDTPobeIuYwGv3REEYSlXj42dDN1JgFhZyrhbOIhll/qloMr/SctkrQm50aw+OW5zMys4/0dBQCWcACvc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=lWVyvLOb; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="lWVyvLOb" Received: by smtp.kernel.org (Postfix) with ESMTPS id 0F06DC4CEEF; Sat, 10 May 2025 07:45:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746863109; bh=GQdySjnU/U2AKITWufHtvENXM8nduTjgzWyCaiFQeTs=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=lWVyvLObDxpwcHwEzTI0jBgYFiEGQK0JqbemVp5GK9gwcnKcAQjDTyS6IKLB4WwkP gYLkGh4ePlFwykb3i7KxYTjzakN3vjZXA0vJpCNDct3KLqQiKOsTGbYjFRCd2Cyc3n xXWnyPgM+9hH/p9oO19Zhi+1hQN+qknB34QQta2cuo61jXEbRwimQz4HUAINFoZLOt iEwjhJi3f/cTQG+9cKavHU+oL0l+WTv5HKsJ7Yu0FOGFHsFnMWC035UiXYI8QHRn/o sc3lPzGGzxDm+9DwOvlpWSoyD9l7RTglE45vaMxyPnHtvH9bStsv0ObnA6C1k4N4A9 tWW4kCisDxAYA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 004CCC3ABBE; Sat, 10 May 2025 07:45:09 +0000 (UTC) From: Sven Peter via B4 Relay Date: Sat, 10 May 2025 07:44:42 +0000 Subject: [PATCH 2/7] nvmem: core: round up to word_size Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250510-nvmem-dt-v1-2-eccfa6e33f6a@svenpeter.dev> References: <20250510-nvmem-dt-v1-0-eccfa6e33f6a@svenpeter.dev> In-Reply-To: <20250510-nvmem-dt-v1-0-eccfa6e33f6a@svenpeter.dev> To: Srinivas Kandagatla , Janne Grunau , Alyssa Rosenzweig , Neal Gompa , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, Sven Peter X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1011; i=sven@svenpeter.dev; h=from:subject:message-id; bh=H4fL+CAaJi5RsVSWx0aHxTvxkzr7MJNevpfVzdnrUaE=; b=owGbwMvMwCHmIlirolUq95LxtFoSQ4Y8879pU0vbs4VO/5ijucvz2QEJ3lUxMZOLLk9YufX/+ XpJM/+nHaUsDGIcDLJiiizb99ubPnn4RnDppkvvYeawMoEMYeDiFICJ/NRj+F/vJXd5iYrr0s4d M34U/TTJDHolWdu+20GUVeDk/stvgr4x/A+5W/zSJJ9N6c8Etdg/UqW8ebnKszftrHz0/Up8hcZ HGwYA X-Developer-Key: i=sven@svenpeter.dev; a=openpgp; fpr=A1E3E34A2B3C820DBC4955E5993B08092F131F93 X-Endpoint-Received: by B4 Relay for sven@svenpeter.dev/default with auth_id=167 X-Original-From: Sven Peter Reply-To: sven@svenpeter.dev From: Sven Peter Some nvmem controllers like Apple's eFuses or Nintendo's OTP have a cell word size that's larger than one byte and cannot read anything smaller. Round up cell->bytes correctly when accessing a subset of bits. Signed-off-by: Sven Peter --- drivers/nvmem/core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index 1bd39b12c21a86b9b135be95251a52a10543c2ea..02081c93fa467e5448bd78a4920= 072d437365fb9 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -595,8 +595,8 @@ static int nvmem_cell_info_to_nvmem_cell_entry_nodup(st= ruct nvmem_device *nvmem, cell->np =3D info->np; =20 if (cell->nbits) - cell->bytes =3D DIV_ROUND_UP(cell->nbits + cell->bit_offset, - BITS_PER_BYTE); + cell->bytes =3D round_up(DIV_ROUND_UP(cell->nbits + cell->bit_offset, + BITS_PER_BYTE), nvmem->word_size); =20 if (!IS_ALIGNED(cell->offset, nvmem->stride)) { dev_err(&nvmem->dev, --=20 2.34.1 From nobody Wed Dec 17 08:53:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 82B251E7C03; Sat, 10 May 2025 07:45:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746863109; cv=none; b=iO1YoSZ1xNo56sr/bOFvVHcpDs5foqxrJFzGHd9zDj2/kgwEF7aSIF+PUCokqVd15mh4X99kDwx5avwxm00JzL20bROisrfu7+Rq0h0PaV9zaMfouFDEdXkFVIxMSedNiP7Adx1CXKBMH7cDCIp6Q4HCLTJGe0ApZLHfkWZLhko= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746863109; c=relaxed/simple; bh=ftCcW7WIxYGQk7HA8lp62RbBZM06Z5asH0bujmE6CcU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BFJZ0QY7PEbFJIC2Vr7UAHvFf2CmmmL5sY/tt9XoONg9AveAQo73nDqtX630k006aZk+Qy/BAZP8mdVlOTOd/ocB1U+j84kKCc1+6iuHkJx9EsT3+Sv/9IWJnQVqbLkhs6eTgM+UWb89dQAztyNc/noBDjm6/tBOZBoH8+decXY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=sgWXpeTG; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="sgWXpeTG" Received: by smtp.kernel.org (Postfix) with ESMTPS id 19001C4CEF1; Sat, 10 May 2025 07:45:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746863109; bh=ftCcW7WIxYGQk7HA8lp62RbBZM06Z5asH0bujmE6CcU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=sgWXpeTGyvrpyEns61D6Dw84JcJcSkdgmOleT3NYM578DuoduMD3suLSzEdrNe9xi 72B7rEgoFfJz5ZfiIlCrTs+B2g3HL+/Dwv+KUuEMOOTPDh0M2DYOTEgZT0IJpo1ahs zwlNLz6rV7CGHHrownc/QC1cIsjiGDGNxZ7D/mODDxXPY+cnQXlzM/YlDzWCTeEJGa t5WkSb6wAsM/eCXOJM2/7iyx7HP8Mk9UeJSS0vE0quES/7SvReVsrutUhT2RC9vGxY LlIjq9dypB+Sd0k79sGpPhvawKL/pf+GEBma5XFUB3S2g7VOPu+v413VbQ3o7j3ce/ vs5AK5uWDMT+w== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0E07AC3ABCC; Sat, 10 May 2025 07:45:09 +0000 (UTC) From: Sven Peter via B4 Relay Date: Sat, 10 May 2025 07:44:43 +0000 Subject: [PATCH 3/7] Revert "nvmem: core: Print error on wrong bits DT property" Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250510-nvmem-dt-v1-3-eccfa6e33f6a@svenpeter.dev> References: <20250510-nvmem-dt-v1-0-eccfa6e33f6a@svenpeter.dev> In-Reply-To: <20250510-nvmem-dt-v1-0-eccfa6e33f6a@svenpeter.dev> To: Srinivas Kandagatla , Janne Grunau , Alyssa Rosenzweig , Neal Gompa , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, Sven Peter X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1031; i=sven@svenpeter.dev; h=from:subject:message-id; bh=hpPWBCehpQX+TRroEYSLZmoZuXPmZL8t0ylnYC5nM1Q=; b=owGbwMvMwCHmIlirolUq95LxtFoSQ4Y883++/u3l1adVWlJs9YLZTxQcu8fofWhL8YmaEy5cU +Rf17d0lLIwiHEwyIopsmzfb2/65OEbwaWbLr2HmcPKBDKEgYtTACZiUMnw3+vR7e2GDusU50ks z3jCtm3S2wPbI/5ufdvw/NekJt4HDHmMDL/uGzoqHLjJfEXi5U1z2z+BCZ7ui/VnX7ox4Ye1mqx FARMA X-Developer-Key: i=sven@svenpeter.dev; a=openpgp; fpr=A1E3E34A2B3C820DBC4955E5993B08092F131F93 X-Endpoint-Received: by B4 Relay for sven@svenpeter.dev/default with auth_id=167 X-Original-From: Sven Peter Reply-To: sven@svenpeter.dev From: Janne Grunau This reverts commit def3173d4f17b37cecbd74d7c269a080b0b01598. Now that the core supports accessing bits even beyond the first byte this additional error check is no longer required. Signed-off-by: Janne Grunau Signed-off-by: Sven Peter --- drivers/nvmem/core.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index 02081c93fa467e5448bd78a4920072d437365fb9..ef1f59b34d262a533fb601d87fe= c123061cfff81 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -837,11 +837,6 @@ static int nvmem_add_cells_from_dt(struct nvmem_device= *nvmem, struct device_nod if (addr && len =3D=3D (2 * sizeof(u32))) { info.bit_offset =3D be32_to_cpup(addr++); info.nbits =3D be32_to_cpup(addr); - if (info.bit_offset >=3D BITS_PER_BYTE || info.nbits < 1) { - dev_err(dev, "nvmem: invalid bits on %pOF\n", child); - of_node_put(child); - return -EINVAL; - } } =20 info.np =3D of_node_get(child); --=20 2.34.1 From nobody Wed Dec 17 08:53:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id ADC151E8326; Sat, 10 May 2025 07:45:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746863109; cv=none; b=h/ZddrZYgh2f6+zxyMNcSKiCtdo/OXfyKbfFNqqi3QMFAoG9Arp7yF9Zbwk9oga5QZjASf5v8FaxewSmmQYC8Ml2xMAXO0xQIHap6bSXZx1EX8Ai0Q12ibngqkHdcQb0aAVdUEOZSSEOxaNGFfWDEnEBRxwaD3A1c4vdCTr6qNc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746863109; c=relaxed/simple; bh=+zKk01WvQFEh+9PS5+vkAROny5qxzLPQphXlcj06AMQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pFs0djFR11pIF1kH3opYdOGaeXQ1gFOyoUcFJAIO0IY4FULmtwjJWALn8PER/WApUlV0oWPp3aUmr3AHosa0OdBIzb7YwM3YMOgHCrCAgY1PwFp8lUQnNeHNO/JKUmfp7rnHhRGdjKquB9Mg/dhKsoyaAHOTGc3zZ+S0/pHTo7o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=TiMKl3FI; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="TiMKl3FI" Received: by smtp.kernel.org (Postfix) with ESMTPS id 2AFB5C4CEF2; Sat, 10 May 2025 07:45:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746863109; bh=+zKk01WvQFEh+9PS5+vkAROny5qxzLPQphXlcj06AMQ=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=TiMKl3FIidgw00YlMPoMBmwK9lE3bbpwUptOCGHvbVzkOVCXUbldm5Jlop+mXfxhj naXoADkLN7+lZu0v9TiJQFuL2NmqX2ybEjKb7IY6lhQLE4BhqKL9G9X924Ur69VP4c d+WZo1PsE9A7Ruy0+bXPe9I6IXMSY0zNXFzw9K1JeMM+tu+xCmYi8hpJiD0qruR8nJ b0t6tL0M5z0FIOzgz0pw8pHA5h1s7UeIvuCXKxAX7KScewNB2bV8xue7AH1czMJt1W GE+AWAWJK1gDRBHn1TfwEi3CDNXoeCBqBctlsH2UVrUE3ocAKMXFePIpgy2CMTnwuO PQW61e94QB3lA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1D03AC3ABC3; Sat, 10 May 2025 07:45:09 +0000 (UTC) From: Sven Peter via B4 Relay Date: Sat, 10 May 2025 07:44:44 +0000 Subject: [PATCH 4/7] dt-bindings: nvmem: apple: Add T8112 compatible Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250510-nvmem-dt-v1-4-eccfa6e33f6a@svenpeter.dev> References: <20250510-nvmem-dt-v1-0-eccfa6e33f6a@svenpeter.dev> In-Reply-To: <20250510-nvmem-dt-v1-0-eccfa6e33f6a@svenpeter.dev> To: Srinivas Kandagatla , Janne Grunau , Alyssa Rosenzweig , Neal Gompa , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, Sven Peter X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=803; i=sven@svenpeter.dev; h=from:subject:message-id; bh=1rEv9jNzjWLwB2+MWFArfWPPCr4WKfPng+/WgNvEPzQ=; b=owGbwMvMwCHmIlirolUq95LxtFoSQ4Y8C4PvicJlb00+JvVvFvq+NWXph6TEiiNVD74bLXz0/ OFL3a+TO0pZGMQ4GGTFFFm277c3ffLwjeDSTZfew8xhZQIZwsDFKQATUfNh+B9XbvTq4S8N3oxP u1Y/2fD8ygy+/xsl79iarTDmSW55frqakeHa1qveyjbVLVnN7nLvlA8f/5FWMWGL8V+7rQ2sn9R j+DkA X-Developer-Key: i=sven@svenpeter.dev; a=openpgp; fpr=A1E3E34A2B3C820DBC4955E5993B08092F131F93 X-Endpoint-Received: by B4 Relay for sven@svenpeter.dev/default with auth_id=167 X-Original-From: Sven Peter Reply-To: sven@svenpeter.dev From: Sven Peter The eFuse controller found in Apple's M2 is compatible to the one found in M1 SoCs Signed-off-by: Sven Peter Acked-by: Rob Herring (Arm) --- Documentation/devicetree/bindings/nvmem/apple,efuses.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/nvmem/apple,efuses.yaml b/Do= cumentation/devicetree/bindings/nvmem/apple,efuses.yaml index d3abdafdbca06245cdba000ce2ca757b5ce77d3f..2e8b014e9854a1a25d662bab75f= ee773c62369cd 100644 --- a/Documentation/devicetree/bindings/nvmem/apple,efuses.yaml +++ b/Documentation/devicetree/bindings/nvmem/apple,efuses.yaml @@ -24,6 +24,7 @@ properties: - enum: - apple,t8103-efuses - apple,t6000-efuses + - apple,t8112-efuses - const: apple,efuses =20 reg: --=20 2.34.1 From nobody Wed Dec 17 08:53:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B29791E8335; Sat, 10 May 2025 07:45:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746863109; cv=none; b=rCXDvv8kXusrfayKMOnilNj379/8yoA+ppWmrmnRXYyQYVqtz9jEpCuW7vXePzGtZ98mYyf2qhqGQori0pRRuRrRfMAj5mYZrECIvMtJ489BjoS+wocJqE3yz7z2WzMrek9+PjoXs7Lz5lbf5StcMBZuLeXQ3mf2EKnoZzVXdTM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746863109; c=relaxed/simple; bh=Afd3RO2nfFYN2a+qQQXWV+L5ZRayLatiKPqnV/vRG1M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qVkIl6hTJh4vw46m2yG8QfH7HEiUrgK0Y0lRu6gsPINtMQd1PkSDdaRRTe8BcK3jh4LKOewPJqsHGSmwh9LEJMl0t2WebneLfT2/ztUJ2beq6/T8oTqf/uosahgj76aZnYE83auqwTz86WIyXvvIkGUhbqRcnCuHpNR2KYgzRXI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=AN4YOVeM; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="AN4YOVeM" Received: by smtp.kernel.org (Postfix) with ESMTPS id 360ECC4CEF4; Sat, 10 May 2025 07:45:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746863109; bh=Afd3RO2nfFYN2a+qQQXWV+L5ZRayLatiKPqnV/vRG1M=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=AN4YOVeM6uXYZcrnv8Nex1WOsRpZQqAXdwNm7StiE99mXbKaOmgcqAfhpoxKkEHOh 78NyvUtOtblAImTUM1ROaYZNCqHQXOYOwLWm1yrE9tj4M/Eacxs7W2/ZZJGm3xkRIf KbNdZjYNFuqR91ShB7jNNd3Rb+3evdxUzkjYpFEfg40Q/QZeCDkXrCLXOC+FDeLFbt s+0bszXNNp1pWkqWM3Gk9PuiPy9gYMtDkdveWtONs48vA/VZwjTGetSBVjypsiJFo/ 0vsJjrBpEQ3muNokPii73ms/SSo5iaTg9mvgZN/4kk7lAa5ZbzqjvmdDSLXAF3NJ3o va2CPIM2C9xaQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2C221C3ABCB; Sat, 10 May 2025 07:45:09 +0000 (UTC) From: Sven Peter via B4 Relay Date: Sat, 10 May 2025 07:44:45 +0000 Subject: [PATCH 5/7] arm64: dts: apple: t8103: Add eFuses node Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250510-nvmem-dt-v1-5-eccfa6e33f6a@svenpeter.dev> References: <20250510-nvmem-dt-v1-0-eccfa6e33f6a@svenpeter.dev> In-Reply-To: <20250510-nvmem-dt-v1-0-eccfa6e33f6a@svenpeter.dev> To: Srinivas Kandagatla , Janne Grunau , Alyssa Rosenzweig , Neal Gompa , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, Sven Peter X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2966; i=sven@svenpeter.dev; h=from:subject:message-id; bh=hvAqTufzhOojxJ9ZjRR62jKrJGngJmyVl4diuLr5gAM=; b=owGbwMvMwCHmIlirolUq95LxtFoSQ4Y8C6PszTcHJsasFHb3y2r5eUBXdZ3l+biMmvdXn/NGr A526FTuKGVhEONgkBVTZNm+3970ycM3gks3XXoPM4eVCWQIAxenAEzEz4GRYXPxw/MHpnEdzz83 xXvuhzVvCiLf954QmCH2um/q4dmLarIY/sfzVcZsXxx79s9Pww0MTHvv3Cmp3rMgY9vq/X7bTJe n2zMCAA== X-Developer-Key: i=sven@svenpeter.dev; a=openpgp; fpr=A1E3E34A2B3C820DBC4955E5993B08092F131F93 X-Endpoint-Received: by B4 Relay for sven@svenpeter.dev/default with auth_id=167 X-Original-From: Sven Peter Reply-To: sven@svenpeter.dev From: Sven Peter Add the eFuse controller and the nvmem cells required for both Type-C PHYs. Signed-off-by: Sven Peter --- arch/arm64/boot/dts/apple/t8103.dtsi | 102 +++++++++++++++++++++++++++++++= ++++ 1 file changed, 102 insertions(+) diff --git a/arch/arm64/boot/dts/apple/t8103.dtsi b/arch/arm64/boot/dts/app= le/t8103.dtsi index 97b6a067394e311ed19392a34237c74936dbb7d7..e7ca9204a9a2fedc70111fdd8ed= 3f7e8e4f8d266 100644 --- a/arch/arm64/boot/dts/apple/t8103.dtsi +++ b/arch/arm64/boot/dts/apple/t8103.dtsi @@ -854,6 +854,108 @@ nvme@27bcc0000 { resets =3D <&ps_ans2>; }; =20 + efuse@23d2bc000 { + compatible =3D "apple,t8103-efuses", "apple,efuses"; + reg =3D <0x2 0x3d2bc000 0x0 0x1000>; + #address-cells =3D <1>; + #size-cells =3D <1>; + + atcphy0_auspll_rodco_bias_adjust: efuse@430,26 { + reg =3D <0x430 4>; + bits =3D <26 3>; + }; + + atcphy0_auspll_rodco_encap: efuse@430,29 { + reg =3D <0x430 4>; + bits =3D <29 2>; + }; + + atcphy0_auspll_dtc_vreg_adjust: efuse@430,31 { + reg =3D <0x430 8>; + bits =3D <31 3>; + }; + + atcphy0_auspll_fracn_dll_start_capcode: efuse@434,2 { + reg =3D <0x434 4>; + bits =3D <2 2>; + }; + + atcphy0_aus_cmn_shm_vreg_trim: efuse@434,4 { + reg =3D <0x434 4>; + bits =3D <4 5>; + }; + + atcphy0_cio3pll_dco_coarsebin0: efuse@434,9 { + reg =3D <0x434 4>; + bits =3D <9 6>; + }; + + atcphy0_cio3pll_dco_coarsebin1: efuse@434,15 { + reg =3D <0x434 4>; + bits =3D <15 6>; + }; + + atcphy0_cio3pll_dll_start_capcode: efuse@434,21 { + reg =3D <0x434 4>; + bits =3D <21 2>; + }; + + atcphy0_cio3pll_dtc_vreg_adjust: efuse@434,23 { + reg =3D <0x434 0x4>; + bits =3D <23 3>; + }; + + atcphy1_auspll_rodco_bias_adjust: efuse@438,4 { + reg =3D <0x438 4>; + bits =3D <4 3>; + }; + + atcphy1_auspll_rodco_encap: efuse@438,7 { + reg =3D <0x438 4>; + bits =3D <7 2>; + }; + + atcphy1_auspll_dtc_vreg_adjust: efuse@438,9 { + reg =3D <0x438 4>; + bits =3D <9 3>; + }; + + atcphy1_auspll_fracn_dll_start_capcode: efuse@438,12 { + reg =3D <0x438 4>; + bits =3D <12 2>; + }; + + atcphy1_aus_cmn_shm_vreg_trim: efuse@438,14 { + reg =3D <0x438 4>; + bits =3D <14 5>; + }; + + atcphy1_cio3pll_dco_coarsebin0: efuse@438,19 { + reg =3D <0x438 4>; + bits =3D <19 6>; + }; + + atcphy1_cio3pll_dco_coarsebin1: efuse@438,25 { + reg =3D <0x438 4>; + bits =3D <25 6>; + }; + + atcphy1_cio3pll_dll_start_capcode: efuse@438,31 { + reg =3D <0x438 4>; + bits =3D <31 1>; + }; + + atcphy1_cio3pll_dll_start_capcode_workaround: efuse@43c,0 { + reg =3D <0x43c 0x4>; + bits =3D <0 1>; + }; + + atcphy1_cio3pll_dtc_vreg_adjust: efuse@43c,1 { + reg =3D <0x43c 0x4>; + bits =3D <1 3>; + }; + }; + pcie0_dart_0: iommu@681008000 { compatible =3D "apple,t8103-dart"; reg =3D <0x6 0x81008000 0x0 0x4000>; --=20 2.34.1 From nobody Wed Dec 17 08:53:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B77A71E8345; Sat, 10 May 2025 07:45:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746863109; cv=none; b=QOQlT9dpGMMQo4v+sMw1juc6peHw9B43sGF6agqgq8q3jX+R0HuU/bMlxd3x0BDt4YPu2ZCOVRjzqAYVdykW1MnmqYlPRka0Wf4fdLWJLxiKI4hadEvxq011KlhT6nI9rFejLBUzwz7eLfSEWO99es+Fm3JKjeNwFdlNrNwYKxA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746863109; c=relaxed/simple; bh=X4XLED943C9bn9UUCeiAiAxJBvO53E+c1J2Ka2YcEWc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=piu6P53Ufon5wQxLpEAfskBMAQ4EBDYDYoxiO+Zi2pTv8efZMHeEYrrxVA/up2zS0Hs3oUQQb47VfrFloWN/B2NhPGyWIRg0qPIgC5XF9RJhvJKApjBznKxG0OtYx6KviQK14fv3pz9iZBxpIj9b0ZGuJUHJ98WsEifGqBff59A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ZBEc8WaW; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ZBEc8WaW" Received: by smtp.kernel.org (Postfix) with ESMTPS id 42C93C4CEF6; Sat, 10 May 2025 07:45:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746863109; bh=X4XLED943C9bn9UUCeiAiAxJBvO53E+c1J2Ka2YcEWc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=ZBEc8WaWJD2kN2qRw7vvfPiOOS70x2UCINlnE5tO/gOm9kp7NH+ZZn4j5Tba/Tt4B 5TeE/L8GeZJiew08rTRm8tZ0RTlm9USLLoor34iyBVUhuekZSlvG0emlPqED2c8y+N gcmJFvIdA5cUR/bYRum/PvKD/vhObE0TDm7uEazZ2tuwygAW3gK5PNGdEeJSzU8jSG cZqeMY4YgKZe1RxDAzwi4WQT9RnE+iHZsVJFC9vDqBnaP7nq3sLZ2AzeHWjEJlN+EW FktKTUrEOA71T9h/zWHcYzZqySXTOh8LoXcMDD/dxDn6MzFURrsrvk98OvYJCSCkue JZ9n9IKaFYW5w== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3A730C3ABCF; Sat, 10 May 2025 07:45:09 +0000 (UTC) From: Sven Peter via B4 Relay Date: Sat, 10 May 2025 07:44:46 +0000 Subject: [PATCH 6/7] arm64: dts: apple: t600x: Add eFuses node Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250510-nvmem-dt-v1-6-eccfa6e33f6a@svenpeter.dev> References: <20250510-nvmem-dt-v1-0-eccfa6e33f6a@svenpeter.dev> In-Reply-To: <20250510-nvmem-dt-v1-0-eccfa6e33f6a@svenpeter.dev> To: Srinivas Kandagatla , Janne Grunau , Alyssa Rosenzweig , Neal Gompa , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, Sven Peter , R X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=5131; i=sven@svenpeter.dev; h=from:subject:message-id; bh=UXt9Kftl5StUn3CgxMRa9JeMUPLGniuUQZkGLH1xy4Y=; b=owGbwMvMwCHmIlirolUq95LxtFoSQ4Y8C5O+3b/+NZ/yFSe/v8x6XSOscu3l7y2i51SlC57ce 1w6j+NURykLgxgHg6yYIsv2/famTx6+EVy66dJ7mDmsTCBDGLg4BWAiS2oZGe592LK5uNGzPT7a 6pPlApXby//appyWfWnNwhfb0PzwzleGf7rKts26OSliNzpmiqj8/7k/+WZbhvsuu0Xawm+4pk5 czAsA X-Developer-Key: i=sven@svenpeter.dev; a=openpgp; fpr=A1E3E34A2B3C820DBC4955E5993B08092F131F93 X-Endpoint-Received: by B4 Relay for sven@svenpeter.dev/default with auth_id=167 X-Original-From: Sven Peter Reply-To: sven@svenpeter.dev From: R Add the eFuse controller and the nvmem cells required for all Type-C PHYs Signed-off-by: R Signed-off-by: Sven Peter --- arch/arm64/boot/dts/apple/t600x-dieX.dtsi | 187 ++++++++++++++++++++++++++= ++++ 1 file changed, 187 insertions(+) diff --git a/arch/arm64/boot/dts/apple/t600x-dieX.dtsi b/arch/arm64/boot/dt= s/apple/t600x-dieX.dtsi index a32ff0c9d7b0c2ec720e9d4cf8e769da6431fbba..22deae50864c88cc7ede7394677= 8c5157e836c9e 100644 --- a/arch/arm64/boot/dts/apple/t600x-dieX.dtsi +++ b/arch/arm64/boot/dts/apple/t600x-dieX.dtsi @@ -74,6 +74,193 @@ DIE_NODE(pmgr_mini): power-management@292280000 { reg =3D <0x2 0x92280000 0 0x4000>; }; =20 + DIE_NODE(efuse): efuse@2922bc000 { + compatible =3D "apple,t6000-efuses", "apple,efuses"; + reg =3D <0x2 0x922bc000 0x0 0x2000>; + #address-cells =3D <1>; + #size-cells =3D <1>; + + DIE_NODE(atcphy0_auspll_rodco_bias_adjust): efuse@a10,22 { + reg =3D <0xa10 4>; + bits =3D <22 3>; + }; + + DIE_NODE(atcphy0_auspll_rodco_encap): efuse@a10,25 { + reg =3D <0xa10 4>; + bits =3D <25 2>; + }; + + DIE_NODE(atcphy0_auspll_dtc_vreg_adjust): efuse@a10,27 { + reg =3D <0xa10 4>; + bits =3D <27 3>; + }; + + DIE_NODE(atcphy0_auspll_fracn_dll_start_capcode): efuse@a10,30 { + reg =3D <0xa10 4>; + bits =3D <30 2>; + }; + + DIE_NODE(atcphy0_aus_cmn_shm_vreg_trim): efuse@a14,0 { + reg =3D <0xa14 4>; + bits =3D <0 5>; + }; + + DIE_NODE(atcphy0_cio3pll_dco_coarsebin0): efuse@a14,5 { + reg =3D <0xa14 4>; + bits =3D <5 6>; + }; + + DIE_NODE(atcphy0_cio3pll_dco_coarsebin1): efuse@a14,11 { + reg =3D <0xa14 4>; + bits =3D <11 6>; + }; + + DIE_NODE(atcphy0_cio3pll_dll_start_capcode): efuse@a14,17 { + reg =3D <0xa14 4>; + bits =3D <17 2>; + }; + + DIE_NODE(atcphy0_cio3pll_dtc_vreg_adjust): efuse@a14,19 { + reg =3D <0xa14 4>; + bits =3D <19 3>; + }; + + DIE_NODE(atcphy1_auspll_rodco_bias_adjust): efuse@a18,0 { + reg =3D <0xa18 4>; + bits =3D <0 3>; + }; + + DIE_NODE(atcphy1_auspll_rodco_encap): efuse@a18,3 { + reg =3D <0xa18 4>; + bits =3D <3 2>; + }; + + DIE_NODE(atcphy1_auspll_dtc_vreg_adjust): efuse@a18,5 { + reg =3D <0xa18 4>; + bits =3D <5 3>; + }; + + DIE_NODE(atcphy1_auspll_fracn_dll_start_capcode): efuse@a18,8 { + reg =3D <0xa18 4>; + bits =3D <8 2>; + }; + + DIE_NODE(atcphy1_aus_cmn_shm_vreg_trim): efuse@a18,10 { + reg =3D <0xa18 4>; + bits =3D <10 5>; + }; + + DIE_NODE(atcphy1_cio3pll_dco_coarsebin0): efuse@a18,15 { + reg =3D <0xa18 4>; + bits =3D <15 6>; + }; + + DIE_NODE(atcphy1_cio3pll_dco_coarsebin1): efuse@a18,21 { + reg =3D <0xa18 4>; + bits =3D <21 6>; + }; + + DIE_NODE(atcphy1_cio3pll_dll_start_capcode): efuse@a18,27 { + reg =3D <0xa18 4>; + bits =3D <27 2>; + }; + + DIE_NODE(atcphy1_cio3pll_dtc_vreg_adjust): efuse@a18,29 { + reg =3D <0xa18 4>; + bits =3D <29 3>; + }; + + DIE_NODE(atcphy2_auspll_rodco_bias_adjust): efuse@a1c,10 { + reg =3D <0xa1c 4>; + bits =3D <10 3>; + }; + + DIE_NODE(atcphy2_auspll_rodco_encap): efuse@a1c,13 { + reg =3D <0xa1c 4>; + bits =3D <13 2>; + }; + + DIE_NODE(atcphy2_auspll_dtc_vreg_adjust): efuse@a1c,15 { + reg =3D <0xa1c 4>; + bits =3D <15 3>; + }; + + DIE_NODE(atcphy2_auspll_fracn_dll_start_capcode): efuse@a1c,18 { + reg =3D <0xa1c 4>; + bits =3D <18 2>; + }; + + DIE_NODE(atcphy2_aus_cmn_shm_vreg_trim): efuse@a1c,20 { + reg =3D <0xa1c 4>; + bits =3D <20 5>; + }; + + DIE_NODE(atcphy2_cio3pll_dco_coarsebin0): efuse@a1c,25 { + reg =3D <0xa1c 4>; + bits =3D <25 6>; + }; + + DIE_NODE(atcphy2_cio3pll_dco_coarsebin1): efuse@a1c,31 { + reg =3D <0xa1c 8>; + bits =3D <31 6>; + }; + + DIE_NODE(atcphy2_cio3pll_dll_start_capcode): efuse@a20,5 { + reg =3D <0xa20 4>; + bits =3D <5 2>; + }; + + DIE_NODE(atcphy2_cio3pll_dtc_vreg_adjust): efuse@a20,7 { + reg =3D <0xa20 4>; + bits =3D <7 3>; + }; + + DIE_NODE(atcphy3_auspll_rodco_bias_adjust): efuse@a20,20 { + reg =3D <0xa20 4>; + bits =3D <20 3>; + }; + + DIE_NODE(atcphy3_auspll_rodco_encap): efuse@a20,23 { + reg =3D <0xa20 4>; + bits =3D <23 2>; + }; + + DIE_NODE(atcphy3_auspll_dtc_vreg_adjust): efuse@a20,25 { + reg =3D <0xa20 4>; + bits =3D <25 3>; + }; + + DIE_NODE(atcphy3_auspll_fracn_dll_start_capcode): efuse@a20,28 { + reg =3D <0xa20 4>; + bits =3D <28 2>; + }; + + DIE_NODE(atcphy3_aus_cmn_shm_vreg_trim): efuse@a20,30 { + reg =3D <0xa20 8>; + bits =3D <30 5>; + }; + + DIE_NODE(atcphy3_cio3pll_dco_coarsebin0): efuse@a24,3 { + reg =3D <0xa24 4>; + bits =3D <3 6>; + }; + + DIE_NODE(atcphy3_cio3pll_dco_coarsebin1): efuse@a24,9 { + reg =3D <0xa24 4>; + bits =3D <9 6>; + }; + + DIE_NODE(atcphy3_cio3pll_dll_start_capcode): efuse@a24,15 { + reg =3D <0xa24 4>; + bits =3D <15 2>; + }; + + DIE_NODE(atcphy3_cio3pll_dtc_vreg_adjust): efuse@a24,17 { + reg =3D <0xa24 4>; + bits =3D <17 3>; + }; + }; + DIE_NODE(pinctrl_aop): pinctrl@293820000 { compatible =3D "apple,t6000-pinctrl", "apple,pinctrl"; reg =3D <0x2 0x93820000 0x0 0x4000>; --=20 2.34.1 From nobody Wed Dec 17 08:53:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1230C1EA7E6; Sat, 10 May 2025 07:45:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746863111; cv=none; b=ne0UJO8VW2SeHPAhpywx3g2IsVMwFHupI57jjJq7zOXoHR+MQfZTSpufWsbk1HxFU3hGxt3dICLNChwg+XN0zP52tNqFMis1CYxBzHOhv2mm0ACVFVFoxJPlUbOHAfYkdg+38h7jEBnA+bV41tICR4FS1ZcVd7qx5UWaFkcdOOU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746863111; c=relaxed/simple; bh=UDYWDg2Yz1nJiRbj7Z8QC9FBgMmCSf4p9oWrfm2p7xg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fjF+3ugIcpPGGeSeUmnRyY9kl/ZodySqUYz4u1cYcXX5csJo0oUdAq66evdaZtQL4+QLwC2gc6S6mQQ3VgW7VX6d4s9tClsmkhUIzGSpV/+qyyZ9S2tG4iXE0NIuL1EaBtfP/aIOHfXiHGlmRRe5iZCRhTrqaoJ9j66TaMzUDyw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=UwhO4hHz; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="UwhO4hHz" Received: by smtp.kernel.org (Postfix) with ESMTPS id 4FDEBC4CEEE; Sat, 10 May 2025 07:45:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746863109; bh=UDYWDg2Yz1nJiRbj7Z8QC9FBgMmCSf4p9oWrfm2p7xg=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=UwhO4hHzvTUyEUINoVyRSWnnIgJzC5hOQVCO9nDINmlMcBN3nuVHK3PkpmD5WQx3s qPcF5oa4erEFUPF5LGF6+AEKGjbrr74VxRSx/nJiNQ5MeFrolF5Xc4B0WRaYDxXVWy 4nu1eqS1UAhHhmFoZsd40s8KiZp35qpYYQVAw10EFEpQpbXBrh5uBSvHsev0kAcr31 5br9k4qZW3S1FCQxtCs1bxRLAH9/MDrX6CAPKnjh6kJbhFyCisQyxFw7ONNdyyLlFr w91QEUWn8KsN/1p2Ocyeg1f32koQM5Eq5mGj64VpDbxa6SHZb5Yz0Cm47/c1irjgVT 9CbefdFbMZZuQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 47295C3ABCE; Sat, 10 May 2025 07:45:09 +0000 (UTC) From: Sven Peter via B4 Relay Date: Sat, 10 May 2025 07:44:47 +0000 Subject: [PATCH 7/7] arm64: dts: apple: t8112: Add eFuses node Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250510-nvmem-dt-v1-7-eccfa6e33f6a@svenpeter.dev> References: <20250510-nvmem-dt-v1-0-eccfa6e33f6a@svenpeter.dev> In-Reply-To: <20250510-nvmem-dt-v1-0-eccfa6e33f6a@svenpeter.dev> To: Srinivas Kandagatla , Janne Grunau , Alyssa Rosenzweig , Neal Gompa , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, Sven Peter X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2946; i=sven@svenpeter.dev; h=from:subject:message-id; bh=j8UAIvDfj4+sxfGUjSBnpN2Tc+COrCSgMqHTgCD6qaE=; b=owGbwMvMwCHmIlirolUq95LxtFoSQ4Y8C5Pvvb3nd1S1va7TWWZrYM+v6bqTeS8fM9ssXjbtb PmbkmodpSwMYhwMsmKKLNv325s+efhGcOmmS+9h5rAygQxh4OIUgImEBjH8FXX64lD5sPT+0iwf owVXjNfdcTAz+rX278Qvz60knwV4ODEyrGq35UgWbrn35/0rpRd8fzw/vs7JcPXXSZl47aTtUvH fPAA= X-Developer-Key: i=sven@svenpeter.dev; a=openpgp; fpr=A1E3E34A2B3C820DBC4955E5993B08092F131F93 X-Endpoint-Received: by B4 Relay for sven@svenpeter.dev/default with auth_id=167 X-Original-From: Sven Peter Reply-To: sven@svenpeter.dev From: Janne Grunau Add the eFuse controller and the nvmem cells required for both Type-C PHYs Signed-off-by: Janne Grunau Signed-off-by: Sven Peter --- arch/arm64/boot/dts/apple/t8112.dtsi | 97 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 97 insertions(+) diff --git a/arch/arm64/boot/dts/apple/t8112.dtsi b/arch/arm64/boot/dts/app= le/t8112.dtsi index d9b966d68e4fae2dfb21d6fb7a97ebba81643ae8..4dec6415ef73e922dd574997569= ad0e6acbc9658 100644 --- a/arch/arm64/boot/dts/apple/t8112.dtsi +++ b/arch/arm64/boot/dts/apple/t8112.dtsi @@ -782,6 +782,103 @@ wdt: watchdog@23d2b0000 { interrupts =3D ; }; =20 + efuse@23d2c8000 { + compatible =3D "apple,t8112-efuses", "apple,efuses"; + reg =3D <0x2 0x3d2c8000 0x0 0x1000>; + #address-cells =3D <1>; + #size-cells =3D <1>; + + atcphy0_auspll_rodco_bias_adjust: efuse@480,20 { + reg =3D <0x480 4>; + bits =3D <20 3>; + }; + + atcphy0_auspll_rodco_encap: efuse@480,23 { + reg =3D <0x480 4>; + bits =3D <23 2>; + }; + + atcphy0_auspll_dtc_vreg_adjust: efuse@480,25 { + reg =3D <0x480 4>; + bits =3D <25 3>; + }; + + atcphy0_auspll_fracn_dll_start_capcode: efuse@480,28 { + reg =3D <0x480 4>; + bits =3D <28 2>; + }; + + atcphy0_aus_cmn_shm_vreg_trim: efuse@480,30 { + reg =3D <0x480 8>; + bits =3D <30 5>; + }; + + atcphy0_cio3pll_dco_coarsebin0: efuse@484,3 { + reg =3D <0x484 4>; + bits =3D <3 6>; + }; + + atcphy0_cio3pll_dco_coarsebin1: efuse@484,9 { + reg =3D <0x484 4>; + bits =3D <9 6>; + }; + + atcphy0_cio3pll_dll_start_capcode: efuse@484,15 { + reg =3D <0x484 4>; + bits =3D <15 2>; + }; + + atcphy0_cio3pll_dtc_vreg_adjust: efuse@484,17 { + reg =3D <0x484 0x4>; + bits =3D <17 3>; + }; + + atcphy1_auspll_rodco_bias_adjust: efuse@484,30 { + reg =3D <0x484 8>; + bits =3D <30 3>; + }; + + atcphy1_auspll_rodco_encap: efuse@488,1 { + reg =3D <0x488 8>; + bits =3D <1 2>; + }; + + atcphy1_auspll_dtc_vreg_adjust: efuse@488,3 { + reg =3D <0x488 4>; + bits =3D <3 3>; + }; + + atcphy1_auspll_fracn_dll_start_capcode: efuse@488,6 { + reg =3D <0x488 4>; + bits =3D <6 2>; + }; + + atcphy1_aus_cmn_shm_vreg_trim: efuse@488,8 { + reg =3D <0x488 4>; + bits =3D <8 5>; + }; + + atcphy1_cio3pll_dco_coarsebin0: efuse@488,13 { + reg =3D <0x488 4>; + bits =3D <13 6>; + }; + + atcphy1_cio3pll_dco_coarsebin1: efuse@488,19 { + reg =3D <0x488 4>; + bits =3D <19 6>; + }; + + atcphy1_cio3pll_dll_start_capcode: efuse@488,25 { + reg =3D <0x488 4>; + bits =3D <25 2>; + }; + + atcphy1_cio3pll_dtc_vreg_adjust: efuse@488,27 { + reg =3D <0x488 0x4>; + bits =3D <27 3>; + }; + }; + pinctrl_smc: pinctrl@23e820000 { compatible =3D "apple,t8112-pinctrl", "apple,pinctrl"; reg =3D <0x2 0x3e820000 0x0 0x4000>; --=20 2.34.1