From: Rob Herring <robh@kernel.org>
To: Gregory CLEMENT <gregory.clement@bootlin.com>
Cc: "Saravana Kannan" <saravanak@google.com>,
"Linus Walleij" <linus.walleij@linaro.org>,
"Miquel Raynal" <miquel.raynal@bootlin.com>,
"Richard Weinberger" <richard@nod.at>,
"Vignesh Raghavendra" <vigneshr@ti.com>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"Thomas Petazzoni" <thomas.petazzoni@bootlin.com>,
"Vladimir Kondratiev" <vladimir.kondratiev@mobileye.com>,
"Benoît Monin" <benoit.monin@bootlin.com>,
"Théo Lebrun" <theo.lebrun@bootlin.com>,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-mtd@lists.infradead.org
Subject: Re: [PATCH 2/3] dt-bindings: mtd: physmap: Allow using memory-region to access memory resources
Date: Mon, 17 Nov 2025 11:59:55 -0600 [thread overview]
Message-ID: <20251117175955.GA225586-robh@kernel.org> (raw)
In-Reply-To: <20251117-mtd-memregion-v1-2-7b35611c79a6@bootlin.com>
On Mon, Nov 17, 2025 at 06:00:15PM +0100, Gregory CLEMENT wrote:
> Enable access to memory resources not only via I/O address using reg,
> but also through a portion of main memory using memory-region. To
> achieve this, new compatible strings have been introduced: mtd-mem and
> mtd-memro.
>
> Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
> ---
> .../devicetree/bindings/mtd/mtd-physmap.yaml | 59 +++++++++++++++-------
> 1 file changed, 40 insertions(+), 19 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/mtd/mtd-physmap.yaml b/Documentation/devicetree/bindings/mtd/mtd-physmap.yaml
> index 1b375dee83b0c..0f75a1204b263 100644
> --- a/Documentation/devicetree/bindings/mtd/mtd-physmap.yaml
> +++ b/Documentation/devicetree/bindings/mtd/mtd-physmap.yaml
> @@ -13,10 +13,6 @@ description: |
> Flash chips (Memory Technology Devices) are often used for solid state
> file systems on embedded devices.
>
> -allOf:
> - - $ref: mtd.yaml#
> - - $ref: /schemas/memory-controllers/mc-peripheral-props.yaml#
> -
> properties:
> compatible:
> oneOf:
> @@ -61,6 +57,8 @@ properties:
> - jedec-flash
> - mtd-ram
> - mtd-rom
> + - mtd-mem
> + - mtd-memro
I thought we had a flag for read only.
>
> reg:
> description: |
> @@ -116,6 +114,10 @@ properties:
> minItems: 1
> maxItems: 8
>
> + memory-region:
> + items:
> + - description: Memory regions to map into mtd
> +
> '#address-cells':
> const: 1
>
> @@ -129,21 +131,25 @@ properties:
>
> required:
> - compatible
> - - reg
> -
> -if:
> - properties:
> - compatible:
> - contains:
> - const: cortina,gemini-flash
> -then:
> - properties:
> - syscon:
> - $ref: /schemas/types.yaml#/definitions/phandle
> - description:
> - Phandle to the syscon controller
> - required:
> - - syscon
> +
> +allOf:
> + - $ref: mtd.yaml#
> + - if:
> + properties:
> + compatible:
> + contains:
> + enum:
> + - mtd-mem
> + - mtd-memro
> + then:
> + required:
> + - memory-region
> + properties:
> + addr-gpios: false
> + else:
> + $ref: /schemas/memory-controllers/mc-peripheral-props.yaml#
> + required:
> + - reg
>
> unevaluatedProperties: false
>
> @@ -223,4 +229,19 @@ examples:
> reg = <0 0x04000000>;
> };
> };
> +
> + - |
> + /* An example using mtd-mem */
> + mem_logs: mem_logs@10000800 {
> + reg = <0x1 0x0000800 0x0 0x000f800>;
> + no-map;
> + };
> +
> + sram {
It's really an abuse of /reserved-memory to define regions outside of
what's defined in /memory nodes (or whatever defines system memory). Is
that the case here with the suspicious 'sram'?
If we do keep this, I'd rather just add the properties below into the
/reserved-memory node itself. Devices are created for those nodes if
they have 'compatible'.
> + compatible = "mtd-mem";
> + memory-region = <&mem_log>;
> + bank-width = <4>;
> + device-width = <1>;
> + };
> +
> ...
>
> --
> 2.51.0
>
WARNING: multiple messages have this Message-ID (diff)
From: Rob Herring <robh@kernel.org>
To: Gregory CLEMENT <gregory.clement@bootlin.com>
Cc: "Saravana Kannan" <saravanak@google.com>,
"Linus Walleij" <linus.walleij@linaro.org>,
"Miquel Raynal" <miquel.raynal@bootlin.com>,
"Richard Weinberger" <richard@nod.at>,
"Vignesh Raghavendra" <vigneshr@ti.com>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"Thomas Petazzoni" <thomas.petazzoni@bootlin.com>,
"Vladimir Kondratiev" <vladimir.kondratiev@mobileye.com>,
"Benoît Monin" <benoit.monin@bootlin.com>,
"Théo Lebrun" <theo.lebrun@bootlin.com>,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-mtd@lists.infradead.org
Subject: Re: [PATCH 2/3] dt-bindings: mtd: physmap: Allow using memory-region to access memory resources
Date: Mon, 17 Nov 2025 11:59:55 -0600 [thread overview]
Message-ID: <20251117175955.GA225586-robh@kernel.org> (raw)
In-Reply-To: <20251117-mtd-memregion-v1-2-7b35611c79a6@bootlin.com>
On Mon, Nov 17, 2025 at 06:00:15PM +0100, Gregory CLEMENT wrote:
> Enable access to memory resources not only via I/O address using reg,
> but also through a portion of main memory using memory-region. To
> achieve this, new compatible strings have been introduced: mtd-mem and
> mtd-memro.
>
> Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
> ---
> .../devicetree/bindings/mtd/mtd-physmap.yaml | 59 +++++++++++++++-------
> 1 file changed, 40 insertions(+), 19 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/mtd/mtd-physmap.yaml b/Documentation/devicetree/bindings/mtd/mtd-physmap.yaml
> index 1b375dee83b0c..0f75a1204b263 100644
> --- a/Documentation/devicetree/bindings/mtd/mtd-physmap.yaml
> +++ b/Documentation/devicetree/bindings/mtd/mtd-physmap.yaml
> @@ -13,10 +13,6 @@ description: |
> Flash chips (Memory Technology Devices) are often used for solid state
> file systems on embedded devices.
>
> -allOf:
> - - $ref: mtd.yaml#
> - - $ref: /schemas/memory-controllers/mc-peripheral-props.yaml#
> -
> properties:
> compatible:
> oneOf:
> @@ -61,6 +57,8 @@ properties:
> - jedec-flash
> - mtd-ram
> - mtd-rom
> + - mtd-mem
> + - mtd-memro
I thought we had a flag for read only.
>
> reg:
> description: |
> @@ -116,6 +114,10 @@ properties:
> minItems: 1
> maxItems: 8
>
> + memory-region:
> + items:
> + - description: Memory regions to map into mtd
> +
> '#address-cells':
> const: 1
>
> @@ -129,21 +131,25 @@ properties:
>
> required:
> - compatible
> - - reg
> -
> -if:
> - properties:
> - compatible:
> - contains:
> - const: cortina,gemini-flash
> -then:
> - properties:
> - syscon:
> - $ref: /schemas/types.yaml#/definitions/phandle
> - description:
> - Phandle to the syscon controller
> - required:
> - - syscon
> +
> +allOf:
> + - $ref: mtd.yaml#
> + - if:
> + properties:
> + compatible:
> + contains:
> + enum:
> + - mtd-mem
> + - mtd-memro
> + then:
> + required:
> + - memory-region
> + properties:
> + addr-gpios: false
> + else:
> + $ref: /schemas/memory-controllers/mc-peripheral-props.yaml#
> + required:
> + - reg
>
> unevaluatedProperties: false
>
> @@ -223,4 +229,19 @@ examples:
> reg = <0 0x04000000>;
> };
> };
> +
> + - |
> + /* An example using mtd-mem */
> + mem_logs: mem_logs@10000800 {
> + reg = <0x1 0x0000800 0x0 0x000f800>;
> + no-map;
> + };
> +
> + sram {
It's really an abuse of /reserved-memory to define regions outside of
what's defined in /memory nodes (or whatever defines system memory). Is
that the case here with the suspicious 'sram'?
If we do keep this, I'd rather just add the properties below into the
/reserved-memory node itself. Devices are created for those nodes if
they have 'compatible'.
> + compatible = "mtd-mem";
> + memory-region = <&mem_log>;
> + bank-width = <4>;
> + device-width = <1>;
> + };
> +
> ...
>
> --
> 2.51.0
>
______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/
next prev parent reply other threads:[~2025-11-17 18:00 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-17 17:00 [PATCH 0/3] MTD physmap: Adding reserved RAM support and fixing reserved_mem limitations Gregory CLEMENT
2025-11-17 17:00 ` Gregory CLEMENT
2025-11-17 17:00 ` [PATCH 1/3] of: reserved_mem: Support multiple 'reg' entries for memory-region Gregory CLEMENT
2025-11-17 17:00 ` Gregory CLEMENT
2025-11-17 18:04 ` Rob Herring
2025-11-17 18:04 ` Rob Herring
2025-11-17 17:00 ` [PATCH 2/3] dt-bindings: mtd: physmap: Allow using memory-region to access memory resources Gregory CLEMENT
2025-11-17 17:00 ` Gregory CLEMENT
2025-11-17 17:59 ` Rob Herring [this message]
2025-11-17 17:59 ` Rob Herring
2025-11-19 9:47 ` Gregory CLEMENT
2025-11-19 9:47 ` Gregory CLEMENT
2025-11-17 17:00 ` [PATCH 3/3] mtd: physmap: Add support for RAM reserved memory regions Gregory CLEMENT
2025-11-17 17:00 ` Gregory CLEMENT
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=20251117175955.GA225586-robh@kernel.org \
--to=robh@kernel.org \
--cc=benoit.monin@bootlin.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=gregory.clement@bootlin.com \
--cc=krzk+dt@kernel.org \
--cc=linus.walleij@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mtd@lists.infradead.org \
--cc=miquel.raynal@bootlin.com \
--cc=richard@nod.at \
--cc=saravanak@google.com \
--cc=theo.lebrun@bootlin.com \
--cc=thomas.petazzoni@bootlin.com \
--cc=vigneshr@ti.com \
--cc=vladimir.kondratiev@mobileye.com \
/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.