From: lukma@denx.de (Lukasz Majewski)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH] ARM: dts: tpc: Device tree description of the TPC board
Date: Fri, 2 Mar 2018 14:25:37 +0100 [thread overview]
Message-ID: <20180302142537.25764c8e@jawa> (raw)
In-Reply-To: <20180302125159.gufvhyy4ipyunmil@pengutronix.de>
Hi Sascha,
> Hi Lukasz,
>
> On Fri, Mar 02, 2018 at 01:17:50PM +0100, Lukasz Majewski wrote:
> > This commit adds device tree description of K+P's TPC board.
>
> Can we get a hint what this board is? I assume this one:
>
> Technologic Systems' Full i.MX6 Portfolio Including SBC, COM, and
> Touch Panel PCs
I just took other imx6q boards as an example - e.g.
420127e5a5b53ff2cb5effaa781aed93709b09bb
Generally, descriptions of DTSes are rather short and simple.
>
> Anyway, future developers are thankful if they have the information
> around when they have to work on that file or have to decide if it is
> to be removed.
IMHO, there is plenty of information around (iMX6 Quad SoC, with
components described in dts).
>
> >
> > Signed-off-by: Lukasz Majewski <lukma@denx.de>
> > ---
> > arch/arm/boot/dts/Makefile | 1 +
> > arch/arm/boot/dts/imx6q-kp-tpc.dts | 84 +++++++
> > arch/arm/boot/dts/imx6q-kp.dtsi | 468
> > +++++++++++++++++++++++++++++++++++++ 3 files changed, 553
> > insertions(+) create mode 100644 arch/arm/boot/dts/imx6q-kp-tpc.dts
> > create mode 100644 arch/arm/boot/dts/imx6q-kp.dtsi
> >
> > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> > index ade7a38543dc..c148c4cf28f2 100644
> > --- a/arch/arm/boot/dts/Makefile
> > +++ b/arch/arm/boot/dts/Makefile
> > @@ -459,6 +459,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
> > imx6q-icore-ofcap10.dtb \
> > imx6q-icore-ofcap12.dtb \
> > imx6q-icore-rqs.dtb \
> > + imx6q-kp-tpc.dtb \
> > imx6q-marsboard.dtb \
> > imx6q-mccmon6.dtb \
> > imx6q-nitrogen6x.dtb \
> > diff --git a/arch/arm/boot/dts/imx6q-kp-tpc.dts
> > b/arch/arm/boot/dts/imx6q-kp-tpc.dts new file mode 100644
> > index 000000000000..955462e778c9
> > --- /dev/null
> > +++ b/arch/arm/boot/dts/imx6q-kp-tpc.dts
> > +/dts-v1/;
> > +
> > +#include "imx6q-kp.dtsi"
> > +
> > +/ {
> > + model = "Freescale i.MX6 Quad K+P TPC Board";
> > + compatible = "fsl,imx6q-tpc", "fsl,imx6q";
>
> If it is what I think it is the vendor is not fsl.
Yes. It is not from fsl.
>
> > +};
> > +
> > +&lcd_display {
> > + display-timings {
> > + 800x480x60 {
> > + clock-frequency = <34209000>;
> > + hactive = <800>;
> > + vactive = <480>;
> > + hback-porch = <85>;
> > + hfront-porch = <15>;
> > + vback-porch = <34>;
> > + vfront-porch = <10>;
> > + hsync-len = <28>;
> > + vsync-len = <1>;
> > + hsync-active = <1>;
> > + vsync-active = <1>;
> > + de-active = <1>;
> > + };
> > + };
> > +};
> > +
> > +&ipu1_di0_disp0 {
> > + remote-endpoint = <&lcd_display_in>;
> > +};
> > +
> > +&can1 {
> > + status = "disabled";
> > +};
> > +
> > +&can2 {
> > + status = "disabled";
> > +};
>
> These are not enabled in your base dtsi, so no need to disabled it
> here.
But they can be enabled if needed.
>
> > +
> > +&uart1 {
> > + status = "okay";
> > +};
>
> This is already enabled in your base dtsi.
>
> > +
> > +&uart2 {
> > + status = "disabled";
> > +};
>
> This is still disabled, no need to enable.
The goal here is to group those buses in one "logical" item - to allow
easy enabling if needed.
>
> > diff --git a/arch/arm/boot/dts/imx6q-kp.dtsi
> > b/arch/arm/boot/dts/imx6q-kp.dtsi new file mode 100644
> > index 000000000000..47a10fb1d46b
> > --- /dev/null
> > +++ b/arch/arm/boot/dts/imx6q-kp.dtsi
> > +
> > + memory: memory {
> > + reg = <0x10000000 0x40000000>;
> > + };
> > +
> > + pwm-buzzer {
> > + compatible = "pwm-backlight";
>
> What is it? A backlight or a buzzer?
It is a buzzer, which is controlled by PWM.
>
> > + pwms = <&pwm2 0 500000>; //2kHz
> > + brightness-levels = <
> > + 0 7 8 9
> > + 10 11 12 13 14 15 16 17 18 19
> > + 20 21 22 23 24 25 26 27 28 29
> > + 30 31 32 33 34 35 36 37 38 39
> > + 40 41 42 43 44 45 46 47 48 49
> > + 50 51 52 53 54 55 56 57 58 59
> > + 60 61 62 63 64 65 66 67 68 69
> > + 70 71 72 73 74 75 76 77 78 79
> > + 80 81 82 83 84 85 86 87 88 89
> > + 90 91 92 93 94 95 96 97 98 99
> > + 100
> > + >;
> > + default-brightness-level = <0>;
> > + };
> > +
> > + regulators {
>
> AFAIK regulators shall no longer be in a separate subnode.
>
> > + compatible = "simple-bus";
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > +
> > + reg_usb_h1_vbus: regulator at 1 {
> > + compatible = "regulator-fixed";
> > + reg = <1>;
>
> drop the reg property and also the @1 in the name.
>
> > + regulator-name = "usb_h1_vbus";
> > + regulator-min-microvolt = <5000000>;
> > + regulator-max-microvolt = <5000000>;
> > + enable-active-high;
> > + };
> > +
> > + reg_audio: regulator at 2 {
> > + compatible = "regulator-fixed";
> > + reg = <2>;
>
> ditto
Ok.
>
> > + regulator-name = "sgtl5000-supply";
> > + gpio = <&gpio6 31 GPIO_ACTIVE_HIGH>;
> > + enable-active-high;
> > + regulator-always-on;
> > + };
> > +
> > + reg_3p3v: regulator at 3 {
> > + compatible = "regulator-fixed";
> > + reg = <4>;
>
> ditto.
>
> (You have to change the node names of course to make them unique
> again)
Yes. correct.
Thanks for your review.
>
>
> Sascha
>
>
Best regards,
Lukasz Majewski
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20180302/1aca93dd/attachment.sig>
WARNING: multiple messages have this Message-ID (diff)
From: Lukasz Majewski <lukma@denx.de>
To: Sascha Hauer <s.hauer@pengutronix.de>
Cc: linux-kernel@vger.kernel.org, Mark Rutland <mark.rutland@arm.com>,
devicetree@vger.kernel.org, Russell King <linux@armlinux.org.uk>,
Rob Herring <robh+dt@kernel.org>,
Sascha Hauer <kernel@pengutronix.de>,
Fabio Estevam <fabio.estevam@nxp.com>,
Shawn Guo <shawnguo@kernel.org>,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH] ARM: dts: tpc: Device tree description of the TPC board
Date: Fri, 2 Mar 2018 14:25:37 +0100 [thread overview]
Message-ID: <20180302142537.25764c8e@jawa> (raw)
In-Reply-To: <20180302125159.gufvhyy4ipyunmil@pengutronix.de>
[-- Attachment #1: Type: text/plain, Size: 5564 bytes --]
Hi Sascha,
> Hi Lukasz,
>
> On Fri, Mar 02, 2018 at 01:17:50PM +0100, Lukasz Majewski wrote:
> > This commit adds device tree description of K+P's TPC board.
>
> Can we get a hint what this board is? I assume this one:
>
> Technologic Systems' Full i.MX6 Portfolio Including SBC, COM, and
> Touch Panel PCs
I just took other imx6q boards as an example - e.g.
420127e5a5b53ff2cb5effaa781aed93709b09bb
Generally, descriptions of DTSes are rather short and simple.
>
> Anyway, future developers are thankful if they have the information
> around when they have to work on that file or have to decide if it is
> to be removed.
IMHO, there is plenty of information around (iMX6 Quad SoC, with
components described in dts).
>
> >
> > Signed-off-by: Lukasz Majewski <lukma@denx.de>
> > ---
> > arch/arm/boot/dts/Makefile | 1 +
> > arch/arm/boot/dts/imx6q-kp-tpc.dts | 84 +++++++
> > arch/arm/boot/dts/imx6q-kp.dtsi | 468
> > +++++++++++++++++++++++++++++++++++++ 3 files changed, 553
> > insertions(+) create mode 100644 arch/arm/boot/dts/imx6q-kp-tpc.dts
> > create mode 100644 arch/arm/boot/dts/imx6q-kp.dtsi
> >
> > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> > index ade7a38543dc..c148c4cf28f2 100644
> > --- a/arch/arm/boot/dts/Makefile
> > +++ b/arch/arm/boot/dts/Makefile
> > @@ -459,6 +459,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
> > imx6q-icore-ofcap10.dtb \
> > imx6q-icore-ofcap12.dtb \
> > imx6q-icore-rqs.dtb \
> > + imx6q-kp-tpc.dtb \
> > imx6q-marsboard.dtb \
> > imx6q-mccmon6.dtb \
> > imx6q-nitrogen6x.dtb \
> > diff --git a/arch/arm/boot/dts/imx6q-kp-tpc.dts
> > b/arch/arm/boot/dts/imx6q-kp-tpc.dts new file mode 100644
> > index 000000000000..955462e778c9
> > --- /dev/null
> > +++ b/arch/arm/boot/dts/imx6q-kp-tpc.dts
> > +/dts-v1/;
> > +
> > +#include "imx6q-kp.dtsi"
> > +
> > +/ {
> > + model = "Freescale i.MX6 Quad K+P TPC Board";
> > + compatible = "fsl,imx6q-tpc", "fsl,imx6q";
>
> If it is what I think it is the vendor is not fsl.
Yes. It is not from fsl.
>
> > +};
> > +
> > +&lcd_display {
> > + display-timings {
> > + 800x480x60 {
> > + clock-frequency = <34209000>;
> > + hactive = <800>;
> > + vactive = <480>;
> > + hback-porch = <85>;
> > + hfront-porch = <15>;
> > + vback-porch = <34>;
> > + vfront-porch = <10>;
> > + hsync-len = <28>;
> > + vsync-len = <1>;
> > + hsync-active = <1>;
> > + vsync-active = <1>;
> > + de-active = <1>;
> > + };
> > + };
> > +};
> > +
> > +&ipu1_di0_disp0 {
> > + remote-endpoint = <&lcd_display_in>;
> > +};
> > +
> > +&can1 {
> > + status = "disabled";
> > +};
> > +
> > +&can2 {
> > + status = "disabled";
> > +};
>
> These are not enabled in your base dtsi, so no need to disabled it
> here.
But they can be enabled if needed.
>
> > +
> > +&uart1 {
> > + status = "okay";
> > +};
>
> This is already enabled in your base dtsi.
>
> > +
> > +&uart2 {
> > + status = "disabled";
> > +};
>
> This is still disabled, no need to enable.
The goal here is to group those buses in one "logical" item - to allow
easy enabling if needed.
>
> > diff --git a/arch/arm/boot/dts/imx6q-kp.dtsi
> > b/arch/arm/boot/dts/imx6q-kp.dtsi new file mode 100644
> > index 000000000000..47a10fb1d46b
> > --- /dev/null
> > +++ b/arch/arm/boot/dts/imx6q-kp.dtsi
> > +
> > + memory: memory {
> > + reg = <0x10000000 0x40000000>;
> > + };
> > +
> > + pwm-buzzer {
> > + compatible = "pwm-backlight";
>
> What is it? A backlight or a buzzer?
It is a buzzer, which is controlled by PWM.
>
> > + pwms = <&pwm2 0 500000>; //2kHz
> > + brightness-levels = <
> > + 0 7 8 9
> > + 10 11 12 13 14 15 16 17 18 19
> > + 20 21 22 23 24 25 26 27 28 29
> > + 30 31 32 33 34 35 36 37 38 39
> > + 40 41 42 43 44 45 46 47 48 49
> > + 50 51 52 53 54 55 56 57 58 59
> > + 60 61 62 63 64 65 66 67 68 69
> > + 70 71 72 73 74 75 76 77 78 79
> > + 80 81 82 83 84 85 86 87 88 89
> > + 90 91 92 93 94 95 96 97 98 99
> > + 100
> > + >;
> > + default-brightness-level = <0>;
> > + };
> > +
> > + regulators {
>
> AFAIK regulators shall no longer be in a separate subnode.
>
> > + compatible = "simple-bus";
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > +
> > + reg_usb_h1_vbus: regulator@1 {
> > + compatible = "regulator-fixed";
> > + reg = <1>;
>
> drop the reg property and also the @1 in the name.
>
> > + regulator-name = "usb_h1_vbus";
> > + regulator-min-microvolt = <5000000>;
> > + regulator-max-microvolt = <5000000>;
> > + enable-active-high;
> > + };
> > +
> > + reg_audio: regulator@2 {
> > + compatible = "regulator-fixed";
> > + reg = <2>;
>
> ditto
Ok.
>
> > + regulator-name = "sgtl5000-supply";
> > + gpio = <&gpio6 31 GPIO_ACTIVE_HIGH>;
> > + enable-active-high;
> > + regulator-always-on;
> > + };
> > +
> > + reg_3p3v: regulator@3 {
> > + compatible = "regulator-fixed";
> > + reg = <4>;
>
> ditto.
>
> (You have to change the node names of course to make them unique
> again)
Yes. correct.
Thanks for your review.
>
>
> Sascha
>
>
Best regards,
Lukasz Majewski
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd@denx.de
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
next prev parent reply other threads:[~2018-03-02 13:25 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-03-02 12:17 [PATCH] ARM: dts: tpc: Device tree description of the TPC board Lukasz Majewski
2018-03-02 12:17 ` Lukasz Majewski
2018-03-02 12:17 ` Lukasz Majewski
2018-03-02 12:51 ` Sascha Hauer
2018-03-02 12:51 ` Sascha Hauer
2018-03-02 13:25 ` Lukasz Majewski [this message]
2018-03-02 13:25 ` Lukasz Majewski
2018-03-02 14:44 ` Sascha Hauer
2018-03-02 14:44 ` Sascha Hauer
2018-03-02 16:57 ` Fabio Estevam
2018-03-02 16:57 ` Fabio Estevam
2018-03-03 7:06 ` Lukasz Majewski
2018-03-03 7:06 ` Lukasz Majewski
2018-03-03 12:38 ` Fabio Estevam
2018-03-03 12:38 ` Fabio Estevam
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=20180302142537.25764c8e@jawa \
--to=lukma@denx.de \
--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.