From: swarren@wwwdotorg.org (Stephen Warren)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 2/3] ARM: dts: imx: replace magic number with pin function name
Date: Wed, 20 Feb 2013 11:46:41 -0700 [thread overview]
Message-ID: <51251A11.2030300@wwwdotorg.org> (raw)
In-Reply-To: <1361344089-16804-3-git-send-email-shawn.guo@linaro.org>
On 02/20/2013 12:08 AM, Shawn Guo wrote:
> This turns the imx pin function number defined by binding document
> into #define constants in header which can be used in dts and handled
> by pre-processor to improve the readability of device tree sources.
> diff --git a/Documentation/devicetree/bindings/pinctrl/fsl,imx35-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/fsl,imx35-pinctrl.txt
> -See below for available PIN_FUNC_ID for imx35:
> -0 MX35_PAD_CAPTURE__GPT_CAPIN1
...
> -951 MX35_PAD_TEST_MODE__TCU_TEST_MODE
> +Refer to arch/arm/boot/dts/imx35-pinfunc.h for all available imx35 PIN_FUNC_ID.
So that path is specific to the Linux kernel. The DT binding
documentation isn't supposed to be specific to the Linux kernel. I
wonder if we shouldn't put all the header files into
Documentation/devicetree/bindings rather than arch/*/boot/dts. That way,
you could encode relative path names into the DT binding docs. The
headers are logically part of the documentation anyway.
This all plays into whatever plans exist for removing the DT binding
docs and/or .dts files from the kernel, and how things will end up
getting laid out then though. That's something we should discuss with at
least Grant and Rob. I note that the DT maintainers weren't Cc'd on this
series though. I added them for this reply.
Perhaps I should just send a patch to the dtc and kernel include paths
which implements that, and see what people say.
> diff --git a/Documentation/devicetree/bindings/pinctrl/fsl,imx6q-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/fsl,imx6q-pinctrl.txt
> See below for available PIN_FUNC_ID for imx6q:
> -MX6Q_PAD_SD2_DAT1__USDHC2_DAT1 0
You forgot to add a reference to the header filename to this file.
WARNING: multiple messages have this Message-ID (diff)
From: Stephen Warren <swarren-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
To: Shawn Guo <shawn.guo-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
Cc: "Rob Herring"
<rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>,
"Uwe Kleine-König"
<u.kleine-koenig-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>,
"Dong Aisheng"
<dong.aisheng-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
devicetree-discuss
<devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org>,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org
Subject: Re: [PATCH 2/3] ARM: dts: imx: replace magic number with pin function name
Date: Wed, 20 Feb 2013 11:46:41 -0700 [thread overview]
Message-ID: <51251A11.2030300@wwwdotorg.org> (raw)
In-Reply-To: <1361344089-16804-3-git-send-email-shawn.guo-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
On 02/20/2013 12:08 AM, Shawn Guo wrote:
> This turns the imx pin function number defined by binding document
> into #define constants in header which can be used in dts and handled
> by pre-processor to improve the readability of device tree sources.
> diff --git a/Documentation/devicetree/bindings/pinctrl/fsl,imx35-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/fsl,imx35-pinctrl.txt
> -See below for available PIN_FUNC_ID for imx35:
> -0 MX35_PAD_CAPTURE__GPT_CAPIN1
...
> -951 MX35_PAD_TEST_MODE__TCU_TEST_MODE
> +Refer to arch/arm/boot/dts/imx35-pinfunc.h for all available imx35 PIN_FUNC_ID.
So that path is specific to the Linux kernel. The DT binding
documentation isn't supposed to be specific to the Linux kernel. I
wonder if we shouldn't put all the header files into
Documentation/devicetree/bindings rather than arch/*/boot/dts. That way,
you could encode relative path names into the DT binding docs. The
headers are logically part of the documentation anyway.
This all plays into whatever plans exist for removing the DT binding
docs and/or .dts files from the kernel, and how things will end up
getting laid out then though. That's something we should discuss with at
least Grant and Rob. I note that the DT maintainers weren't Cc'd on this
series though. I added them for this reply.
Perhaps I should just send a patch to the dtc and kernel include paths
which implements that, and see what people say.
> diff --git a/Documentation/devicetree/bindings/pinctrl/fsl,imx6q-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/fsl,imx6q-pinctrl.txt
> See below for available PIN_FUNC_ID for imx6q:
> -MX6Q_PAD_SD2_DAT1__USDHC2_DAT1 0
You forgot to add a reference to the header filename to this file.
next prev parent reply other threads:[~2013-02-20 18:46 UTC|newest]
Thread overview: 55+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-02-20 7:08 [PATCH 0/3] Get rid of big array from imx pinctrl driver Shawn Guo
2013-02-20 7:08 ` [PATCH 1/3] ARM: dts: imx: use pre-processor for device trees Shawn Guo
2013-02-20 9:26 ` Dong Aisheng
2013-02-20 9:25 ` [PATCH 0/3] Get rid of big array from imx pinctrl driver Dong Aisheng
[not found] ` <1361344089-16804-4-git-send-email-shawn.guo@linaro.org>
2013-02-20 9:44 ` [PATCH 3/3] pinctrl: imx: move hard-coding data into device tree Dong Aisheng
2013-02-21 6:04 ` Shawn Guo
2013-02-20 19:04 ` Stephen Warren
2013-02-20 19:04 ` Stephen Warren
2013-02-21 5:30 ` Shawn Guo
2013-02-21 5:30 ` Shawn Guo
2013-02-21 7:55 ` Sascha Hauer
2013-02-21 7:55 ` Sascha Hauer
2013-02-21 9:36 ` Dong Aisheng
2013-02-21 9:36 ` Dong Aisheng
2013-02-21 19:57 ` Stephen Warren
2013-02-21 19:57 ` Stephen Warren
2013-02-26 8:02 ` Dong Aisheng
2013-02-26 8:02 ` Dong Aisheng
[not found] ` <1361344089-16804-3-git-send-email-shawn.guo@linaro.org>
2013-02-20 9:30 ` [PATCH 2/3] ARM: dts: imx: replace magic number with pin function name Dong Aisheng
2013-02-20 18:46 ` Stephen Warren [this message]
2013-02-20 18:46 ` Stephen Warren
2013-02-21 0:03 ` Matt Sealey
2013-02-21 0:03 ` Matt Sealey
2013-02-21 0:34 ` Stephen Warren
2013-02-21 0:34 ` Stephen Warren
2013-02-21 5:02 ` Shawn Guo
2013-02-21 5:02 ` Shawn Guo
2013-02-21 17:36 ` Matt Sealey
2013-02-21 17:36 ` Matt Sealey
2013-02-21 17:57 ` Matt Sealey
2013-02-21 17:57 ` Matt Sealey
2013-02-21 21:43 ` Sascha Hauer
2013-02-21 21:43 ` Sascha Hauer
2013-02-22 7:58 ` Shawn Guo
2013-02-22 7:58 ` Shawn Guo
2013-02-22 5:52 ` Shawn Guo
2013-02-22 5:52 ` Shawn Guo
2013-02-22 7:27 ` Sascha Hauer
2013-02-22 7:27 ` Sascha Hauer
2013-02-22 7:36 ` Shawn Guo
2013-02-22 7:36 ` Shawn Guo
2013-02-22 8:12 ` Sascha Hauer
2013-02-22 8:12 ` Sascha Hauer
2013-02-27 6:51 ` Matt Sealey
2013-02-27 6:51 ` Matt Sealey
2013-02-27 7:44 ` Sascha Hauer
2013-02-27 7:44 ` Sascha Hauer
2013-02-27 18:16 ` Matt Sealey
2013-02-27 18:16 ` Matt Sealey
2013-02-27 20:00 ` Sascha Hauer
2013-02-27 20:00 ` Sascha Hauer
2013-02-28 3:06 ` Shawn Guo
2013-02-28 3:06 ` Shawn Guo
2013-02-21 4:59 ` Shawn Guo
2013-02-21 4:59 ` Shawn Guo
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=51251A11.2030300@wwwdotorg.org \
--to=swarren@wwwdotorg.org \
--cc=linux-arm-kernel@lists.infradead.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.