Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-05-13 Thread Fabio Estevam
On Wed, May 13, 2015 at 2:53 PM, Vagrant Cascadian  wrote:

> Given that it is possible to set from u-boot, I'm wondering if it
> wouldn't be worth reworking the patch to only generate a single .dtb for
> now, and revisit the options for switching between USB host mode and
> peripheral mode later?

I think this is a good idea.

Regards,

Fabio Estevam
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-05-13 Thread Vagrant Cascadian
On 2015-04-27, Vagrant Cascadian wrote:
> On 2015-04-27, Shawn Guo wrote:
>> On Fri, Mar 27, 2015 at 01:23:00PM -0700, Vagrant Cascadian wrote:
>>> Add support for the USB armory board by Inverse Path. This board
>>> features a Freescale iMX53 SoC, 512MB RAM, and USB OTG operating in
>>> either peripheral or host mode, and 5 GPIO pins.
>>> 
>>> One .dtb is generated for operating in peripheral mode, and one is
>>> generated for operating in host mode.
>>
>> Is it possible to ask bootloader to patch the dtb instead of maintaining
>> a new one for just changing one USB property?
>
> It does appear to be possible with u-boot:
>
>   load mmc 0:1 $fdt_addr_r $fdtfile
>   fdt addr $fdt_addr_r
>   fdt set /soc/aips@5000/usb@53f8 dr_mode host
>
> Since the user would have to manually select the appropriate .dtb
> anyways, it may be reasonable to drop the host_mode.dtb and rely on the
> u-boot to tweak the fdt on boot to switch between usb modes.

Given that it is possible to set from u-boot, I'm wondering if it
wouldn't be worth reworking the patch to only generate a single .dtb for
now, and revisit the options for switching between USB host mode and
peripheral mode later?

live well,
  vagrant


signature.asc
Description: PGP signature


Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-05-13 Thread Fabio Estevam
On Wed, May 13, 2015 at 2:53 PM, Vagrant Cascadian vagr...@debian.org wrote:

 Given that it is possible to set from u-boot, I'm wondering if it
 wouldn't be worth reworking the patch to only generate a single .dtb for
 now, and revisit the options for switching between USB host mode and
 peripheral mode later?

I think this is a good idea.

Regards,

Fabio Estevam
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-05-13 Thread Vagrant Cascadian
On 2015-04-27, Vagrant Cascadian wrote:
 On 2015-04-27, Shawn Guo wrote:
 On Fri, Mar 27, 2015 at 01:23:00PM -0700, Vagrant Cascadian wrote:
 Add support for the USB armory board by Inverse Path. This board
 features a Freescale iMX53 SoC, 512MB RAM, and USB OTG operating in
 either peripheral or host mode, and 5 GPIO pins.
 
 One .dtb is generated for operating in peripheral mode, and one is
 generated for operating in host mode.

 Is it possible to ask bootloader to patch the dtb instead of maintaining
 a new one for just changing one USB property?

 It does appear to be possible with u-boot:

   load mmc 0:1 $fdt_addr_r $fdtfile
   fdt addr $fdt_addr_r
   fdt set /soc/aips@5000/usb@53f8 dr_mode host

 Since the user would have to manually select the appropriate .dtb
 anyways, it may be reasonable to drop the host_mode.dtb and rely on the
 u-boot to tweak the fdt on boot to switch between usb modes.

Given that it is possible to set from u-boot, I'm wondering if it
wouldn't be worth reworking the patch to only generate a single .dtb for
now, and revisit the options for switching between USB host mode and
peripheral mode later?

live well,
  vagrant


signature.asc
Description: PGP signature


Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-04-30 Thread Peter Chen
On Wed, Apr 29, 2015 at 11:22:11PM -0300, Fabio Estevam wrote:
> Hi Peter,
> 
> On Tue, Apr 28, 2015 at 5:20 AM, Peter Chen  wrote:
> 
> > Current chipidea usb driver supports role switch function well, if you
> > have a gpio or id pin for it.
> 
> On mx6 we are able to perform OTG role-switch funtion as they have the
> OTG_ID pins.
> 
> We are talking about mx53 here, which does not have such OTG_ID pins,
> so not sure how they can perform role-switch in run-time?
> 

Using gpio as extcon, lvan is working on patch for that

http://www.spinics.net/lists/linux-usb/msg123903.html

-- 

Best Regards,
Peter Chen
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-04-30 Thread Peter Chen
On Wed, Apr 29, 2015 at 11:22:11PM -0300, Fabio Estevam wrote:
 Hi Peter,
 
 On Tue, Apr 28, 2015 at 5:20 AM, Peter Chen peter.c...@freescale.com wrote:
 
  Current chipidea usb driver supports role switch function well, if you
  have a gpio or id pin for it.
 
 On mx6 we are able to perform OTG role-switch funtion as they have the
 OTG_ID pins.
 
 We are talking about mx53 here, which does not have such OTG_ID pins,
 so not sure how they can perform role-switch in run-time?
 

Using gpio as extcon, lvan is working on patch for that

http://www.spinics.net/lists/linux-usb/msg123903.html

-- 

Best Regards,
Peter Chen
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-04-29 Thread Fabio Estevam
Hi Peter,

On Tue, Apr 28, 2015 at 5:20 AM, Peter Chen  wrote:

> Current chipidea usb driver supports role switch function well, if you
> have a gpio or id pin for it.

On mx6 we are able to perform OTG role-switch funtion as they have the
OTG_ID pins.

We are talking about mx53 here, which does not have such OTG_ID pins,
so not sure how they can perform role-switch in run-time?

Regards,

Fabio Estevam
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-04-29 Thread Fabio Estevam
Hi Peter,

On Tue, Apr 28, 2015 at 5:20 AM, Peter Chen peter.c...@freescale.com wrote:

 Current chipidea usb driver supports role switch function well, if you
 have a gpio or id pin for it.

On mx6 we are able to perform OTG role-switch funtion as they have the
OTG_ID pins.

We are talking about mx53 here, which does not have such OTG_ID pins,
so not sure how they can perform role-switch in run-time?

Regards,

Fabio Estevam
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-04-28 Thread Peter Chen
On Mon, Apr 27, 2015 at 03:37:08PM +0200, Andrej Rosano wrote:
> Hi Shawn,
> 
> On Mon, Apr 27, 2015 at 07:57:48PM +0800, Shawn Guo wrote:
> > +Peter
> > 
> > On Fri, Mar 27, 2015 at 01:23:00PM -0700, Vagrant Cascadian wrote:
> > > Add support for the USB armory board by Inverse Path. This board
> > > features a Freescale iMX53 SoC, 512MB RAM, and USB OTG operating in
> > > either peripheral or host mode, and 5 GPIO pins.
> > > 
> > > One .dtb is generated for operating in peripheral mode, and one is
> > > generated for operating in host mode.
> > 
> > Vagrant,
> > 
> > Does that mean this board can work in peripheral or host mode but can
> > switch between them at run-time?
> 
> The board can switch between host and peripheral mode without any
> hardware modification, but it need to reboot itself to pick up the
> corresponding dtb file. I am not sure if there is possible using the
> devicetree overlay feature to switch between the two modes runtime.
> 

Not a good way, it is just one board with two different usb cables.

Current chipidea usb driver supports role switch function well, if you
have a gpio or id pin for it.

Peter

> Andrej
> 
> > 
> > Shawn
> > 
> > > 
> > > Signed-off-by: Vagrant Cascadian 
> > > Cc: Andrej Rosano 
> > > Cc: Rob Herring 
> > > Cc: Pawel Moll 
> > > Cc: Mark Rutland 
> > > Cc: Ian Campbell 
> > > Cc: Kumar Gala 
> > > Cc: Russell King 
> > > Cc: Shawn Guo 
> > > Cc: Sascha Hauer 
> > > Cc: devicet...@vger.kernel.org
> > > Cc: linux-arm-ker...@lists.infradead.org
> > > Cc: linux-kernel@vger.kernel.org
> > > ---
> > >  arch/arm/boot/dts/Makefile  |   2 +
> > >  arch/arm/boot/dts/imx53-usbarmory-host_mode.dts |  17 +++
> > >  arch/arm/boot/dts/imx53-usbarmory.dts   |  13 ++
> > >  arch/arm/boot/dts/imx53-usbarmory.dtsi  | 183 
> > > 
> > >  4 files changed, 215 insertions(+)
> > >  create mode 100644 arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
> > >  create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dts
> > >  create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dtsi
> > > 
> > > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> > > index a1c776b..bd2258b 100644
> > > --- a/arch/arm/boot/dts/Makefile
> > > +++ b/arch/arm/boot/dts/Makefile
> > > @@ -244,6 +244,8 @@ dtb-$(CONFIG_SOC_IMX53) += \
> > >   imx53-smd.dtb \
> > >   imx53-tx53-x03x.dtb \
> > >   imx53-tx53-x13x.dtb \
> > > + imx53-usbarmory.dtb \
> > > + imx53-usbarmory-host_mode.dtb \
> > >   imx53-voipac-bsb.dtb
> > >  dtb-$(CONFIG_SOC_IMX6Q) += \
> > >   imx6dl-aristainetos_4.dtb \
> > > diff --git a/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts 
> > > b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
> > > new file mode 100644
> > > index 000..a94cb1d
> > > --- /dev/null
> > > +++ b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
> > > @@ -0,0 +1,17 @@
> > > +/*
> > > + * Copyright 2015 Inverse Path, S.r.l.
> > > + *
> > > + * 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:
> > > + *
> > > + * http://www.opensource.org/licenses/gpl-license.html
> > > + * http://www.gnu.org/copyleft/gpl.html
> > > + */
> > > +
> > > +/dts-v1/;
> > > +#include "imx53-usbarmory.dtsi"
> > > +
> > > + {
> > > + dr_mode = "host";
> > > +};
> > > diff --git a/arch/arm/boot/dts/imx53-usbarmory.dts 
> > > b/arch/arm/boot/dts/imx53-usbarmory.dts
> > > new file mode 100644
> > > index 000..c86a4d8
> > > --- /dev/null
> > > +++ b/arch/arm/boot/dts/imx53-usbarmory.dts
> > > @@ -0,0 +1,13 @@
> > > +/*
> > > + * Copyright 2015 Inverse Path, S.r.l.
> > > + *
> > > + * 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:
> > > + *
> > > + * http://www.opensource.org/licenses/gpl-license.html
> > > + * http://www.gnu.org/copyleft/gpl.html
> > > + */
> > > +
> > > +/dts-v1/;
> > > +#include "imx53-usbarmory.dtsi"
> > > diff --git a/arch/arm/boot/dts/imx53-usbarmory.dtsi 
> > > b/arch/arm/boot/dts/imx53-usbarmory.dtsi
> > > new file mode 100644
> > > index 000..b4a9052
> > > --- /dev/null
> > > +++ b/arch/arm/boot/dts/imx53-usbarmory.dtsi
> > > @@ -0,0 +1,183 @@
> > > +/*
> > > + * Copyright 2015 Inverse Path, S.r.l.
> > > + *
> > > + * 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:
> > > + *
> > > + * http://www.opensource.org/licenses/gpl-license.html
> > > + * http://www.gnu.org/copyleft/gpl.html
> > > + */
> > > +
> > > +#include "imx53.dtsi"
> > > +
> > > +/ {
> > > + model = "Inverse Path USB armory";
> > > + compatible = "inversepath,imx53-usbarmory", "fsl,imx53";
> > > +};
> > > +
> > > +/ {
> > > + 

Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-04-28 Thread Peter Chen
On Mon, Apr 27, 2015 at 03:37:08PM +0200, Andrej Rosano wrote:
 Hi Shawn,
 
 On Mon, Apr 27, 2015 at 07:57:48PM +0800, Shawn Guo wrote:
  +Peter
  
  On Fri, Mar 27, 2015 at 01:23:00PM -0700, Vagrant Cascadian wrote:
   Add support for the USB armory board by Inverse Path. This board
   features a Freescale iMX53 SoC, 512MB RAM, and USB OTG operating in
   either peripheral or host mode, and 5 GPIO pins.
   
   One .dtb is generated for operating in peripheral mode, and one is
   generated for operating in host mode.
  
  Vagrant,
  
  Does that mean this board can work in peripheral or host mode but can
  switch between them at run-time?
 
 The board can switch between host and peripheral mode without any
 hardware modification, but it need to reboot itself to pick up the
 corresponding dtb file. I am not sure if there is possible using the
 devicetree overlay feature to switch between the two modes runtime.
 

Not a good way, it is just one board with two different usb cables.

Current chipidea usb driver supports role switch function well, if you
have a gpio or id pin for it.

Peter

 Andrej
 
  
  Shawn
  
   
   Signed-off-by: Vagrant Cascadian vagr...@debian.org
   Cc: Andrej Rosano and...@inversepath.com
   Cc: Rob Herring robh...@kernel.org
   Cc: Pawel Moll pawel.m...@arm.com
   Cc: Mark Rutland mark.rutl...@arm.com
   Cc: Ian Campbell ijc+devicet...@hellion.org.uk
   Cc: Kumar Gala ga...@codeaurora.org
   Cc: Russell King li...@arm.linux.org.uk
   Cc: Shawn Guo shawn@linaro.org
   Cc: Sascha Hauer ker...@pengutronix.de
   Cc: devicet...@vger.kernel.org
   Cc: linux-arm-ker...@lists.infradead.org
   Cc: linux-kernel@vger.kernel.org
   ---
arch/arm/boot/dts/Makefile  |   2 +
arch/arm/boot/dts/imx53-usbarmory-host_mode.dts |  17 +++
arch/arm/boot/dts/imx53-usbarmory.dts   |  13 ++
arch/arm/boot/dts/imx53-usbarmory.dtsi  | 183 
   
4 files changed, 215 insertions(+)
create mode 100644 arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dts
create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dtsi
   
   diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
   index a1c776b..bd2258b 100644
   --- a/arch/arm/boot/dts/Makefile
   +++ b/arch/arm/boot/dts/Makefile
   @@ -244,6 +244,8 @@ dtb-$(CONFIG_SOC_IMX53) += \
 imx53-smd.dtb \
 imx53-tx53-x03x.dtb \
 imx53-tx53-x13x.dtb \
   + imx53-usbarmory.dtb \
   + imx53-usbarmory-host_mode.dtb \
 imx53-voipac-bsb.dtb
dtb-$(CONFIG_SOC_IMX6Q) += \
 imx6dl-aristainetos_4.dtb \
   diff --git a/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts 
   b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
   new file mode 100644
   index 000..a94cb1d
   --- /dev/null
   +++ b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
   @@ -0,0 +1,17 @@
   +/*
   + * Copyright 2015 Inverse Path, S.r.l.
   + *
   + * 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:
   + *
   + * http://www.opensource.org/licenses/gpl-license.html
   + * http://www.gnu.org/copyleft/gpl.html
   + */
   +
   +/dts-v1/;
   +#include imx53-usbarmory.dtsi
   +
   +usbotg {
   + dr_mode = host;
   +};
   diff --git a/arch/arm/boot/dts/imx53-usbarmory.dts 
   b/arch/arm/boot/dts/imx53-usbarmory.dts
   new file mode 100644
   index 000..c86a4d8
   --- /dev/null
   +++ b/arch/arm/boot/dts/imx53-usbarmory.dts
   @@ -0,0 +1,13 @@
   +/*
   + * Copyright 2015 Inverse Path, S.r.l.
   + *
   + * 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:
   + *
   + * http://www.opensource.org/licenses/gpl-license.html
   + * http://www.gnu.org/copyleft/gpl.html
   + */
   +
   +/dts-v1/;
   +#include imx53-usbarmory.dtsi
   diff --git a/arch/arm/boot/dts/imx53-usbarmory.dtsi 
   b/arch/arm/boot/dts/imx53-usbarmory.dtsi
   new file mode 100644
   index 000..b4a9052
   --- /dev/null
   +++ b/arch/arm/boot/dts/imx53-usbarmory.dtsi
   @@ -0,0 +1,183 @@
   +/*
   + * Copyright 2015 Inverse Path, S.r.l.
   + *
   + * 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:
   + *
   + * http://www.opensource.org/licenses/gpl-license.html
   + * http://www.gnu.org/copyleft/gpl.html
   + */
   +
   +#include imx53.dtsi
   +
   +/ {
   + model = Inverse Path USB armory;
   + compatible = inversepath,imx53-usbarmory, fsl,imx53;
   +};
   +
   +/ {
   + chosen {
   + stdout-path = uart1;
   + };
   +
   + memory {
   + reg = 0x7000 0x2000;
   + };
   +
   + leds {
   + compatible = gpio-leds;
   +

Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-04-27 Thread Vagrant Cascadian
On 2015-04-27, Shawn Guo wrote:
> On Fri, Mar 27, 2015 at 01:23:00PM -0700, Vagrant Cascadian wrote:
>> Add support for the USB armory board by Inverse Path. This board
>> features a Freescale iMX53 SoC, 512MB RAM, and USB OTG operating in
>> either peripheral or host mode, and 5 GPIO pins.
>> 
>> One .dtb is generated for operating in peripheral mode, and one is
>> generated for operating in host mode.
>
> Is it possible to ask bootloader to patch the dtb instead of maintaining
> a new one for just changing one USB property?

It does appear to be possible with u-boot:

  load mmc 0:1 $fdt_addr_r $fdtfile
  fdt addr $fdt_addr_r
  fdt set /soc/aips@5000/usb@53f8 dr_mode host

Since the user would have to manually select the appropriate .dtb
anyways, it may be reasonable to drop the host_mode.dtb and rely on the
u-boot to tweak the fdt on boot to switch between usb modes.

It is considerably more complicated than setting the fdtfile variable to
the desired .dtb, as various out-of-the box boot scripts will load the
.dtb file defined in the fdtfile variable, overwriting any changes made
with "fdt set".

Given the additional complication in boot scripts, my preference would
be to ship both .dtb files...


Thanks for the time and consideration!


live well,
  vagrant


signature.asc
Description: PGP signature


Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-04-27 Thread Andrej Rosano
Hi Shawn,

On Mon, Apr 27, 2015 at 07:57:48PM +0800, Shawn Guo wrote:
> +Peter
> 
> On Fri, Mar 27, 2015 at 01:23:00PM -0700, Vagrant Cascadian wrote:
> > Add support for the USB armory board by Inverse Path. This board
> > features a Freescale iMX53 SoC, 512MB RAM, and USB OTG operating in
> > either peripheral or host mode, and 5 GPIO pins.
> > 
> > One .dtb is generated for operating in peripheral mode, and one is
> > generated for operating in host mode.
> 
> Vagrant,
> 
> Does that mean this board can work in peripheral or host mode but can
> switch between them at run-time?

The board can switch between host and peripheral mode without any
hardware modification, but it need to reboot itself to pick up the
corresponding dtb file. I am not sure if there is possible using the
devicetree overlay feature to switch between the two modes runtime.

Andrej

> 
> Shawn
> 
> > 
> > Signed-off-by: Vagrant Cascadian 
> > Cc: Andrej Rosano 
> > Cc: Rob Herring 
> > Cc: Pawel Moll 
> > Cc: Mark Rutland 
> > Cc: Ian Campbell 
> > Cc: Kumar Gala 
> > Cc: Russell King 
> > Cc: Shawn Guo 
> > Cc: Sascha Hauer 
> > Cc: devicet...@vger.kernel.org
> > Cc: linux-arm-ker...@lists.infradead.org
> > Cc: linux-kernel@vger.kernel.org
> > ---
> >  arch/arm/boot/dts/Makefile  |   2 +
> >  arch/arm/boot/dts/imx53-usbarmory-host_mode.dts |  17 +++
> >  arch/arm/boot/dts/imx53-usbarmory.dts   |  13 ++
> >  arch/arm/boot/dts/imx53-usbarmory.dtsi  | 183 
> > 
> >  4 files changed, 215 insertions(+)
> >  create mode 100644 arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
> >  create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dts
> >  create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dtsi
> > 
> > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> > index a1c776b..bd2258b 100644
> > --- a/arch/arm/boot/dts/Makefile
> > +++ b/arch/arm/boot/dts/Makefile
> > @@ -244,6 +244,8 @@ dtb-$(CONFIG_SOC_IMX53) += \
> > imx53-smd.dtb \
> > imx53-tx53-x03x.dtb \
> > imx53-tx53-x13x.dtb \
> > +   imx53-usbarmory.dtb \
> > +   imx53-usbarmory-host_mode.dtb \
> > imx53-voipac-bsb.dtb
> >  dtb-$(CONFIG_SOC_IMX6Q) += \
> > imx6dl-aristainetos_4.dtb \
> > diff --git a/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts 
> > b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
> > new file mode 100644
> > index 000..a94cb1d
> > --- /dev/null
> > +++ b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
> > @@ -0,0 +1,17 @@
> > +/*
> > + * Copyright 2015 Inverse Path, S.r.l.
> > + *
> > + * 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:
> > + *
> > + * http://www.opensource.org/licenses/gpl-license.html
> > + * http://www.gnu.org/copyleft/gpl.html
> > + */
> > +
> > +/dts-v1/;
> > +#include "imx53-usbarmory.dtsi"
> > +
> > + {
> > +   dr_mode = "host";
> > +};
> > diff --git a/arch/arm/boot/dts/imx53-usbarmory.dts 
> > b/arch/arm/boot/dts/imx53-usbarmory.dts
> > new file mode 100644
> > index 000..c86a4d8
> > --- /dev/null
> > +++ b/arch/arm/boot/dts/imx53-usbarmory.dts
> > @@ -0,0 +1,13 @@
> > +/*
> > + * Copyright 2015 Inverse Path, S.r.l.
> > + *
> > + * 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:
> > + *
> > + * http://www.opensource.org/licenses/gpl-license.html
> > + * http://www.gnu.org/copyleft/gpl.html
> > + */
> > +
> > +/dts-v1/;
> > +#include "imx53-usbarmory.dtsi"
> > diff --git a/arch/arm/boot/dts/imx53-usbarmory.dtsi 
> > b/arch/arm/boot/dts/imx53-usbarmory.dtsi
> > new file mode 100644
> > index 000..b4a9052
> > --- /dev/null
> > +++ b/arch/arm/boot/dts/imx53-usbarmory.dtsi
> > @@ -0,0 +1,183 @@
> > +/*
> > + * Copyright 2015 Inverse Path, S.r.l.
> > + *
> > + * 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:
> > + *
> > + * http://www.opensource.org/licenses/gpl-license.html
> > + * http://www.gnu.org/copyleft/gpl.html
> > + */
> > +
> > +#include "imx53.dtsi"
> > +
> > +/ {
> > +   model = "Inverse Path USB armory";
> > +   compatible = "inversepath,imx53-usbarmory", "fsl,imx53";
> > +};
> > +
> > +/ {
> > +   chosen {
> > +   stdout-path = 
> > +   };
> > +
> > +   memory {
> > +   reg = <0x7000 0x2000>;
> > +   };
> > +
> > +   leds {
> > +   compatible = "gpio-leds";
> > +   pinctrl-names = "default";
> > +   pinctrl-0 = <_pin_gpio4_27>;
> > +
> > +   user {
> > +   label = "LED";
> > +   gpios = < 27 0>;
> > +   linux,default-trigger = "heartbeat";
> > +   };
> > +   };
> > +};
> > +

Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-04-27 Thread Shawn Guo
+Peter

On Fri, Mar 27, 2015 at 01:23:00PM -0700, Vagrant Cascadian wrote:
> Add support for the USB armory board by Inverse Path. This board
> features a Freescale iMX53 SoC, 512MB RAM, and USB OTG operating in
> either peripheral or host mode, and 5 GPIO pins.
> 
> One .dtb is generated for operating in peripheral mode, and one is
> generated for operating in host mode.

Vagrant,

Does that mean this board can work in peripheral or host mode but can
switch between them at run-time?

Shawn

> 
> Signed-off-by: Vagrant Cascadian 
> Cc: Andrej Rosano 
> Cc: Rob Herring 
> Cc: Pawel Moll 
> Cc: Mark Rutland 
> Cc: Ian Campbell 
> Cc: Kumar Gala 
> Cc: Russell King 
> Cc: Shawn Guo 
> Cc: Sascha Hauer 
> Cc: devicet...@vger.kernel.org
> Cc: linux-arm-ker...@lists.infradead.org
> Cc: linux-kernel@vger.kernel.org
> ---
>  arch/arm/boot/dts/Makefile  |   2 +
>  arch/arm/boot/dts/imx53-usbarmory-host_mode.dts |  17 +++
>  arch/arm/boot/dts/imx53-usbarmory.dts   |  13 ++
>  arch/arm/boot/dts/imx53-usbarmory.dtsi  | 183 
> 
>  4 files changed, 215 insertions(+)
>  create mode 100644 arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
>  create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dts
>  create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dtsi
> 
> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> index a1c776b..bd2258b 100644
> --- a/arch/arm/boot/dts/Makefile
> +++ b/arch/arm/boot/dts/Makefile
> @@ -244,6 +244,8 @@ dtb-$(CONFIG_SOC_IMX53) += \
>   imx53-smd.dtb \
>   imx53-tx53-x03x.dtb \
>   imx53-tx53-x13x.dtb \
> + imx53-usbarmory.dtb \
> + imx53-usbarmory-host_mode.dtb \
>   imx53-voipac-bsb.dtb
>  dtb-$(CONFIG_SOC_IMX6Q) += \
>   imx6dl-aristainetos_4.dtb \
> diff --git a/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts 
> b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
> new file mode 100644
> index 000..a94cb1d
> --- /dev/null
> +++ b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
> @@ -0,0 +1,17 @@
> +/*
> + * Copyright 2015 Inverse Path, S.r.l.
> + *
> + * 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:
> + *
> + * http://www.opensource.org/licenses/gpl-license.html
> + * http://www.gnu.org/copyleft/gpl.html
> + */
> +
> +/dts-v1/;
> +#include "imx53-usbarmory.dtsi"
> +
> + {
> + dr_mode = "host";
> +};
> diff --git a/arch/arm/boot/dts/imx53-usbarmory.dts 
> b/arch/arm/boot/dts/imx53-usbarmory.dts
> new file mode 100644
> index 000..c86a4d8
> --- /dev/null
> +++ b/arch/arm/boot/dts/imx53-usbarmory.dts
> @@ -0,0 +1,13 @@
> +/*
> + * Copyright 2015 Inverse Path, S.r.l.
> + *
> + * 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:
> + *
> + * http://www.opensource.org/licenses/gpl-license.html
> + * http://www.gnu.org/copyleft/gpl.html
> + */
> +
> +/dts-v1/;
> +#include "imx53-usbarmory.dtsi"
> diff --git a/arch/arm/boot/dts/imx53-usbarmory.dtsi 
> b/arch/arm/boot/dts/imx53-usbarmory.dtsi
> new file mode 100644
> index 000..b4a9052
> --- /dev/null
> +++ b/arch/arm/boot/dts/imx53-usbarmory.dtsi
> @@ -0,0 +1,183 @@
> +/*
> + * Copyright 2015 Inverse Path, S.r.l.
> + *
> + * 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:
> + *
> + * http://www.opensource.org/licenses/gpl-license.html
> + * http://www.gnu.org/copyleft/gpl.html
> + */
> +
> +#include "imx53.dtsi"
> +
> +/ {
> + model = "Inverse Path USB armory";
> + compatible = "inversepath,imx53-usbarmory", "fsl,imx53";
> +};
> +
> +/ {
> + chosen {
> + stdout-path = 
> + };
> +
> + memory {
> + reg = <0x7000 0x2000>;
> + };
> +
> + leds {
> + compatible = "gpio-leds";
> + pinctrl-names = "default";
> + pinctrl-0 = <_pin_gpio4_27>;
> +
> + user {
> + label = "LED";
> + gpios = < 27 0>;
> + linux,default-trigger = "heartbeat";
> + };
> + };
> +};
> +
> + {
> + pinctrl-names = "default";
> + pinctrl-0 = <_esdhc1>;
> + status = "okay";
> +};
> +
> + {
> + pinctrl-names = "default";
> + pinctrl-0 = <_hog>;
> +
> + imx53-usbarmory {
> + pinctrl_hog: hoggrp {
> + fsl,pins = <
> + MX53_PAD_GPIO_0__CCM_SSI_EXT1_CLK 0x8000
> + MX53_PAD_GPIO_8__GPIO1_8  0x8000
> + MX53_PAD_PATA_DATA14__GPIO2_140x8000
> + MX53_PAD_PATA_DATA15__GPIO2_150x8000
> 

Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-04-27 Thread Shawn Guo
On Fri, Mar 27, 2015 at 01:23:00PM -0700, Vagrant Cascadian wrote:
> Add support for the USB armory board by Inverse Path. This board
> features a Freescale iMX53 SoC, 512MB RAM, and USB OTG operating in
> either peripheral or host mode, and 5 GPIO pins.
> 
> One .dtb is generated for operating in peripheral mode, and one is
> generated for operating in host mode.

Is it possible to ask bootloader to patch the dtb instead of maintaining
a new one for just changing one USB property?

> 
> Signed-off-by: Vagrant Cascadian 
> Cc: Andrej Rosano 
> Cc: Rob Herring 
> Cc: Pawel Moll 
> Cc: Mark Rutland 
> Cc: Ian Campbell 
> Cc: Kumar Gala 
> Cc: Russell King 
> Cc: Shawn Guo 
> Cc: Sascha Hauer 
> Cc: devicet...@vger.kernel.org
> Cc: linux-arm-ker...@lists.infradead.org
> Cc: linux-kernel@vger.kernel.org
> ---
>  arch/arm/boot/dts/Makefile  |   2 +
>  arch/arm/boot/dts/imx53-usbarmory-host_mode.dts |  17 +++
>  arch/arm/boot/dts/imx53-usbarmory.dts   |  13 ++
>  arch/arm/boot/dts/imx53-usbarmory.dtsi  | 183 
> 
>  4 files changed, 215 insertions(+)
>  create mode 100644 arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
>  create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dts
>  create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dtsi
> 
> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> index a1c776b..bd2258b 100644
> --- a/arch/arm/boot/dts/Makefile
> +++ b/arch/arm/boot/dts/Makefile
> @@ -244,6 +244,8 @@ dtb-$(CONFIG_SOC_IMX53) += \
>   imx53-smd.dtb \
>   imx53-tx53-x03x.dtb \
>   imx53-tx53-x13x.dtb \
> + imx53-usbarmory.dtb \
> + imx53-usbarmory-host_mode.dtb \
>   imx53-voipac-bsb.dtb
>  dtb-$(CONFIG_SOC_IMX6Q) += \
>   imx6dl-aristainetos_4.dtb \
> diff --git a/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts 
> b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
> new file mode 100644
> index 000..a94cb1d
> --- /dev/null
> +++ b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
> @@ -0,0 +1,17 @@
> +/*
> + * Copyright 2015 Inverse Path, S.r.l.
> + *
> + * 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:
> + *
> + * http://www.opensource.org/licenses/gpl-license.html
> + * http://www.gnu.org/copyleft/gpl.html
> + */

For new dts file, we suggest to use GPL/X11 dual-license for considering
non-Linux device tree users.  Below is an example.

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/imx6q-hummingboard.dts

> +
> +/dts-v1/;
> +#include "imx53-usbarmory.dtsi"
> +
> + {
> + dr_mode = "host";
> +};
> diff --git a/arch/arm/boot/dts/imx53-usbarmory.dts 
> b/arch/arm/boot/dts/imx53-usbarmory.dts
> new file mode 100644
> index 000..c86a4d8
> --- /dev/null
> +++ b/arch/arm/boot/dts/imx53-usbarmory.dts
> @@ -0,0 +1,13 @@
> +/*
> + * Copyright 2015 Inverse Path, S.r.l.
> + *
> + * 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:
> + *
> + * http://www.opensource.org/licenses/gpl-license.html
> + * http://www.gnu.org/copyleft/gpl.html
> + */
> +
> +/dts-v1/;
> +#include "imx53-usbarmory.dtsi"
> diff --git a/arch/arm/boot/dts/imx53-usbarmory.dtsi 
> b/arch/arm/boot/dts/imx53-usbarmory.dtsi
> new file mode 100644
> index 000..b4a9052
> --- /dev/null
> +++ b/arch/arm/boot/dts/imx53-usbarmory.dtsi
> @@ -0,0 +1,183 @@
> +/*
> + * Copyright 2015 Inverse Path, S.r.l.
> + *
> + * 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:
> + *
> + * http://www.opensource.org/licenses/gpl-license.html
> + * http://www.gnu.org/copyleft/gpl.html
> + */
> +
> +#include "imx53.dtsi"
> +
> +/ {
> + model = "Inverse Path USB armory";
> + compatible = "inversepath,imx53-usbarmory", "fsl,imx53";
> +};
> +
> +/ {
> + chosen {
> + stdout-path = 
> + };
> +
> + memory {
> + reg = <0x7000 0x2000>;
> + };
> +
> + leds {
> + compatible = "gpio-leds";
> + pinctrl-names = "default";
> + pinctrl-0 = <_pin_gpio4_27>;
> +
> + user {
> + label = "LED";
> + gpios = < 27 0>;
> + linux,default-trigger = "heartbeat";
> + };
> + };
> +};
> +
> + {
> + pinctrl-names = "default";
> + pinctrl-0 = <_esdhc1>;
> + status = "okay";
> +};
> +
> + {
> + pinctrl-names = "default";
> + pinctrl-0 = <_hog>;
> +
> + imx53-usbarmory {
> + pinctrl_hog: hoggrp {
> + fsl,pins = <
> + MX53_PAD_GPIO_0__CCM_SSI_EXT1_CLK 0x8000
> +  

Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-04-27 Thread Vagrant Cascadian
On 2015-04-27, Shawn Guo wrote:
 On Fri, Mar 27, 2015 at 01:23:00PM -0700, Vagrant Cascadian wrote:
 Add support for the USB armory board by Inverse Path. This board
 features a Freescale iMX53 SoC, 512MB RAM, and USB OTG operating in
 either peripheral or host mode, and 5 GPIO pins.
 
 One .dtb is generated for operating in peripheral mode, and one is
 generated for operating in host mode.

 Is it possible to ask bootloader to patch the dtb instead of maintaining
 a new one for just changing one USB property?

It does appear to be possible with u-boot:

  load mmc 0:1 $fdt_addr_r $fdtfile
  fdt addr $fdt_addr_r
  fdt set /soc/aips@5000/usb@53f8 dr_mode host

Since the user would have to manually select the appropriate .dtb
anyways, it may be reasonable to drop the host_mode.dtb and rely on the
u-boot to tweak the fdt on boot to switch between usb modes.

It is considerably more complicated than setting the fdtfile variable to
the desired .dtb, as various out-of-the box boot scripts will load the
.dtb file defined in the fdtfile variable, overwriting any changes made
with fdt set.

Given the additional complication in boot scripts, my preference would
be to ship both .dtb files...


Thanks for the time and consideration!


live well,
  vagrant


signature.asc
Description: PGP signature


Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-04-27 Thread Shawn Guo
On Fri, Mar 27, 2015 at 01:23:00PM -0700, Vagrant Cascadian wrote:
 Add support for the USB armory board by Inverse Path. This board
 features a Freescale iMX53 SoC, 512MB RAM, and USB OTG operating in
 either peripheral or host mode, and 5 GPIO pins.
 
 One .dtb is generated for operating in peripheral mode, and one is
 generated for operating in host mode.

Is it possible to ask bootloader to patch the dtb instead of maintaining
a new one for just changing one USB property?

 
 Signed-off-by: Vagrant Cascadian vagr...@debian.org
 Cc: Andrej Rosano and...@inversepath.com
 Cc: Rob Herring robh...@kernel.org
 Cc: Pawel Moll pawel.m...@arm.com
 Cc: Mark Rutland mark.rutl...@arm.com
 Cc: Ian Campbell ijc+devicet...@hellion.org.uk
 Cc: Kumar Gala ga...@codeaurora.org
 Cc: Russell King li...@arm.linux.org.uk
 Cc: Shawn Guo shawn@linaro.org
 Cc: Sascha Hauer ker...@pengutronix.de
 Cc: devicet...@vger.kernel.org
 Cc: linux-arm-ker...@lists.infradead.org
 Cc: linux-kernel@vger.kernel.org
 ---
  arch/arm/boot/dts/Makefile  |   2 +
  arch/arm/boot/dts/imx53-usbarmory-host_mode.dts |  17 +++
  arch/arm/boot/dts/imx53-usbarmory.dts   |  13 ++
  arch/arm/boot/dts/imx53-usbarmory.dtsi  | 183 
 
  4 files changed, 215 insertions(+)
  create mode 100644 arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
  create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dts
  create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dtsi
 
 diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
 index a1c776b..bd2258b 100644
 --- a/arch/arm/boot/dts/Makefile
 +++ b/arch/arm/boot/dts/Makefile
 @@ -244,6 +244,8 @@ dtb-$(CONFIG_SOC_IMX53) += \
   imx53-smd.dtb \
   imx53-tx53-x03x.dtb \
   imx53-tx53-x13x.dtb \
 + imx53-usbarmory.dtb \
 + imx53-usbarmory-host_mode.dtb \
   imx53-voipac-bsb.dtb
  dtb-$(CONFIG_SOC_IMX6Q) += \
   imx6dl-aristainetos_4.dtb \
 diff --git a/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts 
 b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
 new file mode 100644
 index 000..a94cb1d
 --- /dev/null
 +++ b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
 @@ -0,0 +1,17 @@
 +/*
 + * Copyright 2015 Inverse Path, S.r.l.
 + *
 + * 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:
 + *
 + * http://www.opensource.org/licenses/gpl-license.html
 + * http://www.gnu.org/copyleft/gpl.html
 + */

For new dts file, we suggest to use GPL/X11 dual-license for considering
non-Linux device tree users.  Below is an example.

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/imx6q-hummingboard.dts

 +
 +/dts-v1/;
 +#include imx53-usbarmory.dtsi
 +
 +usbotg {
 + dr_mode = host;
 +};
 diff --git a/arch/arm/boot/dts/imx53-usbarmory.dts 
 b/arch/arm/boot/dts/imx53-usbarmory.dts
 new file mode 100644
 index 000..c86a4d8
 --- /dev/null
 +++ b/arch/arm/boot/dts/imx53-usbarmory.dts
 @@ -0,0 +1,13 @@
 +/*
 + * Copyright 2015 Inverse Path, S.r.l.
 + *
 + * 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:
 + *
 + * http://www.opensource.org/licenses/gpl-license.html
 + * http://www.gnu.org/copyleft/gpl.html
 + */
 +
 +/dts-v1/;
 +#include imx53-usbarmory.dtsi
 diff --git a/arch/arm/boot/dts/imx53-usbarmory.dtsi 
 b/arch/arm/boot/dts/imx53-usbarmory.dtsi
 new file mode 100644
 index 000..b4a9052
 --- /dev/null
 +++ b/arch/arm/boot/dts/imx53-usbarmory.dtsi
 @@ -0,0 +1,183 @@
 +/*
 + * Copyright 2015 Inverse Path, S.r.l.
 + *
 + * 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:
 + *
 + * http://www.opensource.org/licenses/gpl-license.html
 + * http://www.gnu.org/copyleft/gpl.html
 + */
 +
 +#include imx53.dtsi
 +
 +/ {
 + model = Inverse Path USB armory;
 + compatible = inversepath,imx53-usbarmory, fsl,imx53;
 +};
 +
 +/ {
 + chosen {
 + stdout-path = uart1;
 + };
 +
 + memory {
 + reg = 0x7000 0x2000;
 + };
 +
 + leds {
 + compatible = gpio-leds;
 + pinctrl-names = default;
 + pinctrl-0 = led_pin_gpio4_27;
 +
 + user {
 + label = LED;
 + gpios = gpio4 27 0;
 + linux,default-trigger = heartbeat;
 + };
 + };
 +};
 +
 +esdhc1 {
 + pinctrl-names = default;
 + pinctrl-0 = pinctrl_esdhc1;
 + status = okay;
 +};
 +
 +iomuxc {
 + pinctrl-names = default;
 + pinctrl-0 = pinctrl_hog;
 +
 + imx53-usbarmory {
 + pinctrl_hog: hoggrp {
 + fsl,pins = 
 + 

Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-04-27 Thread Shawn Guo
+Peter

On Fri, Mar 27, 2015 at 01:23:00PM -0700, Vagrant Cascadian wrote:
 Add support for the USB armory board by Inverse Path. This board
 features a Freescale iMX53 SoC, 512MB RAM, and USB OTG operating in
 either peripheral or host mode, and 5 GPIO pins.
 
 One .dtb is generated for operating in peripheral mode, and one is
 generated for operating in host mode.

Vagrant,

Does that mean this board can work in peripheral or host mode but can
switch between them at run-time?

Shawn

 
 Signed-off-by: Vagrant Cascadian vagr...@debian.org
 Cc: Andrej Rosano and...@inversepath.com
 Cc: Rob Herring robh...@kernel.org
 Cc: Pawel Moll pawel.m...@arm.com
 Cc: Mark Rutland mark.rutl...@arm.com
 Cc: Ian Campbell ijc+devicet...@hellion.org.uk
 Cc: Kumar Gala ga...@codeaurora.org
 Cc: Russell King li...@arm.linux.org.uk
 Cc: Shawn Guo shawn@linaro.org
 Cc: Sascha Hauer ker...@pengutronix.de
 Cc: devicet...@vger.kernel.org
 Cc: linux-arm-ker...@lists.infradead.org
 Cc: linux-kernel@vger.kernel.org
 ---
  arch/arm/boot/dts/Makefile  |   2 +
  arch/arm/boot/dts/imx53-usbarmory-host_mode.dts |  17 +++
  arch/arm/boot/dts/imx53-usbarmory.dts   |  13 ++
  arch/arm/boot/dts/imx53-usbarmory.dtsi  | 183 
 
  4 files changed, 215 insertions(+)
  create mode 100644 arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
  create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dts
  create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dtsi
 
 diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
 index a1c776b..bd2258b 100644
 --- a/arch/arm/boot/dts/Makefile
 +++ b/arch/arm/boot/dts/Makefile
 @@ -244,6 +244,8 @@ dtb-$(CONFIG_SOC_IMX53) += \
   imx53-smd.dtb \
   imx53-tx53-x03x.dtb \
   imx53-tx53-x13x.dtb \
 + imx53-usbarmory.dtb \
 + imx53-usbarmory-host_mode.dtb \
   imx53-voipac-bsb.dtb
  dtb-$(CONFIG_SOC_IMX6Q) += \
   imx6dl-aristainetos_4.dtb \
 diff --git a/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts 
 b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
 new file mode 100644
 index 000..a94cb1d
 --- /dev/null
 +++ b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
 @@ -0,0 +1,17 @@
 +/*
 + * Copyright 2015 Inverse Path, S.r.l.
 + *
 + * 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:
 + *
 + * http://www.opensource.org/licenses/gpl-license.html
 + * http://www.gnu.org/copyleft/gpl.html
 + */
 +
 +/dts-v1/;
 +#include imx53-usbarmory.dtsi
 +
 +usbotg {
 + dr_mode = host;
 +};
 diff --git a/arch/arm/boot/dts/imx53-usbarmory.dts 
 b/arch/arm/boot/dts/imx53-usbarmory.dts
 new file mode 100644
 index 000..c86a4d8
 --- /dev/null
 +++ b/arch/arm/boot/dts/imx53-usbarmory.dts
 @@ -0,0 +1,13 @@
 +/*
 + * Copyright 2015 Inverse Path, S.r.l.
 + *
 + * 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:
 + *
 + * http://www.opensource.org/licenses/gpl-license.html
 + * http://www.gnu.org/copyleft/gpl.html
 + */
 +
 +/dts-v1/;
 +#include imx53-usbarmory.dtsi
 diff --git a/arch/arm/boot/dts/imx53-usbarmory.dtsi 
 b/arch/arm/boot/dts/imx53-usbarmory.dtsi
 new file mode 100644
 index 000..b4a9052
 --- /dev/null
 +++ b/arch/arm/boot/dts/imx53-usbarmory.dtsi
 @@ -0,0 +1,183 @@
 +/*
 + * Copyright 2015 Inverse Path, S.r.l.
 + *
 + * 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:
 + *
 + * http://www.opensource.org/licenses/gpl-license.html
 + * http://www.gnu.org/copyleft/gpl.html
 + */
 +
 +#include imx53.dtsi
 +
 +/ {
 + model = Inverse Path USB armory;
 + compatible = inversepath,imx53-usbarmory, fsl,imx53;
 +};
 +
 +/ {
 + chosen {
 + stdout-path = uart1;
 + };
 +
 + memory {
 + reg = 0x7000 0x2000;
 + };
 +
 + leds {
 + compatible = gpio-leds;
 + pinctrl-names = default;
 + pinctrl-0 = led_pin_gpio4_27;
 +
 + user {
 + label = LED;
 + gpios = gpio4 27 0;
 + linux,default-trigger = heartbeat;
 + };
 + };
 +};
 +
 +esdhc1 {
 + pinctrl-names = default;
 + pinctrl-0 = pinctrl_esdhc1;
 + status = okay;
 +};
 +
 +iomuxc {
 + pinctrl-names = default;
 + pinctrl-0 = pinctrl_hog;
 +
 + imx53-usbarmory {
 + pinctrl_hog: hoggrp {
 + fsl,pins = 
 + MX53_PAD_GPIO_0__CCM_SSI_EXT1_CLK 0x8000
 + MX53_PAD_GPIO_8__GPIO1_8  0x8000
 + MX53_PAD_PATA_DATA14__GPIO2_140x8000
 + 

Re: [PATCH] ARM: dts: imx5: Add dts files for USB armory.

2015-04-27 Thread Andrej Rosano
Hi Shawn,

On Mon, Apr 27, 2015 at 07:57:48PM +0800, Shawn Guo wrote:
 +Peter
 
 On Fri, Mar 27, 2015 at 01:23:00PM -0700, Vagrant Cascadian wrote:
  Add support for the USB armory board by Inverse Path. This board
  features a Freescale iMX53 SoC, 512MB RAM, and USB OTG operating in
  either peripheral or host mode, and 5 GPIO pins.
  
  One .dtb is generated for operating in peripheral mode, and one is
  generated for operating in host mode.
 
 Vagrant,
 
 Does that mean this board can work in peripheral or host mode but can
 switch between them at run-time?

The board can switch between host and peripheral mode without any
hardware modification, but it need to reboot itself to pick up the
corresponding dtb file. I am not sure if there is possible using the
devicetree overlay feature to switch between the two modes runtime.

Andrej

 
 Shawn
 
  
  Signed-off-by: Vagrant Cascadian vagr...@debian.org
  Cc: Andrej Rosano and...@inversepath.com
  Cc: Rob Herring robh...@kernel.org
  Cc: Pawel Moll pawel.m...@arm.com
  Cc: Mark Rutland mark.rutl...@arm.com
  Cc: Ian Campbell ijc+devicet...@hellion.org.uk
  Cc: Kumar Gala ga...@codeaurora.org
  Cc: Russell King li...@arm.linux.org.uk
  Cc: Shawn Guo shawn@linaro.org
  Cc: Sascha Hauer ker...@pengutronix.de
  Cc: devicet...@vger.kernel.org
  Cc: linux-arm-ker...@lists.infradead.org
  Cc: linux-kernel@vger.kernel.org
  ---
   arch/arm/boot/dts/Makefile  |   2 +
   arch/arm/boot/dts/imx53-usbarmory-host_mode.dts |  17 +++
   arch/arm/boot/dts/imx53-usbarmory.dts   |  13 ++
   arch/arm/boot/dts/imx53-usbarmory.dtsi  | 183 
  
   4 files changed, 215 insertions(+)
   create mode 100644 arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
   create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dts
   create mode 100644 arch/arm/boot/dts/imx53-usbarmory.dtsi
  
  diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
  index a1c776b..bd2258b 100644
  --- a/arch/arm/boot/dts/Makefile
  +++ b/arch/arm/boot/dts/Makefile
  @@ -244,6 +244,8 @@ dtb-$(CONFIG_SOC_IMX53) += \
  imx53-smd.dtb \
  imx53-tx53-x03x.dtb \
  imx53-tx53-x13x.dtb \
  +   imx53-usbarmory.dtb \
  +   imx53-usbarmory-host_mode.dtb \
  imx53-voipac-bsb.dtb
   dtb-$(CONFIG_SOC_IMX6Q) += \
  imx6dl-aristainetos_4.dtb \
  diff --git a/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts 
  b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
  new file mode 100644
  index 000..a94cb1d
  --- /dev/null
  +++ b/arch/arm/boot/dts/imx53-usbarmory-host_mode.dts
  @@ -0,0 +1,17 @@
  +/*
  + * Copyright 2015 Inverse Path, S.r.l.
  + *
  + * 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:
  + *
  + * http://www.opensource.org/licenses/gpl-license.html
  + * http://www.gnu.org/copyleft/gpl.html
  + */
  +
  +/dts-v1/;
  +#include imx53-usbarmory.dtsi
  +
  +usbotg {
  +   dr_mode = host;
  +};
  diff --git a/arch/arm/boot/dts/imx53-usbarmory.dts 
  b/arch/arm/boot/dts/imx53-usbarmory.dts
  new file mode 100644
  index 000..c86a4d8
  --- /dev/null
  +++ b/arch/arm/boot/dts/imx53-usbarmory.dts
  @@ -0,0 +1,13 @@
  +/*
  + * Copyright 2015 Inverse Path, S.r.l.
  + *
  + * 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:
  + *
  + * http://www.opensource.org/licenses/gpl-license.html
  + * http://www.gnu.org/copyleft/gpl.html
  + */
  +
  +/dts-v1/;
  +#include imx53-usbarmory.dtsi
  diff --git a/arch/arm/boot/dts/imx53-usbarmory.dtsi 
  b/arch/arm/boot/dts/imx53-usbarmory.dtsi
  new file mode 100644
  index 000..b4a9052
  --- /dev/null
  +++ b/arch/arm/boot/dts/imx53-usbarmory.dtsi
  @@ -0,0 +1,183 @@
  +/*
  + * Copyright 2015 Inverse Path, S.r.l.
  + *
  + * 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:
  + *
  + * http://www.opensource.org/licenses/gpl-license.html
  + * http://www.gnu.org/copyleft/gpl.html
  + */
  +
  +#include imx53.dtsi
  +
  +/ {
  +   model = Inverse Path USB armory;
  +   compatible = inversepath,imx53-usbarmory, fsl,imx53;
  +};
  +
  +/ {
  +   chosen {
  +   stdout-path = uart1;
  +   };
  +
  +   memory {
  +   reg = 0x7000 0x2000;
  +   };
  +
  +   leds {
  +   compatible = gpio-leds;
  +   pinctrl-names = default;
  +   pinctrl-0 = led_pin_gpio4_27;
  +
  +   user {
  +   label = LED;
  +   gpios = gpio4 27 0;
  +   linux,default-trigger = heartbeat;
  +   };
  +   };
  +};
  +
  +esdhc1 {
  +   pinctrl-names = default;
  +   pinctrl-0 = pinctrl_esdhc1;
  +