From: Jon Loeliger <jdl-CYoMK+44s/E@public.gmane.org>
To: Simon Glass <sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
Cc: Devicetree Discuss
<devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org>
Subject: Re: [PATCH v6 2/2] Add fdtput utility to write property values to a device tree
Date: Sat, 21 Jan 2012 15:28:08 -0600 [thread overview]
Message-ID: <E1RoiTo-0002DJ-58@jdl.com> (raw)
In-Reply-To: <1327169688-7569-3-git-send-email-sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
> This simple utility allows writing of values into a device tree from the
> command line. It aimes to be the opposite of fdtget.
>
> What is it for:
> - Updating fdt values when a binary blob already exists
> (even though source may be available it might be easier to use this
> utility rather than sed, etc.)
> - Writing machine-specific fdt values within a build system
>
> To use it, specify the fdt binary file on command line followed by the node
> and property to set. Then, provide a list of values to put into that
> property. Often there will be just one, but fdtput also supports arrays and
> string lists.
>
> fdtput does not try to guess the type of the property based on looking at
> the arguments. Instead it always assumes that an integer is provided. To
> indicate that you want to write a string, use -ts. You can also provide
> hex values with -tx.
>
> The command line arguments are joined together into a single value. For
> strings, a nul terminator is placed between each string when it is packed
> into the property. To avoid this, pass the string as a single argument.
>
> Usage:
> fdtput <options> <dt file> <<node> <property> [<value>...]
> Options:
> -t <type> Type of data
> -v Verbose: display each value decoded from command line
> -h Print this help
>
> <type> s=string, i=int, u=unsigned, x=hex
> Optional modifier prefix:
> hh or b=byte, h=2 byte, l=4 byte (default)
>
> To read from stdin and write to stdout, use - as the file. So you can do:
>
> cat somefile.dtb | fdtput -ts - /node prop "My string value" > newfile.dtb
>
> This commit also adds basic tests to verify the major features.
>
> Signed-off-by: Simon Glass <sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
Applied.
Also, "make check" didn't know to build fdtput nor fdtget. So I added
a new ${TEST_BIN} in the top level Makefile to track which executables
are tested.
Thanks,
jdl
next prev parent reply other threads:[~2012-01-21 21:28 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-01-21 18:14 [PATCH v6 1/2] Add fdtget utility to read property values from a device tree Simon Glass
[not found] ` <1327169688-7569-2-git-send-email-sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2012-01-21 18:14 ` [PATCH v6 2/2] Add fdtput utility to write property values to " Simon Glass
[not found] ` <1327169688-7569-3-git-send-email-sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2012-01-21 21:28 ` Jon Loeliger [this message]
2012-01-22 11:23 ` David Gibson
2012-01-21 21:26 ` [PATCH v6 1/2] Add fdtget utility to read property values from " Jon Loeliger
2012-01-22 10:30 ` David Gibson
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=E1RoiTo-0002DJ-58@jdl.com \
--to=jdl-cyomk+44s/e@public.gmane.org \
--cc=devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org \
--cc=sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.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.