From: Alexander Stein <alexander.stein@ew.tq-group.com>
To: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Shawn Guo <shawnguo@kernel.org>,
Sascha Hauer <s.hauer@pengutronix.de>,
Pengutronix Kernel Team <kernel@pengutronix.de>,
Fabio Estevam <festevam@gmail.com>,
"Peng Fan (OSS)" <peng.fan@oss.nxp.com>
Cc: devicetree@vger.kernel.org, imx@lists.linux.dev,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org, Peng Fan <peng.fan@nxp.com>,
Frank Li <Frank.Li@nxp.com>,
Conor Dooley <conor.dooley@microchip.com>
Subject: Re: [PATCH v6 1/2] dt-bindings: nvmem: imx-ocotp: Introduce #access-controller-cells
Date: Thu, 30 Jan 2025 10:49:37 +0100 [thread overview]
Message-ID: <2771977.mvXUDI8C0e@steina-w> (raw)
In-Reply-To: <20250121-imx-ocotp-v6-1-76dab40e13db@nxp.com>
Hi,
Am Dienstag, 21. Januar 2025, 16:05:31 CET schrieb Peng Fan (OSS):
> From: Peng Fan <peng.fan@nxp.com>
>
> Introduce "#access-controller-cells" to make OCOTP be an accessing
> controller, because i.MX Family OCOTP supports a specific peripheral
> or function being fused which means being disabled.
>
> Add the i.MX[95,93] OCOTP gate index.
>
> Reviewed-by: Frank Li <Frank.Li@nxp.com>
> Acked-by: Conor Dooley <conor.dooley@microchip.com>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
> .../devicetree/bindings/nvmem/imx-ocotp.yaml | 5 +++
> include/dt-bindings/nvmem/fsl,imx93-ocotp.h | 24 ++++++++++++
> include/dt-bindings/nvmem/fsl,imx95-ocotp.h | 43 ++++++++++++++++++++++
> 3 files changed, 72 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/nvmem/imx-ocotp.yaml b/Documentation/devicetree/bindings/nvmem/imx-ocotp.yaml
> index b2cb76cf9053a883a158acaf5eaa108895818afc..c78e202ced22f1c278f7be827b71ba434832d2a7 100644
> --- a/Documentation/devicetree/bindings/nvmem/imx-ocotp.yaml
> +++ b/Documentation/devicetree/bindings/nvmem/imx-ocotp.yaml
> @@ -54,6 +54,11 @@ properties:
> clocks:
> maxItems: 1
>
> + "#access-controller-cells":
> + const: 1
> + description:
> + Contains the gate ID associated to the peripheral.
> +
> required:
> - "#address-cells"
> - "#size-cells"
> diff --git a/include/dt-bindings/nvmem/fsl,imx93-ocotp.h b/include/dt-bindings/nvmem/fsl,imx93-ocotp.h
> new file mode 100644
> index 0000000000000000000000000000000000000000..6ef525173845fd4ee0e847cf5a17e53a14f71362
> --- /dev/null
> +++ b/include/dt-bindings/nvmem/fsl,imx93-ocotp.h
> @@ -0,0 +1,24 @@
> +/* SPDX-License-Identifier: GPL-2.0 OR MIT */
> +
> +#ifndef _DT_BINDINGS_NVMEM_IMX93_OTPC_H
> +#define _DT_BINDINGS_NVMEM_IMX93_OTPC_H
This doesn't match the filename.
> +
> +#define IMX93_OCOTP_NPU_GATE 0
> +#define IMX93_OCOTP_A550_GATE 1
> +#define IMX93_OCOTP_A551_GATE 2
> +#define IMX93_OCOTP_M33_GATE 3
> +#define IMX93_OCOTP_CAN1_FD_GATE 4
> +#define IMX93_OCOTP_CAN2_FD_GATE 5
> +#define IMX93_OCOTP_CAN1_GATE 6
> +#define IMX93_OCOTP_CAN2_GATE 7
> +#define IMX93_OCOTP_USB1_GATE 8
> +#define IMX93_OCOTP_USB2_GATE 9
> +#define IMX93_OCOTP_ENET1_GATE 10
> +#define IMX93_OCOTP_ENET2_GATE 11
> +#define IMX93_OCOTP_PXP_GATE 12
> +#define IMX93_OCOTP_MIPI_CSI1_GATE 13
> +#define IMX93_OCOTP_MIPI_DSI1_GATE 14
> +#define IMX93_OCOTP_LVDS1_GATE 15
> +#define IMX93_OCOTP_ADC1_GATE 16
> +
> +#endif
> diff --git a/include/dt-bindings/nvmem/fsl,imx95-ocotp.h b/include/dt-bindings/nvmem/fsl,imx95-ocotp.h
> new file mode 100644
> index 0000000000000000000000000000000000000000..2d21d1f690974d0215c71352168378a150f489af
> --- /dev/null
> +++ b/include/dt-bindings/nvmem/fsl,imx95-ocotp.h
> @@ -0,0 +1,43 @@
> +/* SPDX-License-Identifier: GPL-2.0 OR MIT */
> +
> +#ifndef _DT_BINDINGS_NVMEM_IMX95_OTPC_H
> +#define _DT_BINDINGS_NVMEM_IMX95_OTPC_H
This doesn't match the filename.
Best regards,
Alexander
> +
> +#define IMX95_OCOTP_CANFD1_GATE 0
> +#define IMX95_OCOTP_CANFD2_GATE 1
> +#define IMX95_OCOTP_CANFD3_GATE 2
> +#define IMX95_OCOTP_CANFD4_GATE 3
> +#define IMX95_OCOTP_CANFD5_GATE 4
> +#define IMX95_OCOTP_CAN1_GATE 5
> +#define IMX95_OCOTP_CAN2_GATE 6
> +#define IMX95_OCOTP_CAN3_GATE 7
> +#define IMX95_OCOTP_CAN4_GATE 8
> +#define IMX95_OCOTP_CAN5_GATE 9
> +#define IMX95_OCOTP_NPU_GATE 10
> +#define IMX95_OCOTP_A550_GATE 11
> +#define IMX95_OCOTP_A551_GATE 12
> +#define IMX95_OCOTP_A552_GATE 13
> +#define IMX95_OCOTP_A553_GATE 14
> +#define IMX95_OCOTP_A554_GATE 15
> +#define IMX95_OCOTP_A555_GATE 16
> +#define IMX95_OCOTP_M7_GATE 17
> +#define IMX95_OCOTP_DCSS_GATE 18
> +#define IMX95_OCOTP_LVDS1_GATE 19
> +#define IMX95_OCOTP_ISP_GATE 20
> +#define IMX95_OCOTP_USB1_GATE 21
> +#define IMX95_OCOTP_USB2_GATE 22
> +#define IMX95_OCOTP_NETC_GATE 23
> +#define IMX95_OCOTP_PCIE1_GATE 24
> +#define IMX95_OCOTP_PCIE2_GATE 25
> +#define IMX95_OCOTP_ADC1_GATE 26
> +#define IMX95_OCOTP_EARC_RX_GATE 27
> +#define IMX95_OCOTP_GPU3D_GATE 28
> +#define IMX95_OCOTP_VPU_GATE 29
> +#define IMX95_OCOTP_JPEG_ENC_GATE 30
> +#define IMX95_OCOTP_JPEG_DEC_GATE 31
> +#define IMX95_OCOTP_MIPI_CSI1_GATE 32
> +#define IMX95_OCOTP_MIPI_CSI2_GATE 33
> +#define IMX95_OCOTP_MIPI_DSI1_GATE 34
> +#define IMX95_OCOTP_V2X_GATE 35
> +
> +#endif
>
>
--
TQ-Systems GmbH | Mühlstraße 2, Gut Delling | 82229 Seefeld, Germany
Amtsgericht München, HRB 105018
Geschäftsführer: Detlef Schneider, Rüdiger Stahl, Stefan Schneider
http://www.tq-group.com/
next prev parent reply other threads:[~2025-01-30 9:50 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-21 15:05 [PATCH v6 0/2] Make i.MX9 OCOTP work as accessing controller Peng Fan (OSS)
2025-01-21 15:05 ` [PATCH v6 1/2] dt-bindings: nvmem: imx-ocotp: Introduce #access-controller-cells Peng Fan (OSS)
2025-01-30 9:49 ` Alexander Stein [this message]
2025-01-21 15:05 ` [PATCH v6 2/2] nvmem: imx-ocotp-ele: Support accessing controller for i.MX9 Peng Fan (OSS)
2025-01-21 15:21 ` Alexander Stein
2025-01-22 3:36 ` Peng Fan
2025-01-22 6:26 ` Alexander Stein
2025-01-22 12:43 ` Peng Fan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2771977.mvXUDI8C0e@steina-w \
--to=alexander.stein@ew.tq-group.com \
--cc=Frank.Li@nxp.com \
--cc=conor+dt@kernel.org \
--cc=conor.dooley@microchip.com \
--cc=devicetree@vger.kernel.org \
--cc=festevam@gmail.com \
--cc=imx@lists.linux.dev \
--cc=kernel@pengutronix.de \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=peng.fan@nxp.com \
--cc=peng.fan@oss.nxp.com \
--cc=robh@kernel.org \
--cc=s.hauer@pengutronix.de \
--cc=shawnguo@kernel.org \
--cc=srinivas.kandagatla@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.