From: "Rafał Miłecki" <rafal@milecki.pl>
To: Rob Herring <robh@kernel.org>
Cc: "Mark Rutland" <mark.rutland@arm.com>,
"Boris Brezillon" <boris.brezillon@free-electrons.com>,
"Jonas Gorski" <jonas.gorski@gmail.com>,
devicetree@vger.kernel.org, "Richard Weinberger" <richard@nod.at>,
"Rafał Miłecki" <zajec5@gmail.com>,
"Marek Vasut" <marek.vasut@gmail.com>,
linux-mtd@lists.infradead.org,
"Cyrille Pitchen" <cyrille.pitchen@wedev4u.fr>,
"Brian Norris" <computersforpeace@gmail.com>,
"David Woodhouse" <dwmw2@infradead.org>
Subject: Re: [PATCH 1/2] dt-bindings: mtd: document Broadcom's TRX firmware format binding
Date: Mon, 25 Jun 2018 23:33:05 +0200 [thread overview]
Message-ID: <623424b397965cea5f85ccbabdda3ef6@milecki.pl> (raw)
In-Reply-To: <20180625212137.GA16487@rob-hp-laptop>
On 2018-06-25 23:21, Rob Herring wrote:
> On Tue, Jun 12, 2018 at 12:44:33PM +0200, Rafał Miłecki wrote:
>> From: Rafał Miłecki <rafal@milecki.pl>
>>
>> Broadcom based home router devices use TRX firmware format. It's a
>> container that can hold few partitions. If operating system is
>> expected
>> to access them it has to understand that format and parse flash data
>> accordingly.
>>
>> Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
>> ---
>> .../bindings/mtd/partitions/brcm,trx.txt | 35
>> ++++++++++++++++++++++
>> 1 file changed, 35 insertions(+)
>> create mode 100644
>> Documentation/devicetree/bindings/mtd/partitions/brcm,trx.txt
>>
>> diff --git
>> a/Documentation/devicetree/bindings/mtd/partitions/brcm,trx.txt
>> b/Documentation/devicetree/bindings/mtd/partitions/brcm,trx.txt
>> new file mode 100644
>> index 000000000000..e590b884e5ac
>> --- /dev/null
>> +++ b/Documentation/devicetree/bindings/mtd/partitions/brcm,trx.txt
>> @@ -0,0 +1,35 @@
>> +Broadcom TRX Container Partition
>> +================================
>> +
>> +TRX is Broadcom's official firmware format for the BCM947xx boards.
>> It's used by
>> +most of the vendors building devices based on Broadcom's BCM47xx SoCs
>> and is
>> +supported by the CFE bootloader.
>> +
>> +Design of the TRX format is very minimalistic. Its header contains
>> +identification fields, CRC32 checksum and the locations of embedded
>> partitions.
>> +Its purpose is to store a few partitions in a format that can be
>> distributed as
>> +a standalone file and written in a flash memory.
>> +
>> +Container can hold up to 4 partitions. The first partition has to
>> contain a
>> +device executable binary (e.g. a kernel) as it's what the CFE
>> bootloader starts
>> +executing. Other partitions can be used for operating system
>> purposes. This is
>> +useful for systems that keep kernel and rootfs separated.
>> +
>> +TRX doesn't enforce any strict partition boundaries or size limits.
>> All
>> +partitions have to be less than the 4GiB max size limit.
>> +
>> +There are two existing/known TRX variants:
>> +1) v1 which contains 3 partitions
>> +2) v2 which contains 4 partitions
>> +
>> +Required properties:
>> +- compatible : (required) must be either: "brcm,trx-v1" or
>> "brcm,trx-v2"
>> + followed by "brcm,trx"
>
> What is the purpose of brcm,trx? Either that alone is enough or you
> need
> v1/v2 to distinguish the difference. You shouldn't need both.
I guess I incorrectly tried some pattern I saw when specifying SoC
compatibility.
Can I have you advise here, please?
No TRX supporting code really needs a hint about used TRX version. TRX
format (header) contains "version" field so any code dealing with TRX
format can check that field. Then it knows what version it's dealing
with.
Which binding(s) should I use in that case?
______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/
next prev parent reply other threads:[~2018-06-25 21:33 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-12 10:44 [PATCH 1/2] dt-bindings: mtd: document Broadcom's TRX firmware format binding Rafał Miłecki
2018-06-12 10:44 ` [PATCH 2/2] mtd: parsers: trx: add of_match_table with the new DT binding Rafał Miłecki
2018-06-25 21:21 ` [PATCH 1/2] dt-bindings: mtd: document Broadcom's TRX firmware format binding Rob Herring
2018-06-25 21:33 ` Rafał Miłecki [this message]
2018-06-25 21:51 ` Rob Herring
2018-06-25 22:05 ` [PATCH V2 " Rafał Miłecki
2018-06-25 22:05 ` [PATCH V2 2/2] mtd: parsers: trx: add of_match_table with the new DT binding Rafał Miłecki
2018-06-26 14:21 ` [PATCH V2 1/2] dt-bindings: mtd: document Broadcom's TRX firmware format binding Rob Herring
2018-07-07 10:01 ` Boris Brezillon
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=623424b397965cea5f85ccbabdda3ef6@milecki.pl \
--to=rafal@milecki.pl \
--cc=boris.brezillon@free-electrons.com \
--cc=computersforpeace@gmail.com \
--cc=cyrille.pitchen@wedev4u.fr \
--cc=devicetree@vger.kernel.org \
--cc=dwmw2@infradead.org \
--cc=jonas.gorski@gmail.com \
--cc=linux-mtd@lists.infradead.org \
--cc=marek.vasut@gmail.com \
--cc=mark.rutland@arm.com \
--cc=richard@nod.at \
--cc=robh@kernel.org \
--cc=zajec5@gmail.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).