[PATCH 2/2] ARM: dts: imx6q: add support for the Utilite Pro
Christopher Spinrath
christopher.spinrath at rwth-aachen.de
Mon May 23 16:08:00 PDT 2016
Hi Fabio,
On 05/23/2016 07:49 PM, Fabio Estevam wrote:
> On Sun, May 22, 2016 at 7:47 PM, <christopher.spinrath at rwth-aachen.de> wrote:
>
>> diff --git a/arch/arm/boot/dts/imx6q-utilite-pro.dts b/arch/arm/boot/dts/imx6q-utilite-pro.dts
>> new file mode 100644
>> index 0000000..bcd8e0d
>> --- /dev/null
>> +++ b/arch/arm/boot/dts/imx6q-utilite-pro.dts
>> @@ -0,0 +1,128 @@
>> +/*
>> + * Copyright 2016 Christopher Spinrath
>> + * Copyright 2013 CompuLab Ltd.
>> + *
>> + * Based on the GPLv2 licensed devicetree distributed with the vendor
>> + * kernel for the Utilite Pro:
>> + * Copyright 2013 CompuLab Ltd.
>> + * Author: Valentin Raevsky <valentin at compulab.co.il>
>> + *
>> + * The code contained herein is licensed under the GNU General Public
>> + * License. You may obtain a copy of the GNU General Public License
>> + * Version 2 or later at the following locations:
>
> Can you make this dual GPL/X11 license?
>
> For reference take a look at:
> https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/imx6sl-warp.dts?id=refs/tags/v4.6
>
I would like to but I'm not sure if I'm allowed to. As I stated in the
license header some nodes are copied (and cleaned up) from the vendor
kernel/devicetree. They are licensed GPL-v2 only. So I don't know, can I
add the X11 license?
>
>> + gpio-keys {
>> + compatible = "gpio-keys";
>> + power {
>> + label = "Power Button";
>> + gpios = <&gpio1 29 1>;
>
> Better to use a label like:
> gpios = <&gpio1 29 GPIO_ACTIVE_LOW>;
>
>> +&iomuxc {
>> + pinctrl-names = "default";
>> + pinctrl-0 = <&pinctrl_hog>;
>> +
>> + hog {
>> + pinctrl_hog: hoggrp {
>> + fsl,pins = <
>> + /* power button */
>> + MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x80000000
>
> Better to avoid 0x80000000. Replace it with the real iomux value
> instead so that you don't need to rely on the bootloader
> configuration.
hmm, I don't know how to determine this value. The device documentation
I have does not say anything about it and the vendor kernel uses
0x80000000...
>
>> +
>> + imx6q-utilite-pro {
>> + pinctrl_i2c1: i2c1grp {
>> + fsl,pins = <
>> + MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1
>> + MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1
>> + >;
>> + };
>
> You should better remove one level of indentation. Check this commit
> for reference:
> https://git.kernel.org/cgit/linux/kernel/git/shawnguo/linux.git/commit/arch/arm/boot/dts/imx6q-tbs2910.dts?h=for-next&id=aa7871b53bc3c36b4adefe67f728143e2deeec93
>
OK, done (I also had to change this in the imx6q-cm-fx6.dts to make it
work).
>> +&uart2 {
>> + pinctrl-names = "default";
>> + pinctrl-0 = <&pinctrl_uart2>;
>> + fsl,uart-has-rtscts;
>> + dma-names = "rx", "tx";
>> + dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
>
> No need to add the dma nodes as they are already present in imx6qdl.dtsi.
>
Indeed, I removed them.
Thanks for your review!
Cheers,
Christopher
More information about the linux-arm-kernel
mailing list