From: Gregory CLEMENT <gregory.clement@bootlin.com>
To: Rob Herring <robh@kernel.org>
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: Wed, 19 Nov 2025 10:47:52 +0100 [thread overview]
Message-ID: <87ikf6qrp3.fsf@BLaptop.bootlin.com> (raw)
In-Reply-To: <20251117175955.GA225586-robh@kernel.org>
Rob Herring <robh@kernel.org> writes:
> 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.
The read-only flag is set at the partition level, not the device level.
>
>>
>> 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'.
The name is indeed misleading. I drew inspiration from the example
above, but the actual use case was to share data between the kernel and
bootloader, for instance. Therefore, it is truly part of the main
memory. I will modify the name accordingly.
Thanks,
Gregory
>
>
>> + compatible = "mtd-mem";
>> + memory-region = <&mem_log>;
>> + bank-width = <4>;
>> + device-width = <1>;
>> + };
>> +
>> ...
>>
>> --
>> 2.51.0
>>
--
Grégory CLEMENT, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
next prev parent reply other threads:[~2025-11-19 9:48 UTC|newest]
Thread overview: 7+ 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 ` [PATCH 1/3] of: reserved_mem: Support multiple 'reg' entries for memory-region Gregory CLEMENT
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:59 ` Rob Herring
2025-11-19 9:47 ` Gregory CLEMENT [this message]
2025-11-17 17:00 ` [PATCH 3/3] mtd: physmap: Add support for RAM reserved memory regions 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=87ikf6qrp3.fsf@BLaptop.bootlin.com \
--to=gregory.clement@bootlin.com \
--cc=benoit.monin@bootlin.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--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=robh@kernel.org \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).