Re: [PATCH rtems-docs] user/imx: Add i.MX6UL/ULL.

2020-04-14 Thread Christian Mauderer
On 02/04/2020 16:56, Christian Mauderer wrote:
> On 02/04/2020 16:53, Gedare Bloom wrote:
>> PS: how do you get the repo inlined to the [PATCH xxx] subject line? It's 
>> handy.
> 
> git format patch supports to set the prefix with:
> 
>  git format-patch HEAD^ --subject-prefix="PATCH rtems-docs"
> 
> I haven't found a good method yet to set it automatically to the repo
> name. But With the growing number of repositories in RTEMS I try to add
> the prefixes when not comiting to the core.

I found a nicer solution with some help from Stackoverflow:

git config --global alias.format-patch-repo '!git format-patch
--subject-prefix="PATCH $(basename $(git rev-parse --show-toplevel))"'

This adds an alias that automatically adds the folder name of the
repository. It can be used with

git format-patch-repo HEAD^

If you only work in one directory, an alternative is to set the
format.subjectPrefix option in the repository.

Best regards

Christian

> 
>>
>> On Thu, Apr 2, 2020 at 8:51 AM Gedare Bloom  wrote:
>>>
>>> On Thu, Apr 2, 2020 at 8:43 AM Christian Mauderer
>>>  wrote:

 Update #3869
 ---
  user/bsps/arm/imx.rst | 49 
 ++---
  1 file changed, 46 insertions(+), 3 deletions(-)

 diff --git a/user/bsps/arm/imx.rst b/user/bsps/arm/imx.rst
 index bc93ae3..51c3b7e 100644
 --- a/user/bsps/arm/imx.rst
 +++ b/user/bsps/arm/imx.rst
 @@ -7,9 +7,10 @@ imx (NXP i.MX)
  ==

  This BSP offers only one variant, the `imx7`.  This variant supports the 
 i.MX
 -7Dual processor.  The basic hardware initialization is not performed by 
 the
 -BSP.  A boot loader with device tree support must be used to start the 
 BSP,
 -e.g. U-Boot.
 +7Dual processor and the i.MX 6UL/ULL processor family (with slightly 
 different
 +clock settings).  The basic hardware initialization is not performed by 
 the BSP.
 +A boot loader with device tree support must be used to start the BSP, e.g.
 +U-Boot or barebox.

  Build Configuration Options
  ---
 @@ -40,9 +41,30 @@ The following options are available at the configure 
 command line.
  ``IMX_CCM_UART_HZ``
 The UART clock frequency in Hz (default is 2400).

 +``IMX_CCM_ECSPI_HZ``
 +   The ECSPI clock frequency in Hz (default is 6750).
 +
  ``IMX_CCM_AHB_HZ``
 The AHB clock frequency in Hz (default is 13500).

 +``IMX_CCM_SDHCI_HZ``
 +   The SDHCI clock frequency in Hz (default is 196363000).
 +
 +Clock settings for different boards
 +---
 +
 +The default clock settings are targeted for an i.MX 7Dual evaluation 
 board using
 +U-Boot. Some other boards with different boot loaders need different 
 settings:
 +
 + * Phytec phyCORE-i.MX 6ULL (system on module) with MCIMX6Y2CVM08AB and a
 +   barebox bootloader (version ``2019.01.0-bsp-yocto-i.mx6ul-pd19.1.0``):
 +
 +   * IMX_CCM_IPG_HZ=6600
 +   * IMX_CCM_UART_HZ=8000
 +   * IMX_CCM_AHB_HZ=6600
 +   * IMX_CCM_SDHCI_HZ=19800
 +   * IMX_CCM_ECSPI_HZ=6000
 +
  Boot via U-Boot
  ---

 @@ -65,6 +87,14 @@ The ``loadfdt`` command may be not defined in your 
 U-Boot environment.  Just
  replace it with the appropriate commands to load the device tree at
  ``${fdt_addr}``.

 +Boot via barebox
 +
 +
 +The same command like for U-Boot can be used to generate an application 
 image.
 +In a default configuration barebox expects an fdt image called `oftree` 
 and a
 +kernel image called `zImage` in the root folder of the bootable medium 
 (e.g. an
 +SD card).
 +
  Clock Driver
  

 @@ -133,6 +163,18 @@ system controls:
  A value of zero for the time or count disables the interrupt coalescing 
 in the
  corresponding direction.

 +On the Phytec phyCORE-i.MX 6ULL modules the PHY needs an initialization 
 for the
 +clock. A special PHY driver handles that (``ksz8091rnb``). Add it to your 
 libbsd
 +config like that:
 +
 +.. code-block:: c
 +
 +#define RTEMS_BSD_CONFIG_BSP_CONFIG
 +#define RTEMS_BSD_CONFIG_INIT
 +SYSINIT_DRIVER_REFERENCE(ksz8091rnb, miibus);
 +#include 
 +
 +
>>> Is the extra space needed here?
>>>
  MMC/SDCard Driver
  -

 @@ -147,3 +189,4 @@ Caveats
  The clock and pin configuration support is quite rudimentary and mostly 
 relies
  on the boot loader.  For a pin group configuration see
  ``imx_iomux_configure_pins()``.  There is no power management support.
 +
>>>
>>> Many docs end without the blank line. It does cause git to complain.
>>> I'm not sure if we have any rule about 

Re: [PATCH rtems-docs] user/imx: Add i.MX6UL/ULL.

2020-04-02 Thread Christian Mauderer
On 02/04/2020 16:53, Gedare Bloom wrote:
> PS: how do you get the repo inlined to the [PATCH xxx] subject line? It's 
> handy.

git format patch supports to set the prefix with:

 git format-patch HEAD^ --subject-prefix="PATCH rtems-docs"

I haven't found a good method yet to set it automatically to the repo
name. But With the growing number of repositories in RTEMS I try to add
the prefixes when not comiting to the core.

> 
> On Thu, Apr 2, 2020 at 8:51 AM Gedare Bloom  wrote:
>>
>> On Thu, Apr 2, 2020 at 8:43 AM Christian Mauderer
>>  wrote:
>>>
>>> Update #3869
>>> ---
>>>  user/bsps/arm/imx.rst | 49 
>>> ++---
>>>  1 file changed, 46 insertions(+), 3 deletions(-)
>>>
>>> diff --git a/user/bsps/arm/imx.rst b/user/bsps/arm/imx.rst
>>> index bc93ae3..51c3b7e 100644
>>> --- a/user/bsps/arm/imx.rst
>>> +++ b/user/bsps/arm/imx.rst
>>> @@ -7,9 +7,10 @@ imx (NXP i.MX)
>>>  ==
>>>
>>>  This BSP offers only one variant, the `imx7`.  This variant supports the 
>>> i.MX
>>> -7Dual processor.  The basic hardware initialization is not performed by the
>>> -BSP.  A boot loader with device tree support must be used to start the BSP,
>>> -e.g. U-Boot.
>>> +7Dual processor and the i.MX 6UL/ULL processor family (with slightly 
>>> different
>>> +clock settings).  The basic hardware initialization is not performed by 
>>> the BSP.
>>> +A boot loader with device tree support must be used to start the BSP, e.g.
>>> +U-Boot or barebox.
>>>
>>>  Build Configuration Options
>>>  ---
>>> @@ -40,9 +41,30 @@ The following options are available at the configure 
>>> command line.
>>>  ``IMX_CCM_UART_HZ``
>>> The UART clock frequency in Hz (default is 2400).
>>>
>>> +``IMX_CCM_ECSPI_HZ``
>>> +   The ECSPI clock frequency in Hz (default is 6750).
>>> +
>>>  ``IMX_CCM_AHB_HZ``
>>> The AHB clock frequency in Hz (default is 13500).
>>>
>>> +``IMX_CCM_SDHCI_HZ``
>>> +   The SDHCI clock frequency in Hz (default is 196363000).
>>> +
>>> +Clock settings for different boards
>>> +---
>>> +
>>> +The default clock settings are targeted for an i.MX 7Dual evaluation board 
>>> using
>>> +U-Boot. Some other boards with different boot loaders need different 
>>> settings:
>>> +
>>> + * Phytec phyCORE-i.MX 6ULL (system on module) with MCIMX6Y2CVM08AB and a
>>> +   barebox bootloader (version ``2019.01.0-bsp-yocto-i.mx6ul-pd19.1.0``):
>>> +
>>> +   * IMX_CCM_IPG_HZ=6600
>>> +   * IMX_CCM_UART_HZ=8000
>>> +   * IMX_CCM_AHB_HZ=6600
>>> +   * IMX_CCM_SDHCI_HZ=19800
>>> +   * IMX_CCM_ECSPI_HZ=6000
>>> +
>>>  Boot via U-Boot
>>>  ---
>>>
>>> @@ -65,6 +87,14 @@ The ``loadfdt`` command may be not defined in your 
>>> U-Boot environment.  Just
>>>  replace it with the appropriate commands to load the device tree at
>>>  ``${fdt_addr}``.
>>>
>>> +Boot via barebox
>>> +
>>> +
>>> +The same command like for U-Boot can be used to generate an application 
>>> image.
>>> +In a default configuration barebox expects an fdt image called `oftree` 
>>> and a
>>> +kernel image called `zImage` in the root folder of the bootable medium 
>>> (e.g. an
>>> +SD card).
>>> +
>>>  Clock Driver
>>>  
>>>
>>> @@ -133,6 +163,18 @@ system controls:
>>>  A value of zero for the time or count disables the interrupt coalescing in 
>>> the
>>>  corresponding direction.
>>>
>>> +On the Phytec phyCORE-i.MX 6ULL modules the PHY needs an initialization 
>>> for the
>>> +clock. A special PHY driver handles that (``ksz8091rnb``). Add it to your 
>>> libbsd
>>> +config like that:
>>> +
>>> +.. code-block:: c
>>> +
>>> +#define RTEMS_BSD_CONFIG_BSP_CONFIG
>>> +#define RTEMS_BSD_CONFIG_INIT
>>> +SYSINIT_DRIVER_REFERENCE(ksz8091rnb, miibus);
>>> +#include 
>>> +
>>> +
>> Is the extra space needed here?
>>
>>>  MMC/SDCard Driver
>>>  -
>>>
>>> @@ -147,3 +189,4 @@ Caveats
>>>  The clock and pin configuration support is quite rudimentary and mostly 
>>> relies
>>>  on the boot loader.  For a pin group configuration see
>>>  ``imx_iomux_configure_pins()``.  There is no power management support.
>>> +
>>
>> Many docs end without the blank line. It does cause git to complain.
>> I'm not sure if we have any rule about it for writing docs.
>>
>>> --
>>> 2.16.4
>>>
>>> ___
>>> devel mailing list
>>> devel@rtems.org
>>> http://lists.rtems.org/mailman/listinfo/devel

-- 

embedded brains GmbH
Herr Christian Mauderer
Dornierstr. 4
D-82178 Puchheim
Germany
email: christian.maude...@embedded-brains.de
Phone: +49-89-18 94 741 - 18
Fax:   +49-89-18 94 741 - 08
PGP: Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
___
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Re: [PATCH rtems-docs] user/imx: Add i.MX6UL/ULL.

2020-04-02 Thread Gedare Bloom
PS: how do you get the repo inlined to the [PATCH xxx] subject line? It's handy.

On Thu, Apr 2, 2020 at 8:51 AM Gedare Bloom  wrote:
>
> On Thu, Apr 2, 2020 at 8:43 AM Christian Mauderer
>  wrote:
> >
> > Update #3869
> > ---
> >  user/bsps/arm/imx.rst | 49 
> > ++---
> >  1 file changed, 46 insertions(+), 3 deletions(-)
> >
> > diff --git a/user/bsps/arm/imx.rst b/user/bsps/arm/imx.rst
> > index bc93ae3..51c3b7e 100644
> > --- a/user/bsps/arm/imx.rst
> > +++ b/user/bsps/arm/imx.rst
> > @@ -7,9 +7,10 @@ imx (NXP i.MX)
> >  ==
> >
> >  This BSP offers only one variant, the `imx7`.  This variant supports the 
> > i.MX
> > -7Dual processor.  The basic hardware initialization is not performed by the
> > -BSP.  A boot loader with device tree support must be used to start the BSP,
> > -e.g. U-Boot.
> > +7Dual processor and the i.MX 6UL/ULL processor family (with slightly 
> > different
> > +clock settings).  The basic hardware initialization is not performed by 
> > the BSP.
> > +A boot loader with device tree support must be used to start the BSP, e.g.
> > +U-Boot or barebox.
> >
> >  Build Configuration Options
> >  ---
> > @@ -40,9 +41,30 @@ The following options are available at the configure 
> > command line.
> >  ``IMX_CCM_UART_HZ``
> > The UART clock frequency in Hz (default is 2400).
> >
> > +``IMX_CCM_ECSPI_HZ``
> > +   The ECSPI clock frequency in Hz (default is 6750).
> > +
> >  ``IMX_CCM_AHB_HZ``
> > The AHB clock frequency in Hz (default is 13500).
> >
> > +``IMX_CCM_SDHCI_HZ``
> > +   The SDHCI clock frequency in Hz (default is 196363000).
> > +
> > +Clock settings for different boards
> > +---
> > +
> > +The default clock settings are targeted for an i.MX 7Dual evaluation board 
> > using
> > +U-Boot. Some other boards with different boot loaders need different 
> > settings:
> > +
> > + * Phytec phyCORE-i.MX 6ULL (system on module) with MCIMX6Y2CVM08AB and a
> > +   barebox bootloader (version ``2019.01.0-bsp-yocto-i.mx6ul-pd19.1.0``):
> > +
> > +   * IMX_CCM_IPG_HZ=6600
> > +   * IMX_CCM_UART_HZ=8000
> > +   * IMX_CCM_AHB_HZ=6600
> > +   * IMX_CCM_SDHCI_HZ=19800
> > +   * IMX_CCM_ECSPI_HZ=6000
> > +
> >  Boot via U-Boot
> >  ---
> >
> > @@ -65,6 +87,14 @@ The ``loadfdt`` command may be not defined in your 
> > U-Boot environment.  Just
> >  replace it with the appropriate commands to load the device tree at
> >  ``${fdt_addr}``.
> >
> > +Boot via barebox
> > +
> > +
> > +The same command like for U-Boot can be used to generate an application 
> > image.
> > +In a default configuration barebox expects an fdt image called `oftree` 
> > and a
> > +kernel image called `zImage` in the root folder of the bootable medium 
> > (e.g. an
> > +SD card).
> > +
> >  Clock Driver
> >  
> >
> > @@ -133,6 +163,18 @@ system controls:
> >  A value of zero for the time or count disables the interrupt coalescing in 
> > the
> >  corresponding direction.
> >
> > +On the Phytec phyCORE-i.MX 6ULL modules the PHY needs an initialization 
> > for the
> > +clock. A special PHY driver handles that (``ksz8091rnb``). Add it to your 
> > libbsd
> > +config like that:
> > +
> > +.. code-block:: c
> > +
> > +#define RTEMS_BSD_CONFIG_BSP_CONFIG
> > +#define RTEMS_BSD_CONFIG_INIT
> > +SYSINIT_DRIVER_REFERENCE(ksz8091rnb, miibus);
> > +#include 
> > +
> > +
> Is the extra space needed here?
>
> >  MMC/SDCard Driver
> >  -
> >
> > @@ -147,3 +189,4 @@ Caveats
> >  The clock and pin configuration support is quite rudimentary and mostly 
> > relies
> >  on the boot loader.  For a pin group configuration see
> >  ``imx_iomux_configure_pins()``.  There is no power management support.
> > +
>
> Many docs end without the blank line. It does cause git to complain.
> I'm not sure if we have any rule about it for writing docs.
>
> > --
> > 2.16.4
> >
> > ___
> > devel mailing list
> > devel@rtems.org
> > http://lists.rtems.org/mailman/listinfo/devel
___
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel


Re: [PATCH rtems-docs] user/imx: Add i.MX6UL/ULL.

2020-04-02 Thread Christian Mauderer
On 02/04/2020 16:51, Gedare Bloom wrote:
> On Thu, Apr 2, 2020 at 8:43 AM Christian Mauderer
>  wrote:
>>
>> Update #3869
>> ---
>>  user/bsps/arm/imx.rst | 49 ++---
>>  1 file changed, 46 insertions(+), 3 deletions(-)
>>
>> diff --git a/user/bsps/arm/imx.rst b/user/bsps/arm/imx.rst
>> index bc93ae3..51c3b7e 100644
>> --- a/user/bsps/arm/imx.rst
>> +++ b/user/bsps/arm/imx.rst
>> @@ -7,9 +7,10 @@ imx (NXP i.MX)
>>  ==
>>
>>  This BSP offers only one variant, the `imx7`.  This variant supports the 
>> i.MX
>> -7Dual processor.  The basic hardware initialization is not performed by the
>> -BSP.  A boot loader with device tree support must be used to start the BSP,
>> -e.g. U-Boot.
>> +7Dual processor and the i.MX 6UL/ULL processor family (with slightly 
>> different
>> +clock settings).  The basic hardware initialization is not performed by the 
>> BSP.
>> +A boot loader with device tree support must be used to start the BSP, e.g.
>> +U-Boot or barebox.
>>
>>  Build Configuration Options
>>  ---
>> @@ -40,9 +41,30 @@ The following options are available at the configure 
>> command line.
>>  ``IMX_CCM_UART_HZ``
>> The UART clock frequency in Hz (default is 2400).
>>
>> +``IMX_CCM_ECSPI_HZ``
>> +   The ECSPI clock frequency in Hz (default is 6750).
>> +
>>  ``IMX_CCM_AHB_HZ``
>> The AHB clock frequency in Hz (default is 13500).
>>
>> +``IMX_CCM_SDHCI_HZ``
>> +   The SDHCI clock frequency in Hz (default is 196363000).
>> +
>> +Clock settings for different boards
>> +---
>> +
>> +The default clock settings are targeted for an i.MX 7Dual evaluation board 
>> using
>> +U-Boot. Some other boards with different boot loaders need different 
>> settings:
>> +
>> + * Phytec phyCORE-i.MX 6ULL (system on module) with MCIMX6Y2CVM08AB and a
>> +   barebox bootloader (version ``2019.01.0-bsp-yocto-i.mx6ul-pd19.1.0``):
>> +
>> +   * IMX_CCM_IPG_HZ=6600
>> +   * IMX_CCM_UART_HZ=8000
>> +   * IMX_CCM_AHB_HZ=6600
>> +   * IMX_CCM_SDHCI_HZ=19800
>> +   * IMX_CCM_ECSPI_HZ=6000
>> +
>>  Boot via U-Boot
>>  ---
>>
>> @@ -65,6 +87,14 @@ The ``loadfdt`` command may be not defined in your U-Boot 
>> environment.  Just
>>  replace it with the appropriate commands to load the device tree at
>>  ``${fdt_addr}``.
>>
>> +Boot via barebox
>> +
>> +
>> +The same command like for U-Boot can be used to generate an application 
>> image.
>> +In a default configuration barebox expects an fdt image called `oftree` and 
>> a
>> +kernel image called `zImage` in the root folder of the bootable medium 
>> (e.g. an
>> +SD card).
>> +
>>  Clock Driver
>>  
>>
>> @@ -133,6 +163,18 @@ system controls:
>>  A value of zero for the time or count disables the interrupt coalescing in 
>> the
>>  corresponding direction.
>>
>> +On the Phytec phyCORE-i.MX 6ULL modules the PHY needs an initialization for 
>> the
>> +clock. A special PHY driver handles that (``ksz8091rnb``). Add it to your 
>> libbsd
>> +config like that:
>> +
>> +.. code-block:: c
>> +
>> +#define RTEMS_BSD_CONFIG_BSP_CONFIG
>> +#define RTEMS_BSD_CONFIG_INIT
>> +SYSINIT_DRIVER_REFERENCE(ksz8091rnb, miibus);
>> +#include 
>> +
>> +
> Is the extra space needed here?
> 

No, sorry. That was an accident.

>>  MMC/SDCard Driver
>>  -
>>
>> @@ -147,3 +189,4 @@ Caveats
>>  The clock and pin configuration support is quite rudimentary and mostly 
>> relies
>>  on the boot loader.  For a pin group configuration see
>>  ``imx_iomux_configure_pins()``.  There is no power management support.
>> +
> 
> Many docs end without the blank line. It does cause git to complain.
> I'm not sure if we have any rule about it for writing docs.
> 

Hm. That line shouldn't even be there. I don't wanted to add a blank
line at the end. I'll remove it again.

>> --
>> 2.16.4
>>
>> ___
>> devel mailing list
>> devel@rtems.org
>> http://lists.rtems.org/mailman/listinfo/devel

-- 

embedded brains GmbH
Herr Christian Mauderer
Dornierstr. 4
D-82178 Puchheim
Germany
email: christian.maude...@embedded-brains.de
Phone: +49-89-18 94 741 - 18
Fax:   +49-89-18 94 741 - 08
PGP: Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
___
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Re: [PATCH rtems-docs] user/imx: Add i.MX6UL/ULL.

2020-04-02 Thread Gedare Bloom
On Thu, Apr 2, 2020 at 8:43 AM Christian Mauderer
 wrote:
>
> Update #3869
> ---
>  user/bsps/arm/imx.rst | 49 ++---
>  1 file changed, 46 insertions(+), 3 deletions(-)
>
> diff --git a/user/bsps/arm/imx.rst b/user/bsps/arm/imx.rst
> index bc93ae3..51c3b7e 100644
> --- a/user/bsps/arm/imx.rst
> +++ b/user/bsps/arm/imx.rst
> @@ -7,9 +7,10 @@ imx (NXP i.MX)
>  ==
>
>  This BSP offers only one variant, the `imx7`.  This variant supports the i.MX
> -7Dual processor.  The basic hardware initialization is not performed by the
> -BSP.  A boot loader with device tree support must be used to start the BSP,
> -e.g. U-Boot.
> +7Dual processor and the i.MX 6UL/ULL processor family (with slightly 
> different
> +clock settings).  The basic hardware initialization is not performed by the 
> BSP.
> +A boot loader with device tree support must be used to start the BSP, e.g.
> +U-Boot or barebox.
>
>  Build Configuration Options
>  ---
> @@ -40,9 +41,30 @@ The following options are available at the configure 
> command line.
>  ``IMX_CCM_UART_HZ``
> The UART clock frequency in Hz (default is 2400).
>
> +``IMX_CCM_ECSPI_HZ``
> +   The ECSPI clock frequency in Hz (default is 6750).
> +
>  ``IMX_CCM_AHB_HZ``
> The AHB clock frequency in Hz (default is 13500).
>
> +``IMX_CCM_SDHCI_HZ``
> +   The SDHCI clock frequency in Hz (default is 196363000).
> +
> +Clock settings for different boards
> +---
> +
> +The default clock settings are targeted for an i.MX 7Dual evaluation board 
> using
> +U-Boot. Some other boards with different boot loaders need different 
> settings:
> +
> + * Phytec phyCORE-i.MX 6ULL (system on module) with MCIMX6Y2CVM08AB and a
> +   barebox bootloader (version ``2019.01.0-bsp-yocto-i.mx6ul-pd19.1.0``):
> +
> +   * IMX_CCM_IPG_HZ=6600
> +   * IMX_CCM_UART_HZ=8000
> +   * IMX_CCM_AHB_HZ=6600
> +   * IMX_CCM_SDHCI_HZ=19800
> +   * IMX_CCM_ECSPI_HZ=6000
> +
>  Boot via U-Boot
>  ---
>
> @@ -65,6 +87,14 @@ The ``loadfdt`` command may be not defined in your U-Boot 
> environment.  Just
>  replace it with the appropriate commands to load the device tree at
>  ``${fdt_addr}``.
>
> +Boot via barebox
> +
> +
> +The same command like for U-Boot can be used to generate an application 
> image.
> +In a default configuration barebox expects an fdt image called `oftree` and a
> +kernel image called `zImage` in the root folder of the bootable medium (e.g. 
> an
> +SD card).
> +
>  Clock Driver
>  
>
> @@ -133,6 +163,18 @@ system controls:
>  A value of zero for the time or count disables the interrupt coalescing in 
> the
>  corresponding direction.
>
> +On the Phytec phyCORE-i.MX 6ULL modules the PHY needs an initialization for 
> the
> +clock. A special PHY driver handles that (``ksz8091rnb``). Add it to your 
> libbsd
> +config like that:
> +
> +.. code-block:: c
> +
> +#define RTEMS_BSD_CONFIG_BSP_CONFIG
> +#define RTEMS_BSD_CONFIG_INIT
> +SYSINIT_DRIVER_REFERENCE(ksz8091rnb, miibus);
> +#include 
> +
> +
Is the extra space needed here?

>  MMC/SDCard Driver
>  -
>
> @@ -147,3 +189,4 @@ Caveats
>  The clock and pin configuration support is quite rudimentary and mostly 
> relies
>  on the boot loader.  For a pin group configuration see
>  ``imx_iomux_configure_pins()``.  There is no power management support.
> +

Many docs end without the blank line. It does cause git to complain.
I'm not sure if we have any rule about it for writing docs.

> --
> 2.16.4
>
> ___
> devel mailing list
> devel@rtems.org
> http://lists.rtems.org/mailman/listinfo/devel
___
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel


[PATCH rtems-docs] user/imx: Add i.MX6UL/ULL.

2020-04-02 Thread Christian Mauderer
Update #3869
---
 user/bsps/arm/imx.rst | 49 ++---
 1 file changed, 46 insertions(+), 3 deletions(-)

diff --git a/user/bsps/arm/imx.rst b/user/bsps/arm/imx.rst
index bc93ae3..51c3b7e 100644
--- a/user/bsps/arm/imx.rst
+++ b/user/bsps/arm/imx.rst
@@ -7,9 +7,10 @@ imx (NXP i.MX)
 ==
 
 This BSP offers only one variant, the `imx7`.  This variant supports the i.MX
-7Dual processor.  The basic hardware initialization is not performed by the
-BSP.  A boot loader with device tree support must be used to start the BSP,
-e.g. U-Boot.
+7Dual processor and the i.MX 6UL/ULL processor family (with slightly different
+clock settings).  The basic hardware initialization is not performed by the 
BSP.
+A boot loader with device tree support must be used to start the BSP, e.g.
+U-Boot or barebox.
 
 Build Configuration Options
 ---
@@ -40,9 +41,30 @@ The following options are available at the configure command 
line.
 ``IMX_CCM_UART_HZ``
The UART clock frequency in Hz (default is 2400).
 
+``IMX_CCM_ECSPI_HZ``
+   The ECSPI clock frequency in Hz (default is 6750).
+
 ``IMX_CCM_AHB_HZ``
The AHB clock frequency in Hz (default is 13500).
 
+``IMX_CCM_SDHCI_HZ``
+   The SDHCI clock frequency in Hz (default is 196363000).
+
+Clock settings for different boards
+---
+
+The default clock settings are targeted for an i.MX 7Dual evaluation board 
using
+U-Boot. Some other boards with different boot loaders need different settings:
+
+ * Phytec phyCORE-i.MX 6ULL (system on module) with MCIMX6Y2CVM08AB and a
+   barebox bootloader (version ``2019.01.0-bsp-yocto-i.mx6ul-pd19.1.0``):
+
+   * IMX_CCM_IPG_HZ=6600
+   * IMX_CCM_UART_HZ=8000
+   * IMX_CCM_AHB_HZ=6600
+   * IMX_CCM_SDHCI_HZ=19800
+   * IMX_CCM_ECSPI_HZ=6000
+
 Boot via U-Boot
 ---
 
@@ -65,6 +87,14 @@ The ``loadfdt`` command may be not defined in your U-Boot 
environment.  Just
 replace it with the appropriate commands to load the device tree at
 ``${fdt_addr}``.
 
+Boot via barebox
+
+
+The same command like for U-Boot can be used to generate an application image.
+In a default configuration barebox expects an fdt image called `oftree` and a
+kernel image called `zImage` in the root folder of the bootable medium (e.g. an
+SD card).
+
 Clock Driver
 
 
@@ -133,6 +163,18 @@ system controls:
 A value of zero for the time or count disables the interrupt coalescing in the
 corresponding direction.
 
+On the Phytec phyCORE-i.MX 6ULL modules the PHY needs an initialization for the
+clock. A special PHY driver handles that (``ksz8091rnb``). Add it to your 
libbsd
+config like that:
+
+.. code-block:: c
+
+#define RTEMS_BSD_CONFIG_BSP_CONFIG
+#define RTEMS_BSD_CONFIG_INIT
+SYSINIT_DRIVER_REFERENCE(ksz8091rnb, miibus);
+#include 
+
+
 MMC/SDCard Driver
 -
 
@@ -147,3 +189,4 @@ Caveats
 The clock and pin configuration support is quite rudimentary and mostly relies
 on the boot loader.  For a pin group configuration see
 ``imx_iomux_configure_pins()``.  There is no power management support.
+
-- 
2.16.4

___
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel