<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wikilegacy.armadeus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GwenhaelG</id>
	<title>ArmadeusWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wikilegacy.armadeus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GwenhaelG"/>
	<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Special:Contributions/GwenhaelG"/>
	<updated>2026-04-28T03:28:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Xenomai&amp;diff=11777</id>
		<title>Xenomai</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Xenomai&amp;diff=11777"/>
		<updated>2013-04-16T07:26:06Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Explanation of the process used to install Xenomai */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Xenomai ?==&lt;br /&gt;
&lt;br /&gt;
Xenomai is a real time co-kernel which cooperates with Linux via Adeos. With its help, hard real time applications can be developed and run on the Armadeus boards.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to Adeos, Xenomai will receive the interrupts first and decide to handle them or not. If not, they will then be transfered to the regular Linux kernel. Also, Xenomai provides a framework to develop applications which can be easily moved between the Real Time Xenomai environment and the regular Linux system.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moreover, Xenomai provides a set of APIs (called &amp;quot;skins&amp;quot;) that emulate traditional RTOSes such as VxWorks and pSOS and implement other APIs such as POSIX. Thus, porting third party real time applications to Xenomai is a fairly simple process.&lt;br /&gt;
&lt;br /&gt;
==Explanation of the process used to install Xenomai==&lt;br /&gt;
&lt;br /&gt;
{{Note|Xenomai has only be tested on [[APF9328]] and [[APF27]].}}&lt;br /&gt;
&lt;br /&gt;
The main steps are:&lt;br /&gt;
* selection of Xenomai package on the Buildroot menuconfig,&lt;br /&gt;
* selection of Xenomai features in Kernel menuconfig,&lt;br /&gt;
* compilation of the new version,&lt;br /&gt;
* validation of the Xenomai behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Note|These steps must be done with a fresh view or, at least, after having suppressed buildroot/output/built/linux-x.y.z directory.}}&lt;br /&gt;
&lt;br /&gt;
===Selecting Xenomai package===&lt;br /&gt;
&lt;br /&gt;
* First of all, you need to select Xenomai package and Adeos patch in Buildroot menuconfig:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target ---&amp;gt;&lt;br /&gt;
    Real-Time ---&amp;gt;&lt;br /&gt;
        [*] Xenomai Userspace&lt;br /&gt;
Kernel ---&amp;gt;&lt;br /&gt;
    Linux Kernel Extensions&lt;br /&gt;
        [*] Adeos/Xenomai Real-time patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note|It&#039;s possible to enable (or not) some skins in a first menu.}}&lt;br /&gt;
* Exit and save your configuration&lt;br /&gt;
* If you plan to use &#039;&#039;xeno-test&#039;&#039; (Xenomai performance tool) then CONFIG_ASH_GETOPTS should be activated in Busybox:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make busybox-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Shells  ---&amp;gt;&lt;br /&gt;
        Choose your default shell (ash)  ---&amp;gt;&lt;br /&gt;
    --- ash&lt;br /&gt;
    ---   Ash Shell Options&lt;br /&gt;
          ...&lt;br /&gt;
          [*]   Builtin getopt to parse positional parameters &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Exit and save your configuration&lt;br /&gt;
* rebuild Busybox &amp;amp; Buildroot:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make busybox-clean &amp;amp;&amp;amp; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel greater than 2.6.29===&lt;br /&gt;
For kernels greater than 2.6.29, it&#039;s needed to suppress all patches in buildroot/packages/xenomai and modify URL and patch name: &lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Kernel ---&amp;gt;&lt;br /&gt;
    Linux Kernel Extensions&lt;br /&gt;
        [*] Adeos/Xenomai Real-time patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Adeos patch URL value must be changed according to the kernel :&lt;br /&gt;
http://download.gna.org/adeos/patches/v2.6/$(BR2_ARCH) for a 2.6.38.8&lt;br /&gt;
and &lt;br /&gt;
Path for Adeos patch file value must be changed has :&lt;br /&gt;
adeos-ipipe-2.6.38.8-arm-1.18-09.patch&lt;br /&gt;
for 2.6.38.8&lt;br /&gt;
&lt;br /&gt;
===Xenomai kernel space support===&lt;br /&gt;
*At first time, to have Linux kernel patched with Xenomai and Adeos patches, you must type:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Then you can configure the Xenomai kernel options from Linux menuconfig:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see the new entry :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 Real-time sub-system  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter in it and check the following to compile Xenomai as a part of the Linux kernel :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 [*] Xenomai&lt;br /&gt;
   &amp;lt;*&amp;gt; Nucleus &lt;br /&gt;
   [*]   Pervasive real-time support in user-space&lt;br /&gt;
   [ ]     Interrupt shield support&lt;br /&gt;
   [*]     Priority coupling support&lt;br /&gt;
   [*]   Optimize as pipeline head&lt;br /&gt;
   (32)  Number of pipe devices&lt;br /&gt;
   (512) Number of registry slots&lt;br /&gt;
   (128) Size of the system heap (Kb)&lt;br /&gt;
   (32)  Size of the private stack pool (Kb)&lt;br /&gt;
   [*]   Statistics collection&lt;br /&gt;
   [ ]   Debug support&lt;br /&gt;
   [ ]   Shared interrupts&lt;br /&gt;
      Timing  ---&amp;gt;&lt;br /&gt;
      Scalability  ---&amp;gt;&lt;br /&gt;
      Machine  ---&amp;gt;&lt;br /&gt;
      Interfaces  ---&amp;gt;&lt;br /&gt;
      Drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionaly, to enable / disable the different available skins, go into &amp;lt;b&amp;gt;&#039;&#039;Interfaces  ---&amp;gt;&#039;&#039;&amp;lt;/b&amp;gt; :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; Native API  ---&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; POSIX API  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; pSOS+ emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; uITRON API  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; VRTX emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; VxWorks emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; RTAI emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; Real-Time Driver Model  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, compile everything:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux &amp;amp;&amp;amp; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deploy==&lt;br /&gt;
&lt;br /&gt;
You can now [[Target_Software_Installation | transfer]] the rootfs and the kernel&lt;br /&gt;
on the APF.&lt;br /&gt;
&lt;br /&gt;
==Validate the installation==&lt;br /&gt;
&lt;br /&gt;
* Boot the APF and logon as root.&lt;br /&gt;
* You can double check Xenomai is installed correctly:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 $ dmesg | grep Xenomai&lt;br /&gt;
  I-pipe: Domain Xenomai registered.&lt;br /&gt;
  Xenomai: hal/arm started.&lt;br /&gt;
  Xenomai: real-time nucleus v2.4.3 (Back to Shalla-Bal) loaded.&lt;br /&gt;
  Xenomai: starting native API services.&lt;br /&gt;
  Xenomai: starting POSIX services.&lt;br /&gt;
  Xenomai: starting RTDM services.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Now we can run the performance test provided by Xenomai:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 $ xeno-test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deinstalling or disabling Xenomai==&lt;br /&gt;
There are two parts needed for disabling Xenomai features&lt;br /&gt;
&lt;br /&gt;
===Kernel===&lt;br /&gt;
For disabling kernel part, two solutions are available&lt;br /&gt;
&lt;br /&gt;
* The first solution is to unselect kernel&#039;s features :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And disable following options:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Real-time sub-system ---&amp;gt;&lt;br /&gt;
    [ ] Xenomai&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
Kernel Features ---&amp;gt; &lt;br /&gt;
    [ ] Interrupt pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The second solution is to destroy the kernel tree :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux-dirclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Userspace / package===&lt;br /&gt;
For disabling userspace/package part :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and disable Xenomai&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target ---&amp;gt; &lt;br /&gt;
    [ ] Xenomai&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then use the dirclean command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make xenomai-dirclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Going further==&lt;br /&gt;
* [[Xenomai:examples usage | Using Armadeus Xenomai custom examples]]&lt;br /&gt;
* [[Xenomai:Blinking LEDs | Xenomai tutorial (blinking LED)]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://home.gna.org/adeos/ Adeos website]&lt;br /&gt;
* [http://www.xenomai.org Xenomai website]&lt;br /&gt;
* [[Adeos | Adeos installation]]&lt;br /&gt;
* [[Xenomai manual installation]] (for reference)&lt;br /&gt;
* [http://doc.fedora-fr.org/wiki/Mise_en_œuvre_de_Xenomai_pour_créer_un_noyau_Temps_Réel_dur Mise en œuvre de Xenomai pour créer un noyau Temps Réel dur - Fedora (french)]&lt;br /&gt;
* [http://lwn.net/images/conf/rtlws11/papers/proc/p11.pdf Latencies measurements on ARM platforms]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Real-Time]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Xenomai&amp;diff=11773</id>
		<title>Xenomai</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Xenomai&amp;diff=11773"/>
		<updated>2013-04-13T16:04:34Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Selecting Xenomai package */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Xenomai ?==&lt;br /&gt;
&lt;br /&gt;
Xenomai is a real time co-kernel which cooperates with Linux via Adeos. With its help, hard real time applications can be developed and run on the Armadeus boards.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to Adeos, Xenomai will receive the interrupts first and decide to handle them or not. If not, they will then be transfered to the regular Linux kernel. Also, Xenomai provides a framework to develop applications which can be easily moved between the Real Time Xenomai environment and the regular Linux system.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moreover, Xenomai provides a set of APIs (called &amp;quot;skins&amp;quot;) that emulate traditional RTOSes such as VxWorks and pSOS and implement other APIs such as POSIX. Thus, porting third party real time applications to Xenomai is a fairly simple process.&lt;br /&gt;
&lt;br /&gt;
==Explanation of the process used to install Xenomai==&lt;br /&gt;
&lt;br /&gt;
{{Note|Xenomai has only be tested on [[APF9328]] and [[APF27]].}}&lt;br /&gt;
The main steps are:&lt;br /&gt;
* selection of Xenomai package on the Buildroot menuconfig,&lt;br /&gt;
* selection of Xenomai features in Kernel menuconfig,&lt;br /&gt;
* compilation of the new version,&lt;br /&gt;
* validation of the Xenomai behaviour.&lt;br /&gt;
&lt;br /&gt;
===Selecting Xenomai package===&lt;br /&gt;
&lt;br /&gt;
* First of all, you need to select Xenomai package and Adeos patch in Buildroot menuconfig:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target ---&amp;gt;&lt;br /&gt;
    Real-Time ---&amp;gt;&lt;br /&gt;
        [*] Xenomai Userspace&lt;br /&gt;
Kernel ---&amp;gt;&lt;br /&gt;
    Linux Kernel Extensions&lt;br /&gt;
        [*] Adeos/Xenomai Real-time patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note|It&#039;s possible to enable (or not) some skins in a first menu.}}&lt;br /&gt;
* Exit and save your configuration&lt;br /&gt;
* If you plan to use &#039;&#039;xeno-test&#039;&#039; (Xenomai performance tool) then CONFIG_ASH_GETOPTS should be activated in Busybox:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make busybox-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Shells  ---&amp;gt;&lt;br /&gt;
        Choose your default shell (ash)  ---&amp;gt;&lt;br /&gt;
    --- ash&lt;br /&gt;
    ---   Ash Shell Options&lt;br /&gt;
          ...&lt;br /&gt;
          [*]   Builtin getopt to parse positional parameters &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Exit and save your configuration&lt;br /&gt;
* rebuild Busybox &amp;amp; Buildroot:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make busybox-clean &amp;amp;&amp;amp; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel greater than 2.6.29===&lt;br /&gt;
For kernels greater than 2.6.29, it&#039;s needed to suppress all patches in buildroot/packages/xenomai and modify URL and patch name: &lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Kernel ---&amp;gt;&lt;br /&gt;
    Linux Kernel Extensions&lt;br /&gt;
        [*] Adeos/Xenomai Real-time patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Adeos patch URL value must be changed according to the kernel :&lt;br /&gt;
http://download.gna.org/adeos/patches/v2.6/$(BR2_ARCH) for a 2.6.38.8&lt;br /&gt;
and &lt;br /&gt;
Path for Adeos patch file value must be changed has :&lt;br /&gt;
adeos-ipipe-2.6.38.8-arm-1.18-09.patch&lt;br /&gt;
for 2.6.38.8&lt;br /&gt;
&lt;br /&gt;
===Xenomai kernel space support===&lt;br /&gt;
*At first time, to have Linux kernel patched with Xenomai and Adeos patches, you must type:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Then you can configure the Xenomai kernel options from Linux menuconfig:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see the new entry :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 Real-time sub-system  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter in it and check the following to compile Xenomai as a part of the Linux kernel :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 [*] Xenomai&lt;br /&gt;
   &amp;lt;*&amp;gt; Nucleus &lt;br /&gt;
   [*]   Pervasive real-time support in user-space&lt;br /&gt;
   [ ]     Interrupt shield support&lt;br /&gt;
   [*]     Priority coupling support&lt;br /&gt;
   [*]   Optimize as pipeline head&lt;br /&gt;
   (32)  Number of pipe devices&lt;br /&gt;
   (512) Number of registry slots&lt;br /&gt;
   (128) Size of the system heap (Kb)&lt;br /&gt;
   (32)  Size of the private stack pool (Kb)&lt;br /&gt;
   [*]   Statistics collection&lt;br /&gt;
   [ ]   Debug support&lt;br /&gt;
   [ ]   Shared interrupts&lt;br /&gt;
      Timing  ---&amp;gt;&lt;br /&gt;
      Scalability  ---&amp;gt;&lt;br /&gt;
      Machine  ---&amp;gt;&lt;br /&gt;
      Interfaces  ---&amp;gt;&lt;br /&gt;
      Drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionaly, to enable / disable the different available skins, go into &amp;lt;b&amp;gt;&#039;&#039;Interfaces  ---&amp;gt;&#039;&#039;&amp;lt;/b&amp;gt; :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; Native API  ---&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; POSIX API  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; pSOS+ emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; uITRON API  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; VRTX emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; VxWorks emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; RTAI emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; Real-Time Driver Model  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, compile everything:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux &amp;amp;&amp;amp; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deploy==&lt;br /&gt;
&lt;br /&gt;
You can now [[Target_Software_Installation | transfer]] the rootfs and the kernel&lt;br /&gt;
on the APF.&lt;br /&gt;
&lt;br /&gt;
==Validate the installation==&lt;br /&gt;
&lt;br /&gt;
* Boot the APF and logon as root.&lt;br /&gt;
* You can double check Xenomai is installed correctly:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 $ dmesg | grep Xenomai&lt;br /&gt;
  I-pipe: Domain Xenomai registered.&lt;br /&gt;
  Xenomai: hal/arm started.&lt;br /&gt;
  Xenomai: real-time nucleus v2.4.3 (Back to Shalla-Bal) loaded.&lt;br /&gt;
  Xenomai: starting native API services.&lt;br /&gt;
  Xenomai: starting POSIX services.&lt;br /&gt;
  Xenomai: starting RTDM services.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Now we can run the performance test provided by Xenomai:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 $ xeno-test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deinstalling or disabling Xenomai==&lt;br /&gt;
There are two parts needed for disabling Xenomai features&lt;br /&gt;
&lt;br /&gt;
===Kernel===&lt;br /&gt;
For disabling kernel part, two solutions are available&lt;br /&gt;
&lt;br /&gt;
* The first solution is to unselect kernel&#039;s features :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And disable following options:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Real-time sub-system ---&amp;gt;&lt;br /&gt;
    [ ] Xenomai&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
Kernel Features ---&amp;gt; &lt;br /&gt;
    [ ] Interrupt pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The second solution is to destroy the kernel tree :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux-dirclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Userspace / package===&lt;br /&gt;
For disabling userspace/package part :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and disable Xenomai&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target ---&amp;gt; &lt;br /&gt;
    [ ] Xenomai&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then use the dirclean command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make xenomai-dirclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Going further==&lt;br /&gt;
* [[Xenomai:examples usage | Using Armadeus Xenomai custom examples]]&lt;br /&gt;
* [[Xenomai:Blinking LEDs | Xenomai tutorial (blinking LED)]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://home.gna.org/adeos/ Adeos website]&lt;br /&gt;
* [http://www.xenomai.org Xenomai website]&lt;br /&gt;
* [[Adeos | Adeos installation]]&lt;br /&gt;
* [[Xenomai manual installation]] (for reference)&lt;br /&gt;
* [http://doc.fedora-fr.org/wiki/Mise_en_œuvre_de_Xenomai_pour_créer_un_noyau_Temps_Réel_dur Mise en œuvre de Xenomai pour créer un noyau Temps Réel dur - Fedora (french)]&lt;br /&gt;
* [http://lwn.net/images/conf/rtlws11/papers/proc/p11.pdf Latencies measurements on ARM platforms]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Real-Time]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Linux_Debug&amp;diff=11605</id>
		<title>Linux Debug</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Linux_Debug&amp;diff=11605"/>
		<updated>2013-02-05T18:03:00Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Showing already allocated GPIOs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tips to do debugging under Linux.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
On this page, you will find usefull informations for debugging your Linux kernel/drivers.&lt;br /&gt;
&lt;br /&gt;
==Testing your custom Linux kernel before flashing it==&lt;br /&gt;
&lt;br /&gt;
You can test a linux kernel you&#039;ve generated without having to reflash your board and destroy your currently working image.&lt;br /&gt;
Indeed Linux kernel images can be loaded and started from SDRAM with U-Boot:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run download_kernel &lt;br /&gt;
MAC: 00:1e:ac:00:00:02&lt;br /&gt;
operating at 100M full duplex mode&lt;br /&gt;
Using dm9000 device&lt;br /&gt;
TFTP from server 192.168.0.104; our IP address is 192.168.0.10&lt;br /&gt;
Filename &#039;apf9328-linux.bin&#039;.&lt;br /&gt;
Load address: 0x8000000&lt;br /&gt;
Loading: #################################################################&lt;br /&gt;
	 #################################################################&lt;br /&gt;
	 #################################################################&lt;br /&gt;
	 #################################################################&lt;br /&gt;
	 #################################################################&lt;br /&gt;
	 ########&lt;br /&gt;
done&lt;br /&gt;
Bytes transferred = 1703940 (1a0004 hex)&lt;br /&gt;
BIOS&amp;gt; bootm&lt;br /&gt;
## Booting kernel from Legacy Image at 08000000 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changing processor registers from Linux user space with imxregs==&lt;br /&gt;
&lt;br /&gt;
This tool allows you to access i.MX registers from Linux userspace/console. This way you can debug your driver or access i.MX hardware functionnalities directly from Linux console.&lt;br /&gt;
&lt;br /&gt;
In recent releases (&amp;gt;= 3.0) you should find this tool in &#039;&#039;/usr/bin/&#039;&#039; on your board.&lt;br /&gt;
&lt;br /&gt;
===Unlock registers access===&lt;br /&gt;
{{Note | On &#039;&#039;&#039;APF51&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;APF28&#039;&#039;&#039; you don&#039;t have to explicitly unlock registers in U-Boot to access them under Linux, like explained just above}}&lt;br /&gt;
&lt;br /&gt;
* To use it, you must clear i.MX PAR_1 &amp;amp; PAR_2 registers (registers access rights) &#039;&#039;&#039;before&#039;&#039;&#039; launching Linux kernel, so in U-Boot type (example here is for APF9328):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; mw.l 0x00200008 0&lt;br /&gt;
 BIOS&amp;gt; mw.l 0x00210008 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* on APF27:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; mw 10000008 0&lt;br /&gt;
 BIOS&amp;gt; mw 10020008 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use it frequently, a small script &#039;&#039;unlock_regs&#039;&#039; has been defined in U-Boot, and you can call it before booting your board:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run unlock_regs&lt;br /&gt;
 BIOS&amp;gt; boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
* Then in Linux console/terminal, launch &#039;&#039;imxregs&#039;&#039; like that:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # imxregs REGISTER_NAME    (give it the register name as printed in i.MX Ref Manual or just the begining of the name)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # imxregs    (to dump all supported registers)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
* Show OCR1 registers of each GPIO Port:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # imxregs OCR1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Write 0x00000123 to OCR1_D register:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # imxregs OCR1_D 123&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changing FPGA IP&#039;s registers from Linux user space==&lt;br /&gt;
&lt;br /&gt;
See [[FPGA_register|fpgaregs]] tool.&lt;br /&gt;
&lt;br /&gt;
==Using DebugFS==&lt;br /&gt;
DebugFS is a in-kernel filesystem, similar to procfs or sysfs, that allows Linux driver to easily communicate debug informations to user space. Full documentation: http://lxr.linux.no/linux+v2.6.32/Documentation/filesystems/debugfs.txt or http://www.linuxtopia.org/online_books/linux_kernel/kernel_configuration/ch09s07.html&lt;br /&gt;
===Mounting it===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# mount -t debugfs none /sys/kernel/debug&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Showing already allocated GPIOs===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cat /sys/kernel/debug/gpio&lt;br /&gt;
GPIOs 0-31, gpio-0:          &lt;br /&gt;
 gpio-5   (LCD                 ) in  lo&lt;br /&gt;
 gpio-6   (LCD                 ) in  lo&lt;br /&gt;
 gpio-7   (LCD                 ) in  lo&lt;br /&gt;
 gpio-8   (LCD                 ) in  lo&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Showing clock tree===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers  ---&amp;gt;&lt;br /&gt;
    Common Clock Framework  ---&amp;gt;&lt;br /&gt;
        [*]   DebugFS representation of clock tree&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Creates a directory hierarchy in debugfs for visualizing the clk                                                                                                                                                            |  &lt;br /&gt;
tree structure.  Each directory contains read-only members                                                                                                                                                                |  &lt;br /&gt;
that export information specific to that clk node: clk_rate,                                                                                                                                                              |  &lt;br /&gt;
clk_flags, clk_prepare_count, clk_enable_count &amp;amp;                                                                                                                                                                          |  &lt;br /&gt;
clk_notifier_count. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
all clocks are availables under /sys/kernel/debug/clk&lt;br /&gt;
&lt;br /&gt;
==Tracers==&lt;br /&gt;
* http://lxr.linux.no/#linux+v3.0.22/Documentation/trace/ftrace.txt#L1016&lt;br /&gt;
&lt;br /&gt;
===Function profiler===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Kernel hacking  ---&amp;gt;&lt;br /&gt;
    [*] Tracers  ---&amp;gt;&lt;br /&gt;
        [*]   Kernel Function Tracer&lt;br /&gt;
        ...&lt;br /&gt;
        [*]   Kernel function profiler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 This option enables the kernel function profiler. A file is created&lt;br /&gt;
 in debugfs called function_profile_enabled which defaults to zero.&lt;br /&gt;
 When a 1 is echoed into this file profiling begins, and when a&lt;br /&gt;
 zero is entered, profiling stops. A &amp;quot;functions&amp;quot; file is created in&lt;br /&gt;
 the trace_stats directory; this file shows the list of functions that&lt;br /&gt;
 have been hit and their counters.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://www-users.cs.umn.edu/~boutcher/kprobes/&lt;br /&gt;
* http://tree.celinuxforum.org/CelfPubWiki/PatchArchive&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=LRADC&amp;diff=11592</id>
		<title>LRADC</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=LRADC&amp;diff=11592"/>
		<updated>2013-02-02T17:28:17Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Load driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This description uses Linux kernel &amp;gt; 3.7.&lt;br /&gt;
&lt;br /&gt;
LRADC is a 12 bits 16 channels Analog to Digital Converter integrated into the iMX28 processor.&lt;br /&gt;
&lt;br /&gt;
Only channels 0-6 may be used to generic conversions and channels 2, 3, 4, 5 are used to the touchscreen.&lt;br /&gt;
&lt;br /&gt;
* Channel 0 is available on pin J10 p.38;&lt;br /&gt;
* Channel 1 is available on pin J10 p.36;&lt;br /&gt;
* Channel 6 is available on pin J10 p.35;&lt;br /&gt;
&lt;br /&gt;
== Driver ==&lt;br /&gt;
Driver is by default included if you choose an [[APF28]] as target.&lt;br /&gt;
&lt;br /&gt;
Otherwise, you can select it that way:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
[  ] $ make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers  ---&amp;gt;&lt;br /&gt;
    &amp;lt;M&amp;gt; Staging drivers  ---&amp;gt;&lt;br /&gt;
         IIO staging drivers&lt;br /&gt;
            Analog to digital converters&lt;br /&gt;
                &amp;lt;M&amp;gt;   Freescale i.MX28 LRADC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then compile the distribution :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
[  ] $ make linux &amp;amp;&amp;amp; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Use it ==&lt;br /&gt;
&lt;br /&gt;
=== Load driver ===&lt;br /&gt;
To use the LRADC, first load &#039;&#039;lradc&#039;&#039; module:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe mxs-lradc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read channels value ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cd /sys/bus/iio/devices/iio:device0&lt;br /&gt;
# ls&lt;br /&gt;
buffer                   in_voltage11_raw  in_voltage2_raw   name&lt;br /&gt;
dev                       in_voltage12_raw  in_voltage3_raw   power&lt;br /&gt;
in_temp8_raw      in_voltage13_raw  in_voltage4_raw   scan_elements&lt;br /&gt;
in_temp9_raw      in_voltage14_raw  in_voltage5_raw   subsystem&lt;br /&gt;
in_voltage0_raw   in_voltage15_raw  in_voltage6_raw   trigger&lt;br /&gt;
in_voltage10_raw in_voltage1_raw   in_voltage7_raw   uevent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To read adc value just «cat» an input :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cat in_voltage0_raw &lt;br /&gt;
4095&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All values are not converted (ie. directly the register content). To have the mV value, you must doing: value_mV = read_value * 1850/4095 &lt;br /&gt;
&lt;br /&gt;
[[Category:Linux drivers]]&lt;br /&gt;
[[Category:Analog to Digital Converter]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=LRADC&amp;diff=11591</id>
		<title>LRADC</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=LRADC&amp;diff=11591"/>
		<updated>2013-02-02T16:20:43Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Read channels value */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This description uses Linux kernel &amp;gt; 3.7.&lt;br /&gt;
&lt;br /&gt;
LRADC is a 12 bits 16 channels Analog to Digital Converter integrated into the iMX28 processor.&lt;br /&gt;
&lt;br /&gt;
Only channels 0-6 may be used to generic conversions and channels 2, 3, 4, 5 are used to the touchscreen.&lt;br /&gt;
&lt;br /&gt;
* Channel 0 is available on pin J10 p.38;&lt;br /&gt;
* Channel 1 is available on pin J10 p.36;&lt;br /&gt;
* Channel 6 is available on pin J10 p.35;&lt;br /&gt;
&lt;br /&gt;
== Driver ==&lt;br /&gt;
Driver is by default included if you choose an [[APF28]] as target.&lt;br /&gt;
&lt;br /&gt;
Otherwise, you can select it that way:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
[  ] $ make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers  ---&amp;gt;&lt;br /&gt;
    &amp;lt;M&amp;gt; Staging drivers  ---&amp;gt;&lt;br /&gt;
         IIO staging drivers&lt;br /&gt;
            Analog to digital converters&lt;br /&gt;
                &amp;lt;M&amp;gt;   Freescale i.MX28 LRADC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then compile the distribution :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
[  ] $ make linux &amp;amp;&amp;amp; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Use it ==&lt;br /&gt;
&lt;br /&gt;
=== Load driver ===&lt;br /&gt;
To use the LRADC, first load &#039;&#039;lradc&#039;&#039; module:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe lradc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read channels value ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cd /sys/bus/iio/devices/iio:device0&lt;br /&gt;
# ls&lt;br /&gt;
buffer                   in_voltage11_raw  in_voltage2_raw   name&lt;br /&gt;
dev                       in_voltage12_raw  in_voltage3_raw   power&lt;br /&gt;
in_temp8_raw      in_voltage13_raw  in_voltage4_raw   scan_elements&lt;br /&gt;
in_temp9_raw      in_voltage14_raw  in_voltage5_raw   subsystem&lt;br /&gt;
in_voltage0_raw   in_voltage15_raw  in_voltage6_raw   trigger&lt;br /&gt;
in_voltage10_raw in_voltage1_raw   in_voltage7_raw   uevent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To read adc value just «cat» an input :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cat in_voltage0_raw &lt;br /&gt;
4095&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All values are not converted (ie. directly the register content). To have the mV value, you must doing: value_mV = read_value * 1850/4095 &lt;br /&gt;
&lt;br /&gt;
[[Category:Linux drivers]]&lt;br /&gt;
[[Category:Analog to Digital Converter]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=LRADC&amp;diff=11590</id>
		<title>LRADC</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=LRADC&amp;diff=11590"/>
		<updated>2013-02-02T16:08:21Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This description uses Linux kernel &amp;gt; 3.7.&lt;br /&gt;
&lt;br /&gt;
LRADC is a 12 bits 16 channels Analog to Digital Converter integrated into the iMX28 processor.&lt;br /&gt;
&lt;br /&gt;
Only channels 0-6 may be used to generic conversions and channels 2, 3, 4, 5 are used to the touchscreen.&lt;br /&gt;
&lt;br /&gt;
* Channel 0 is available on pin J10 p.38;&lt;br /&gt;
* Channel 1 is available on pin J10 p.36;&lt;br /&gt;
* Channel 6 is available on pin J10 p.35;&lt;br /&gt;
&lt;br /&gt;
== Driver ==&lt;br /&gt;
Driver is by default included if you choose an [[APF28]] as target.&lt;br /&gt;
&lt;br /&gt;
Otherwise, you can select it that way:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
[  ] $ make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers  ---&amp;gt;&lt;br /&gt;
    &amp;lt;M&amp;gt; Staging drivers  ---&amp;gt;&lt;br /&gt;
         IIO staging drivers&lt;br /&gt;
            Analog to digital converters&lt;br /&gt;
                &amp;lt;M&amp;gt;   Freescale i.MX28 LRADC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then compile the distribution :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
[  ] $ make linux &amp;amp;&amp;amp; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Use it ==&lt;br /&gt;
&lt;br /&gt;
=== Load driver ===&lt;br /&gt;
To use the LRADC, first load &#039;&#039;lradc&#039;&#039; module:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe lradc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read channels value ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cd /sys/bus/iio/devices/iio:device0&lt;br /&gt;
# ls&lt;br /&gt;
buffer                   in_voltage11_raw  in_voltage2_raw   name&lt;br /&gt;
dev                       in_voltage12_raw  in_voltage3_raw   power&lt;br /&gt;
in_temp8_raw      in_voltage13_raw  in_voltage4_raw   scan_elements&lt;br /&gt;
in_temp9_raw      in_voltage14_raw  in_voltage5_raw   subsystem&lt;br /&gt;
in_voltage0_raw   in_voltage15_raw  in_voltage6_raw   trigger&lt;br /&gt;
in_voltage10_raw in_voltage1_raw   in_voltage7_raw   uevent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To read adc value just «cat» an input :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cat in_voltage0_raw &lt;br /&gt;
4095&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux drivers]]&lt;br /&gt;
[[Category:Analog to Digital Converter]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Adc&amp;diff=11589</id>
		<title>Adc</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Adc&amp;diff=11589"/>
		<updated>2013-02-02T15:45:34Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Three ADCs (Analog to Digital Converter) have been tested on the Armadeus boards :&lt;br /&gt;
&lt;br /&gt;
* [[ADC_max1027 | MAX1027]] (on APF9328 &amp;amp; APF27)&lt;br /&gt;
* [[AS1531]] (on APF51)&lt;br /&gt;
* [[LRADC | LRADC]] integrated in IMX28 processor (on APF28)&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=GPIO_keys&amp;diff=11588</id>
		<title>GPIO keys</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=GPIO_keys&amp;diff=11588"/>
		<updated>2013-02-02T15:40:14Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* With device tree */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
How to use gpio-keys driver to read states of the user switch of your Armadeus board.&lt;br /&gt;
Your APF51|APF27|APF28 development board feature a user switch connected to a GPIO pin. The driver gpio-keys translates GPIO events in key/button events.&lt;br /&gt;
Here are the GPIO used for the user button/switch for each APF board:&lt;br /&gt;
* APF27: GPIO_PORTF | 13&lt;br /&gt;
* APF28: PINID_GPMI_CE1N (Bank 0 - bit 17)&lt;br /&gt;
* APF51: GPIO1_3&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
First, you need to enable the gpio_keys in your kernel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers  ---&amp;gt;&lt;br /&gt;
     Input device support  ---&amp;gt;&lt;br /&gt;
           &amp;lt;*&amp;gt;   Event interface&lt;br /&gt;
           [*]   Keyboards  ---&amp;gt;&lt;br /&gt;
               &amp;lt;*&amp;gt;   GPIO Buttons&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Without device tree ===&lt;br /&gt;
Then, in your &#039;&#039;apfXX-dev.c&#039;&#039;, you would need to define your GPIO button &amp;lt;b&amp;gt;before&amp;lt;/b&amp;gt; the variable &#039;&#039;platform_devices[]&#039;&#039; and also include gpio_keys.h and input.h. his code is already implemented for the APF27, APF28 and APF51 so the source code hereafter (for the APF27) is only present as a reference sample to understand how to activate a GPIO KEY driver.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/gpio_keys.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/input.h&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/* GPIO KEYS */&lt;br /&gt;
#if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE)&lt;br /&gt;
static struct gpio_keys_button apf27dev_gpio_keys[] = {&lt;br /&gt;
	{&lt;br /&gt;
		.code = BTN_EXTRA, /* See include/linux/input.h */&lt;br /&gt;
		.gpio = (GPIO_PORTF | 13), /* GPIO number */&lt;br /&gt;
		.active_low = 1,&lt;br /&gt;
		.desc = &amp;quot;s1&amp;quot;, /* Button description*/&lt;br /&gt;
		.wakeup = 0,&lt;br /&gt;
	},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
static struct gpio_keys_platform_data apf27dev_gpio_keys_data = {&lt;br /&gt;
	.buttons = apf27dev_gpio_keys,&lt;br /&gt;
	.nbuttons = ARRAY_SIZE(apf27dev_gpio_keys),&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
static struct platform_device apf27dev_gpio_keys_device = {&lt;br /&gt;
	.name = &amp;quot;gpio-keys&amp;quot;,&lt;br /&gt;
	.id = -1,&lt;br /&gt;
	.dev = {&lt;br /&gt;
		.platform_data = &amp;amp;apf27dev_gpio_keys_data,&lt;br /&gt;
	},&lt;br /&gt;
};&lt;br /&gt;
#endif /* CONFIG_KEYBOARD_GPIO */&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the button to get it recognized by the card.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
static struct platform_device *platform_devices[] __initdata = {&lt;br /&gt;
#if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE)&lt;br /&gt;
	&amp;amp;apf27dev_gpio_keys_device,&lt;br /&gt;
#endif&lt;br /&gt;
	ALSA_SOUND&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== With device tree ===&lt;br /&gt;
This description is based to the APF28dev board and the modifications must be done into buildroot/output/build/linux-xxx/arch/arm/boot/dts/imx28-apf28dev.dts.&lt;br /&gt;
&lt;br /&gt;
To define gpio-keys, you need to add a node and a sub-node after all peripheral nodes :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
gpio-keys {&lt;br /&gt;
        compatible = &amp;quot;gpio-keys&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        left-key {&lt;br /&gt;
            label = &amp;quot;Left key&amp;quot;;&lt;br /&gt;
            gpios = &amp;lt;&amp;amp;gpio1 18 0&amp;gt;;&lt;br /&gt;
            linux,code = &amp;lt;69&amp;gt;; /* KEY_LEFT */&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to add as many node you want (within the limits of available pins).&lt;br /&gt;
&lt;br /&gt;
A key node contains :&lt;br /&gt;
 * a name (left-key)&lt;br /&gt;
 * a label &lt;br /&gt;
 * a gpio &amp;lt;&amp;amp;gpioX Y 0&amp;gt; with X is the bank number and Y the pin number&lt;br /&gt;
 * a linux code, available in buildroot/output/build/linux-xxx/include/uapi/linux/input.h&lt;br /&gt;
&lt;br /&gt;
For each key, you need to add the corresponding GPIO in hog sub-node of pinctrl node&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
hog_pins_apf28dev: hog@0 {&lt;br /&gt;
                    ...&lt;br /&gt;
                    fsl,pinmux-ids = &amp;lt;&lt;br /&gt;
                        ...&lt;br /&gt;
                        0x1123 /* MX28_PAD_LCD_D18__GPIO_1_18 */&lt;br /&gt;
                        ...&lt;br /&gt;
                    &amp;gt;;&lt;br /&gt;
                    ...&lt;br /&gt;
                };&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The pinmux is available in buildroot/output/build/linux-xxx/Documentation/devicetree/bindings/pinctrl/fsl,mxs-pinctrl.txt&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cat /dev/input/event0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you should see weirds characters &#039;&#039;&#039;when pressing&#039;&#039;&#039; the user button of the apf51_dev board:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 T&lt;br /&gt;
 ����T&lt;br /&gt;
      �T&lt;br /&gt;
        �&lt;br /&gt;
         ��T&lt;br /&gt;
            %�&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* if the test wiped out your console, you can get it back with:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You also can use the tool &#039;&#039;evtest&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Hardware handling  ---&amp;gt;&lt;br /&gt;
     [*] input-tools&lt;br /&gt;
          [*]   evtest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # evtest /dev/input/event0&lt;br /&gt;
...&lt;br /&gt;
Event: time 1335981358.550329, type 22 (EV_PWR), code 0 (), value 1&lt;br /&gt;
Event: time 1335981358.550330, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1335981358.550329, type 22 (EV_PWR), code 0 (), value 0&lt;br /&gt;
Event: time 1335981358.550330, -------------- SYN_REPORT ------------&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
http://www.kernel.org/doc/Documentation/input/&lt;br /&gt;
&lt;br /&gt;
[[Category:UserInput]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=GPIO_keys&amp;diff=11583</id>
		<title>GPIO keys</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=GPIO_keys&amp;diff=11583"/>
		<updated>2013-01-29T18:17:29Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
How to use gpio-keys driver to read states of the user switch of your Armadeus board.&lt;br /&gt;
Your APF51|APF27|APF28 development board feature a user switch connected to a GPIO pin. The driver gpio-keys translates GPIO events in key/button events.&lt;br /&gt;
Here are the GPIO used for the user button/switch for each APF board:&lt;br /&gt;
* APF27: GPIO_PORTF | 13&lt;br /&gt;
* APF28: PINID_GPMI_CE1N (Bank 0 - bit 17)&lt;br /&gt;
* APF51: GPIO1_3&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
First, you need to enable the gpio_keys in your kernel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers  ---&amp;gt;&lt;br /&gt;
     Input device support  ---&amp;gt;&lt;br /&gt;
           &amp;lt;*&amp;gt;   Event interface&lt;br /&gt;
           [*]   Keyboards  ---&amp;gt;&lt;br /&gt;
               &amp;lt;*&amp;gt;   GPIO Buttons&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Without device tree ===&lt;br /&gt;
Then, in your &#039;&#039;apfXX-dev.c&#039;&#039;, you would need to define your GPIO button &amp;lt;b&amp;gt;before&amp;lt;/b&amp;gt; the variable &#039;&#039;platform_devices[]&#039;&#039; and also include gpio_keys.h and input.h. his code is already implemented for the APF27, APF28 and APF51 so the source code hereafter (for the APF27) is only present as a reference sample to understand how to activate a GPIO KEY driver.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/gpio_keys.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/input.h&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/* GPIO KEYS */&lt;br /&gt;
#if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE)&lt;br /&gt;
static struct gpio_keys_button apf27dev_gpio_keys[] = {&lt;br /&gt;
	{&lt;br /&gt;
		.code = BTN_EXTRA, /* See include/linux/input.h */&lt;br /&gt;
		.gpio = (GPIO_PORTF | 13), /* GPIO number */&lt;br /&gt;
		.active_low = 1,&lt;br /&gt;
		.desc = &amp;quot;s1&amp;quot;, /* Button description*/&lt;br /&gt;
		.wakeup = 0,&lt;br /&gt;
	},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
static struct gpio_keys_platform_data apf27dev_gpio_keys_data = {&lt;br /&gt;
	.buttons = apf27dev_gpio_keys,&lt;br /&gt;
	.nbuttons = ARRAY_SIZE(apf27dev_gpio_keys),&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
static struct platform_device apf27dev_gpio_keys_device = {&lt;br /&gt;
	.name = &amp;quot;gpio-keys&amp;quot;,&lt;br /&gt;
	.id = -1,&lt;br /&gt;
	.dev = {&lt;br /&gt;
		.platform_data = &amp;amp;apf27dev_gpio_keys_data,&lt;br /&gt;
	},&lt;br /&gt;
};&lt;br /&gt;
#endif /* CONFIG_KEYBOARD_GPIO */&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the button to get it recognized by the card.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
static struct platform_device *platform_devices[] __initdata = {&lt;br /&gt;
#if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE)&lt;br /&gt;
	&amp;amp;apf27dev_gpio_keys_device,&lt;br /&gt;
#endif&lt;br /&gt;
	ALSA_SOUND&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== With device tree ===&lt;br /&gt;
This description is based to the APF28dev board.&lt;br /&gt;
&lt;br /&gt;
To define gpio-keys, you need to add a node and a sub-node after all peripheral nodes :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
gpio-keys {&lt;br /&gt;
        compatible = &amp;quot;gpio-keys&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        left-key {&lt;br /&gt;
            label = &amp;quot;Left key&amp;quot;;&lt;br /&gt;
            gpios = &amp;lt;&amp;amp;gpio1 18 0&amp;gt;;&lt;br /&gt;
            linux,code = &amp;lt;69&amp;gt;; /* KEY_LEFT */&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to add as many node you want (within the limits of available pins).&lt;br /&gt;
&lt;br /&gt;
A key node contains :&lt;br /&gt;
 * a name (left-key)&lt;br /&gt;
 * a label &lt;br /&gt;
 * a gpio &amp;lt;&amp;amp;gpioX Y 0&amp;gt; with X is the bank number and Y the pin number&lt;br /&gt;
 * a linux code, available in buildroot/output/build/linux-xxx/include/uapi/linux/input.h&lt;br /&gt;
&lt;br /&gt;
For each key, you need to add the corresponding GPIO in hog sub-node of pinctrl node&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
hog_pins_apf28dev: hog@0 {&lt;br /&gt;
                    ...&lt;br /&gt;
                    fsl,pinmux-ids = &amp;lt;&lt;br /&gt;
                        ...&lt;br /&gt;
                        0x1123 /* MX28_PAD_LCD_D18__GPIO_1_18 */&lt;br /&gt;
                        ...&lt;br /&gt;
                    &amp;gt;;&lt;br /&gt;
                    ...&lt;br /&gt;
                };&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The pinmux is available in buildroot/output/build/linux-xxx/Documentation/devicetree/bindings/pinctrl/fsl,mxs-pinctrl.txt&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cat /dev/input/event0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you should see weirds characters &#039;&#039;&#039;when pressing&#039;&#039;&#039; the user button of the apf51_dev board:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 T&lt;br /&gt;
 ����T&lt;br /&gt;
      �T&lt;br /&gt;
        �&lt;br /&gt;
         ��T&lt;br /&gt;
            %�&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* if the test wiped out your console, you can get it back with:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You also can use the tool &#039;&#039;evtest&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Hardware handling  ---&amp;gt;&lt;br /&gt;
     [*] input-tools&lt;br /&gt;
          [*]   evtest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # evtest /dev/input/event0&lt;br /&gt;
...&lt;br /&gt;
Event: time 1335981358.550329, type 22 (EV_PWR), code 0 (), value 1&lt;br /&gt;
Event: time 1335981358.550330, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1335981358.550329, type 22 (EV_PWR), code 0 (), value 0&lt;br /&gt;
Event: time 1335981358.550330, -------------- SYN_REPORT ------------&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
http://www.kernel.org/doc/Documentation/input/&lt;br /&gt;
&lt;br /&gt;
[[Category:UserInput]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF28_Linux_kernel_status&amp;diff=11281</id>
		<title>APF28 Linux kernel status</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF28_Linux_kernel_status&amp;diff=11281"/>
		<updated>2012-09-29T09:50:14Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* APF28Dev development baseboard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: kernel]]&lt;br /&gt;
The APF28 Linux distribution can be found here: [http://sourceforge.net/project/showfiles.php?group_id=122057&amp;amp;package_id=133240 latest stable installation tarball from SourceForge]&lt;br /&gt;
&lt;br /&gt;
==Current version==&lt;br /&gt;
Currently (in armadeus-5.1-devt-git) supported Linux versions are: &#039;&#039;&#039;Freescale&#039;s 2.6.35.3&#039;&#039;&#039; (version by default) and &#039;&#039;&#039;mainline/vanilla 3.6-rc6&#039;&#039;&#039; (which requires some [[How_to_use_vanilla_kernel_on_APF28|special instructions]]).&lt;br /&gt;
&lt;br /&gt;
* NT = Not Tested&lt;br /&gt;
* NA = Not Available / Not possible&lt;br /&gt;
&lt;br /&gt;
==APF28 (~ i.MX28 internal controllers)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Functionnalities test results&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background:#b9e9a3;&amp;quot; |  &#039;&#039;&#039;Freescale&#039;s 2.6.35&#039;&#039;&#039; || colspan=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background:#b9e9a3;&amp;quot; |  &#039;&#039;&#039;Mainline 3.6&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Driver&#039;&#039;&#039; || colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Compiling ? &amp;lt;br&amp;gt; Static / Module&#039;&#039;&#039; || &#039;&#039;&#039; Working ? &#039;&#039;&#039; || &#039;&#039;&#039;Comments&#039;&#039;&#039; || colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Compiling ? &amp;lt;br&amp;gt; Static / Module&#039;&#039;&#039; || &#039;&#039;&#039; Working ? &#039;&#039;&#039; || &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NAND Flash&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || NA || style=&amp;quot;background:#00ff00;&amp;quot; | OK || Boot linux + rootfs || style=&amp;quot;background:#00ff00;&amp;quot; | OK || NA || style=&amp;quot;background:#00ff00;&amp;quot; | OK || Boot linux + rootfs&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DUART&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || console (ttyAM0) || style=&amp;quot;background:#00ff00;&amp;quot; | OK || NA || style=&amp;quot;background:#00ff00;&amp;quot; | OK || console (&#039;&#039;&#039;ttyAMA0&#039;&#039;&#039;)&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || NA || style=&amp;quot;background:#00ff00;&amp;quot; | OK|| Ethernet 0 || style=&amp;quot;background:#00ff00;&amp;quot; | OK || NA || style=&amp;quot;background:#00ff00;&amp;quot; | OK || Ethernet 0&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RTC&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || internal RTC || style=&amp;quot;background:#00ff00;&amp;quot; | OK || NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || internal RTC&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PM&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK ||  NA || style=&amp;quot;background:#00ff00;&amp;quot; | OK || use standby mode || || || style=&amp;quot;background:#eeee00;&amp;quot; | NT ||&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Battery&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || || || || style=&amp;quot;background:#eeee00;&amp;quot; | NT ||&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Watchdog&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || internal Watchdog || || || style=&amp;quot;background:#eeee00;&amp;quot; | NT ||&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Security/DCP&#039;&#039;&#039; ||  style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK ||  style=&amp;quot;background:#00ff00;&amp;quot; | OK || tested with tcrypt module || || || style=&amp;quot;background:#eeee00;&amp;quot; | NT ||&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==APF28Dev development baseboard==&lt;br /&gt;
* NT = Not Tested&lt;br /&gt;
* NA = Not Available / Not possible&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Functionnalities test results&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background:#b9e9a3;&amp;quot; |  &#039;&#039;&#039;Freescale&#039;s 2.6.35&#039;&#039;&#039; || colspan=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background:#b9e9a3;&amp;quot; |  &#039;&#039;&#039;Mainline 3.6&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Driver&#039;&#039;&#039; || colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Compiling ? &amp;lt;br&amp;gt; Static / Module&#039;&#039;&#039; || &#039;&#039;&#039;Working ?&#039;&#039;&#039; || &#039;&#039;&#039;Comments&#039;&#039;&#039; || colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Compiling ? &amp;lt;br&amp;gt; Static / Module&#039;&#039;&#039; || &#039;&#039;&#039;Working ?&#039;&#039;&#039; || &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || ||  style=&amp;quot;background:#00ff00;&amp;quot; | OK ||  style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || Can&#039;t use SMBus Quick Write  on bus 0&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;MMC/SD/SDIO&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK ||&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;AUART&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK  || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT ||&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet (1)&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || NA ||style=&amp;quot;background:#eeee00;&amp;quot; | NT  || 2nd optionnal Ethernet port || style=&amp;quot;background:#00ff00;&amp;quot; | OK || NA || style=&amp;quot;background:#eeee00;&amp;quot; | NT || 2nd optionnal Ethernet port&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB OTG&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || OTG and DR modes || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT ||&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB HOST&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || (ChipIdea driver)&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;ADC (LRADC)&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK ||  || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT ||&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;ADC (HSADC)&#039;&#039;&#039; || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT || || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT ||&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PWM&#039;&#039;&#039; ||style=&amp;quot;background:#00ff00;&amp;quot; | OK ||style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || used by backlight&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;LCD&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK ||&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Backlight&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || uses PWM driver&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;LW700 LCD&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK ||  || style=&amp;quot;background:#00ff00;&amp;quot; | OK || NA || style=&amp;quot;background:#00ff00;&amp;quot; | OK || &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;MT035 LCD&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || remove linux patch 459 with&amp;lt;br&amp;gt;apf28dev boards rev1 || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT || &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Touchscreen&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT ||&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PXP&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT || || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT ||&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Digital Audio&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT ||&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;CAN Bus&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT ||&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;User LED&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || [[GPIO_LEDS]] || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || [[GPIO_LEDS]]&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;User Button&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || [[GPIO_keys]], can wakeup the board&amp;lt;br&amp;gt; from standby mode || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT || [[GPIOlib]]&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Power Button&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || OK only when the system is powered by a battery.&amp;lt;br&amp;gt;The board reboots automatically&amp;lt;br&amp;gt;when powered by 5V or USB.&amp;lt;br&amp;gt;That&#039;s a chipset feature that cannot be disabled. || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT || style=&amp;quot;background:#eeee00;&amp;quot; | NT ||&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Drivers]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF28Dev&amp;diff=11014</id>
		<title>APF28Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF28Dev&amp;diff=11014"/>
		<updated>2012-06-23T14:27:46Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[APF28]] module.&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Extension connectors==&lt;br /&gt;
Default (in &amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt;) pin usage on the extension connectors J9 and J10 - Each functionality can be disabled by simply using &amp;quot;make linux-menuconfig&amp;quot; (implementation on-going)&lt;br /&gt;
- The &amp;quot;kernel .id&amp;quot; column uses the linux kernel 2.6.35 naming convention to help user research and changes in linux source code.&lt;br /&gt;
&lt;br /&gt;
* Connector J9&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;APF comparaison table&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! J9 Pin !! kernel .id !! MUX0&amp;lt;br&amp;gt; .fun= PIN_FUN1 !!MUX1&amp;lt;br&amp;gt; .fun= PIN_FUN2 !!MUX2&amp;lt;br&amp;gt; .fun= PIN_FUN3 !!  .fun= PIN_GPIO !! J9 Pin !! kernel .id !!MUX0&amp;lt;br&amp;gt; .fun= PIN_FUN1 !! MUX1&amp;lt;br&amp;gt; .fun= PIN_FUN2 !!MUX2&amp;lt;br&amp;gt; .fun= PIN_FUN3 !!  .fun= PIN_GPIO&lt;br /&gt;
|-&lt;br /&gt;
| 1 || none (3.3V) ||  ||  ||  ||  || 2 || none (5V)  ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || PINID_SAIF0_SDATA0 || &amp;lt;b&amp;gt;SAIF0-SDATA0&amp;lt;/b&amp;gt; || PWM6 || AUART4_TX || GPIO_3_23 || 4 || none (GND)   ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || PINID_SAIF0_BITCLK ||  &amp;lt;b&amp;gt;SAIF0-BITCLK &amp;lt;/b&amp;gt; || PWM5 || AUART4_RX || GPIO_3_22 || 6 || PINID_SAIF1_SDATA0 || &amp;lt;b&amp;gt;SAIF1-SDATA0&amp;lt;/b&amp;gt; ||  PWM7 || SAIF0_SDATA1 || GPIO_3_26&lt;br /&gt;
|-&lt;br /&gt;
| 7 || PINID_SAIF0_LRCLK || &amp;lt;b&amp;gt;SAIF0-LRCLK&amp;lt;/b&amp;gt; ||  PWM3 || AUART4_CTS || GPIO_3_21 || 8 || PINID_SAIF0_MCLK || &amp;lt;b&amp;gt;SAIF0-MCLK&amp;lt;/b&amp;gt; || PWM4 || AUART4_RTS || GPIO_3_20&lt;br /&gt;
|-&lt;br /&gt;
| 9 || none (GND) || ||  ||  ||  || 10 || none (GND) ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || PINID_AUART3_RX || &amp;lt;b&amp;gt;UART3_RX&amp;lt;/b&amp;gt; || CAN0_TX || ENET_1588* || GPIO_3_12 || 12 || PINID_AUART2_RX || &amp;lt;b&amp;gt;UART2_RX&amp;lt;/b&amp;gt; || SSP3_D1 || SSP3_D4 || GPIO_3_8&lt;br /&gt;
|-&lt;br /&gt;
| 13 || PINID_AUART3_TX || &amp;lt;b&amp;gt;UART3_TX&amp;lt;/b&amp;gt; || CAN0_RX || ENET_1588* || GPIO_3_13 || 14 || PINID_AUART2_TX || &amp;lt;b&amp;gt;UART2_TX&amp;lt;/b&amp;gt; || SSP3_D2 || SSP3_D5 || GPIO_3_9&lt;br /&gt;
|-&lt;br /&gt;
| 15 || PINID_AUART3_RTS || &amp;lt;b&amp;gt;UART3_RTS&amp;lt;/b&amp;gt; || CAN1_RX || ENET_1588* || GPIO_3_15 || 16 || PINID_AUART2_RTS || &amp;lt;b&amp;gt;UART2_RTS&amp;lt;/b&amp;gt; || I2C1_SDA || SAIF1_LRCLK || GPIO_3_11&lt;br /&gt;
|-&lt;br /&gt;
| 17 || PINID_AUART3_CTS || &amp;lt;b&amp;gt;UART3_CTS&amp;lt;/b&amp;gt; || CAN1_TX || ENET_1588* || GPIO_3_14 || 18 || PINID_AUART2_CTS || &amp;lt;b&amp;gt;UART2_CTS&amp;lt;/b&amp;gt; || I2C1_SCL || SAIF1_BITCLK || GPIO_3_10&lt;br /&gt;
|-&lt;br /&gt;
| 19 ||  none (GND) || ||  ||  ||  || 20 ||  none (GND) || ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 21 || PINID_AUART0_RX || &amp;lt;b&amp;gt;UART0_RX&amp;lt;/b&amp;gt; || I2C0_SCL || DUART_CTS || GPIO_3_0 || 22 || PINID_AUART1_CTS || AUART1_CTS || USBO_OVER _CURRENT || TIMROT_ROTARYA || &amp;lt;b&amp;gt;GPIO_3_6&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 23 || PINID_AUART0_TX || &amp;lt;b&amp;gt;UART0_TX&amp;lt;/b&amp;gt; || I2C0_SDA || DUART_RTS || GPIO_3_1 || 24 || PINID_AUART1_RTS || AUART1_RTS || USB0_ID || TIMROT _ROTARYB || &amp;lt;b&amp;gt;GPIO_3_7&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 25 || PINID_AUART0_RTS || &amp;lt;b&amp;gt;UART0_RTS&amp;lt;/b&amp;gt; || AUART4_TX || DUART_TX || GPIO_3_3 || 26 || PINID_AUART1_TX || AUART1_TX || SSP3_CARD  _DETECT || PWM_1 || &amp;lt;b&amp;gt;GPIO_3_5&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 27 || PINID_AUART0_CTS || &amp;lt;b&amp;gt;UART0_CTS&amp;lt;/b&amp;gt; || AUART4_RX || DUART_RX || GPIO_3_2 || 28 || PINID_AUART1_RX || AUART1_RX || SSP2_CARD  _DETECT || PWM_0 || &amp;lt;b&amp;gt;GPIO_3_4&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 29 ||  none (GND) || ||  ||  ||  || 30 ||  none (GND) || ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 31 || PINID_LCD_D18 || LCD_D18 || || ETM_DA5 || &amp;lt;b&amp;gt;GPIO_1_18&amp;lt;/b&amp;gt; || 32 || PINID_GPMI_CE2N || GPMI_CE2N || &amp;lt;b&amp;gt;CAN1_TX&amp;lt;/b&amp;gt; || || GPIO_0_18&lt;br /&gt;
|-&lt;br /&gt;
| 33 || PINID_LCD_D19 || LCD_D19 || || ETM_DA4 || &amp;lt;b&amp;gt;GPIO_1_19&amp;lt;/b&amp;gt; || 34 || PINID_GPMI_CE3N || GPMI_CE3N || &amp;lt;b&amp;gt;CAN1_RX&amp;lt;/b&amp;gt; || SAIF1_MCLK || GPIO_0_19&lt;br /&gt;
|-&lt;br /&gt;
| 35 || PINID_LCD_D20 || LCD_D20 || ENET1_1588* || ETM_DA3 || &amp;lt;b&amp;gt;GPIO_1_20&amp;lt;/b&amp;gt; || 36 || PINID_LCD_D21 || LCD_D21 || ENET1_1588* || ETM_DA2 || &amp;lt;b&amp;gt;GPIO_1_21&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 37 ||  none (GND) || ||  ||  ||  || 38 || PINID_LCD_D21 || LCD_D21 || ENET1_1588* || ETM_DA2 || &amp;lt;b&amp;gt;GPIO_1_22&amp;lt;/b&amp;gt;  &lt;br /&gt;
|-&lt;br /&gt;
| 39 ||  none (GND) || ||  ||  ||  || 40 ||  none (GND) || ||  ||  ||  &lt;br /&gt;
|}&lt;br /&gt;
 * only available on i.MX287 versions&lt;br /&gt;
&lt;br /&gt;
* Connector J10&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;APF comparaison table&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! J10 Pin !! kernel .id !! MUX0&amp;lt;br&amp;gt; .fun= PIN_FUN1 !!MUX1&amp;lt;br&amp;gt; .fun= PIN_FUN2 !!MUX2&amp;lt;br&amp;gt; .fun= PIN_FUN3 !!  .fun= PIN_GPIO !!  J10 Pin !! kernel .id !!MUX0&amp;lt;br&amp;gt; .fun= PIN_FUN1 !!MUX1&amp;lt;br&amp;gt; .fun= PIN_FUN2 !!MUX2&amp;lt;br&amp;gt; .fun= PIN_FUN3 !!  .fun= PIN_GPIO&lt;br /&gt;
|-&lt;br /&gt;
| 1 || none (3.3V) ||  ||  ||  || || 2 || none (5V)  ||  ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 || PINID_SSP0_DATA4 || SSP0_DATA4 || SSP2_D0 || || &amp;lt;b&amp;gt;GPIO_2_4&amp;lt;/b&amp;gt; || 4 || none (VBAT)  ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || PINID_SSP0_DATA5 || SSP0_DATA5 || SSP2_D3 || || &amp;lt;b&amp;gt;GPIO_2_5&amp;lt;/b&amp;gt; || 6 ||  PINID_SSP1_SCK || SSP1_SCK || SSP2_D1 || ENET_1588* || &amp;lt;b&amp;gt;GPIO_2_12&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 ||  PINID_SSP0_DATA6 || SSP0_DATA6 || SSP2_CMD || || &amp;lt;b&amp;gt;GPIO_2_6&amp;lt;/b&amp;gt; || 8 ||  PINID_SSP1_CMD || SSP1_CMD || SSP2_D2 || ENET_1588* || &amp;lt;b&amp;gt;GPIO_2_13&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 ||  PINID_SSP0_DATA7 || SSP0_DATA7 || SSP2_SCK || || &amp;lt;b&amp;gt;GPIO_2_7&amp;lt;/b&amp;gt; || 10 ||  PINID_SSP1_DATA0 || SSP1_DATA0 || SSP2_D6 || ENET_1588* || &amp;lt;b&amp;gt;GPIO_2_14&amp;lt;/b&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| 11 || none (GND) || ||  ||  ||  || 12 ||  PINID_SSP1_DATA3 || SSP1_DATA3 || SSP2_D7 || ENET_1588* || &amp;lt;b&amp;gt;GPIO_2_15&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || none (GND) || ||  ||  ||  || 14 || PINID_SSP3_SCK || &amp;lt;b&amp;gt;SSP3_SCK&amp;lt;/b&amp;gt; || AUART4_TX || ENET_1588* || GPIO_2_24 &lt;br /&gt;
|-&lt;br /&gt;
| 15 || none (GND) || ||  ||  ||  || 16 || PINID_SSP3_MOSI || &amp;lt;b&amp;gt;SSP3_MOSI&amp;lt;/b&amp;gt; || AUART4_RX || ENET_1588* || GPIO_2_25&lt;br /&gt;
|-&lt;br /&gt;
| 17 || none (GND) || ||  ||  ||  || 18 || PINID_SSP3_MISO || &amp;lt;b&amp;gt;SSP3_MISO&amp;lt;/b&amp;gt; || AUART4_RTS || ENET_1588* || GPIO_2_26&lt;br /&gt;
|-&lt;br /&gt;
| 19 || PINID_SSP2_SCK  || &amp;lt;b&amp;gt;SSP2_SCK&amp;lt;/b&amp;gt; || AUART2_RX || SAIF0_SDATA1 || GPIO_2_16 || 20 || PINID_SSP3_SS0 || &amp;lt;b&amp;gt;SSP3_SS0&amp;lt;/b&amp;gt; || AUART4_CTS || ENET_1588* || GPIO_2_27&lt;br /&gt;
|-&lt;br /&gt;
| 21 || PINID_SSP2_MOSI || &amp;lt;b&amp;gt;SSP2_MOSI&amp;lt;/b&amp;gt; || AUART2_TX || SAIF0_SDATA2 || GPIO_2_17 || 22 || none (GND) || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 23 || PINID_SSP2_MISO || &amp;lt;b&amp;gt;SSP2_MISO&amp;lt;/b&amp;gt; || AUART3_RX || SAIF1_SDATA1 || GPIO_2_18 || 24 || PINID_SPDIF || &amp;lt;b&amp;gt;SPDIF&amp;lt;/b&amp;gt; || || ENET1_RX_ER* || GPIO_3_27&lt;br /&gt;
|-&lt;br /&gt;
| 25 || PINID_SSP2_SS0 || &amp;lt;b&amp;gt;SSP2_SS0&amp;lt;/b&amp;gt; || AUART3_TX || SAIF1_SDATA2 ||GPIO_2_19 || 26 || PINID_PWM4 || PWM4 || || || &amp;lt;b&amp;gt;GPIO_3_29&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 27 || PINID_SSP2_SS1 || &amp;lt;b&amp;gt;SSP2_SS1&amp;lt;/b&amp;gt; || SSP2_D1 || USB1 _OVERCUR || GPIO_2_20 || 28 || PINID_I2C0_SDA || &amp;lt;b&amp;gt;I2C0_SDA&amp;lt;/b&amp;gt; || TIMROT_ROT || DUART_TX || GPIO_3_25&lt;br /&gt;
|-&lt;br /&gt;
| 29 || PINID_SSP2_SS2 || &amp;lt;b&amp;gt;SSP2_SS2&amp;lt;/b&amp;gt; || SSP2_D2 || USB0 _OVERCUR || GPIO_2_21 || 30 || PINID_I2C0_SCL || &amp;lt;b&amp;gt;I2C0_SCL&amp;lt;/b&amp;gt; || TIMROT_ROT || DUART_RX || GPIO_3_24&lt;br /&gt;
|-&lt;br /&gt;
| 31 || none (3.3V) ||  ||  ||  ||  || 32 || none (GND) || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 33 || none (GND) || ||  ||  ||  || 34 || none (GND) || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 35 || none (LRADC6) || ||  ||  ||  || 36 || none (LRADC1)  || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 37 || none (HSADC0) || ||  ||  ||  || 38 || none (LRADC0)  || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 39 || none (GND) || ||  ||  ||  || 40 || none (GND) || ||  ||  ||  &lt;br /&gt;
|}&lt;br /&gt;
 * only available on i.MX287 versions&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet | Datasheet and schema]]&lt;br /&gt;
* [http://www.armadeus.com/english/products-development_boards-apf28_dev.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[MX28|audio]]: audio interface&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[MX28|touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]]&lt;br /&gt;
* [[USB OTG]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
===Realtime===&lt;br /&gt;
* [[MX28|RTC]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[PWM]]:&lt;br /&gt;
* [[GPIO Driver]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* [[MX28|Battery / Supply handling]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Temporary fixes==&lt;br /&gt;
===Backlight===&lt;br /&gt;
* &amp;lt;s&amp;gt;Force backlight to ON state:&amp;lt;/s&amp;gt; Fixed now on GIT master&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
echo 124 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt; /sys/class/gpio/gpio124/direction&lt;br /&gt;
echo 1 &amp;gt; /sys/class/gpio/gpio124/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
=== Selecting LCD ===&lt;br /&gt;
&lt;br /&gt;
Two LCD are available for the apf28Dev kit. By default, TM035KBH02 is selected in Linux. To use the LW700, under U-Boot do :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv console ${console} lcd_panel=LW700&lt;br /&gt;
## Switch baudrate to 115200 bps andpress ENTER ...&lt;br /&gt;
BIOS&amp;gt; saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2011.12&amp;diff=10747</id>
		<title>U-Boot-2011.12</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2011.12&amp;diff=10747"/>
		<updated>2012-03-09T17:53:02Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Activation==&lt;br /&gt;
&lt;br /&gt;
* Change the version of U-Boot to use U-Boot-2011.12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Bootloaders  ---&amp;gt;&lt;br /&gt;
        ($(BR2_BOARD_NAME)) U-Boot board name&lt;br /&gt;
        ($(BR2_BOARD_PATH)/$(BR2_BOARD_NAME)-u-boot-2011.12.h) U-Boot header file  &lt;br /&gt;
              U-Boot Version (Custom tarball)  ---&amp;gt;&lt;br /&gt;
        (ftp://ftp.denx.de/pub/u-boot/u-boot-2011.12.tar.bz2) URL of custom U-Boot tarball&lt;br /&gt;
        (../patches/u-boot/2011.12) custom patch dir &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TODO list==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; ||  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; ||  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; ||  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; ||  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; ||   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; || apf9328 ||  apf28 ||  apf27 ||  apf51  ||   &lt;br /&gt;
|----------------&lt;br /&gt;
| || || ||  ||     ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2011.12...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2011.12... &amp;lt;br /&amp;gt;Freescale i.MX28 family&amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 || style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2011.12... || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2011.12...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
|| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB||  style=&amp;quot;background:#00ff00;&amp;quot; |  256MiB- || style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB  || style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-16GiB || startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB||  style=&amp;quot;background:#00ff00;&amp;quot; |  128MiB-1024MiB|| style=&amp;quot;background:#ffff00;&amp;quot; | 64-256MiB  || style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB || startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  16 MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | dm9000||  style=&amp;quot;background:#00ff00;&amp;quot; |  FEC0 || style=&amp;quot;background:#ffff00;&amp;quot; |   || style=&amp;quot;background:#00ff00;&amp;quot; | FEC || startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac|| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:...|| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | ||  style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | ||  the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | ||  the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | ||  set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; ||style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; |  || command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | ||  the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; || style=&amp;quot;background:#ff0000;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | || the command &amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; ||style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; |  || use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | 00 13 1A ||  startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; |  || style=&amp;quot;background:#ff0000;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | ||  the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | ||  style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |   || style=&amp;quot;background:#ffff00;&amp;quot; | ||  http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using rootfs over a NFS shared drive on your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || postponed || style=&amp;quot;background:#ffff00;&amp;quot; |  || postponed ||  For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase ${env_addr} +${env_len} -&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase ${env_addr} +${env_len} -&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;todo&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | ||  style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#00ff00;&amp;quot; | || force a new environment version and check the warning on next reboot:&amp;lt;br /&amp;gt;setenv env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit || Not Applicable  || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin ||   the command &amp;quot;fpga info 0&amp;quot; should indicate the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || Not Applicable|| style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; || Not Applicable || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || || style=&amp;quot;background:#ffff00;&amp;quot; | ||  ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; || style=&amp;quot;background:#ff0000;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; || not supported || not supported   || not supported || not supported ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2011.12&amp;diff=10737</id>
		<title>U-Boot-2011.12</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2011.12&amp;diff=10737"/>
		<updated>2012-03-07T18:30:25Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Activation==&lt;br /&gt;
&lt;br /&gt;
* Change the version of U-Boot to use U-Boot-2011.12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Bootloaders  ---&amp;gt;&lt;br /&gt;
        ($(BR2_BOARD_NAME)) U-Boot board name&lt;br /&gt;
        ($(BR2_BOARD_PATH)/$(BR2_BOARD_NAME)-u-boot-2011.12.h) U-Boot header file  &lt;br /&gt;
              U-Boot Version (Custom tarball)  ---&amp;gt;&lt;br /&gt;
        (ftp://ftp.denx.de/pub/u-boot/u-boot-2011.12.tar.bz2) URL of custom U-Boot tarball&lt;br /&gt;
        (../patches/u-boot/2011.12) custom patch dir &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TODO list==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; ||  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; ||  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; ||  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; ||  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; ||   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; || apf9328 ||  apf28 ||  apf27 ||  apf51  ||   &lt;br /&gt;
|----------------&lt;br /&gt;
| || || ||  ||     ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2011.12...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 || style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2011.12... &amp;lt;br /&amp;gt;Freescale i.MX28 family&amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 || style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2011.12... || style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2011.12...|| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB||  style=&amp;quot;background:#ffff00;&amp;quot; |  256MiB- || style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB  || style=&amp;quot;background:#ffff00;&amp;quot; | 512MiB-16GiB || startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB||  style=&amp;quot;background:#ffff00;&amp;quot; |  128MiB-1024MiB|| style=&amp;quot;background:#ffff00;&amp;quot; | 64-256MiB  || style=&amp;quot;background:#ffff00;&amp;quot; | 26-512MiB || startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  16 MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | dm9000||  style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |   || style=&amp;quot;background:#ffff00;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac|| style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; ||style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; || style=&amp;quot;background:#ff0000;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || the command &amp;quot;nfs ${loadaddr} {serverip}:${rootpath}/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; ||style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |   || style=&amp;quot;background:#ffff00;&amp;quot; | ||  http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using rootfs over a NFS shared drive on your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || postponed || style=&amp;quot;background:#ffff00;&amp;quot; |  || postponed ||  For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase ${env_addr} +${env_len} -&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase ${env_addr} +${env_len} -&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;todo&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || force a new environment version and check the warning on next reboot:&amp;lt;br /&amp;gt;setenv env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit || not supported  || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin ||   the command &amp;quot;fpga info 0&amp;quot; should indicate the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || not supported || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; || NA || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || || style=&amp;quot;background:#ffff00;&amp;quot; | ||  ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; || not supported || not supported   || not supported || not supported ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2011.12&amp;diff=10736</id>
		<title>U-Boot-2011.12</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2011.12&amp;diff=10736"/>
		<updated>2012-03-07T18:21:33Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Activation==&lt;br /&gt;
&lt;br /&gt;
* Change the version of U-Boot to use U-Boot-2011.12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Bootloaders  ---&amp;gt;&lt;br /&gt;
        ($(BR2_BOARD_NAME)) U-Boot board name&lt;br /&gt;
        ($(BR2_BOARD_PATH)/$(BR2_BOARD_NAME)-u-boot-2011.12.h) U-Boot header file  &lt;br /&gt;
              U-Boot Version (Custom tarball)  ---&amp;gt;&lt;br /&gt;
        (ftp://ftp.denx.de/pub/u-boot/u-boot-2011.12.tar.bz2) URL of custom U-Boot tarball&lt;br /&gt;
        (../patches/u-boot/2011.12) custom patch dir &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TODO list==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; ||  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; ||  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; ||  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; ||  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; ||   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; || apf9328 ||  apf28 ||  apf27 ||  apf51  ||   &lt;br /&gt;
|----------------&lt;br /&gt;
| || || ||  ||     ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2011.12...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 || style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2011.12... &amp;lt;br /&amp;gt;Freescale i.MX28 family&amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 || style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2011.12... || style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2011.12...|| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB||  style=&amp;quot;background:#ffff00;&amp;quot; |  256MiB- || style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB  || style=&amp;quot;background:#ffff00;&amp;quot; | 512MiB-16GiB || startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB||  style=&amp;quot;background:#ffff00;&amp;quot; |  128MiB-1024MiB|| style=&amp;quot;background:#ffff00;&amp;quot; | 64-256MiB  || style=&amp;quot;background:#ffff00;&amp;quot; | 26-512MiB || startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  16 MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | dm9000||  style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |   || style=&amp;quot;background:#ffff00;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac|| style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; ||style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; || style=&amp;quot;background:#ff0000;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || the command &amp;quot;nfs ${loadaddr} {serverip}:${rootpath}/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; ||style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |   || style=&amp;quot;background:#ffff00;&amp;quot; | ||  http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using rootfs over a NFS shared drive on your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || postponed || style=&amp;quot;background:#ffff00;&amp;quot; |  || postponed ||  For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase ${env_addr} +${env_len} -&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase ${env_addr} +${env_len} -&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;todo&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || force a new environment version and check the warning on next reboot:&amp;lt;br /&amp;gt;setenv env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit || not supported  || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin ||   the command &amp;quot;fpga info 0&amp;quot; should indicate the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || not supported || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; || NA || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || || style=&amp;quot;background:#ffff00;&amp;quot; | ||  ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; || not supported || not supported   || not supported || not supported ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2011.12&amp;diff=10735</id>
		<title>U-Boot-2011.12</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2011.12&amp;diff=10735"/>
		<updated>2012-03-07T17:52:33Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Activation==&lt;br /&gt;
&lt;br /&gt;
* Change the version of U-Boot to use U-Boot-2011.12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Bootloaders  ---&amp;gt;&lt;br /&gt;
        ($(BR2_BOARD_NAME)) U-Boot board name&lt;br /&gt;
        ($(BR2_BOARD_PATH)/$(BR2_BOARD_NAME)-u-boot-2011.12.h) U-Boot header file  &lt;br /&gt;
              U-Boot Version (Custom tarball)  ---&amp;gt;&lt;br /&gt;
        (ftp://ftp.denx.de/pub/u-boot/u-boot-2011.12.tar.bz2) URL of custom U-Boot tarball&lt;br /&gt;
        (../patches/u-boot/2011.12) custom patch dir &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TODO list==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; ||  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; ||  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; ||  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; ||  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; ||   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; || apf9328 ||  apf28 ||  apf27 ||  apf51  ||   &lt;br /&gt;
|----------------&lt;br /&gt;
| || || ||  ||     ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2011.12...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 || style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2011.12... &amp;lt;br /&amp;gt;Freescale i.MX28 family&amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 || style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2011.12... || style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2011.12...|| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB||  style=&amp;quot;background:#ffff00;&amp;quot; |  256MiB- || style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB  || style=&amp;quot;background:#ffff00;&amp;quot; | 512MiB-16GiB || startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB||  style=&amp;quot;background:#ffff00;&amp;quot; |  128MiB-1024MiB|| style=&amp;quot;background:#ffff00;&amp;quot; | 64-256MiB  || style=&amp;quot;background:#ffff00;&amp;quot; | 26-512MiB || startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  16 MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | dm9000||  style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |   || style=&amp;quot;background:#ffff00;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac|| style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; ||style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || the command &amp;quot;nfs ${loadaddr} {serverip}:${rootpath}/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; ||style=&amp;quot;background:#00ff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |   || style=&amp;quot;background:#ffff00;&amp;quot; | ||  http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using rootfs over a NFS shared drive on your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || postponed || style=&amp;quot;background:#ffff00;&amp;quot; |  || postponed ||  For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase ${env_addr} +${env_len} -&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase ${env_addr} +${env_len} -&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;todo&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || force a new environment version and check the warning on next reboot:&amp;lt;br /&amp;gt;setenv env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit || not supported  || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin ||   the command &amp;quot;fpga info 0&amp;quot; should indicate the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || not supported || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; || NA || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || || style=&amp;quot;background:#ffff00;&amp;quot; | ||  ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; || not supported || not supported   || not supported || not supported ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OV9655&amp;diff=10056</id>
		<title>OV9655</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OV9655&amp;diff=10056"/>
		<updated>2011-09-28T15:12:00Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
OV9655 is an Omnivision 1,3 Mpixels sensor that can be found in the following commercial camera modules:&lt;br /&gt;
* [http://radiospares-fr.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&amp;amp;R=0550439 OV09655-FSL]&lt;br /&gt;
* do you know others ?&lt;br /&gt;
&lt;br /&gt;
==Connecting the OV09655-FSL module to the APF27==&lt;br /&gt;
* Datasheet of the OV9655 module are available [http://radiospares-fr.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&amp;amp;R=0550439 here]. They only detail the hardware interface.&lt;br /&gt;
* Omnivision sensors are easily available but when it comes to obtain the datasheet of the sensor it becomes harder. Even if you find some datasheet, the informations inside must be read with caution: some are erronous. So [http://agate.msoe.edu/gf/project/wiicam/scmsvn/?action=browse&amp;amp;path=/trunk/docs/camera/ here is one of those].&lt;br /&gt;
* This modules needs this Molex connector to be plugged in: http://radiospares-fr.rs-online.com/web/5426700.html.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
* CSI port (8 bits data + 4 bits control signals) is used to transmit images. (10 bits mode not usable on i.MX). These signals are available on the APF27Dev J9 connector (2,5V logic).&lt;br /&gt;
* I2C bus is used to configure the sensor. This bus is available on the APF27Dev J8 connector.&lt;br /&gt;
* Sensor core power supply (1,8V) is derived from 2,8V of J9.&lt;br /&gt;
&lt;br /&gt;
===Adaptation board===&lt;br /&gt;
* (Preliminary) Schematics and layouts (Eagle) of an APF27 adaptation board are available [http://www.trabucayre.com/ov9655.tgz here]. &lt;br /&gt;
&lt;br /&gt;
{|border=0 summary=&amp;quot;&amp;quot;&lt;br /&gt;
|---&lt;br /&gt;
[[Image:OV9655_adapt_plugged_on_APF27Dev.jpg|thumb|320px|APF27Dev with OV9655 and LCD]]&lt;br /&gt;
||&lt;br /&gt;
[[Image:OV9655_adapt_I2C.jpg|thumb|320px|OV9655_adapt montage (I2C cable: Green on J8 pin 8 and Blue on J8 pin 10)]]&lt;br /&gt;
|---&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* BOM:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;text-align:center; width:50%;&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=lightgray scope=col | Components&lt;br /&gt;
! bgcolor=lightgray scope=col | Quantity&lt;br /&gt;
! bgcolor=lightgray scope=col | Ref.&lt;br /&gt;
|-&lt;br /&gt;
| Capacitor 100nF (package 805) CMS&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MCP1700&lt;br /&gt;
| 1&lt;br /&gt;
| [http://fr.farnell.com/microchip/mcp1700t-1802e-tt/regulateur-ldo-1-8v-1700-sot-23/dp/1296591RL MCP1700T-1802E/TT]&lt;br /&gt;
|-&lt;br /&gt;
| pin header 1x2 male 2.54mm&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Molex connector (for j9)&lt;br /&gt;
| 1&lt;br /&gt;
| [http://radiospares-fr.rs-online.com/web/p/products/5426700/ 52437-2472]&lt;br /&gt;
|-&lt;br /&gt;
| pin header 2x10 female&lt;br /&gt;
| 1&lt;br /&gt;
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?lang=fr&amp;amp;site=FR&amp;amp;KeyWords=S5524-ND&amp;amp;x=0&amp;amp;y=0  PPTC102LJBN-RC]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://www.spinics.net/lists/linux-media/msg04285.html Somebody already tried to push an OV9655 SOC driver mainline]&lt;br /&gt;
* [http://www.ovt.com/products/app_table.php?id=4 Omnivision 9xxx sensors serie webpage]&lt;br /&gt;
* [http://www.armadeus.com/_downloads/apf27Dev/hardware/ APF27Dev schematics]&lt;br /&gt;
&lt;br /&gt;
[[Category:Vision]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OV9655&amp;diff=10055</id>
		<title>OV9655</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OV9655&amp;diff=10055"/>
		<updated>2011-09-28T15:07:09Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
OV9655 is an Omnivision 1,3 Mpixels sensor that can be found in the following commercial camera modules:&lt;br /&gt;
* [http://radiospares-fr.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&amp;amp;R=0550439 OV09655-FSL]&lt;br /&gt;
* do you know others ?&lt;br /&gt;
&lt;br /&gt;
==Connecting the OV0955-FSL module to the APF27==&lt;br /&gt;
* Datasheet of the OV0955 module are available [http://radiospares-fr.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&amp;amp;R=0550439 here]. They only detail the hardware interface.&lt;br /&gt;
* Omnivision sensors are easily available but when it comes to obtain the datasheet of the sensor it becomes harder. Even if you find some datasheet, the informations inside must be read with caution: some are erronous. So [http://agate.msoe.edu/gf/project/wiicam/scmsvn/?action=browse&amp;amp;path=/trunk/docs/camera/ here is one of those].&lt;br /&gt;
* This modules needs this Molex connector to be plugged in: http://radiospares-fr.rs-online.com/web/5426700.html.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
* CSI port (8 bits data + 4 bits control signals) is used to transmit images. (10 bits mode not usable on i.MX). These signals are available on the APF27Dev J9 connector (2,5V logic).&lt;br /&gt;
* I2C bus is used to configure the sensor. This bus is available on the APF27Dev J8 connector.&lt;br /&gt;
* Sensor core power supply (1,8V) is derived from 2,8V of J9.&lt;br /&gt;
&lt;br /&gt;
===Adaptation board===&lt;br /&gt;
* (Preliminary) Schematics and layouts (Eagle) of an APF27 adaptation board are available here: .... &lt;br /&gt;
&lt;br /&gt;
{|border=0 summary=&amp;quot;&amp;quot;&lt;br /&gt;
|---&lt;br /&gt;
[[Image:OV9655_adapt_plugged_on_APF27Dev.jpg|thumb|320px|APF27Dev with OV9655 and LCD]]&lt;br /&gt;
||&lt;br /&gt;
[[Image:OV9655_adapt_I2C.jpg|thumb|320px|OV9655_adapt montage (I2C cable: Green on J8 pin 8 and Blue on J8 pin 10)]]&lt;br /&gt;
|---&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* BOM:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;text-align:center; width:50%;&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=lightgray scope=col | Components&lt;br /&gt;
! bgcolor=lightgray scope=col | Quantity&lt;br /&gt;
! bgcolor=lightgray scope=col | Ref.&lt;br /&gt;
|-&lt;br /&gt;
| Capacitor 100nF (package 805) CMS&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MCP1700&lt;br /&gt;
| 1&lt;br /&gt;
| [http://fr.farnell.com/microchip/mcp1700t-1802e-tt/regulateur-ldo-1-8v-1700-sot-23/dp/1296591RL MCP1700T-1802E/TT]&lt;br /&gt;
|-&lt;br /&gt;
| pin header 1x2 male 2.54mm&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Molex connector (for j9)&lt;br /&gt;
| 1&lt;br /&gt;
| [http://radiospares-fr.rs-online.com/web/p/products/5426700/ 52437-2472]&lt;br /&gt;
|-&lt;br /&gt;
| pin header 2x10 female&lt;br /&gt;
| 1&lt;br /&gt;
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?lang=fr&amp;amp;site=FR&amp;amp;KeyWords=S5524-ND&amp;amp;x=0&amp;amp;y=0  PPTC102LJBN-RC]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://www.spinics.net/lists/linux-media/msg04285.html Somebody already tried to push an OV9655 SOC driver mainline]&lt;br /&gt;
* [http://www.ovt.com/products/app_table.php?id=4 Omnivision 9xxx sensors serie webpage]&lt;br /&gt;
* [http://www.armadeus.com/_downloads/apf27Dev/hardware/ APF27Dev schematics]&lt;br /&gt;
&lt;br /&gt;
[[Category:Vision]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=LinuxInstall&amp;diff=9573</id>
		<title>LinuxInstall</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=LinuxInstall&amp;diff=9573"/>
		<updated>2011-04-28T09:57:03Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;How-To install Armadeus Software Development Kit (SDK) on Linux systems. This SDK is currently based on the (excellent) [http://buildroot.net/ Buildroot].&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation was successfully tested on the following distributions:&lt;br /&gt;
* Debian Sarge (3.1), Etch (4.0) &amp;amp; Lenny (5.0)&lt;br /&gt;
* Fedora Core 3 &amp;amp; 4&lt;br /&gt;
* Fedora 10, Laughlin (14)&lt;br /&gt;
* KUbuntu Edgy Eft (6.10), Gutsy Gibbon (7.10), Hardy Heron (8.04) &amp;amp; Jaunty Jackalope (9.04)&lt;br /&gt;
* Mandriva 2006&lt;br /&gt;
* SuSE 10.1&lt;br /&gt;
* Ubuntu Dapper Drake (6.04), Hardy Heron (8.04),  Intrepid Ibex (8.10) &amp;amp; Lucid Lynx (10.04) (64bits)&lt;br /&gt;
* Xubuntu Edgy Eft (6.10)&lt;br /&gt;
* Red Hat Enterprise 5.2&lt;br /&gt;
* Gentoo 10.0 (32 &amp;amp; 64 bits)&lt;br /&gt;
* OpenSUSE 11.3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The installation may fail on:&#039;&#039;&#039;&lt;br /&gt;
* Ubuntu Karmic Koala (9.10): tslib fails to build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites for Linux installation==&lt;br /&gt;
{{Note|From here we assume that your Linux system has a &#039;&#039;make&#039;&#039; version &#039;&#039;&#039;greater or equal to&#039;&#039;&#039; 3.81. To check it: &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make -v&lt;br /&gt;
GNU Make 3.81&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Depending on your distribution, some additional packages are required.&lt;br /&gt;
&lt;br /&gt;
===Debian/Ubuntu based systems===&lt;br /&gt;
* you can use the following command to get them (assuming your userid is allowed to use sudo (execution of commands as root)):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install build-essential gcc  g++ autoconf  automake libtool bison flex gettext &lt;br /&gt;
 sudo apt-get install patch subversion texinfo wget git-core&lt;br /&gt;
 sudo apt-get install libncurses5 libncurses5-dev&lt;br /&gt;
 sudo apt-get install zlib1g-dev liblzo2-2 liblzo2-dev&lt;br /&gt;
 sudo apt-get install libacl1 libacl1-dev gawk cvs curl lzma &lt;br /&gt;
 sudo apt-get install uuid-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add for compiling some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install libglib2.0-dev&lt;br /&gt;
 sudo apt-get install libnetpbm10-dev   (for fbtest)&lt;br /&gt;
 sudo apt-get install python-xcbgen (for Matchbox)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Warning|For recent Ubuntu and Debian based systems, the following is now required if your &#039;&#039;/bin/sh&#039;&#039; is &#039;&#039;&#039;not&#039;&#039;&#039; pointing to &#039;&#039;/bin/bash&#039;&#039;:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ ls -al /bin/sh&lt;br /&gt;
 lrwxrwxrwx 1 root root 4 2007-12-08 18:33 /bin/sh -&amp;gt; dash&lt;br /&gt;
 $ sudo dpkg-reconfigure dash&lt;br /&gt;
     and select no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Indeed dash do not support all the capabilities needed by Buildroot (our build system).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ubuntu====&lt;br /&gt;
&lt;br /&gt;
* To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install gcj-jdk &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Debian====&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install java-gcj-compat-dev default-jdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mandriva based systems=== &lt;br /&gt;
* name of packages are different therefore use the lines hereafter instead (assuming sudo is configured to support root commands):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi gcc  gcc-c++ make autoconf  automake libtool bison flex gettext &lt;br /&gt;
 sudo urpmi patch subversion texinfo wget git&lt;br /&gt;
 sudo urpmi libncurses5 libncurses-devel&lt;br /&gt;
 sudo urpmi zlib1-devel liblzo2_2 liblzo-devel&lt;br /&gt;
 sudo urpmi libacl1 libacl-devel&lt;br /&gt;
 sudo urpmi uuid-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi libglib2.0-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi java-gcj-compat-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RPM-based systems===&lt;br /&gt;
*like RedHat, Fedora, CentOS, the following commands should install all the needed prerequisites (assuming root shell):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 yum install gcc gcc-c++ make autoconf automake libtool bison flex gettext&lt;br /&gt;
 yum install patch subversion texinfo git wget&lt;br /&gt;
 yum install zlib-devel gettext-devel ncurses-devel lzo-devel libacl-devel&lt;br /&gt;
 yum install uuid-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;On Fedora 13 &amp;amp; 14&#039;&#039;&#039;, as &#039;&#039;uuid-devel&#039;&#039; seems not installed at the right place, you may also need to do the following:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/include&lt;br /&gt;
mkdir uuid&lt;br /&gt;
cp uuid.h uuid&lt;br /&gt;
cd /usr/lib&lt;br /&gt;
ln -s ../../lib64/libuuid.so.1 libuuid.so&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;On Fedora 14&#039;&#039;&#039;, following operations are needed:&lt;br /&gt;
** downgrade make-3.82 to make-3.81 (Fedora 14 uses make-3.82 which is too restrictive) :&lt;br /&gt;
*** First you need to download the correct key (https://fedoraproject.org/static/E8E40FDE.txt) and import this by :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
rpm --import E8E40FDE.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Now you can downgrade make&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum downgrade make --releasever=13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** And to avoid futur upgrade, you need to add &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
exclude=make*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in /etc/yum.conf&lt;br /&gt;
** install glibc-static to allow insmod.static compilation:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
rpm -ivh glibc-static-2.12.90-15.i686.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Not mandatory but useful to add some extra packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum install glib2-devel lzo2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum install java-*-openjdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;On RedHat Enterprise 5.2&#039;&#039;&#039; not all packages are available by default. You can get extra packages here: http://download.fedora.redhat.com/pub/epel/5/i386/ (for example missing &#039;&#039;lzo&#039;&#039; and &#039;&#039;lzo-devel&#039;&#039; can be found here).&lt;br /&gt;
* &#039;&#039;&#039;On OpenSUSE 11.3&#039;&#039;&#039;, following operations might be needed:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo zypper install  gcc  gcc-c++ autoconf  automake libtool bison flex make&lt;br /&gt;
sudo zypper install subversion texinfo git-core ncurses-devel&lt;br /&gt;
sudo zypper install libacl-devel&lt;br /&gt;
sudo zypper install libuuid-devel&lt;br /&gt;
sudo zypper install libnetpbm-devel&lt;br /&gt;
sudo zypper install tcpd&lt;br /&gt;
sudo zypper install tcpd-devel&lt;br /&gt;
sudo zypper install java-1_5_0-gcj-compat libgcj-devel&lt;br /&gt;
sudo zypper install lzo-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Get Armadeus software==&lt;br /&gt;
* &#039;&#039;&#039;If you are a &amp;quot;careful&amp;quot; user&#039;&#039;&#039;, then download [https://sourceforge.net/projects/armadeus/files/ the latest stable installation tarball from SourceForge] and detar it wherever you want:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ tar xjvf armadeus-3.4.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;If you want the latest snapshot&#039;&#039;&#039;, the whole development tree can checked out from the [[GIT]] repository. (SVN repository is no more maintained !!!)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git clone git://armadeus.git.sourceforge.net/gitroot/armadeus/armadeus armadeus&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* depending on your previous choice, a directory named &#039;&#039;armadeus/&#039;&#039; or &#039;&#039;armadeus-3.4/&#039;&#039; will be created on your hard-disk and will contain all the files you need.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;Do not use spaces&#039;&#039;&#039; in the directory name !&lt;br /&gt;
* GIT write/push  accesses are limited to the integrators ([[User:JulienB|JulienB]], [[User:Salocin68|Salocin68]], [[User:Jorasse|Jorasse]], [[User:FabienM|FabienM]])&lt;br /&gt;
&lt;br /&gt;
==Configure SDK options==&lt;br /&gt;
{{Note|If you are new to Armadeus and have troubles compiling armadeus-3.3 using the following instructions, you may find some hints here: [[Armadeus 3.3 Troubleshots]]}}&lt;br /&gt;
*Go to the directory where you put the Armadeus sources:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ cd armadeus/  (or armadeus-3.4/)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*The first time you compile an Armadeus distribution you have to specify the target (here the apf9328) to work with. &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make apf9328_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command reloads the default configuration to support your target and automatically start a Buildroot&#039;s configuration menu.&lt;br /&gt;
&lt;br /&gt;
* Current valid default configurations are:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
apf9328_defconfig  apf27_defconfig  pps_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For PPS, please see [[APF27_PPS]] for details on specific build&lt;br /&gt;
&lt;br /&gt;
*After some downloads, you will get the Buildroot configuration interface:&lt;br /&gt;
&lt;br /&gt;
{{Note|If you ever made changes in the following steps, at any time you can reload the default configuration with the same command}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Menuconfig3.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
*If you are not familiar with Buildroot here are some tips:&lt;br /&gt;
*# you can move the highlighted item with the &amp;quot;up&amp;quot;/&amp;quot;down&amp;quot; arrow keys&lt;br /&gt;
*# with the &amp;quot;left&amp;quot;/&amp;quot;right&amp;quot; arrow keys you can choose between &amp;quot;Select&amp;quot;, &amp;quot;Exit&amp;quot; or &amp;quot;Help&amp;quot; buttons&lt;br /&gt;
*# &amp;quot;space&amp;quot;/&amp;quot;enter&amp;quot;:&lt;br /&gt;
*#* selects the currently highlighted item if you are on the &amp;quot;Select&amp;quot; button&lt;br /&gt;
*#* go back in previous menu if you are on &amp;quot;Exit&amp;quot; button&lt;br /&gt;
*#* show you some Help for current item if you are on &amp;quot;Help&amp;quot; button&lt;br /&gt;
*# for more Help about Buildroot commands, select &amp;quot;Help&amp;quot; in the main configuration screen&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Target options  ---&amp;gt; &lt;br /&gt;
:[*] Armadeus Device Support  ---&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:you can check and change the quantity of RAM available on your Armadeus board. For [[APF27]] it could be either 64MB or 128MB (2 x 64MB) (in that case be sure to select 2 chips of 64MB instead of 1 chip of 128MB).&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Target filesystem options --&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
:for each type of filesystems to build, you have the option (&#039;&#039;also copy the image to...&#039;&#039;) to copy the binary file to secondary location like your tftp server folder (for example &#039;&#039;/tftpboot&#039;&#039;).&amp;lt;br&amp;gt;&lt;br /&gt;
:Even U-Boot can be copied to a second location (like &#039;&#039;/tftpboot&#039;&#039;). You will find the U-Boot options at the end of the list.&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Kernel --&amp;gt;&lt;br /&gt;
:Destination for linux kernel binaries --&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
:you will find options to copy Linux to a secondary location (like &#039;&#039;/tftpboot&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* You may decrease the compilation time by increasing the number of parallel jobs running simultaneously on your system (the result is not guaranteed). This option is located in&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build Options ---&amp;gt;&lt;br /&gt;
:(1) Number of jobs to run simultaneously&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* During the toolchain/distribution automatic build, a lot of software archives are downloaded from Internet. The downloaded files are put by default in the &#039;&#039;armadeus/downloads/&#039;&#039; directory. &#039;&#039;&#039;If you have several views or plan to build the toolchain several times&#039;&#039;&#039;, we advise you to put all the downloaded files in &#039;&#039;/local/downloads&#039;&#039; (for example). This is done by configuring Buildroot to use this directory for all your views. Nevertheless, buildroot will be downloaded separately for each build environment you set up.&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build options  ---&amp;gt; &lt;br /&gt;
:(...) Download dir&amp;lt;/pre&amp;gt;&lt;br /&gt;
:[[Image:Build_config_menu_download.png]]&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
:[[Image:Build_config_download.png]]&lt;br /&gt;
&#039;&#039;&#039;Of course, &#039;&#039;/local/downloads&#039;&#039; should exists on your system and you should have writing rights on it !&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* After the build, we advise you too to copy all the files in &#039;&#039;downloads/&#039;&#039; on a removable medium, in case you want to install the development tools on several systems.&lt;br /&gt;
&lt;br /&gt;
* Now, Exit the configuration tool and save your configuration&lt;br /&gt;
&lt;br /&gt;
==Launch build==&lt;br /&gt;
 $ make&lt;br /&gt;
The toolchain and the full distribution are automatically built. During this procedure, several files are downloaded from Internet. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Please wait for a while.... it takes at least one hour for the first run!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
By default, the downloaded files/tarball are put in the &#039;&#039;armadeus/downloads/&#039;&#039; directory. Please see the previous chapter to know how to optimize that if you plan to build several views.&lt;br /&gt;
&lt;br /&gt;
==Enjoy the result==&lt;br /&gt;
The generated binary files can be found in the subdirectory &#039;&#039;buildroot/binaries/XX/&#039;&#039; (where XX is the name of your board):&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;apf9328-u-boot.brec&#039;&#039; (only on [[APF9328]]): BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working (see [[BootLoader]] page)&lt;br /&gt;
*&#039;&#039;XX-u-boot.bin&#039;&#039;: U-Boot image file to be used with U-Boot itself, (see [[BootLoader#Update_U-Boot | updating U-Boot]])&lt;br /&gt;
*&#039;&#039;XX-linux.bin&#039;&#039;: Linux image to use with U-Boot, (see [[Target_Software_Installation#Linux_kernel_installation | updating Linux]])&lt;br /&gt;
*&#039;&#039;XX-rootfs.arm.jffs2&#039;&#039;: JFFS2 filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*&#039;&#039;XX-rootfs.arm.ubi&#039;&#039; (not supported on [[APF9328]]): [[UBIFS|UBI]] filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*&#039;&#039;apfXX-rootfs.arm.tar&#039;&#039;: for an NFS/MMC based rootfs, (see [[Network_Configuration#Boot_from_NFS | Booting from NFS]] &amp;amp; [[MultiMediaCard#Booting_from_MMC.2FSD | Booting from a MMC/SD]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note the new naming convention of binary files and directories (since Armadeus 3.0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The toolchain and project files share a new naming convention too (YY is &#039;&#039;4t&#039;&#039; for APF9328 and &#039;&#039;5te&#039;&#039; for APF27):&lt;br /&gt;
*&#039;&#039;buildroot/build_armvYY&#039;&#039;: contains all non configurable user-space tools and staging dir.&lt;br /&gt;
*&#039;&#039;buildroot/project_build_armvYY/apfXX&#039;&#039;: contains all configurable user-space tools: target filesystem, &amp;lt;b&amp;gt;linux&amp;lt;/b&amp;gt;, busybox and &amp;lt;b&amp;gt;u-boot&amp;lt;/b&amp;gt;...&lt;br /&gt;
*&#039;&#039;buildroot/toolchain_build_armvYY&#039;&#039;: cross compilation toolchain&#039;s build dir. Binaries are in &#039;&#039;buildroot/build_armvYY/staging_dir/usr/bin&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
More information is available in the  [http://buildroot.uclibc.org/buildroot.html buildroot documentation]&lt;br /&gt;
&lt;br /&gt;
* Note: Previous versions of Armadeus SDK stored the generated binary files at different place &#039;&#039;buildroot/binaries/armadeus/&#039;&#039; and file names did not contained any prefix of board name:&lt;br /&gt;
** &#039;&#039;u-boot.brec&#039;&#039; (BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working)&lt;br /&gt;
** &#039;&#039;u-boot.bin&#039;&#039; (U-Boot image file for use with U-Boot itself)&lt;br /&gt;
** &#039;&#039;linux-kernel-2.6.xx-arm.bin&#039;&#039; (Linux image to use with U-Boot)&lt;br /&gt;
** &#039;&#039;rootfs.arm.jffs2&#039;&#039; (FileSystem/RootFS image to use with U-Boot)&lt;br /&gt;
** &#039;&#039;rootfs.arm.tar&#039;&#039; (for an NFS/MMC RootFS)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To keep your local copy/repository up-to-date with the armadeus GIT repository==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will update your working directory to the latest release.&lt;br /&gt;
&lt;br /&gt;
Note: if &amp;quot;git pull&amp;quot; fails because a directory or a file already exists, then do:&lt;br /&gt;
 $ rm -rf &amp;lt;this-directory/file&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&lt;br /&gt;
You can do a:&lt;br /&gt;
 $ make apfXX_defconfig&lt;br /&gt;
to have the latest features automatically activated.&lt;br /&gt;
&lt;br /&gt;
You have to do a &#039;&#039;&#039;make&#039;&#039;&#039; to rebuild binary files and then upload the binary files to your target.&lt;br /&gt;
&lt;br /&gt;
Note: if definitively everything goes wrong while it worked before the last update.&lt;br /&gt;
You can apply the following procedure (all your modifications in buildroot will be lost):&lt;br /&gt;
 $ rm -rf buildroot/&lt;br /&gt;
 $ rm Makefile&lt;br /&gt;
 $ git pull&lt;br /&gt;
 $ make apfXX_defconfig&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=LinuxInstall&amp;diff=9572</id>
		<title>LinuxInstall</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=LinuxInstall&amp;diff=9572"/>
		<updated>2011-04-28T09:52:58Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* RPM-based systems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;How-To install Armadeus Software Development Kit (SDK) on Linux systems. This SDK is currently based on the (excellent) [http://buildroot.net/ Buildroot].&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation was successfully tested on the following distributions:&lt;br /&gt;
* Debian Sarge (3.1), Etch (4.0) &amp;amp; Lenny (5.0)&lt;br /&gt;
* Fedora Core 3 &amp;amp; 4&lt;br /&gt;
* Fedora 10&lt;br /&gt;
* KUbuntu Edgy Eft (6.10), Gutsy Gibbon (7.10), Hardy Heron (8.04) &amp;amp; Jaunty Jackalope (9.04)&lt;br /&gt;
* Mandriva 2006&lt;br /&gt;
* SuSE 10.1&lt;br /&gt;
* Ubuntu Dapper Drake (6.04), Hardy Heron (8.04),  Intrepid Ibex (8.10) &amp;amp; Lucid Lynx (10.04) (64bits)&lt;br /&gt;
* Xubuntu Edgy Eft (6.10)&lt;br /&gt;
* Red Hat Enterprise 5.2&lt;br /&gt;
* Gentoo 10.0 (32 &amp;amp; 64 bits)&lt;br /&gt;
* OpenSUSE 11.3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The installation may fail on:&#039;&#039;&#039;&lt;br /&gt;
* Ubuntu Karmic Koala (9.10): tslib fails to build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites for Linux installation==&lt;br /&gt;
{{Note|From here we assume that your Linux system has a &#039;&#039;make&#039;&#039; version &#039;&#039;&#039;greater or equal to&#039;&#039;&#039; 3.81. To check it: &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make -v&lt;br /&gt;
GNU Make 3.81&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Depending on your distribution, some additional packages are required.&lt;br /&gt;
&lt;br /&gt;
===Debian/Ubuntu based systems===&lt;br /&gt;
* you can use the following command to get them (assuming your userid is allowed to use sudo (execution of commands as root)):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install build-essential gcc  g++ autoconf  automake libtool bison flex gettext &lt;br /&gt;
 sudo apt-get install patch subversion texinfo wget git-core&lt;br /&gt;
 sudo apt-get install libncurses5 libncurses5-dev&lt;br /&gt;
 sudo apt-get install zlib1g-dev liblzo2-2 liblzo2-dev&lt;br /&gt;
 sudo apt-get install libacl1 libacl1-dev gawk cvs curl lzma &lt;br /&gt;
 sudo apt-get install uuid-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add for compiling some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install libglib2.0-dev&lt;br /&gt;
 sudo apt-get install libnetpbm10-dev   (for fbtest)&lt;br /&gt;
 sudo apt-get install python-xcbgen (for Matchbox)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Warning|For recent Ubuntu and Debian based systems, the following is now required if your &#039;&#039;/bin/sh&#039;&#039; is &#039;&#039;&#039;not&#039;&#039;&#039; pointing to &#039;&#039;/bin/bash&#039;&#039;:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ ls -al /bin/sh&lt;br /&gt;
 lrwxrwxrwx 1 root root 4 2007-12-08 18:33 /bin/sh -&amp;gt; dash&lt;br /&gt;
 $ sudo dpkg-reconfigure dash&lt;br /&gt;
     and select no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Indeed dash do not support all the capabilities needed by Buildroot (our build system).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ubuntu====&lt;br /&gt;
&lt;br /&gt;
* To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install gcj-jdk &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Debian====&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install java-gcj-compat-dev default-jdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mandriva based systems=== &lt;br /&gt;
* name of packages are different therefore use the lines hereafter instead (assuming sudo is configured to support root commands):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi gcc  gcc-c++ make autoconf  automake libtool bison flex gettext &lt;br /&gt;
 sudo urpmi patch subversion texinfo wget git&lt;br /&gt;
 sudo urpmi libncurses5 libncurses-devel&lt;br /&gt;
 sudo urpmi zlib1-devel liblzo2_2 liblzo-devel&lt;br /&gt;
 sudo urpmi libacl1 libacl-devel&lt;br /&gt;
 sudo urpmi uuid-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi libglib2.0-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi java-gcj-compat-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RPM-based systems===&lt;br /&gt;
*like RedHat, Fedora, CentOS, the following commands should install all the needed prerequisites (assuming root shell):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 yum install gcc gcc-c++ make autoconf automake libtool bison flex gettext&lt;br /&gt;
 yum install patch subversion texinfo git wget&lt;br /&gt;
 yum install zlib-devel gettext-devel ncurses-devel lzo-devel libacl-devel&lt;br /&gt;
 yum install uuid-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;On Fedora 13 &amp;amp; 14&#039;&#039;&#039;, as &#039;&#039;uuid-devel&#039;&#039; seems not installed at the right place, you may also need to do the following:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/include&lt;br /&gt;
mkdir uuid&lt;br /&gt;
cp uuid.h uuid&lt;br /&gt;
cd /usr/lib&lt;br /&gt;
ln -s ../../lib64/libuuid.so.1 libuuid.so&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;On Fedora 14&#039;&#039;&#039;, following operations are needed:&lt;br /&gt;
** downgrade make-3.82 to make-3.81 (Fedora 14 uses make-3.82 which is too restrictive) :&lt;br /&gt;
*** First you need to download the correct key (https://fedoraproject.org/static/E8E40FDE.txt) and import this by :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
rpm --import E8E40FDE.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Now you can downgrade make&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum downgrade make --releasever=13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** And to avoid futur upgrade, you need to add &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
exclude=make*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in /etc/yum.conf&lt;br /&gt;
** install glibc-static to allow insmod.static compilation:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
rpm -ivh glibc-static-2.12.90-15.i686.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Not mandatory but useful to add some extra packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum install glib2-devel lzo2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum install java-*-openjdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;On RedHat Enterprise 5.2&#039;&#039;&#039; not all packages are available by default. You can get extra packages here: http://download.fedora.redhat.com/pub/epel/5/i386/ (for example missing &#039;&#039;lzo&#039;&#039; and &#039;&#039;lzo-devel&#039;&#039; can be found here).&lt;br /&gt;
* &#039;&#039;&#039;On OpenSUSE 11.3&#039;&#039;&#039;, following operations might be needed:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo zypper install  gcc  gcc-c++ autoconf  automake libtool bison flex make&lt;br /&gt;
sudo zypper install subversion texinfo git-core ncurses-devel&lt;br /&gt;
sudo zypper install libacl-devel&lt;br /&gt;
sudo zypper install libuuid-devel&lt;br /&gt;
sudo zypper install libnetpbm-devel&lt;br /&gt;
sudo zypper install tcpd&lt;br /&gt;
sudo zypper install tcpd-devel&lt;br /&gt;
sudo zypper install java-1_5_0-gcj-compat libgcj-devel&lt;br /&gt;
sudo zypper install lzo-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Get Armadeus software==&lt;br /&gt;
* &#039;&#039;&#039;If you are a &amp;quot;careful&amp;quot; user&#039;&#039;&#039;, then download [https://sourceforge.net/projects/armadeus/files/ the latest stable installation tarball from SourceForge] and detar it wherever you want:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ tar xjvf armadeus-3.4.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;If you want the latest snapshot&#039;&#039;&#039;, the whole development tree can checked out from the [[GIT]] repository. (SVN repository is no more maintained !!!)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git clone git://armadeus.git.sourceforge.net/gitroot/armadeus/armadeus armadeus&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* depending on your previous choice, a directory named &#039;&#039;armadeus/&#039;&#039; or &#039;&#039;armadeus-3.4/&#039;&#039; will be created on your hard-disk and will contain all the files you need.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;Do not use spaces&#039;&#039;&#039; in the directory name !&lt;br /&gt;
* GIT write/push  accesses are limited to the integrators ([[User:JulienB|JulienB]], [[User:Salocin68|Salocin68]], [[User:Jorasse|Jorasse]], [[User:FabienM|FabienM]])&lt;br /&gt;
&lt;br /&gt;
==Configure SDK options==&lt;br /&gt;
{{Note|If you are new to Armadeus and have troubles compiling armadeus-3.3 using the following instructions, you may find some hints here: [[Armadeus 3.3 Troubleshots]]}}&lt;br /&gt;
*Go to the directory where you put the Armadeus sources:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ cd armadeus/  (or armadeus-3.4/)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*The first time you compile an Armadeus distribution you have to specify the target (here the apf9328) to work with. &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make apf9328_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command reloads the default configuration to support your target and automatically start a Buildroot&#039;s configuration menu.&lt;br /&gt;
&lt;br /&gt;
* Current valid default configurations are:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
apf9328_defconfig  apf27_defconfig  pps_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For PPS, please see [[APF27_PPS]] for details on specific build&lt;br /&gt;
&lt;br /&gt;
*After some downloads, you will get the Buildroot configuration interface:&lt;br /&gt;
&lt;br /&gt;
{{Note|If you ever made changes in the following steps, at any time you can reload the default configuration with the same command}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Menuconfig3.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
*If you are not familiar with Buildroot here are some tips:&lt;br /&gt;
*# you can move the highlighted item with the &amp;quot;up&amp;quot;/&amp;quot;down&amp;quot; arrow keys&lt;br /&gt;
*# with the &amp;quot;left&amp;quot;/&amp;quot;right&amp;quot; arrow keys you can choose between &amp;quot;Select&amp;quot;, &amp;quot;Exit&amp;quot; or &amp;quot;Help&amp;quot; buttons&lt;br /&gt;
*# &amp;quot;space&amp;quot;/&amp;quot;enter&amp;quot;:&lt;br /&gt;
*#* selects the currently highlighted item if you are on the &amp;quot;Select&amp;quot; button&lt;br /&gt;
*#* go back in previous menu if you are on &amp;quot;Exit&amp;quot; button&lt;br /&gt;
*#* show you some Help for current item if you are on &amp;quot;Help&amp;quot; button&lt;br /&gt;
*# for more Help about Buildroot commands, select &amp;quot;Help&amp;quot; in the main configuration screen&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Target options  ---&amp;gt; &lt;br /&gt;
:[*] Armadeus Device Support  ---&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:you can check and change the quantity of RAM available on your Armadeus board. For [[APF27]] it could be either 64MB or 128MB (2 x 64MB) (in that case be sure to select 2 chips of 64MB instead of 1 chip of 128MB).&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Target filesystem options --&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
:for each type of filesystems to build, you have the option (&#039;&#039;also copy the image to...&#039;&#039;) to copy the binary file to secondary location like your tftp server folder (for example &#039;&#039;/tftpboot&#039;&#039;).&amp;lt;br&amp;gt;&lt;br /&gt;
:Even U-Boot can be copied to a second location (like &#039;&#039;/tftpboot&#039;&#039;). You will find the U-Boot options at the end of the list.&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Kernel --&amp;gt;&lt;br /&gt;
:Destination for linux kernel binaries --&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
:you will find options to copy Linux to a secondary location (like &#039;&#039;/tftpboot&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* You may decrease the compilation time by increasing the number of parallel jobs running simultaneously on your system (the result is not guaranteed). This option is located in&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build Options ---&amp;gt;&lt;br /&gt;
:(1) Number of jobs to run simultaneously&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* During the toolchain/distribution automatic build, a lot of software archives are downloaded from Internet. The downloaded files are put by default in the &#039;&#039;armadeus/downloads/&#039;&#039; directory. &#039;&#039;&#039;If you have several views or plan to build the toolchain several times&#039;&#039;&#039;, we advise you to put all the downloaded files in &#039;&#039;/local/downloads&#039;&#039; (for example). This is done by configuring Buildroot to use this directory for all your views. Nevertheless, buildroot will be downloaded separately for each build environment you set up.&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build options  ---&amp;gt; &lt;br /&gt;
:(...) Download dir&amp;lt;/pre&amp;gt;&lt;br /&gt;
:[[Image:Build_config_menu_download.png]]&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
:[[Image:Build_config_download.png]]&lt;br /&gt;
&#039;&#039;&#039;Of course, &#039;&#039;/local/downloads&#039;&#039; should exists on your system and you should have writing rights on it !&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* After the build, we advise you too to copy all the files in &#039;&#039;downloads/&#039;&#039; on a removable medium, in case you want to install the development tools on several systems.&lt;br /&gt;
&lt;br /&gt;
* Now, Exit the configuration tool and save your configuration&lt;br /&gt;
&lt;br /&gt;
==Launch build==&lt;br /&gt;
 $ make&lt;br /&gt;
The toolchain and the full distribution are automatically built. During this procedure, several files are downloaded from Internet. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Please wait for a while.... it takes at least one hour for the first run!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
By default, the downloaded files/tarball are put in the &#039;&#039;armadeus/downloads/&#039;&#039; directory. Please see the previous chapter to know how to optimize that if you plan to build several views.&lt;br /&gt;
&lt;br /&gt;
==Enjoy the result==&lt;br /&gt;
The generated binary files can be found in the subdirectory &#039;&#039;buildroot/binaries/XX/&#039;&#039; (where XX is the name of your board):&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;apf9328-u-boot.brec&#039;&#039; (only on [[APF9328]]): BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working (see [[BootLoader]] page)&lt;br /&gt;
*&#039;&#039;XX-u-boot.bin&#039;&#039;: U-Boot image file to be used with U-Boot itself, (see [[BootLoader#Update_U-Boot | updating U-Boot]])&lt;br /&gt;
*&#039;&#039;XX-linux.bin&#039;&#039;: Linux image to use with U-Boot, (see [[Target_Software_Installation#Linux_kernel_installation | updating Linux]])&lt;br /&gt;
*&#039;&#039;XX-rootfs.arm.jffs2&#039;&#039;: JFFS2 filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*&#039;&#039;XX-rootfs.arm.ubi&#039;&#039; (not supported on [[APF9328]]): [[UBIFS|UBI]] filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*&#039;&#039;apfXX-rootfs.arm.tar&#039;&#039;: for an NFS/MMC based rootfs, (see [[Network_Configuration#Boot_from_NFS | Booting from NFS]] &amp;amp; [[MultiMediaCard#Booting_from_MMC.2FSD | Booting from a MMC/SD]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note the new naming convention of binary files and directories (since Armadeus 3.0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The toolchain and project files share a new naming convention too (YY is &#039;&#039;4t&#039;&#039; for APF9328 and &#039;&#039;5te&#039;&#039; for APF27):&lt;br /&gt;
*&#039;&#039;buildroot/build_armvYY&#039;&#039;: contains all non configurable user-space tools and staging dir.&lt;br /&gt;
*&#039;&#039;buildroot/project_build_armvYY/apfXX&#039;&#039;: contains all configurable user-space tools: target filesystem, &amp;lt;b&amp;gt;linux&amp;lt;/b&amp;gt;, busybox and &amp;lt;b&amp;gt;u-boot&amp;lt;/b&amp;gt;...&lt;br /&gt;
*&#039;&#039;buildroot/toolchain_build_armvYY&#039;&#039;: cross compilation toolchain&#039;s build dir. Binaries are in &#039;&#039;buildroot/build_armvYY/staging_dir/usr/bin&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
More information is available in the  [http://buildroot.uclibc.org/buildroot.html buildroot documentation]&lt;br /&gt;
&lt;br /&gt;
* Note: Previous versions of Armadeus SDK stored the generated binary files at different place &#039;&#039;buildroot/binaries/armadeus/&#039;&#039; and file names did not contained any prefix of board name:&lt;br /&gt;
** &#039;&#039;u-boot.brec&#039;&#039; (BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working)&lt;br /&gt;
** &#039;&#039;u-boot.bin&#039;&#039; (U-Boot image file for use with U-Boot itself)&lt;br /&gt;
** &#039;&#039;linux-kernel-2.6.xx-arm.bin&#039;&#039; (Linux image to use with U-Boot)&lt;br /&gt;
** &#039;&#039;rootfs.arm.jffs2&#039;&#039; (FileSystem/RootFS image to use with U-Boot)&lt;br /&gt;
** &#039;&#039;rootfs.arm.tar&#039;&#039; (for an NFS/MMC RootFS)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To keep your local copy/repository up-to-date with the armadeus GIT repository==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will update your working directory to the latest release.&lt;br /&gt;
&lt;br /&gt;
Note: if &amp;quot;git pull&amp;quot; fails because a directory or a file already exists, then do:&lt;br /&gt;
 $ rm -rf &amp;lt;this-directory/file&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&lt;br /&gt;
You can do a:&lt;br /&gt;
 $ make apfXX_defconfig&lt;br /&gt;
to have the latest features automatically activated.&lt;br /&gt;
&lt;br /&gt;
You have to do a &#039;&#039;&#039;make&#039;&#039;&#039; to rebuild binary files and then upload the binary files to your target.&lt;br /&gt;
&lt;br /&gt;
Note: if definitively everything goes wrong while it worked before the last update.&lt;br /&gt;
You can apply the following procedure (all your modifications in buildroot will be lost):&lt;br /&gt;
 $ rm -rf buildroot/&lt;br /&gt;
 $ rm Makefile&lt;br /&gt;
 $ git pull&lt;br /&gt;
 $ make apfXX_defconfig&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=LinuxInstall&amp;diff=9571</id>
		<title>LinuxInstall</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=LinuxInstall&amp;diff=9571"/>
		<updated>2011-04-28T09:27:22Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* RPM-based systems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;How-To install Armadeus Software Development Kit (SDK) on Linux systems. This SDK is currently based on the (excellent) [http://buildroot.net/ Buildroot].&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation was successfully tested on the following distributions:&lt;br /&gt;
* Debian Sarge (3.1), Etch (4.0) &amp;amp; Lenny (5.0)&lt;br /&gt;
* Fedora Core 3 &amp;amp; 4&lt;br /&gt;
* Fedora 10&lt;br /&gt;
* KUbuntu Edgy Eft (6.10), Gutsy Gibbon (7.10), Hardy Heron (8.04) &amp;amp; Jaunty Jackalope (9.04)&lt;br /&gt;
* Mandriva 2006&lt;br /&gt;
* SuSE 10.1&lt;br /&gt;
* Ubuntu Dapper Drake (6.04), Hardy Heron (8.04),  Intrepid Ibex (8.10) &amp;amp; Lucid Lynx (10.04) (64bits)&lt;br /&gt;
* Xubuntu Edgy Eft (6.10)&lt;br /&gt;
* Red Hat Enterprise 5.2&lt;br /&gt;
* Gentoo 10.0 (32 &amp;amp; 64 bits)&lt;br /&gt;
* OpenSUSE 11.3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The installation may fail on:&#039;&#039;&#039;&lt;br /&gt;
* Ubuntu Karmic Koala (9.10): tslib fails to build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites for Linux installation==&lt;br /&gt;
{{Note|From here we assume that your Linux system has a &#039;&#039;make&#039;&#039; version &#039;&#039;&#039;greater or equal to&#039;&#039;&#039; 3.81. To check it: &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make -v&lt;br /&gt;
GNU Make 3.81&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Depending on your distribution, some additional packages are required.&lt;br /&gt;
&lt;br /&gt;
===Debian/Ubuntu based systems===&lt;br /&gt;
* you can use the following command to get them (assuming your userid is allowed to use sudo (execution of commands as root)):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install build-essential gcc  g++ autoconf  automake libtool bison flex gettext &lt;br /&gt;
 sudo apt-get install patch subversion texinfo wget git-core&lt;br /&gt;
 sudo apt-get install libncurses5 libncurses5-dev&lt;br /&gt;
 sudo apt-get install zlib1g-dev liblzo2-2 liblzo2-dev&lt;br /&gt;
 sudo apt-get install libacl1 libacl1-dev gawk cvs curl lzma &lt;br /&gt;
 sudo apt-get install uuid-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add for compiling some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install libglib2.0-dev&lt;br /&gt;
 sudo apt-get install libnetpbm10-dev   (for fbtest)&lt;br /&gt;
 sudo apt-get install python-xcbgen (for Matchbox)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Warning|For recent Ubuntu and Debian based systems, the following is now required if your &#039;&#039;/bin/sh&#039;&#039; is &#039;&#039;&#039;not&#039;&#039;&#039; pointing to &#039;&#039;/bin/bash&#039;&#039;:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ ls -al /bin/sh&lt;br /&gt;
 lrwxrwxrwx 1 root root 4 2007-12-08 18:33 /bin/sh -&amp;gt; dash&lt;br /&gt;
 $ sudo dpkg-reconfigure dash&lt;br /&gt;
     and select no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Indeed dash do not support all the capabilities needed by Buildroot (our build system).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ubuntu====&lt;br /&gt;
&lt;br /&gt;
* To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install gcj-jdk &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Debian====&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install java-gcj-compat-dev default-jdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mandriva based systems=== &lt;br /&gt;
* name of packages are different therefore use the lines hereafter instead (assuming sudo is configured to support root commands):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi gcc  gcc-c++ make autoconf  automake libtool bison flex gettext &lt;br /&gt;
 sudo urpmi patch subversion texinfo wget git&lt;br /&gt;
 sudo urpmi libncurses5 libncurses-devel&lt;br /&gt;
 sudo urpmi zlib1-devel liblzo2_2 liblzo-devel&lt;br /&gt;
 sudo urpmi libacl1 libacl-devel&lt;br /&gt;
 sudo urpmi uuid-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi libglib2.0-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi java-gcj-compat-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RPM-based systems===&lt;br /&gt;
*like RedHat, Fedora, CentOS, the following commands should install all the needed prerequisites (assuming root shell):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 yum install gcc gcc-c++ make autoconf automake libtool bison flex gettext&lt;br /&gt;
 yum install patch subversion texinfo git wget&lt;br /&gt;
 yum install zlib-devel gettext-devel ncurses-devel lzo-devel libacl-devel&lt;br /&gt;
 yum install uuid-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;On Fedora 13 &amp;amp; 14&#039;&#039;&#039;, as &#039;&#039;uuid-devel&#039;&#039; seems not installed at the right place, you may also need to do the following:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/include&lt;br /&gt;
mkdir uuid&lt;br /&gt;
cp uuid.h uuid&lt;br /&gt;
cd /usr/lib&lt;br /&gt;
ln -s ../../lib64/libuuid.so.1 libuuid.so&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;On Fedora 14&#039;&#039;&#039;, following operations are needed:&lt;br /&gt;
** downgrade make-3.82 to make-3.81 (Fedora 14 uses make-3.82 which is too restrictive) :&lt;br /&gt;
*** First you need to download the correct key (https://fedoraproject.org/static/E8E40FDE.txt) and import this by :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
rpm --import E8E40FDE.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Now you can downgrade make&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum downgrade make --releasever=13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** install glibc-static to allow insmod.static compilation:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
rpm -ivh glibc-static-2.12.90-15.i686.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Not mandatory but useful to add some extra packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum install glib2-devel lzo2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum install java-*-openjdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;On RedHat Enterprise 5.2&#039;&#039;&#039; not all packages are available by default. You can get extra packages here: http://download.fedora.redhat.com/pub/epel/5/i386/ (for example missing &#039;&#039;lzo&#039;&#039; and &#039;&#039;lzo-devel&#039;&#039; can be found here).&lt;br /&gt;
* &#039;&#039;&#039;On OpenSUSE 11.3&#039;&#039;&#039;, following operations might be needed:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo zypper install  gcc  gcc-c++ autoconf  automake libtool bison flex make&lt;br /&gt;
sudo zypper install subversion texinfo git-core ncurses-devel&lt;br /&gt;
sudo zypper install libacl-devel&lt;br /&gt;
sudo zypper install libuuid-devel&lt;br /&gt;
sudo zypper install libnetpbm-devel&lt;br /&gt;
sudo zypper install tcpd&lt;br /&gt;
sudo zypper install tcpd-devel&lt;br /&gt;
sudo zypper install java-1_5_0-gcj-compat libgcj-devel&lt;br /&gt;
sudo zypper install lzo-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Get Armadeus software==&lt;br /&gt;
* &#039;&#039;&#039;If you are a &amp;quot;careful&amp;quot; user&#039;&#039;&#039;, then download [https://sourceforge.net/projects/armadeus/files/ the latest stable installation tarball from SourceForge] and detar it wherever you want:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ tar xjvf armadeus-3.4.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;If you want the latest snapshot&#039;&#039;&#039;, the whole development tree can checked out from the [[GIT]] repository. (SVN repository is no more maintained !!!)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git clone git://armadeus.git.sourceforge.net/gitroot/armadeus/armadeus armadeus&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* depending on your previous choice, a directory named &#039;&#039;armadeus/&#039;&#039; or &#039;&#039;armadeus-3.4/&#039;&#039; will be created on your hard-disk and will contain all the files you need.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;Do not use spaces&#039;&#039;&#039; in the directory name !&lt;br /&gt;
* GIT write/push  accesses are limited to the integrators ([[User:JulienB|JulienB]], [[User:Salocin68|Salocin68]], [[User:Jorasse|Jorasse]], [[User:FabienM|FabienM]])&lt;br /&gt;
&lt;br /&gt;
==Configure SDK options==&lt;br /&gt;
{{Note|If you are new to Armadeus and have troubles compiling armadeus-3.3 using the following instructions, you may find some hints here: [[Armadeus 3.3 Troubleshots]]}}&lt;br /&gt;
*Go to the directory where you put the Armadeus sources:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ cd armadeus/  (or armadeus-3.4/)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*The first time you compile an Armadeus distribution you have to specify the target (here the apf9328) to work with. &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make apf9328_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command reloads the default configuration to support your target and automatically start a Buildroot&#039;s configuration menu.&lt;br /&gt;
&lt;br /&gt;
* Current valid default configurations are:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
apf9328_defconfig  apf27_defconfig  pps_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For PPS, please see [[APF27_PPS]] for details on specific build&lt;br /&gt;
&lt;br /&gt;
*After some downloads, you will get the Buildroot configuration interface:&lt;br /&gt;
&lt;br /&gt;
{{Note|If you ever made changes in the following steps, at any time you can reload the default configuration with the same command}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Menuconfig3.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
*If you are not familiar with Buildroot here are some tips:&lt;br /&gt;
*# you can move the highlighted item with the &amp;quot;up&amp;quot;/&amp;quot;down&amp;quot; arrow keys&lt;br /&gt;
*# with the &amp;quot;left&amp;quot;/&amp;quot;right&amp;quot; arrow keys you can choose between &amp;quot;Select&amp;quot;, &amp;quot;Exit&amp;quot; or &amp;quot;Help&amp;quot; buttons&lt;br /&gt;
*# &amp;quot;space&amp;quot;/&amp;quot;enter&amp;quot;:&lt;br /&gt;
*#* selects the currently highlighted item if you are on the &amp;quot;Select&amp;quot; button&lt;br /&gt;
*#* go back in previous menu if you are on &amp;quot;Exit&amp;quot; button&lt;br /&gt;
*#* show you some Help for current item if you are on &amp;quot;Help&amp;quot; button&lt;br /&gt;
*# for more Help about Buildroot commands, select &amp;quot;Help&amp;quot; in the main configuration screen&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Target options  ---&amp;gt; &lt;br /&gt;
:[*] Armadeus Device Support  ---&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:you can check and change the quantity of RAM available on your Armadeus board. For [[APF27]] it could be either 64MB or 128MB (2 x 64MB) (in that case be sure to select 2 chips of 64MB instead of 1 chip of 128MB).&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Target filesystem options --&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
:for each type of filesystems to build, you have the option (&#039;&#039;also copy the image to...&#039;&#039;) to copy the binary file to secondary location like your tftp server folder (for example &#039;&#039;/tftpboot&#039;&#039;).&amp;lt;br&amp;gt;&lt;br /&gt;
:Even U-Boot can be copied to a second location (like &#039;&#039;/tftpboot&#039;&#039;). You will find the U-Boot options at the end of the list.&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Kernel --&amp;gt;&lt;br /&gt;
:Destination for linux kernel binaries --&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
:you will find options to copy Linux to a secondary location (like &#039;&#039;/tftpboot&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* You may decrease the compilation time by increasing the number of parallel jobs running simultaneously on your system (the result is not guaranteed). This option is located in&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build Options ---&amp;gt;&lt;br /&gt;
:(1) Number of jobs to run simultaneously&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* During the toolchain/distribution automatic build, a lot of software archives are downloaded from Internet. The downloaded files are put by default in the &#039;&#039;armadeus/downloads/&#039;&#039; directory. &#039;&#039;&#039;If you have several views or plan to build the toolchain several times&#039;&#039;&#039;, we advise you to put all the downloaded files in &#039;&#039;/local/downloads&#039;&#039; (for example). This is done by configuring Buildroot to use this directory for all your views. Nevertheless, buildroot will be downloaded separately for each build environment you set up.&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build options  ---&amp;gt; &lt;br /&gt;
:(...) Download dir&amp;lt;/pre&amp;gt;&lt;br /&gt;
:[[Image:Build_config_menu_download.png]]&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
:[[Image:Build_config_download.png]]&lt;br /&gt;
&#039;&#039;&#039;Of course, &#039;&#039;/local/downloads&#039;&#039; should exists on your system and you should have writing rights on it !&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* After the build, we advise you too to copy all the files in &#039;&#039;downloads/&#039;&#039; on a removable medium, in case you want to install the development tools on several systems.&lt;br /&gt;
&lt;br /&gt;
* Now, Exit the configuration tool and save your configuration&lt;br /&gt;
&lt;br /&gt;
==Launch build==&lt;br /&gt;
 $ make&lt;br /&gt;
The toolchain and the full distribution are automatically built. During this procedure, several files are downloaded from Internet. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Please wait for a while.... it takes at least one hour for the first run!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
By default, the downloaded files/tarball are put in the &#039;&#039;armadeus/downloads/&#039;&#039; directory. Please see the previous chapter to know how to optimize that if you plan to build several views.&lt;br /&gt;
&lt;br /&gt;
==Enjoy the result==&lt;br /&gt;
The generated binary files can be found in the subdirectory &#039;&#039;buildroot/binaries/XX/&#039;&#039; (where XX is the name of your board):&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;apf9328-u-boot.brec&#039;&#039; (only on [[APF9328]]): BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working (see [[BootLoader]] page)&lt;br /&gt;
*&#039;&#039;XX-u-boot.bin&#039;&#039;: U-Boot image file to be used with U-Boot itself, (see [[BootLoader#Update_U-Boot | updating U-Boot]])&lt;br /&gt;
*&#039;&#039;XX-linux.bin&#039;&#039;: Linux image to use with U-Boot, (see [[Target_Software_Installation#Linux_kernel_installation | updating Linux]])&lt;br /&gt;
*&#039;&#039;XX-rootfs.arm.jffs2&#039;&#039;: JFFS2 filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*&#039;&#039;XX-rootfs.arm.ubi&#039;&#039; (not supported on [[APF9328]]): [[UBIFS|UBI]] filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*&#039;&#039;apfXX-rootfs.arm.tar&#039;&#039;: for an NFS/MMC based rootfs, (see [[Network_Configuration#Boot_from_NFS | Booting from NFS]] &amp;amp; [[MultiMediaCard#Booting_from_MMC.2FSD | Booting from a MMC/SD]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note the new naming convention of binary files and directories (since Armadeus 3.0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The toolchain and project files share a new naming convention too (YY is &#039;&#039;4t&#039;&#039; for APF9328 and &#039;&#039;5te&#039;&#039; for APF27):&lt;br /&gt;
*&#039;&#039;buildroot/build_armvYY&#039;&#039;: contains all non configurable user-space tools and staging dir.&lt;br /&gt;
*&#039;&#039;buildroot/project_build_armvYY/apfXX&#039;&#039;: contains all configurable user-space tools: target filesystem, &amp;lt;b&amp;gt;linux&amp;lt;/b&amp;gt;, busybox and &amp;lt;b&amp;gt;u-boot&amp;lt;/b&amp;gt;...&lt;br /&gt;
*&#039;&#039;buildroot/toolchain_build_armvYY&#039;&#039;: cross compilation toolchain&#039;s build dir. Binaries are in &#039;&#039;buildroot/build_armvYY/staging_dir/usr/bin&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
More information is available in the  [http://buildroot.uclibc.org/buildroot.html buildroot documentation]&lt;br /&gt;
&lt;br /&gt;
* Note: Previous versions of Armadeus SDK stored the generated binary files at different place &#039;&#039;buildroot/binaries/armadeus/&#039;&#039; and file names did not contained any prefix of board name:&lt;br /&gt;
** &#039;&#039;u-boot.brec&#039;&#039; (BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working)&lt;br /&gt;
** &#039;&#039;u-boot.bin&#039;&#039; (U-Boot image file for use with U-Boot itself)&lt;br /&gt;
** &#039;&#039;linux-kernel-2.6.xx-arm.bin&#039;&#039; (Linux image to use with U-Boot)&lt;br /&gt;
** &#039;&#039;rootfs.arm.jffs2&#039;&#039; (FileSystem/RootFS image to use with U-Boot)&lt;br /&gt;
** &#039;&#039;rootfs.arm.tar&#039;&#039; (for an NFS/MMC RootFS)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To keep your local copy/repository up-to-date with the armadeus GIT repository==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will update your working directory to the latest release.&lt;br /&gt;
&lt;br /&gt;
Note: if &amp;quot;git pull&amp;quot; fails because a directory or a file already exists, then do:&lt;br /&gt;
 $ rm -rf &amp;lt;this-directory/file&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&lt;br /&gt;
You can do a:&lt;br /&gt;
 $ make apfXX_defconfig&lt;br /&gt;
to have the latest features automatically activated.&lt;br /&gt;
&lt;br /&gt;
You have to do a &#039;&#039;&#039;make&#039;&#039;&#039; to rebuild binary files and then upload the binary files to your target.&lt;br /&gt;
&lt;br /&gt;
Note: if definitively everything goes wrong while it worked before the last update.&lt;br /&gt;
You can apply the following procedure (all your modifications in buildroot will be lost):&lt;br /&gt;
 $ rm -rf buildroot/&lt;br /&gt;
 $ rm Makefile&lt;br /&gt;
 $ git pull&lt;br /&gt;
 $ make apfXX_defconfig&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=LinuxInstall&amp;diff=9570</id>
		<title>LinuxInstall</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=LinuxInstall&amp;diff=9570"/>
		<updated>2011-04-27T18:07:22Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* RPM-based systems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;How-To install Armadeus Software Development Kit (SDK) on Linux systems. This SDK is currently based on the (excellent) [http://buildroot.net/ Buildroot].&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation was successfully tested on the following distributions:&lt;br /&gt;
* Debian Sarge (3.1), Etch (4.0) &amp;amp; Lenny (5.0)&lt;br /&gt;
* Fedora Core 3 &amp;amp; 4&lt;br /&gt;
* Fedora 10&lt;br /&gt;
* KUbuntu Edgy Eft (6.10), Gutsy Gibbon (7.10), Hardy Heron (8.04) &amp;amp; Jaunty Jackalope (9.04)&lt;br /&gt;
* Mandriva 2006&lt;br /&gt;
* SuSE 10.1&lt;br /&gt;
* Ubuntu Dapper Drake (6.04), Hardy Heron (8.04),  Intrepid Ibex (8.10) &amp;amp; Lucid Lynx (10.04) (64bits)&lt;br /&gt;
* Xubuntu Edgy Eft (6.10)&lt;br /&gt;
* Red Hat Enterprise 5.2&lt;br /&gt;
* Gentoo 10.0 (32 &amp;amp; 64 bits)&lt;br /&gt;
* OpenSUSE 11.3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The installation may fail on:&#039;&#039;&#039;&lt;br /&gt;
* Ubuntu Karmic Koala (9.10): tslib fails to build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites for Linux installation==&lt;br /&gt;
{{Note|From here we assume that your Linux system has a &#039;&#039;make&#039;&#039; version &#039;&#039;&#039;greater or equal to&#039;&#039;&#039; 3.81. To check it: &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make -v&lt;br /&gt;
GNU Make 3.81&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Depending on your distribution, some additional packages are required.&lt;br /&gt;
&lt;br /&gt;
===Debian/Ubuntu based systems===&lt;br /&gt;
* you can use the following command to get them (assuming your userid is allowed to use sudo (execution of commands as root)):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install build-essential gcc  g++ autoconf  automake libtool bison flex gettext &lt;br /&gt;
 sudo apt-get install patch subversion texinfo wget git-core&lt;br /&gt;
 sudo apt-get install libncurses5 libncurses5-dev&lt;br /&gt;
 sudo apt-get install zlib1g-dev liblzo2-2 liblzo2-dev&lt;br /&gt;
 sudo apt-get install libacl1 libacl1-dev gawk cvs curl lzma &lt;br /&gt;
 sudo apt-get install uuid-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add for compiling some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install libglib2.0-dev&lt;br /&gt;
 sudo apt-get install libnetpbm10-dev   (for fbtest)&lt;br /&gt;
 sudo apt-get install python-xcbgen (for Matchbox)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Warning|For recent Ubuntu and Debian based systems, the following is now required if your &#039;&#039;/bin/sh&#039;&#039; is &#039;&#039;&#039;not&#039;&#039;&#039; pointing to &#039;&#039;/bin/bash&#039;&#039;:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ ls -al /bin/sh&lt;br /&gt;
 lrwxrwxrwx 1 root root 4 2007-12-08 18:33 /bin/sh -&amp;gt; dash&lt;br /&gt;
 $ sudo dpkg-reconfigure dash&lt;br /&gt;
     and select no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Indeed dash do not support all the capabilities needed by Buildroot (our build system).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ubuntu====&lt;br /&gt;
&lt;br /&gt;
* To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install gcj-jdk &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Debian====&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install java-gcj-compat-dev default-jdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mandriva based systems=== &lt;br /&gt;
* name of packages are different therefore use the lines hereafter instead (assuming sudo is configured to support root commands):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi gcc  gcc-c++ make autoconf  automake libtool bison flex gettext &lt;br /&gt;
 sudo urpmi patch subversion texinfo wget git&lt;br /&gt;
 sudo urpmi libncurses5 libncurses-devel&lt;br /&gt;
 sudo urpmi zlib1-devel liblzo2_2 liblzo-devel&lt;br /&gt;
 sudo urpmi libacl1 libacl-devel&lt;br /&gt;
 sudo urpmi uuid-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi libglib2.0-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi java-gcj-compat-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RPM-based systems===&lt;br /&gt;
*like RedHat, Fedora, CentOS, the following commands should install all the needed prerequisites (assuming root shell):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 yum install gcc gcc-c++ make autoconf automake libtool bison flex gettext&lt;br /&gt;
 yum install patch subversion texinfo git wget&lt;br /&gt;
 yum install zlib-devel gettext-devel ncurses-devel lzo-devel libacl-devel&lt;br /&gt;
 yum install uuid-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;On Fedora 13 &amp;amp; 14&#039;&#039;&#039;, as &#039;&#039;uuid-devel&#039;&#039; seems not installed at the right place, you may also need to do the following:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/include&lt;br /&gt;
mkdir uuid&lt;br /&gt;
cp uuid.h uuid&lt;br /&gt;
cd /usr/lib&lt;br /&gt;
ln -s ../../lib64/libuuid.so.1 libuuid.so&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;On Fedora 14&#039;&#039;&#039;, following operations are needed:&lt;br /&gt;
** downgrade make-3.82 to make-3.81 (Fedora 14 uses make-3.82 which is too restrictive) and call it explicitly from &#039;&#039;/usr/local/bin/make&#039;&#039;&lt;br /&gt;
*** First you need to download the correct key (https://fedoraproject.org/static/E8E40FDE.txt) and import this by :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
rpm --import E8E40FDE.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** Now you can downgrade make&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum downgrade make --releasever=13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** install glibc-static to allow insmod.static compilation:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
rpm -ivh glibc-static-2.12.90-15.i686.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Not mandatory but useful to add some extra packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum install glib2-devel lzo2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum install java-*-openjdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;On RedHat Enterprise 5.2&#039;&#039;&#039; not all packages are available by default. You can get extra packages here: http://download.fedora.redhat.com/pub/epel/5/i386/ (for example missing &#039;&#039;lzo&#039;&#039; and &#039;&#039;lzo-devel&#039;&#039; can be found here).&lt;br /&gt;
* &#039;&#039;&#039;On OpenSUSE 11.3&#039;&#039;&#039;, following operations might be needed:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo zypper install  gcc  gcc-c++ autoconf  automake libtool bison flex make&lt;br /&gt;
sudo zypper install subversion texinfo git-core ncurses-devel&lt;br /&gt;
sudo zypper install libacl-devel&lt;br /&gt;
sudo zypper install libuuid-devel&lt;br /&gt;
sudo zypper install libnetpbm-devel&lt;br /&gt;
sudo zypper install tcpd&lt;br /&gt;
sudo zypper install tcpd-devel&lt;br /&gt;
sudo zypper install java-1_5_0-gcj-compat libgcj-devel&lt;br /&gt;
sudo zypper install lzo-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Get Armadeus software==&lt;br /&gt;
* &#039;&#039;&#039;If you are a &amp;quot;careful&amp;quot; user&#039;&#039;&#039;, then download [https://sourceforge.net/projects/armadeus/files/ the latest stable installation tarball from SourceForge] and detar it wherever you want:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ tar xjvf armadeus-3.4.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;If you want the latest snapshot&#039;&#039;&#039;, the whole development tree can checked out from the [[GIT]] repository. (SVN repository is no more maintained !!!)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git clone git://armadeus.git.sourceforge.net/gitroot/armadeus/armadeus armadeus&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* depending on your previous choice, a directory named &#039;&#039;armadeus/&#039;&#039; or &#039;&#039;armadeus-3.4/&#039;&#039; will be created on your hard-disk and will contain all the files you need.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;Do not use spaces&#039;&#039;&#039; in the directory name !&lt;br /&gt;
* GIT write/push  accesses are limited to the integrators ([[User:JulienB|JulienB]], [[User:Salocin68|Salocin68]], [[User:Jorasse|Jorasse]], [[User:FabienM|FabienM]])&lt;br /&gt;
&lt;br /&gt;
==Configure SDK options==&lt;br /&gt;
{{Note|If you are new to Armadeus and have troubles compiling armadeus-3.3 using the following instructions, you may find some hints here: [[Armadeus 3.3 Troubleshots]]}}&lt;br /&gt;
*Go to the directory where you put the Armadeus sources:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ cd armadeus/  (or armadeus-3.4/)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*The first time you compile an Armadeus distribution you have to specify the target (here the apf9328) to work with. &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make apf9328_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command reloads the default configuration to support your target and automatically start a Buildroot&#039;s configuration menu.&lt;br /&gt;
&lt;br /&gt;
* Current valid default configurations are:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
apf9328_defconfig  apf27_defconfig  pps_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For PPS, please see [[APF27_PPS]] for details on specific build&lt;br /&gt;
&lt;br /&gt;
*After some downloads, you will get the Buildroot configuration interface:&lt;br /&gt;
&lt;br /&gt;
{{Note|If you ever made changes in the following steps, at any time you can reload the default configuration with the same command}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Menuconfig3.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
*If you are not familiar with Buildroot here are some tips:&lt;br /&gt;
*# you can move the highlighted item with the &amp;quot;up&amp;quot;/&amp;quot;down&amp;quot; arrow keys&lt;br /&gt;
*# with the &amp;quot;left&amp;quot;/&amp;quot;right&amp;quot; arrow keys you can choose between &amp;quot;Select&amp;quot;, &amp;quot;Exit&amp;quot; or &amp;quot;Help&amp;quot; buttons&lt;br /&gt;
*# &amp;quot;space&amp;quot;/&amp;quot;enter&amp;quot;:&lt;br /&gt;
*#* selects the currently highlighted item if you are on the &amp;quot;Select&amp;quot; button&lt;br /&gt;
*#* go back in previous menu if you are on &amp;quot;Exit&amp;quot; button&lt;br /&gt;
*#* show you some Help for current item if you are on &amp;quot;Help&amp;quot; button&lt;br /&gt;
*# for more Help about Buildroot commands, select &amp;quot;Help&amp;quot; in the main configuration screen&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Target options  ---&amp;gt; &lt;br /&gt;
:[*] Armadeus Device Support  ---&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:you can check and change the quantity of RAM available on your Armadeus board. For [[APF27]] it could be either 64MB or 128MB (2 x 64MB) (in that case be sure to select 2 chips of 64MB instead of 1 chip of 128MB).&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Target filesystem options --&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
:for each type of filesystems to build, you have the option (&#039;&#039;also copy the image to...&#039;&#039;) to copy the binary file to secondary location like your tftp server folder (for example &#039;&#039;/tftpboot&#039;&#039;).&amp;lt;br&amp;gt;&lt;br /&gt;
:Even U-Boot can be copied to a second location (like &#039;&#039;/tftpboot&#039;&#039;). You will find the U-Boot options at the end of the list.&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Kernel --&amp;gt;&lt;br /&gt;
:Destination for linux kernel binaries --&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
:you will find options to copy Linux to a secondary location (like &#039;&#039;/tftpboot&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* You may decrease the compilation time by increasing the number of parallel jobs running simultaneously on your system (the result is not guaranteed). This option is located in&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build Options ---&amp;gt;&lt;br /&gt;
:(1) Number of jobs to run simultaneously&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* During the toolchain/distribution automatic build, a lot of software archives are downloaded from Internet. The downloaded files are put by default in the &#039;&#039;armadeus/downloads/&#039;&#039; directory. &#039;&#039;&#039;If you have several views or plan to build the toolchain several times&#039;&#039;&#039;, we advise you to put all the downloaded files in &#039;&#039;/local/downloads&#039;&#039; (for example). This is done by configuring Buildroot to use this directory for all your views. Nevertheless, buildroot will be downloaded separately for each build environment you set up.&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build options  ---&amp;gt; &lt;br /&gt;
:(...) Download dir&amp;lt;/pre&amp;gt;&lt;br /&gt;
:[[Image:Build_config_menu_download.png]]&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
:[[Image:Build_config_download.png]]&lt;br /&gt;
&#039;&#039;&#039;Of course, &#039;&#039;/local/downloads&#039;&#039; should exists on your system and you should have writing rights on it !&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* After the build, we advise you too to copy all the files in &#039;&#039;downloads/&#039;&#039; on a removable medium, in case you want to install the development tools on several systems.&lt;br /&gt;
&lt;br /&gt;
* Now, Exit the configuration tool and save your configuration&lt;br /&gt;
&lt;br /&gt;
==Launch build==&lt;br /&gt;
 $ make&lt;br /&gt;
The toolchain and the full distribution are automatically built. During this procedure, several files are downloaded from Internet. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Please wait for a while.... it takes at least one hour for the first run!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
By default, the downloaded files/tarball are put in the &#039;&#039;armadeus/downloads/&#039;&#039; directory. Please see the previous chapter to know how to optimize that if you plan to build several views.&lt;br /&gt;
&lt;br /&gt;
==Enjoy the result==&lt;br /&gt;
The generated binary files can be found in the subdirectory &#039;&#039;buildroot/binaries/XX/&#039;&#039; (where XX is the name of your board):&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;apf9328-u-boot.brec&#039;&#039; (only on [[APF9328]]): BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working (see [[BootLoader]] page)&lt;br /&gt;
*&#039;&#039;XX-u-boot.bin&#039;&#039;: U-Boot image file to be used with U-Boot itself, (see [[BootLoader#Update_U-Boot | updating U-Boot]])&lt;br /&gt;
*&#039;&#039;XX-linux.bin&#039;&#039;: Linux image to use with U-Boot, (see [[Target_Software_Installation#Linux_kernel_installation | updating Linux]])&lt;br /&gt;
*&#039;&#039;XX-rootfs.arm.jffs2&#039;&#039;: JFFS2 filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*&#039;&#039;XX-rootfs.arm.ubi&#039;&#039; (not supported on [[APF9328]]): [[UBIFS|UBI]] filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*&#039;&#039;apfXX-rootfs.arm.tar&#039;&#039;: for an NFS/MMC based rootfs, (see [[Network_Configuration#Boot_from_NFS | Booting from NFS]] &amp;amp; [[MultiMediaCard#Booting_from_MMC.2FSD | Booting from a MMC/SD]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note the new naming convention of binary files and directories (since Armadeus 3.0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The toolchain and project files share a new naming convention too (YY is &#039;&#039;4t&#039;&#039; for APF9328 and &#039;&#039;5te&#039;&#039; for APF27):&lt;br /&gt;
*&#039;&#039;buildroot/build_armvYY&#039;&#039;: contains all non configurable user-space tools and staging dir.&lt;br /&gt;
*&#039;&#039;buildroot/project_build_armvYY/apfXX&#039;&#039;: contains all configurable user-space tools: target filesystem, &amp;lt;b&amp;gt;linux&amp;lt;/b&amp;gt;, busybox and &amp;lt;b&amp;gt;u-boot&amp;lt;/b&amp;gt;...&lt;br /&gt;
*&#039;&#039;buildroot/toolchain_build_armvYY&#039;&#039;: cross compilation toolchain&#039;s build dir. Binaries are in &#039;&#039;buildroot/build_armvYY/staging_dir/usr/bin&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
More information is available in the  [http://buildroot.uclibc.org/buildroot.html buildroot documentation]&lt;br /&gt;
&lt;br /&gt;
* Note: Previous versions of Armadeus SDK stored the generated binary files at different place &#039;&#039;buildroot/binaries/armadeus/&#039;&#039; and file names did not contained any prefix of board name:&lt;br /&gt;
** &#039;&#039;u-boot.brec&#039;&#039; (BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working)&lt;br /&gt;
** &#039;&#039;u-boot.bin&#039;&#039; (U-Boot image file for use with U-Boot itself)&lt;br /&gt;
** &#039;&#039;linux-kernel-2.6.xx-arm.bin&#039;&#039; (Linux image to use with U-Boot)&lt;br /&gt;
** &#039;&#039;rootfs.arm.jffs2&#039;&#039; (FileSystem/RootFS image to use with U-Boot)&lt;br /&gt;
** &#039;&#039;rootfs.arm.tar&#039;&#039; (for an NFS/MMC RootFS)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To keep your local copy/repository up-to-date with the armadeus GIT repository==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will update your working directory to the latest release.&lt;br /&gt;
&lt;br /&gt;
Note: if &amp;quot;git pull&amp;quot; fails because a directory or a file already exists, then do:&lt;br /&gt;
 $ rm -rf &amp;lt;this-directory/file&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&lt;br /&gt;
You can do a:&lt;br /&gt;
 $ make apfXX_defconfig&lt;br /&gt;
to have the latest features automatically activated.&lt;br /&gt;
&lt;br /&gt;
You have to do a &#039;&#039;&#039;make&#039;&#039;&#039; to rebuild binary files and then upload the binary files to your target.&lt;br /&gt;
&lt;br /&gt;
Note: if definitively everything goes wrong while it worked before the last update.&lt;br /&gt;
You can apply the following procedure (all your modifications in buildroot will be lost):&lt;br /&gt;
 $ rm -rf buildroot/&lt;br /&gt;
 $ rm Makefile&lt;br /&gt;
 $ git pull&lt;br /&gt;
 $ make apfXX_defconfig&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=POD_installation_guide&amp;diff=9352</id>
		<title>POD installation guide</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=POD_installation_guide&amp;diff=9352"/>
		<updated>2011-01-26T08:54:32Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prerequisites ==&lt;br /&gt;
=== Mandatory ===&lt;br /&gt;
* &#039;&#039;python&#039;&#039; : POD is written in python.&lt;br /&gt;
* &#039;&#039;pyparsing&#039;&#039; : a python module to parse files.&lt;br /&gt;
&lt;br /&gt;
On ubuntu, python is already installed, just install pyparsing package with command :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
[  ] $ sudo apt-get install python-pyparsing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* &#039;&#039;ghdl, gtkwave&#039;&#039; : it&#039;s not mandatory, POD can generate VHDL testbench ready for ghdl simulator. As it&#039;s standard VHDL, another simulator should work.&lt;br /&gt;
* &#039;&#039;ISE Webpack&#039;&#039; : to generate synthesis project for Xilinx.&lt;br /&gt;
* &#039;&#039;Quartus&#039;&#039; : to generate synthesis project for Altera.&lt;br /&gt;
* &#039;&#039;ARMadeus SDK&#039;&#039; : to generate driver project for the Armadeus boards.&lt;br /&gt;
&lt;br /&gt;
== Install from git tree ==&lt;br /&gt;
&lt;br /&gt;
* Checkout the source code with following command (git is needed):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone git://periphondemand.git.sourceforge.net/gitroot/periphondemand/periphondemand&lt;br /&gt;
$ cd periphondemand/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Install POD (with root privileges):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo python setup.py install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install from package ==&lt;br /&gt;
&lt;br /&gt;
 {{Note| For this moment, package must be created from git repository first (see next Chapter). Release will be downloadable soon.}}&lt;br /&gt;
* Decompress the package PeriphOnDemand-X.X.tar.gz in install directory:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd somewhere/&lt;br /&gt;
$ tar -zxvf PeriphOnDemand-X.X.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Walk through &#039;&#039;periphondemand/&#039;&#039; directory:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd periphondemand&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Then install POD with root privilege:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ sudo python setup.py install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generate package from GIT tree ==&lt;br /&gt;
&lt;br /&gt;
* If not already done, checkout the source code with following command (git is needed):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ git clone git://periphondemand.git.sourceforge.net/gitroot/periphondemand/periphondemand&lt;br /&gt;
$ cd periphondemand/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Make python POD distribution:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ python setup.py sdist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The POD package can be found in directory &#039;&#039;dist/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:FPGA]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9259</id>
		<title>APF9328 and APF27 migration to Linux 2.6.38</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9259"/>
		<updated>2010-12-18T09:01:33Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* 041 -&amp;gt; 199 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instructions==&lt;br /&gt;
* Patches to port: &#039;&#039;buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/&#039;&#039;&lt;br /&gt;
* when working on a patch mark it with:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:14, 9 November 2010 (UTC)&lt;br /&gt;
* Strike the one that are no more needed:&lt;br /&gt;
** &amp;lt;strike&amp;gt; 000-xxxxxxx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Write OK in bold green and your name (automatic with 4x&#039;~&#039;) when corresponding patch has been ported:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; 000-xxxxxxx.patch: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 07:06, 21 October 2010 (UTC)&lt;br /&gt;
* How to:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd armadeus-xx&lt;br /&gt;
$ cp buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/000-foo.patch buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/&lt;br /&gt;
$ cd buildroot/output/build/linux-2.6.36/&lt;br /&gt;
$ patch -p1 --dry-run &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... modify patch until it applies correctly ...&lt;br /&gt;
&lt;br /&gt;
$ patch -p1 &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... go one ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to compile kernel ?===&lt;br /&gt;
# Use new Buildroot (2010.XX) -&amp;gt; [[Buildroot_2010.xx_integration]]&lt;br /&gt;
# Select 2.6.36 version in Buildroot menuconfig (Kernel  ---&amp;gt; (2.6.36) Kernel version)&lt;br /&gt;
# Compile whole Buildroot at least once&lt;br /&gt;
# For the one who knows &#039;&#039;quilt&#039;&#039;, they can use &#039;&#039;scripts/quiltify.sh&#039;&#039; before starting (procedure in construction)&lt;br /&gt;
&lt;br /&gt;
===Things to know BEFORE booting===&lt;br /&gt;
* on 2.6.36 i.MX serial port names have been unified to /dev/ttymxc[0-6]. So if you want to see something on your serial console please do the following before booting:&lt;br /&gt;
** APF27&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv console console=ttymxc0,115200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* for the same reason you must also modify &#039;&#039;buildroot/output/target/etc/inittab&#039;&#039; and then do a &#039;&#039;make&#039;&#039; after a successful build.&lt;br /&gt;
&lt;br /&gt;
==APF9328 patches==&lt;br /&gt;
===015 -&amp;gt; 040===&lt;br /&gt;
* 015-armadeus-logo-add_armadeus-project_tux.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:42, 21 October 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;016-armadeus-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx-add_driver_to_linux_build_system.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328_defconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 17:38, 6 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 023-armadeus-fblcd-kconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* 024-armadeus-apf9328-add_board_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;028-armadeus-add_reg8_macro_to_hardware_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* 029-armadeus-add_csi_and_spi_registers_to_imx-regs_h.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
** renamed to 029-armadeus-add_csi_and_spi_registers.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-fixes_typo_for_usbdrcv_in_imx-regs_h.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 030-armadeus-imx-generic.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
** renamed to 030-armadeus-imx.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-add_clock.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-change_source_sink_in_gadget_zero.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-deactivate_cdc_in_ether_c.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;031-armadeus-imx_udc_add_usb_h_include_to_arch_arm_mach-imx_include_mach.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;032-armadeus-imx_udc_makes_kconfig_selectable_on_imx_arch.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;033-darius-imx_udc-fix_imx_udc_gadget_bugs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;034-darius-imx_udc-fix_imx_udc_gadget_code_style.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;035-darius-imx_udc-fix_imx_udc_gadget_ep0_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;036-darius-imx_udc-fix_imx_udc_gadget_general_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 037-armadeus-imx_udc-add_printk_when_probed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 08:58, 18 December 2010 (UTC)&lt;br /&gt;
* 038-armadeus-imx_udc-prevent_crash_after_soft_reboot.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 08:58, 18 December 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-add_controller_driven_card_detection.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-correct_some_freezes.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===041 -&amp;gt; 199===&lt;br /&gt;
* &amp;lt;strike&amp;gt;041-armadeus-imx_irq.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 08:06, 18 December 2010 (UTC)&lt;br /&gt;
* 050-armadeus-add_custom_drivers_to_kconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:14, 16 December 2010 (UTC)&lt;br /&gt;
* 063-armadeus-max1027-add_max1027_include.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 09:01, 18 December 2010 (UTC)&lt;br /&gt;
* 072-armadeus-add_backlight_machinfo_to_imxfb_h.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:14, 16 December 2010 (UTC)&lt;br /&gt;
* 073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 09:01, 18 December 2010 (UTC)&lt;br /&gt;
* 073-armadeus-tsc2102.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 09:01, 18 December 2010 (UTC)&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 09:01, 18 December 2010 (UTC)&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 09:01, 18 December 2010 (UTC)&lt;br /&gt;
* 075-armadeus-spi2-reg-irq-defines.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;076-arm-vmlinux-ld_script_patch_for_new_binutils.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 09:01, 18 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;077-arm-checksyscalls.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 09:01, 18 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;080-apf9328-armadeus-makes_mach-imx_gpio_h_includable_more_than_once.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 088-can-mcp2515.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 090-armadeus-alsa-create_imx-alsa_h.patch&lt;br /&gt;
* 091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch&lt;br /&gt;
* 092-armadeus-alsa-imx-ssi-tsc2102-integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 093-armadeus-add_ssi_registers_definition.patch&lt;br /&gt;
* 094-armadeus-rtc1374-legacy.patch&lt;br /&gt;
* 095-armadeus-imx-ssi-add_driver.patch&lt;br /&gt;
* 096-armadeus-clock-add_ssi_clk.patch&lt;br /&gt;
* 097-armadeus-imx-dma-improvements.patch&lt;br /&gt;
* 098-armadeus-imx-dma-announce_imx_is_supporting_scatter_gather.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:14, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;099-armadeus-imx_clock-adds_fake_clk_set_rate.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 100-armadeus-imx-serial-dont_allocate_rts_interrupt_if_not_needed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 15:08, 7 November 2010 (UTC)&lt;br /&gt;
* 199-armadeus-hack_kernel_to_export_some_irq_handling_functions.patch&lt;br /&gt;
&lt;br /&gt;
==APF27 patches==&lt;br /&gt;
===220 -&amp;gt; 240===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 220-apf27-pengu-fec-old.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: fec_old has been replaced by fec in mainline - [[User:JulienB|JulienB]] 08:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 221-apf27-armadeus-fec-old_fixes.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: same comment as above - [[User:JulienB|JulienB]] 09:00, 26 November 2010 (UTC)&lt;br /&gt;
* 226-apf27-pengu-mx27-Camera_support.patch&lt;br /&gt;
* 227-apf27-pengu-mx27-Add_simple_CPU_frequency_scaling_support.patch&lt;br /&gt;
* 230-apf27-pengu-mx2_devices_full.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 231-apf27-pengu-mxc_i2c_driver.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline (merge with MX1 one) - [[User:JulienB|JulienB]] 15:06, 25 November 2010 (UTC)&lt;br /&gt;
* 233-apf27-pengu-mx2_framebuffer_beta.patch&lt;br /&gt;
** Freescale framebuffer. rename patch to show this better... [[User:JulienB|JulienB]] 15:25, 25 November 2010 (UTC)&lt;br /&gt;
* 234-apf27-armadeus-mx2_framebuffer_beta_update_for_2_6_27.patch&lt;br /&gt;
* 235-apf27-armadeus-mx2_framebuffer-makes_it_work_with_8bpp.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 235-apf27-pengu-make_pcm038_full_featured.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:28, 25 November 2010 (UTC)&lt;br /&gt;
* 235-apf27-pengu-pcm038-add_BSP_part_of_the_CPU_frequency_scaler.patch&lt;br /&gt;
* 237-apf27-pengu-pcm970-Extend_to_current_development_status.patch&lt;br /&gt;
* 238-apf27-pengu-mx27-Add_an_ALSA_driver_for_iMX27.patch&lt;br /&gt;
* 238-apf27-pengu-pcm038-Add_ALSA_audio_support.patch&lt;br /&gt;
* 239-apf27-armadeus-alsa-remove_mc13783_from_mx27_snd_driver_compilation.patch&lt;br /&gt;
** depends on 238&lt;br /&gt;
* 240-apf27-armadeus-fixe-bugs-drivers_mxc_nand.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:16, 9 November 2010 (UTC)&lt;br /&gt;
*** Divided into 2 patches&lt;br /&gt;
*** &#039;&#039;&#039;ecc_layout to be checked by Jorasse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===252 -&amp;gt; 276===&lt;br /&gt;
* 252-apf27-pengu-m27-we_can_do_DMA_chaining.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;256-apf27-pengu-mx27-Add_USB_resources_and_platform_devices.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 257-apf27-pengu-mx27-Add_EHCI_support.patch&lt;br /&gt;
** partially integrated, to check where ULPI part is gone...&lt;br /&gt;
* &amp;lt;strike&amp;gt;270-apf27-armadeus-imxmmc-add_sdhc1_resources_to_arch_arm_mach-mx2_device.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 271-apf27-armadeus-imxmmc-add_missing_definitions_in_dma-mx1-mx2_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;272-apf27-armadeus-mxcmmc-add_sdhc2_pins_in_iomux-mx1-mx2_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 273-apf27-armadeus-imxmmc-create_arch_arm_plat-mxc_include_mach_mmc_h.patch&lt;br /&gt;
* 274-apf27-armadeus-mxcmmc-improve_support_of_sdio_cards.patch&lt;br /&gt;
** partially integrated, to check...&lt;br /&gt;
&lt;br /&gt;
===280 -&amp;gt; 299===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 280-apf27-armadeus-correct_bugs_in_clock_infrastructure.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** corrected in a better way by mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 281-apf27-armadeus-add_apf27.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 282-apf27-armadeus-add_apf27_to_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;strike&amp;gt;283-apf27-armadeus-add_dump_uart_registers_function_to_imx_serial_driver.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more useful - [[User:JulienB|JulienB]] 07:19, 25 November 2010 (UTC)&lt;br /&gt;
* 285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch&lt;br /&gt;
* 286-apf27-armadeus-add_LQO57_to_mxcfb_modedb.patch&lt;br /&gt;
* 286b-apf27-armadeus-add_LW700AT9003_to_mxcfb_modedb.patch&lt;br /&gt;
* 286c-apf27-armadeus-add_Optrex-T51638D084_to_mxcfb_modedb.patch&lt;br /&gt;
* 286d-apf27-armadeus-add_TX12D17VM1BDP_to_mxcfb_modedb.patch&lt;br /&gt;
* 286z-apf27-armadeus-add_CUSTOM_LCD_template_to_mxcfb_modedb.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;287-apf27-armadeus-fix_usb_otg_int.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:42, 24 November 2010 (UTC)&lt;br /&gt;
* 288-apf27-set-ttySMX-ref-imx-uart.patch&lt;br /&gt;
** ?? To remove and inform users that now serial ports are ttymxc[0-6] ?? &lt;br /&gt;
* 290-apf27-pengu-spi_addons.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 291-apf27-add_debug_support_with_UART1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:35, 9 November 2010 (UTC)&lt;br /&gt;
* 291-apf27-armadeus-add_mach_board-apf27_h.patch&lt;br /&gt;
* 292-apf27-armadeus-i2c-fix.patch&lt;br /&gt;
* 293-apf27-armadeus-spi_imx-add_gpio_init_and_iMX27_support.patch&lt;br /&gt;
* 294-apf27-armadeus-imxfb-create_imx_fb_h.patch&lt;br /&gt;
* 294b-apf27-armadeus-imxfb-create_imxfb_h.patch&lt;br /&gt;
* 295-apf27-armadeus-imxfb-modify_imxfb_device_name_for_freescale_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 296-apf27-armadeus-imx27-usb-host1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 297-apf27-armadeus-add_backlight_machinfo_to_plat_mxc_imxfb_h.patch&lt;br /&gt;
* 297-apf27-armadeus-add_ethernet_PHY.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 299-apf27-armadeus-reboot.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===300 -&amp;gt; 320===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 300-apf27-armadeus-jffs2_debug.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 07:28, 25 November 2010 (UTC)&lt;br /&gt;
* 301-apf27-armadeus-ssi-SSI1_TXD_is_an_ouput_not_an_input.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:02, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 301-armadeus-mx2_ssi-SSIn_TXD_are_ouputs_not_inputs.patch&lt;br /&gt;
* 302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch&lt;br /&gt;
* 303-apf27-armadeus-improve_mx2-dam_driver.patch&lt;br /&gt;
* 304-apf27-armadeus-improve_mx2-ssi_driver.patch&lt;br /&gt;
* 305-apf27-armadeus-separates_imx_and_mx2_alsa_build.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:29, 9 November 2010 (UTC)&lt;br /&gt;
* 311-apf27-armadeus-mx27-add_pm_infra.patch&lt;br /&gt;
* 312-apf27-armadeus-ulpi-add_function_control_register_address.patch&lt;br /&gt;
* 314-apf27-armadeus-ad9889.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:12, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 314-armadeus-ad9889-add_driver.patch&lt;br /&gt;
* 315-apf27-darius-mxc-watchdog.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
** now only used for MX1, as MX2+ driver has been committed in mainline&lt;br /&gt;
** renamed to 315-darius-imx_wdt-add_watchdog_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;316-apf27-armadeus-watchdog-makes_darius_driver_work_on_mx27.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
* 317-apf27-armadeus-add_kconfig_option_to_use_imx_led_and_switch_for_powermanagement_test.patch&lt;br /&gt;
* 318-apf27-pengu-mxc_add_vpu_driver.patch&lt;br /&gt;
* 319-armadeus-soc_camera_add_ov96xx_sensors_driver.patch&lt;br /&gt;
* 320-apf27-armadeus-increase_max_dma_zone_size.patch&lt;br /&gt;
&lt;br /&gt;
===320 -&amp;gt; 339===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 321-apf27-armadeus-mx2_adds_pwm_ressources.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:14, 25 November 2010 (UTC)&lt;br /&gt;
* 321-apf27-armadeus-mx2_pwm_fixes.patch&lt;br /&gt;
** check if PE5_PF_PWM0 needs to be forced as GPIO_OUT - [[User:JulienB|JulienB]] 19:19, 25 November 2010 (UTC)&lt;br /&gt;
* 322-apf27-armadeus-add_mach_fpga_h.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:25, 25 November 2010 (UTC)&lt;br /&gt;
* 323-apf27-armadeus-increases_board_irq_number.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:38, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 323-pengu-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:43, 25 November 2010 (UTC)&lt;br /&gt;
* 324-armadeus-declare_scatter_gather_support_in_linux_scatterlist_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 325-pengu-imxfb-add_mx27_support.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:29, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 327-pengu-imxfb-fix_margin_settings.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:32, 25 November 2010 (UTC)&lt;br /&gt;
* 328-pengu-imxfb-add_clock_support.patch&lt;br /&gt;
** partly integrated, to check if pcr recalculation is still needed. [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 329-pengu-imxfb-fix_tft_mode_init.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 330-armadeus-imxfb-makes_mainline_driver_selectable_for_mx2.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:59, 25 November 2010 (UTC)&lt;br /&gt;
* 330-armadeus-imxfb-power_on_backlight_after_lcd_logic.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 16:55, 25 November 2010 (UTC)&lt;br /&gt;
* 331-armadeus-imxfb-makes_setpalettereg_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:05, 25 November 2010 (UTC)&lt;br /&gt;
* 332-armadeus-imxfb-improvements.patch&lt;br /&gt;
** depends on 328 (pcr)&lt;br /&gt;
* 333-armadeus-imxfb-makes_plat-mxc_imxfb_h_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:36, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 333-armadeus-imxfb-makes_distinction_between_mx1_and_mx2_bit_per_pixel_selection_in_PCR_fields.patch&lt;br /&gt;
* 334-armadeus-imxfb-supports_8bpp_in_tft_mode.patch&lt;br /&gt;
** depends on 332&lt;br /&gt;
* &amp;lt;strike&amp;gt; 336-armadeus-imxfb-makes_it_compatible_with_arch_imx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:44, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 337-armadeus-imxfb-add_lcd_clock_def_for_imx_platform.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:48, 25 November 2010 (UTC)&lt;br /&gt;
* 337b-armadeus-mx2fb-add_backlight_power_switch_capability.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 338-denx-mxcgpio-emulates_interrupt_on_both_edges.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:33, 24 November 2010 (UTC)&lt;br /&gt;
* 339-apf27-armadeus-add_platform_data_init_support_to_spidev.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:05, 25 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===340 -&amp;gt; ...===&lt;br /&gt;
* 340-apf27-martin-keypad-add_driver_for_mx2.patch&lt;br /&gt;
** another driver seems to have been integrated in mainline... To check&lt;br /&gt;
* 341-apf27-armadeus-serial-add_uart_modules_selection_in_kconfig.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:30, 26 November 2010 (UTC)&lt;br /&gt;
* 342-apf27-armadeus-serial-some_uart_pins_are_not_available_on_apf27_based_designs.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:35, 26 November 2010 (UTC)&lt;br /&gt;
* 343-apf27-amoled-hx5116.patch&lt;br /&gt;
* 345-apf27-armadeus-iomux-display_gpio_number_when_reservation_fails.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:43, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 346-smsc-lan95xx-activates_led_outputs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347b-smsc-lan95xx-add_additionnal_USB_products_IDs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 347c-armadeus-lan95xx-activate_blinking_leds.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347-smsc-lan95xx-removes_eeprom_loaded_check.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 348-armadeus-plat-mxc-gpio.patch&lt;br /&gt;
** OK - [[User:JulienB|JulienB]] 10:19, 26 November 2010 (UTC)&lt;br /&gt;
** renamed to 348-armadeus-plat-mxc-gpio-mxc_gpio_set_behaviour_change.patch&lt;br /&gt;
* 349-armadeus-spi-backport_2.6.32.2.patch&lt;br /&gt;
* 350-armadeus-spi-improve_spi_gpio_for_single_data_pin.patch&lt;br /&gt;
* 351-armadeus-spi_imx-update_for_2.6.32_compatibility.patch&lt;br /&gt;
* 352-armadeus-timekeeping.patch&lt;br /&gt;
* 355a-denx-fsl_udc-Add_iMX3x_support_to_the_fsl_usb2_udc_driver.patch&lt;br /&gt;
* 355b-montavista-fsl_udc_core-fix_kernel_oops_on_module_removal.patch&lt;br /&gt;
* 355c-armadeus-mx2-devices-add_usb_device.patch&lt;br /&gt;
* 355d-armadeus-fsl_udc-add_platform_init_support.patch&lt;br /&gt;
* 355e-armadeus-fsl_udc-reset_temporary_fix.patch&lt;br /&gt;
* 356-armadeus-soc_camera-add_ov7670_sensor_driver.patch&lt;br /&gt;
* 357-armadeus-mx27camera-add_CSICR1_REDGE_handling.patch&lt;br /&gt;
* 358-armadeus-imx-adding_mangling_capability_on_i2c_&#039;&#039;&#039;imx&#039;&#039;&#039;_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:FabienM|FabienM]] 11:17, 13 December 2010 (UTC)&lt;br /&gt;
* 359-armadeus-joystick-adding_as5011_joystick_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;NOK&#039;&#039;&#039;&amp;lt;/span&amp;gt;. [[User:FabienM|FabienM]] 15:23, 17 December 2010 (UTC)&lt;br /&gt;
* 361-armadeus-soc_camera-add_ov3640_sensor_driver.patch&lt;br /&gt;
* 362-apf27-armadeus-fec-old_ifconfig_up_down_fix.patch&lt;br /&gt;
** patch is obsolete as we now use fec and not fec_old, but problem seems still to be here on fec&lt;br /&gt;
* 363-armadeus-ADC-Adding_AS1531_adc_driver.patch&lt;br /&gt;
* 364-armadeus-add_usb3315_registers_definition_in_ulpi_h.patch&lt;br /&gt;
* 500-pps-armadeus-add_pps_baseboard.patch&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9258</id>
		<title>APF9328 and APF27 migration to Linux 2.6.38</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9258"/>
		<updated>2010-12-18T08:58:33Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* 015 -&amp;gt; 040 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instructions==&lt;br /&gt;
* Patches to port: &#039;&#039;buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/&#039;&#039;&lt;br /&gt;
* when working on a patch mark it with:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:14, 9 November 2010 (UTC)&lt;br /&gt;
* Strike the one that are no more needed:&lt;br /&gt;
** &amp;lt;strike&amp;gt; 000-xxxxxxx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Write OK in bold green and your name (automatic with 4x&#039;~&#039;) when corresponding patch has been ported:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; 000-xxxxxxx.patch: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 07:06, 21 October 2010 (UTC)&lt;br /&gt;
* How to:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd armadeus-xx&lt;br /&gt;
$ cp buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/000-foo.patch buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/&lt;br /&gt;
$ cd buildroot/output/build/linux-2.6.36/&lt;br /&gt;
$ patch -p1 --dry-run &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... modify patch until it applies correctly ...&lt;br /&gt;
&lt;br /&gt;
$ patch -p1 &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... go one ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to compile kernel ?===&lt;br /&gt;
# Use new Buildroot (2010.XX) -&amp;gt; [[Buildroot_2010.xx_integration]]&lt;br /&gt;
# Select 2.6.36 version in Buildroot menuconfig (Kernel  ---&amp;gt; (2.6.36) Kernel version)&lt;br /&gt;
# Compile whole Buildroot at least once&lt;br /&gt;
# For the one who knows &#039;&#039;quilt&#039;&#039;, they can use &#039;&#039;scripts/quiltify.sh&#039;&#039; before starting (procedure in construction)&lt;br /&gt;
&lt;br /&gt;
===Things to know BEFORE booting===&lt;br /&gt;
* on 2.6.36 i.MX serial port names have been unified to /dev/ttymxc[0-6]. So if you want to see something on your serial console please do the following before booting:&lt;br /&gt;
** APF27&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv console console=ttymxc0,115200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* for the same reason you must also modify &#039;&#039;buildroot/output/target/etc/inittab&#039;&#039; and then do a &#039;&#039;make&#039;&#039; after a successful build.&lt;br /&gt;
&lt;br /&gt;
==APF9328 patches==&lt;br /&gt;
===015 -&amp;gt; 040===&lt;br /&gt;
* 015-armadeus-logo-add_armadeus-project_tux.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:42, 21 October 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;016-armadeus-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx-add_driver_to_linux_build_system.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328_defconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 17:38, 6 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 023-armadeus-fblcd-kconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* 024-armadeus-apf9328-add_board_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;028-armadeus-add_reg8_macro_to_hardware_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* 029-armadeus-add_csi_and_spi_registers_to_imx-regs_h.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
** renamed to 029-armadeus-add_csi_and_spi_registers.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-fixes_typo_for_usbdrcv_in_imx-regs_h.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 030-armadeus-imx-generic.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
** renamed to 030-armadeus-imx.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-add_clock.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-change_source_sink_in_gadget_zero.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-deactivate_cdc_in_ether_c.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;031-armadeus-imx_udc_add_usb_h_include_to_arch_arm_mach-imx_include_mach.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;032-armadeus-imx_udc_makes_kconfig_selectable_on_imx_arch.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;033-darius-imx_udc-fix_imx_udc_gadget_bugs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;034-darius-imx_udc-fix_imx_udc_gadget_code_style.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;035-darius-imx_udc-fix_imx_udc_gadget_ep0_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;036-darius-imx_udc-fix_imx_udc_gadget_general_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 037-armadeus-imx_udc-add_printk_when_probed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 08:58, 18 December 2010 (UTC)&lt;br /&gt;
* 038-armadeus-imx_udc-prevent_crash_after_soft_reboot.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 08:58, 18 December 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-add_controller_driven_card_detection.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-correct_some_freezes.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===041 -&amp;gt; 199===&lt;br /&gt;
* &amp;lt;strike&amp;gt;041-armadeus-imx_irq.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 08:06, 18 December 2010 (UTC)&lt;br /&gt;
* 050-armadeus-add_custom_drivers_to_kconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:14, 16 December 2010 (UTC)&lt;br /&gt;
* 063-armadeus-max1027-add_max1027_include.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 06:54, 3 December 2010 (UTC)&lt;br /&gt;
* 072-armadeus-add_backlight_machinfo_to_imxfb_h.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:14, 16 December 2010 (UTC)&lt;br /&gt;
* 073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 073-armadeus-tsc2102.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 075-armadeus-spi2-reg-irq-defines.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 076-arm-vmlinux-ld_script_patch_for_new_binutils.patch&lt;br /&gt;
* 077-arm-checksyscalls.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;080-apf9328-armadeus-makes_mach-imx_gpio_h_includable_more_than_once.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 088-can-mcp2515.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 090-armadeus-alsa-create_imx-alsa_h.patch&lt;br /&gt;
* 091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch&lt;br /&gt;
* 092-armadeus-alsa-imx-ssi-tsc2102-integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 093-armadeus-add_ssi_registers_definition.patch&lt;br /&gt;
* 094-armadeus-rtc1374-legacy.patch&lt;br /&gt;
* 095-armadeus-imx-ssi-add_driver.patch&lt;br /&gt;
* 096-armadeus-clock-add_ssi_clk.patch&lt;br /&gt;
* 097-armadeus-imx-dma-improvements.patch&lt;br /&gt;
* 098-armadeus-imx-dma-announce_imx_is_supporting_scatter_gather.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:14, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;099-armadeus-imx_clock-adds_fake_clk_set_rate.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 100-armadeus-imx-serial-dont_allocate_rts_interrupt_if_not_needed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 15:08, 7 November 2010 (UTC)&lt;br /&gt;
* 199-armadeus-hack_kernel_to_export_some_irq_handling_functions.patch&lt;br /&gt;
&lt;br /&gt;
==APF27 patches==&lt;br /&gt;
===220 -&amp;gt; 240===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 220-apf27-pengu-fec-old.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: fec_old has been replaced by fec in mainline - [[User:JulienB|JulienB]] 08:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 221-apf27-armadeus-fec-old_fixes.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: same comment as above - [[User:JulienB|JulienB]] 09:00, 26 November 2010 (UTC)&lt;br /&gt;
* 226-apf27-pengu-mx27-Camera_support.patch&lt;br /&gt;
* 227-apf27-pengu-mx27-Add_simple_CPU_frequency_scaling_support.patch&lt;br /&gt;
* 230-apf27-pengu-mx2_devices_full.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 231-apf27-pengu-mxc_i2c_driver.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline (merge with MX1 one) - [[User:JulienB|JulienB]] 15:06, 25 November 2010 (UTC)&lt;br /&gt;
* 233-apf27-pengu-mx2_framebuffer_beta.patch&lt;br /&gt;
** Freescale framebuffer. rename patch to show this better... [[User:JulienB|JulienB]] 15:25, 25 November 2010 (UTC)&lt;br /&gt;
* 234-apf27-armadeus-mx2_framebuffer_beta_update_for_2_6_27.patch&lt;br /&gt;
* 235-apf27-armadeus-mx2_framebuffer-makes_it_work_with_8bpp.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 235-apf27-pengu-make_pcm038_full_featured.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:28, 25 November 2010 (UTC)&lt;br /&gt;
* 235-apf27-pengu-pcm038-add_BSP_part_of_the_CPU_frequency_scaler.patch&lt;br /&gt;
* 237-apf27-pengu-pcm970-Extend_to_current_development_status.patch&lt;br /&gt;
* 238-apf27-pengu-mx27-Add_an_ALSA_driver_for_iMX27.patch&lt;br /&gt;
* 238-apf27-pengu-pcm038-Add_ALSA_audio_support.patch&lt;br /&gt;
* 239-apf27-armadeus-alsa-remove_mc13783_from_mx27_snd_driver_compilation.patch&lt;br /&gt;
** depends on 238&lt;br /&gt;
* 240-apf27-armadeus-fixe-bugs-drivers_mxc_nand.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:16, 9 November 2010 (UTC)&lt;br /&gt;
*** Divided into 2 patches&lt;br /&gt;
*** &#039;&#039;&#039;ecc_layout to be checked by Jorasse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===252 -&amp;gt; 276===&lt;br /&gt;
* 252-apf27-pengu-m27-we_can_do_DMA_chaining.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;256-apf27-pengu-mx27-Add_USB_resources_and_platform_devices.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 257-apf27-pengu-mx27-Add_EHCI_support.patch&lt;br /&gt;
** partially integrated, to check where ULPI part is gone...&lt;br /&gt;
* &amp;lt;strike&amp;gt;270-apf27-armadeus-imxmmc-add_sdhc1_resources_to_arch_arm_mach-mx2_device.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 271-apf27-armadeus-imxmmc-add_missing_definitions_in_dma-mx1-mx2_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;272-apf27-armadeus-mxcmmc-add_sdhc2_pins_in_iomux-mx1-mx2_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 273-apf27-armadeus-imxmmc-create_arch_arm_plat-mxc_include_mach_mmc_h.patch&lt;br /&gt;
* 274-apf27-armadeus-mxcmmc-improve_support_of_sdio_cards.patch&lt;br /&gt;
** partially integrated, to check...&lt;br /&gt;
&lt;br /&gt;
===280 -&amp;gt; 299===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 280-apf27-armadeus-correct_bugs_in_clock_infrastructure.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** corrected in a better way by mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 281-apf27-armadeus-add_apf27.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 282-apf27-armadeus-add_apf27_to_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;strike&amp;gt;283-apf27-armadeus-add_dump_uart_registers_function_to_imx_serial_driver.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more useful - [[User:JulienB|JulienB]] 07:19, 25 November 2010 (UTC)&lt;br /&gt;
* 285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch&lt;br /&gt;
* 286-apf27-armadeus-add_LQO57_to_mxcfb_modedb.patch&lt;br /&gt;
* 286b-apf27-armadeus-add_LW700AT9003_to_mxcfb_modedb.patch&lt;br /&gt;
* 286c-apf27-armadeus-add_Optrex-T51638D084_to_mxcfb_modedb.patch&lt;br /&gt;
* 286d-apf27-armadeus-add_TX12D17VM1BDP_to_mxcfb_modedb.patch&lt;br /&gt;
* 286z-apf27-armadeus-add_CUSTOM_LCD_template_to_mxcfb_modedb.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;287-apf27-armadeus-fix_usb_otg_int.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:42, 24 November 2010 (UTC)&lt;br /&gt;
* 288-apf27-set-ttySMX-ref-imx-uart.patch&lt;br /&gt;
** ?? To remove and inform users that now serial ports are ttymxc[0-6] ?? &lt;br /&gt;
* 290-apf27-pengu-spi_addons.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 291-apf27-add_debug_support_with_UART1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:35, 9 November 2010 (UTC)&lt;br /&gt;
* 291-apf27-armadeus-add_mach_board-apf27_h.patch&lt;br /&gt;
* 292-apf27-armadeus-i2c-fix.patch&lt;br /&gt;
* 293-apf27-armadeus-spi_imx-add_gpio_init_and_iMX27_support.patch&lt;br /&gt;
* 294-apf27-armadeus-imxfb-create_imx_fb_h.patch&lt;br /&gt;
* 294b-apf27-armadeus-imxfb-create_imxfb_h.patch&lt;br /&gt;
* 295-apf27-armadeus-imxfb-modify_imxfb_device_name_for_freescale_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 296-apf27-armadeus-imx27-usb-host1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 297-apf27-armadeus-add_backlight_machinfo_to_plat_mxc_imxfb_h.patch&lt;br /&gt;
* 297-apf27-armadeus-add_ethernet_PHY.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 299-apf27-armadeus-reboot.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===300 -&amp;gt; 320===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 300-apf27-armadeus-jffs2_debug.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 07:28, 25 November 2010 (UTC)&lt;br /&gt;
* 301-apf27-armadeus-ssi-SSI1_TXD_is_an_ouput_not_an_input.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:02, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 301-armadeus-mx2_ssi-SSIn_TXD_are_ouputs_not_inputs.patch&lt;br /&gt;
* 302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch&lt;br /&gt;
* 303-apf27-armadeus-improve_mx2-dam_driver.patch&lt;br /&gt;
* 304-apf27-armadeus-improve_mx2-ssi_driver.patch&lt;br /&gt;
* 305-apf27-armadeus-separates_imx_and_mx2_alsa_build.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:29, 9 November 2010 (UTC)&lt;br /&gt;
* 311-apf27-armadeus-mx27-add_pm_infra.patch&lt;br /&gt;
* 312-apf27-armadeus-ulpi-add_function_control_register_address.patch&lt;br /&gt;
* 314-apf27-armadeus-ad9889.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:12, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 314-armadeus-ad9889-add_driver.patch&lt;br /&gt;
* 315-apf27-darius-mxc-watchdog.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
** now only used for MX1, as MX2+ driver has been committed in mainline&lt;br /&gt;
** renamed to 315-darius-imx_wdt-add_watchdog_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;316-apf27-armadeus-watchdog-makes_darius_driver_work_on_mx27.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
* 317-apf27-armadeus-add_kconfig_option_to_use_imx_led_and_switch_for_powermanagement_test.patch&lt;br /&gt;
* 318-apf27-pengu-mxc_add_vpu_driver.patch&lt;br /&gt;
* 319-armadeus-soc_camera_add_ov96xx_sensors_driver.patch&lt;br /&gt;
* 320-apf27-armadeus-increase_max_dma_zone_size.patch&lt;br /&gt;
&lt;br /&gt;
===320 -&amp;gt; 339===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 321-apf27-armadeus-mx2_adds_pwm_ressources.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:14, 25 November 2010 (UTC)&lt;br /&gt;
* 321-apf27-armadeus-mx2_pwm_fixes.patch&lt;br /&gt;
** check if PE5_PF_PWM0 needs to be forced as GPIO_OUT - [[User:JulienB|JulienB]] 19:19, 25 November 2010 (UTC)&lt;br /&gt;
* 322-apf27-armadeus-add_mach_fpga_h.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:25, 25 November 2010 (UTC)&lt;br /&gt;
* 323-apf27-armadeus-increases_board_irq_number.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:38, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 323-pengu-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:43, 25 November 2010 (UTC)&lt;br /&gt;
* 324-armadeus-declare_scatter_gather_support_in_linux_scatterlist_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 325-pengu-imxfb-add_mx27_support.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:29, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 327-pengu-imxfb-fix_margin_settings.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:32, 25 November 2010 (UTC)&lt;br /&gt;
* 328-pengu-imxfb-add_clock_support.patch&lt;br /&gt;
** partly integrated, to check if pcr recalculation is still needed. [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 329-pengu-imxfb-fix_tft_mode_init.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 330-armadeus-imxfb-makes_mainline_driver_selectable_for_mx2.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:59, 25 November 2010 (UTC)&lt;br /&gt;
* 330-armadeus-imxfb-power_on_backlight_after_lcd_logic.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 16:55, 25 November 2010 (UTC)&lt;br /&gt;
* 331-armadeus-imxfb-makes_setpalettereg_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:05, 25 November 2010 (UTC)&lt;br /&gt;
* 332-armadeus-imxfb-improvements.patch&lt;br /&gt;
** depends on 328 (pcr)&lt;br /&gt;
* 333-armadeus-imxfb-makes_plat-mxc_imxfb_h_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:36, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 333-armadeus-imxfb-makes_distinction_between_mx1_and_mx2_bit_per_pixel_selection_in_PCR_fields.patch&lt;br /&gt;
* 334-armadeus-imxfb-supports_8bpp_in_tft_mode.patch&lt;br /&gt;
** depends on 332&lt;br /&gt;
* &amp;lt;strike&amp;gt; 336-armadeus-imxfb-makes_it_compatible_with_arch_imx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:44, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 337-armadeus-imxfb-add_lcd_clock_def_for_imx_platform.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:48, 25 November 2010 (UTC)&lt;br /&gt;
* 337b-armadeus-mx2fb-add_backlight_power_switch_capability.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 338-denx-mxcgpio-emulates_interrupt_on_both_edges.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:33, 24 November 2010 (UTC)&lt;br /&gt;
* 339-apf27-armadeus-add_platform_data_init_support_to_spidev.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:05, 25 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===340 -&amp;gt; ...===&lt;br /&gt;
* 340-apf27-martin-keypad-add_driver_for_mx2.patch&lt;br /&gt;
** another driver seems to have been integrated in mainline... To check&lt;br /&gt;
* 341-apf27-armadeus-serial-add_uart_modules_selection_in_kconfig.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:30, 26 November 2010 (UTC)&lt;br /&gt;
* 342-apf27-armadeus-serial-some_uart_pins_are_not_available_on_apf27_based_designs.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:35, 26 November 2010 (UTC)&lt;br /&gt;
* 343-apf27-amoled-hx5116.patch&lt;br /&gt;
* 345-apf27-armadeus-iomux-display_gpio_number_when_reservation_fails.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:43, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 346-smsc-lan95xx-activates_led_outputs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347b-smsc-lan95xx-add_additionnal_USB_products_IDs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 347c-armadeus-lan95xx-activate_blinking_leds.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347-smsc-lan95xx-removes_eeprom_loaded_check.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 348-armadeus-plat-mxc-gpio.patch&lt;br /&gt;
** OK - [[User:JulienB|JulienB]] 10:19, 26 November 2010 (UTC)&lt;br /&gt;
** renamed to 348-armadeus-plat-mxc-gpio-mxc_gpio_set_behaviour_change.patch&lt;br /&gt;
* 349-armadeus-spi-backport_2.6.32.2.patch&lt;br /&gt;
* 350-armadeus-spi-improve_spi_gpio_for_single_data_pin.patch&lt;br /&gt;
* 351-armadeus-spi_imx-update_for_2.6.32_compatibility.patch&lt;br /&gt;
* 352-armadeus-timekeeping.patch&lt;br /&gt;
* 355a-denx-fsl_udc-Add_iMX3x_support_to_the_fsl_usb2_udc_driver.patch&lt;br /&gt;
* 355b-montavista-fsl_udc_core-fix_kernel_oops_on_module_removal.patch&lt;br /&gt;
* 355c-armadeus-mx2-devices-add_usb_device.patch&lt;br /&gt;
* 355d-armadeus-fsl_udc-add_platform_init_support.patch&lt;br /&gt;
* 355e-armadeus-fsl_udc-reset_temporary_fix.patch&lt;br /&gt;
* 356-armadeus-soc_camera-add_ov7670_sensor_driver.patch&lt;br /&gt;
* 357-armadeus-mx27camera-add_CSICR1_REDGE_handling.patch&lt;br /&gt;
* 358-armadeus-imx-adding_mangling_capability_on_i2c_&#039;&#039;&#039;imx&#039;&#039;&#039;_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:FabienM|FabienM]] 11:17, 13 December 2010 (UTC)&lt;br /&gt;
* 359-armadeus-joystick-adding_as5011_joystick_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;NOK&#039;&#039;&#039;&amp;lt;/span&amp;gt;. [[User:FabienM|FabienM]] 15:23, 17 December 2010 (UTC)&lt;br /&gt;
* 361-armadeus-soc_camera-add_ov3640_sensor_driver.patch&lt;br /&gt;
* 362-apf27-armadeus-fec-old_ifconfig_up_down_fix.patch&lt;br /&gt;
** patch is obsolete as we now use fec and not fec_old, but problem seems still to be here on fec&lt;br /&gt;
* 363-armadeus-ADC-Adding_AS1531_adc_driver.patch&lt;br /&gt;
* 364-armadeus-add_usb3315_registers_definition_in_ulpi_h.patch&lt;br /&gt;
* 500-pps-armadeus-add_pps_baseboard.patch&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9257</id>
		<title>APF9328 and APF27 migration to Linux 2.6.38</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9257"/>
		<updated>2010-12-18T08:06:28Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* 041 -&amp;gt; 199 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instructions==&lt;br /&gt;
* Patches to port: &#039;&#039;buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/&#039;&#039;&lt;br /&gt;
* when working on a patch mark it with:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:14, 9 November 2010 (UTC)&lt;br /&gt;
* Strike the one that are no more needed:&lt;br /&gt;
** &amp;lt;strike&amp;gt; 000-xxxxxxx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Write OK in bold green and your name (automatic with 4x&#039;~&#039;) when corresponding patch has been ported:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; 000-xxxxxxx.patch: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 07:06, 21 October 2010 (UTC)&lt;br /&gt;
* How to:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd armadeus-xx&lt;br /&gt;
$ cp buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/000-foo.patch buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/&lt;br /&gt;
$ cd buildroot/output/build/linux-2.6.36/&lt;br /&gt;
$ patch -p1 --dry-run &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... modify patch until it applies correctly ...&lt;br /&gt;
&lt;br /&gt;
$ patch -p1 &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... go one ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to compile kernel ?===&lt;br /&gt;
# Use new Buildroot (2010.XX) -&amp;gt; [[Buildroot_2010.xx_integration]]&lt;br /&gt;
# Select 2.6.36 version in Buildroot menuconfig (Kernel  ---&amp;gt; (2.6.36) Kernel version)&lt;br /&gt;
# Compile whole Buildroot at least once&lt;br /&gt;
# For the one who knows &#039;&#039;quilt&#039;&#039;, they can use &#039;&#039;scripts/quiltify.sh&#039;&#039; before starting (procedure in construction)&lt;br /&gt;
&lt;br /&gt;
===Things to know BEFORE booting===&lt;br /&gt;
* on 2.6.36 i.MX serial port names have been unified to /dev/ttymxc[0-6]. So if you want to see something on your serial console please do the following before booting:&lt;br /&gt;
** APF27&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv console console=ttymxc0,115200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* for the same reason you must also modify &#039;&#039;buildroot/output/target/etc/inittab&#039;&#039; and then do a &#039;&#039;make&#039;&#039; after a successful build.&lt;br /&gt;
&lt;br /&gt;
==APF9328 patches==&lt;br /&gt;
===015 -&amp;gt; 040===&lt;br /&gt;
* 015-armadeus-logo-add_armadeus-project_tux.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:42, 21 October 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;016-armadeus-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx-add_driver_to_linux_build_system.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328_defconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 17:38, 6 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 023-armadeus-fblcd-kconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* 024-armadeus-apf9328-add_board_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;028-armadeus-add_reg8_macro_to_hardware_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* 029-armadeus-add_csi_and_spi_registers_to_imx-regs_h.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
** renamed to 029-armadeus-add_csi_and_spi_registers.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-fixes_typo_for_usbdrcv_in_imx-regs_h.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 030-armadeus-imx-generic.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
** renamed to 030-armadeus-imx.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-add_clock.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-change_source_sink_in_gadget_zero.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-deactivate_cdc_in_ether_c.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;031-armadeus-imx_udc_add_usb_h_include_to_arch_arm_mach-imx_include_mach.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;032-armadeus-imx_udc_makes_kconfig_selectable_on_imx_arch.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;033-darius-imx_udc-fix_imx_udc_gadget_bugs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;034-darius-imx_udc-fix_imx_udc_gadget_code_style.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;035-darius-imx_udc-fix_imx_udc_gadget_ep0_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;036-darius-imx_udc-fix_imx_udc_gadget_general_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 037-armadeus-imx_udc-add_printk_when_probed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* 038-armadeus-imx_udc-prevent_crash_after_soft_reboot.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-add_controller_driven_card_detection.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-correct_some_freezes.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===041 -&amp;gt; 199===&lt;br /&gt;
* &amp;lt;strike&amp;gt;041-armadeus-imx_irq.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 08:06, 18 December 2010 (UTC)&lt;br /&gt;
* 050-armadeus-add_custom_drivers_to_kconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:14, 16 December 2010 (UTC)&lt;br /&gt;
* 063-armadeus-max1027-add_max1027_include.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 06:54, 3 December 2010 (UTC)&lt;br /&gt;
* 072-armadeus-add_backlight_machinfo_to_imxfb_h.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:14, 16 December 2010 (UTC)&lt;br /&gt;
* 073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 073-armadeus-tsc2102.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 075-armadeus-spi2-reg-irq-defines.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 076-arm-vmlinux-ld_script_patch_for_new_binutils.patch&lt;br /&gt;
* 077-arm-checksyscalls.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;080-apf9328-armadeus-makes_mach-imx_gpio_h_includable_more_than_once.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 088-can-mcp2515.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 090-armadeus-alsa-create_imx-alsa_h.patch&lt;br /&gt;
* 091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch&lt;br /&gt;
* 092-armadeus-alsa-imx-ssi-tsc2102-integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 093-armadeus-add_ssi_registers_definition.patch&lt;br /&gt;
* 094-armadeus-rtc1374-legacy.patch&lt;br /&gt;
* 095-armadeus-imx-ssi-add_driver.patch&lt;br /&gt;
* 096-armadeus-clock-add_ssi_clk.patch&lt;br /&gt;
* 097-armadeus-imx-dma-improvements.patch&lt;br /&gt;
* 098-armadeus-imx-dma-announce_imx_is_supporting_scatter_gather.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:14, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;099-armadeus-imx_clock-adds_fake_clk_set_rate.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 100-armadeus-imx-serial-dont_allocate_rts_interrupt_if_not_needed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 15:08, 7 November 2010 (UTC)&lt;br /&gt;
* 199-armadeus-hack_kernel_to_export_some_irq_handling_functions.patch&lt;br /&gt;
&lt;br /&gt;
==APF27 patches==&lt;br /&gt;
===220 -&amp;gt; 240===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 220-apf27-pengu-fec-old.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: fec_old has been replaced by fec in mainline - [[User:JulienB|JulienB]] 08:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 221-apf27-armadeus-fec-old_fixes.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: same comment as above - [[User:JulienB|JulienB]] 09:00, 26 November 2010 (UTC)&lt;br /&gt;
* 226-apf27-pengu-mx27-Camera_support.patch&lt;br /&gt;
* 227-apf27-pengu-mx27-Add_simple_CPU_frequency_scaling_support.patch&lt;br /&gt;
* 230-apf27-pengu-mx2_devices_full.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 231-apf27-pengu-mxc_i2c_driver.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline (merge with MX1 one) - [[User:JulienB|JulienB]] 15:06, 25 November 2010 (UTC)&lt;br /&gt;
* 233-apf27-pengu-mx2_framebuffer_beta.patch&lt;br /&gt;
** Freescale framebuffer. rename patch to show this better... [[User:JulienB|JulienB]] 15:25, 25 November 2010 (UTC)&lt;br /&gt;
* 234-apf27-armadeus-mx2_framebuffer_beta_update_for_2_6_27.patch&lt;br /&gt;
* 235-apf27-armadeus-mx2_framebuffer-makes_it_work_with_8bpp.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 235-apf27-pengu-make_pcm038_full_featured.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:28, 25 November 2010 (UTC)&lt;br /&gt;
* 235-apf27-pengu-pcm038-add_BSP_part_of_the_CPU_frequency_scaler.patch&lt;br /&gt;
* 237-apf27-pengu-pcm970-Extend_to_current_development_status.patch&lt;br /&gt;
* 238-apf27-pengu-mx27-Add_an_ALSA_driver_for_iMX27.patch&lt;br /&gt;
* 238-apf27-pengu-pcm038-Add_ALSA_audio_support.patch&lt;br /&gt;
* 239-apf27-armadeus-alsa-remove_mc13783_from_mx27_snd_driver_compilation.patch&lt;br /&gt;
** depends on 238&lt;br /&gt;
* 240-apf27-armadeus-fixe-bugs-drivers_mxc_nand.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:16, 9 November 2010 (UTC)&lt;br /&gt;
*** Divided into 2 patches&lt;br /&gt;
*** &#039;&#039;&#039;ecc_layout to be checked by Jorasse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===252 -&amp;gt; 276===&lt;br /&gt;
* 252-apf27-pengu-m27-we_can_do_DMA_chaining.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;256-apf27-pengu-mx27-Add_USB_resources_and_platform_devices.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 257-apf27-pengu-mx27-Add_EHCI_support.patch&lt;br /&gt;
** partially integrated, to check where ULPI part is gone...&lt;br /&gt;
* &amp;lt;strike&amp;gt;270-apf27-armadeus-imxmmc-add_sdhc1_resources_to_arch_arm_mach-mx2_device.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 271-apf27-armadeus-imxmmc-add_missing_definitions_in_dma-mx1-mx2_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;272-apf27-armadeus-mxcmmc-add_sdhc2_pins_in_iomux-mx1-mx2_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 273-apf27-armadeus-imxmmc-create_arch_arm_plat-mxc_include_mach_mmc_h.patch&lt;br /&gt;
* 274-apf27-armadeus-mxcmmc-improve_support_of_sdio_cards.patch&lt;br /&gt;
** partially integrated, to check...&lt;br /&gt;
&lt;br /&gt;
===280 -&amp;gt; 299===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 280-apf27-armadeus-correct_bugs_in_clock_infrastructure.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** corrected in a better way by mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 281-apf27-armadeus-add_apf27.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 282-apf27-armadeus-add_apf27_to_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;strike&amp;gt;283-apf27-armadeus-add_dump_uart_registers_function_to_imx_serial_driver.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more useful - [[User:JulienB|JulienB]] 07:19, 25 November 2010 (UTC)&lt;br /&gt;
* 285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch&lt;br /&gt;
* 286-apf27-armadeus-add_LQO57_to_mxcfb_modedb.patch&lt;br /&gt;
* 286b-apf27-armadeus-add_LW700AT9003_to_mxcfb_modedb.patch&lt;br /&gt;
* 286c-apf27-armadeus-add_Optrex-T51638D084_to_mxcfb_modedb.patch&lt;br /&gt;
* 286d-apf27-armadeus-add_TX12D17VM1BDP_to_mxcfb_modedb.patch&lt;br /&gt;
* 286z-apf27-armadeus-add_CUSTOM_LCD_template_to_mxcfb_modedb.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;287-apf27-armadeus-fix_usb_otg_int.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:42, 24 November 2010 (UTC)&lt;br /&gt;
* 288-apf27-set-ttySMX-ref-imx-uart.patch&lt;br /&gt;
** ?? To remove and inform users that now serial ports are ttymxc[0-6] ?? &lt;br /&gt;
* 290-apf27-pengu-spi_addons.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 291-apf27-add_debug_support_with_UART1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:35, 9 November 2010 (UTC)&lt;br /&gt;
* 291-apf27-armadeus-add_mach_board-apf27_h.patch&lt;br /&gt;
* 292-apf27-armadeus-i2c-fix.patch&lt;br /&gt;
* 293-apf27-armadeus-spi_imx-add_gpio_init_and_iMX27_support.patch&lt;br /&gt;
* 294-apf27-armadeus-imxfb-create_imx_fb_h.patch&lt;br /&gt;
* 294b-apf27-armadeus-imxfb-create_imxfb_h.patch&lt;br /&gt;
* 295-apf27-armadeus-imxfb-modify_imxfb_device_name_for_freescale_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 296-apf27-armadeus-imx27-usb-host1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 297-apf27-armadeus-add_backlight_machinfo_to_plat_mxc_imxfb_h.patch&lt;br /&gt;
* 297-apf27-armadeus-add_ethernet_PHY.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 299-apf27-armadeus-reboot.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===300 -&amp;gt; 320===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 300-apf27-armadeus-jffs2_debug.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 07:28, 25 November 2010 (UTC)&lt;br /&gt;
* 301-apf27-armadeus-ssi-SSI1_TXD_is_an_ouput_not_an_input.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:02, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 301-armadeus-mx2_ssi-SSIn_TXD_are_ouputs_not_inputs.patch&lt;br /&gt;
* 302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch&lt;br /&gt;
* 303-apf27-armadeus-improve_mx2-dam_driver.patch&lt;br /&gt;
* 304-apf27-armadeus-improve_mx2-ssi_driver.patch&lt;br /&gt;
* 305-apf27-armadeus-separates_imx_and_mx2_alsa_build.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:29, 9 November 2010 (UTC)&lt;br /&gt;
* 311-apf27-armadeus-mx27-add_pm_infra.patch&lt;br /&gt;
* 312-apf27-armadeus-ulpi-add_function_control_register_address.patch&lt;br /&gt;
* 314-apf27-armadeus-ad9889.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:12, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 314-armadeus-ad9889-add_driver.patch&lt;br /&gt;
* 315-apf27-darius-mxc-watchdog.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
** now only used for MX1, as MX2+ driver has been committed in mainline&lt;br /&gt;
** renamed to 315-darius-imx_wdt-add_watchdog_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;316-apf27-armadeus-watchdog-makes_darius_driver_work_on_mx27.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
* 317-apf27-armadeus-add_kconfig_option_to_use_imx_led_and_switch_for_powermanagement_test.patch&lt;br /&gt;
* 318-apf27-pengu-mxc_add_vpu_driver.patch&lt;br /&gt;
* 319-armadeus-soc_camera_add_ov96xx_sensors_driver.patch&lt;br /&gt;
* 320-apf27-armadeus-increase_max_dma_zone_size.patch&lt;br /&gt;
&lt;br /&gt;
===320 -&amp;gt; 339===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 321-apf27-armadeus-mx2_adds_pwm_ressources.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:14, 25 November 2010 (UTC)&lt;br /&gt;
* 321-apf27-armadeus-mx2_pwm_fixes.patch&lt;br /&gt;
** check if PE5_PF_PWM0 needs to be forced as GPIO_OUT - [[User:JulienB|JulienB]] 19:19, 25 November 2010 (UTC)&lt;br /&gt;
* 322-apf27-armadeus-add_mach_fpga_h.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:25, 25 November 2010 (UTC)&lt;br /&gt;
* 323-apf27-armadeus-increases_board_irq_number.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:38, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 323-pengu-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:43, 25 November 2010 (UTC)&lt;br /&gt;
* 324-armadeus-declare_scatter_gather_support_in_linux_scatterlist_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 325-pengu-imxfb-add_mx27_support.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:29, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 327-pengu-imxfb-fix_margin_settings.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:32, 25 November 2010 (UTC)&lt;br /&gt;
* 328-pengu-imxfb-add_clock_support.patch&lt;br /&gt;
** partly integrated, to check if pcr recalculation is still needed. [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 329-pengu-imxfb-fix_tft_mode_init.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 330-armadeus-imxfb-makes_mainline_driver_selectable_for_mx2.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:59, 25 November 2010 (UTC)&lt;br /&gt;
* 330-armadeus-imxfb-power_on_backlight_after_lcd_logic.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 16:55, 25 November 2010 (UTC)&lt;br /&gt;
* 331-armadeus-imxfb-makes_setpalettereg_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:05, 25 November 2010 (UTC)&lt;br /&gt;
* 332-armadeus-imxfb-improvements.patch&lt;br /&gt;
** depends on 328 (pcr)&lt;br /&gt;
* 333-armadeus-imxfb-makes_plat-mxc_imxfb_h_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:36, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 333-armadeus-imxfb-makes_distinction_between_mx1_and_mx2_bit_per_pixel_selection_in_PCR_fields.patch&lt;br /&gt;
* 334-armadeus-imxfb-supports_8bpp_in_tft_mode.patch&lt;br /&gt;
** depends on 332&lt;br /&gt;
* &amp;lt;strike&amp;gt; 336-armadeus-imxfb-makes_it_compatible_with_arch_imx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:44, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 337-armadeus-imxfb-add_lcd_clock_def_for_imx_platform.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:48, 25 November 2010 (UTC)&lt;br /&gt;
* 337b-armadeus-mx2fb-add_backlight_power_switch_capability.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 338-denx-mxcgpio-emulates_interrupt_on_both_edges.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:33, 24 November 2010 (UTC)&lt;br /&gt;
* 339-apf27-armadeus-add_platform_data_init_support_to_spidev.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:05, 25 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===340 -&amp;gt; ...===&lt;br /&gt;
* 340-apf27-martin-keypad-add_driver_for_mx2.patch&lt;br /&gt;
** another driver seems to have been integrated in mainline... To check&lt;br /&gt;
* 341-apf27-armadeus-serial-add_uart_modules_selection_in_kconfig.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:30, 26 November 2010 (UTC)&lt;br /&gt;
* 342-apf27-armadeus-serial-some_uart_pins_are_not_available_on_apf27_based_designs.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:35, 26 November 2010 (UTC)&lt;br /&gt;
* 343-apf27-amoled-hx5116.patch&lt;br /&gt;
* 345-apf27-armadeus-iomux-display_gpio_number_when_reservation_fails.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:43, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 346-smsc-lan95xx-activates_led_outputs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347b-smsc-lan95xx-add_additionnal_USB_products_IDs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 347c-armadeus-lan95xx-activate_blinking_leds.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347-smsc-lan95xx-removes_eeprom_loaded_check.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 348-armadeus-plat-mxc-gpio.patch&lt;br /&gt;
** OK - [[User:JulienB|JulienB]] 10:19, 26 November 2010 (UTC)&lt;br /&gt;
** renamed to 348-armadeus-plat-mxc-gpio-mxc_gpio_set_behaviour_change.patch&lt;br /&gt;
* 349-armadeus-spi-backport_2.6.32.2.patch&lt;br /&gt;
* 350-armadeus-spi-improve_spi_gpio_for_single_data_pin.patch&lt;br /&gt;
* 351-armadeus-spi_imx-update_for_2.6.32_compatibility.patch&lt;br /&gt;
* 352-armadeus-timekeeping.patch&lt;br /&gt;
* 355a-denx-fsl_udc-Add_iMX3x_support_to_the_fsl_usb2_udc_driver.patch&lt;br /&gt;
* 355b-montavista-fsl_udc_core-fix_kernel_oops_on_module_removal.patch&lt;br /&gt;
* 355c-armadeus-mx2-devices-add_usb_device.patch&lt;br /&gt;
* 355d-armadeus-fsl_udc-add_platform_init_support.patch&lt;br /&gt;
* 355e-armadeus-fsl_udc-reset_temporary_fix.patch&lt;br /&gt;
* 356-armadeus-soc_camera-add_ov7670_sensor_driver.patch&lt;br /&gt;
* 357-armadeus-mx27camera-add_CSICR1_REDGE_handling.patch&lt;br /&gt;
* 358-armadeus-imx-adding_mangling_capability_on_i2c_&#039;&#039;&#039;imx&#039;&#039;&#039;_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:FabienM|FabienM]] 11:17, 13 December 2010 (UTC)&lt;br /&gt;
* 359-armadeus-joystick-adding_as5011_joystick_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;NOK&#039;&#039;&#039;&amp;lt;/span&amp;gt;. [[User:FabienM|FabienM]] 15:23, 17 December 2010 (UTC)&lt;br /&gt;
* 361-armadeus-soc_camera-add_ov3640_sensor_driver.patch&lt;br /&gt;
* 362-apf27-armadeus-fec-old_ifconfig_up_down_fix.patch&lt;br /&gt;
** patch is obsolete as we now use fec and not fec_old, but problem seems still to be here on fec&lt;br /&gt;
* 363-armadeus-ADC-Adding_AS1531_adc_driver.patch&lt;br /&gt;
* 364-armadeus-add_usb3315_registers_definition_in_ulpi_h.patch&lt;br /&gt;
* 500-pps-armadeus-add_pps_baseboard.patch&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9253</id>
		<title>APF9328 and APF27 migration to Linux 2.6.38</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9253"/>
		<updated>2010-12-17T07:54:59Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* 041 -&amp;gt; 199 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instructions==&lt;br /&gt;
* Patches to port: &#039;&#039;buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/&#039;&#039;&lt;br /&gt;
* when working on a patch mark it with:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:14, 9 November 2010 (UTC)&lt;br /&gt;
* Strike the one that are no more needed:&lt;br /&gt;
** &amp;lt;strike&amp;gt; 000-xxxxxxx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Write OK in bold green and your name (automatic with 4x&#039;~&#039;) when corresponding patch has been ported:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; 000-xxxxxxx.patch: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 07:06, 21 October 2010 (UTC)&lt;br /&gt;
* How to:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd armadeus-xx&lt;br /&gt;
$ cp buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/000-foo.patch buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/&lt;br /&gt;
$ cd buildroot/output/build/linux-2.6.36/&lt;br /&gt;
$ patch -p1 --dry-run &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... modify patch until it applies correctly ...&lt;br /&gt;
&lt;br /&gt;
$ patch -p1 &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... go one ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to compile kernel ?===&lt;br /&gt;
# Use new Buildroot (2010.XX) -&amp;gt; [[Buildroot_2010.xx_integration]]&lt;br /&gt;
# Select 2.6.36 version in Buildroot menuconfig (Kernel  ---&amp;gt; (2.6.36) Kernel version)&lt;br /&gt;
# Compile whole Buildroot at least once&lt;br /&gt;
# For the one who knows &#039;&#039;quilt&#039;&#039;, they can use &#039;&#039;scripts/quiltify.sh&#039;&#039; before starting (procedure in construction)&lt;br /&gt;
&lt;br /&gt;
===Things to know BEFORE booting===&lt;br /&gt;
* on 2.6.36 i.MX serial port names have been unified to /dev/ttymxc[0-6]. So if you want to see something on your serial console please do the following before booting:&lt;br /&gt;
** APF27&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv console console=ttymxc0,115200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* for the same reason you must also modify &#039;&#039;buildroot/output/target/etc/inittab&#039;&#039; and then do a &#039;&#039;make&#039;&#039; after a successful build.&lt;br /&gt;
&lt;br /&gt;
==APF9328 patches==&lt;br /&gt;
===015 -&amp;gt; 040===&lt;br /&gt;
* 015-armadeus-logo-add_armadeus-project_tux.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:42, 21 October 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;016-armadeus-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx-add_driver_to_linux_build_system.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328_defconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 17:38, 6 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 023-armadeus-fblcd-kconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* 024-armadeus-apf9328-add_board_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;028-armadeus-add_reg8_macro_to_hardware_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* 029-armadeus-add_csi_and_spi_registers_to_imx-regs_h.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
** renamed to 029-armadeus-add_csi_and_spi_registers.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-fixes_typo_for_usbdrcv_in_imx-regs_h.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 030-armadeus-imx-generic.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
** renamed to 030-armadeus-imx.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-add_clock.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-change_source_sink_in_gadget_zero.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-deactivate_cdc_in_ether_c.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;031-armadeus-imx_udc_add_usb_h_include_to_arch_arm_mach-imx_include_mach.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;032-armadeus-imx_udc_makes_kconfig_selectable_on_imx_arch.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;033-darius-imx_udc-fix_imx_udc_gadget_bugs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;034-darius-imx_udc-fix_imx_udc_gadget_code_style.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;035-darius-imx_udc-fix_imx_udc_gadget_ep0_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;036-darius-imx_udc-fix_imx_udc_gadget_general_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 037-armadeus-imx_udc-add_printk_when_probed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* 038-armadeus-imx_udc-prevent_crash_after_soft_reboot.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-add_controller_driven_card_detection.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-correct_some_freezes.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===041 -&amp;gt; 199===&lt;br /&gt;
* 041-armadeus-imx_irq.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 050-armadeus-add_custom_drivers_to_kconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:14, 16 December 2010 (UTC)&lt;br /&gt;
* 063-armadeus-max1027-add_max1027_include.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 06:54, 3 December 2010 (UTC)&lt;br /&gt;
* 072-armadeus-add_backlight_machinfo_to_imxfb_h.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:14, 16 December 2010 (UTC)&lt;br /&gt;
* 073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 073-armadeus-tsc2102.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 075-armadeus-spi2-reg-irq-defines.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 076-arm-vmlinux-ld_script_patch_for_new_binutils.patch&lt;br /&gt;
* 077-arm-checksyscalls.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;080-apf9328-armadeus-makes_mach-imx_gpio_h_includable_more_than_once.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 088-can-mcp2515.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 07:54, 17 December 2010 (UTC)&lt;br /&gt;
* 090-armadeus-alsa-create_imx-alsa_h.patch&lt;br /&gt;
* 091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch&lt;br /&gt;
* 092-armadeus-alsa-imx-ssi-tsc2102-integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 093-armadeus-add_ssi_registers_definition.patch&lt;br /&gt;
* 094-armadeus-rtc1374-legacy.patch&lt;br /&gt;
* 095-armadeus-imx-ssi-add_driver.patch&lt;br /&gt;
* 096-armadeus-clock-add_ssi_clk.patch&lt;br /&gt;
* 097-armadeus-imx-dma-improvements.patch&lt;br /&gt;
* 098-armadeus-imx-dma-announce_imx_is_supporting_scatter_gather.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:14, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;099-armadeus-imx_clock-adds_fake_clk_set_rate.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 100-armadeus-imx-serial-dont_allocate_rts_interrupt_if_not_needed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 15:08, 7 November 2010 (UTC)&lt;br /&gt;
* 199-armadeus-hack_kernel_to_export_some_irq_handling_functions.patch&lt;br /&gt;
&lt;br /&gt;
==APF27 patches==&lt;br /&gt;
===220 -&amp;gt; 240===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 220-apf27-pengu-fec-old.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: fec_old has been replaced by fec in mainline - [[User:JulienB|JulienB]] 08:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 221-apf27-armadeus-fec-old_fixes.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: same comment as above - [[User:JulienB|JulienB]] 09:00, 26 November 2010 (UTC)&lt;br /&gt;
* 226-apf27-pengu-mx27-Camera_support.patch&lt;br /&gt;
* 227-apf27-pengu-mx27-Add_simple_CPU_frequency_scaling_support.patch&lt;br /&gt;
* 230-apf27-pengu-mx2_devices_full.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 231-apf27-pengu-mxc_i2c_driver.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline (merge with MX1 one) - [[User:JulienB|JulienB]] 15:06, 25 November 2010 (UTC)&lt;br /&gt;
* 233-apf27-pengu-mx2_framebuffer_beta.patch&lt;br /&gt;
** Freescale framebuffer. rename patch to show this better... [[User:JulienB|JulienB]] 15:25, 25 November 2010 (UTC)&lt;br /&gt;
* 234-apf27-armadeus-mx2_framebuffer_beta_update_for_2_6_27.patch&lt;br /&gt;
* 235-apf27-armadeus-mx2_framebuffer-makes_it_work_with_8bpp.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 235-apf27-pengu-make_pcm038_full_featured.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:28, 25 November 2010 (UTC)&lt;br /&gt;
* 235-apf27-pengu-pcm038-add_BSP_part_of_the_CPU_frequency_scaler.patch&lt;br /&gt;
* 237-apf27-pengu-pcm970-Extend_to_current_development_status.patch&lt;br /&gt;
* 238-apf27-pengu-mx27-Add_an_ALSA_driver_for_iMX27.patch&lt;br /&gt;
* 238-apf27-pengu-pcm038-Add_ALSA_audio_support.patch&lt;br /&gt;
* 239-apf27-armadeus-alsa-remove_mc13783_from_mx27_snd_driver_compilation.patch&lt;br /&gt;
** depends on 238&lt;br /&gt;
* 240-apf27-armadeus-fixe-bugs-drivers_mxc_nand.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:16, 9 November 2010 (UTC)&lt;br /&gt;
*** Divided into 2 patches&lt;br /&gt;
*** &#039;&#039;&#039;ecc_layout to be checked by Jorasse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===252 -&amp;gt; 276===&lt;br /&gt;
* 252-apf27-pengu-m27-we_can_do_DMA_chaining.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;256-apf27-pengu-mx27-Add_USB_resources_and_platform_devices.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 257-apf27-pengu-mx27-Add_EHCI_support.patch&lt;br /&gt;
** partially integrated, to check where ULPI part is gone...&lt;br /&gt;
* &amp;lt;strike&amp;gt;270-apf27-armadeus-imxmmc-add_sdhc1_resources_to_arch_arm_mach-mx2_device.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 271-apf27-armadeus-imxmmc-add_missing_definitions_in_dma-mx1-mx2_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;272-apf27-armadeus-mxcmmc-add_sdhc2_pins_in_iomux-mx1-mx2_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 273-apf27-armadeus-imxmmc-create_arch_arm_plat-mxc_include_mach_mmc_h.patch&lt;br /&gt;
* 274-apf27-armadeus-mxcmmc-improve_support_of_sdio_cards.patch&lt;br /&gt;
** partially integrated, to check...&lt;br /&gt;
&lt;br /&gt;
===280 -&amp;gt; 299===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 280-apf27-armadeus-correct_bugs_in_clock_infrastructure.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** corrected in a better way by mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 281-apf27-armadeus-add_apf27.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 282-apf27-armadeus-add_apf27_to_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;strike&amp;gt;283-apf27-armadeus-add_dump_uart_registers_function_to_imx_serial_driver.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more useful - [[User:JulienB|JulienB]] 07:19, 25 November 2010 (UTC)&lt;br /&gt;
* 285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch&lt;br /&gt;
* 286-apf27-armadeus-add_LQO57_to_mxcfb_modedb.patch&lt;br /&gt;
* 286b-apf27-armadeus-add_LW700AT9003_to_mxcfb_modedb.patch&lt;br /&gt;
* 286c-apf27-armadeus-add_Optrex-T51638D084_to_mxcfb_modedb.patch&lt;br /&gt;
* 286d-apf27-armadeus-add_TX12D17VM1BDP_to_mxcfb_modedb.patch&lt;br /&gt;
* 286z-apf27-armadeus-add_CUSTOM_LCD_template_to_mxcfb_modedb.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;287-apf27-armadeus-fix_usb_otg_int.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:42, 24 November 2010 (UTC)&lt;br /&gt;
* 288-apf27-set-ttySMX-ref-imx-uart.patch&lt;br /&gt;
** ?? To remove and inform users that now serial ports are ttymxc[0-6] ?? &lt;br /&gt;
* 290-apf27-pengu-spi_addons.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 291-apf27-add_debug_support_with_UART1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:35, 9 November 2010 (UTC)&lt;br /&gt;
* 291-apf27-armadeus-add_mach_board-apf27_h.patch&lt;br /&gt;
* 292-apf27-armadeus-i2c-fix.patch&lt;br /&gt;
* 293-apf27-armadeus-spi_imx-add_gpio_init_and_iMX27_support.patch&lt;br /&gt;
* 294-apf27-armadeus-imxfb-create_imx_fb_h.patch&lt;br /&gt;
* 294b-apf27-armadeus-imxfb-create_imxfb_h.patch&lt;br /&gt;
* 295-apf27-armadeus-imxfb-modify_imxfb_device_name_for_freescale_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 296-apf27-armadeus-imx27-usb-host1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 297-apf27-armadeus-add_backlight_machinfo_to_plat_mxc_imxfb_h.patch&lt;br /&gt;
* 297-apf27-armadeus-add_ethernet_PHY.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 299-apf27-armadeus-reboot.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===300 -&amp;gt; 320===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 300-apf27-armadeus-jffs2_debug.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 07:28, 25 November 2010 (UTC)&lt;br /&gt;
* 301-apf27-armadeus-ssi-SSI1_TXD_is_an_ouput_not_an_input.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:02, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 301-armadeus-mx2_ssi-SSIn_TXD_are_ouputs_not_inputs.patch&lt;br /&gt;
* 302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch&lt;br /&gt;
* 303-apf27-armadeus-improve_mx2-dam_driver.patch&lt;br /&gt;
* 304-apf27-armadeus-improve_mx2-ssi_driver.patch&lt;br /&gt;
* 305-apf27-armadeus-separates_imx_and_mx2_alsa_build.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:29, 9 November 2010 (UTC)&lt;br /&gt;
* 311-apf27-armadeus-mx27-add_pm_infra.patch&lt;br /&gt;
* 312-apf27-armadeus-ulpi-add_function_control_register_address.patch&lt;br /&gt;
* 314-apf27-armadeus-ad9889.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:12, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 314-armadeus-ad9889-add_driver.patch&lt;br /&gt;
* 315-apf27-darius-mxc-watchdog.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
** now only used for MX1, as MX2+ driver has been committed in mainline&lt;br /&gt;
** renamed to 315-darius-imx_wdt-add_watchdog_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;316-apf27-armadeus-watchdog-makes_darius_driver_work_on_mx27.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
* 317-apf27-armadeus-add_kconfig_option_to_use_imx_led_and_switch_for_powermanagement_test.patch&lt;br /&gt;
* 318-apf27-pengu-mxc_add_vpu_driver.patch&lt;br /&gt;
* 319-armadeus-soc_camera_add_ov96xx_sensors_driver.patch&lt;br /&gt;
* 320-apf27-armadeus-increase_max_dma_zone_size.patch&lt;br /&gt;
&lt;br /&gt;
===320 -&amp;gt; 339===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 321-apf27-armadeus-mx2_adds_pwm_ressources.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:14, 25 November 2010 (UTC)&lt;br /&gt;
* 321-apf27-armadeus-mx2_pwm_fixes.patch&lt;br /&gt;
** check if PE5_PF_PWM0 needs to be forced as GPIO_OUT - [[User:JulienB|JulienB]] 19:19, 25 November 2010 (UTC)&lt;br /&gt;
* 322-apf27-armadeus-add_mach_fpga_h.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:25, 25 November 2010 (UTC)&lt;br /&gt;
* 323-apf27-armadeus-increases_board_irq_number.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:38, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 323-pengu-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:43, 25 November 2010 (UTC)&lt;br /&gt;
* 324-armadeus-declare_scatter_gather_support_in_linux_scatterlist_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 325-pengu-imxfb-add_mx27_support.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:29, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 327-pengu-imxfb-fix_margin_settings.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:32, 25 November 2010 (UTC)&lt;br /&gt;
* 328-pengu-imxfb-add_clock_support.patch&lt;br /&gt;
** partly integrated, to check if pcr recalculation is still needed. [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 329-pengu-imxfb-fix_tft_mode_init.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 330-armadeus-imxfb-makes_mainline_driver_selectable_for_mx2.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:59, 25 November 2010 (UTC)&lt;br /&gt;
* 330-armadeus-imxfb-power_on_backlight_after_lcd_logic.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 16:55, 25 November 2010 (UTC)&lt;br /&gt;
* 331-armadeus-imxfb-makes_setpalettereg_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:05, 25 November 2010 (UTC)&lt;br /&gt;
* 332-armadeus-imxfb-improvements.patch&lt;br /&gt;
** depends on 328 (pcr)&lt;br /&gt;
* 333-armadeus-imxfb-makes_plat-mxc_imxfb_h_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:36, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 333-armadeus-imxfb-makes_distinction_between_mx1_and_mx2_bit_per_pixel_selection_in_PCR_fields.patch&lt;br /&gt;
* 334-armadeus-imxfb-supports_8bpp_in_tft_mode.patch&lt;br /&gt;
** depends on 332&lt;br /&gt;
* &amp;lt;strike&amp;gt; 336-armadeus-imxfb-makes_it_compatible_with_arch_imx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:44, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 337-armadeus-imxfb-add_lcd_clock_def_for_imx_platform.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:48, 25 November 2010 (UTC)&lt;br /&gt;
* 337b-armadeus-mx2fb-add_backlight_power_switch_capability.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 338-denx-mxcgpio-emulates_interrupt_on_both_edges.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:33, 24 November 2010 (UTC)&lt;br /&gt;
* 339-apf27-armadeus-add_platform_data_init_support_to_spidev.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:05, 25 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===340 -&amp;gt; ...===&lt;br /&gt;
* 340-apf27-martin-keypad-add_driver_for_mx2.patch&lt;br /&gt;
** another driver seems to have been integrated in mainline... To check&lt;br /&gt;
* 341-apf27-armadeus-serial-add_uart_modules_selection_in_kconfig.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:30, 26 November 2010 (UTC)&lt;br /&gt;
* 342-apf27-armadeus-serial-some_uart_pins_are_not_available_on_apf27_based_designs.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:35, 26 November 2010 (UTC)&lt;br /&gt;
* 343-apf27-amoled-hx5116.patch&lt;br /&gt;
* 345-apf27-armadeus-iomux-display_gpio_number_when_reservation_fails.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:43, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 346-smsc-lan95xx-activates_led_outputs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347b-smsc-lan95xx-add_additionnal_USB_products_IDs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 347c-armadeus-lan95xx-activate_blinking_leds.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347-smsc-lan95xx-removes_eeprom_loaded_check.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 348-armadeus-plat-mxc-gpio.patch&lt;br /&gt;
** OK - [[User:JulienB|JulienB]] 10:19, 26 November 2010 (UTC)&lt;br /&gt;
** renamed to 348-armadeus-plat-mxc-gpio-mxc_gpio_set_behaviour_change.patch&lt;br /&gt;
* 349-armadeus-spi-backport_2.6.32.2.patch&lt;br /&gt;
* 350-armadeus-spi-improve_spi_gpio_for_single_data_pin.patch&lt;br /&gt;
* 351-armadeus-spi_imx-update_for_2.6.32_compatibility.patch&lt;br /&gt;
* 352-armadeus-timekeeping.patch&lt;br /&gt;
* 355a-denx-fsl_udc-Add_iMX3x_support_to_the_fsl_usb2_udc_driver.patch&lt;br /&gt;
* 355b-montavista-fsl_udc_core-fix_kernel_oops_on_module_removal.patch&lt;br /&gt;
* 355c-armadeus-mx2-devices-add_usb_device.patch&lt;br /&gt;
* 355d-armadeus-fsl_udc-add_platform_init_support.patch&lt;br /&gt;
* 355e-armadeus-fsl_udc-reset_temporary_fix.patch&lt;br /&gt;
* 356-armadeus-soc_camera-add_ov7670_sensor_driver.patch&lt;br /&gt;
* 357-armadeus-mx27camera-add_CSICR1_REDGE_handling.patch&lt;br /&gt;
* 358-armadeus-imx-adding_mangling_capability_on_i2c_&#039;&#039;&#039;imx&#039;&#039;&#039;_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:FabienM|FabienM]] 11:17, 13 December 2010 (UTC)&lt;br /&gt;
* 359-armadeus-joystick-adding_as5011_joystick_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:FabienM|FabienM]] 16:48, 25 November 2010 (UTC) &lt;br /&gt;
* 361-armadeus-soc_camera-add_ov3640_sensor_driver.patch&lt;br /&gt;
* 362-apf27-armadeus-fec-old_ifconfig_up_down_fix.patch&lt;br /&gt;
** patch is obsolete as we now use fec and not fec_old, but problem seems still to be here on fec&lt;br /&gt;
* 363-armadeus-ADC-Adding_AS1531_adc_driver.patch&lt;br /&gt;
* 364-armadeus-add_usb3315_registers_definition_in_ulpi_h.patch&lt;br /&gt;
* 500-pps-armadeus-add_pps_baseboard.patch&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9252</id>
		<title>APF9328 and APF27 migration to Linux 2.6.38</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9252"/>
		<updated>2010-12-16T13:14:04Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* 041 -&amp;gt; 199 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instructions==&lt;br /&gt;
* Patches to port: &#039;&#039;buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/&#039;&#039;&lt;br /&gt;
* when working on a patch mark it with:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:14, 9 November 2010 (UTC)&lt;br /&gt;
* Strike the one that are no more needed:&lt;br /&gt;
** &amp;lt;strike&amp;gt; 000-xxxxxxx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Write OK in bold green and your name (automatic with 4x&#039;~&#039;) when corresponding patch has been ported:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; 000-xxxxxxx.patch: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 07:06, 21 October 2010 (UTC)&lt;br /&gt;
* How to:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd armadeus-xx&lt;br /&gt;
$ cp buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/000-foo.patch buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/&lt;br /&gt;
$ cd buildroot/output/build/linux-2.6.36/&lt;br /&gt;
$ patch -p1 --dry-run &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... modify patch until it applies correctly ...&lt;br /&gt;
&lt;br /&gt;
$ patch -p1 &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... go one ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to compile kernel ?===&lt;br /&gt;
# Use new Buildroot (2010.XX) -&amp;gt; [[Buildroot_2010.xx_integration]]&lt;br /&gt;
# Select 2.6.36 version in Buildroot menuconfig (Kernel  ---&amp;gt; (2.6.36) Kernel version)&lt;br /&gt;
# Compile whole Buildroot at least once&lt;br /&gt;
# For the one who knows &#039;&#039;quilt&#039;&#039;, they can use &#039;&#039;scripts/quiltify.sh&#039;&#039; before starting (procedure in construction)&lt;br /&gt;
&lt;br /&gt;
===Things to know BEFORE booting===&lt;br /&gt;
* on 2.6.36 i.MX serial port names have been unified to /dev/ttymxc[0-6]. So if you want to see something on your serial console please do the following before booting:&lt;br /&gt;
** APF27&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv console console=ttymxc0,115200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* for the same reason you must also modify &#039;&#039;buildroot/output/target/etc/inittab&#039;&#039; and then do a &#039;&#039;make&#039;&#039; after a successful build.&lt;br /&gt;
&lt;br /&gt;
==APF9328 patches==&lt;br /&gt;
===015 -&amp;gt; 040===&lt;br /&gt;
* 015-armadeus-logo-add_armadeus-project_tux.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:42, 21 October 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;016-armadeus-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx-add_driver_to_linux_build_system.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328_defconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 17:38, 6 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 023-armadeus-fblcd-kconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* 024-armadeus-apf9328-add_board_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;028-armadeus-add_reg8_macro_to_hardware_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* 029-armadeus-add_csi_and_spi_registers_to_imx-regs_h.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
** renamed to 029-armadeus-add_csi_and_spi_registers.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-fixes_typo_for_usbdrcv_in_imx-regs_h.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 030-armadeus-imx-generic.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
** renamed to 030-armadeus-imx.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-add_clock.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-change_source_sink_in_gadget_zero.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-deactivate_cdc_in_ether_c.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;031-armadeus-imx_udc_add_usb_h_include_to_arch_arm_mach-imx_include_mach.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;032-armadeus-imx_udc_makes_kconfig_selectable_on_imx_arch.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;033-darius-imx_udc-fix_imx_udc_gadget_bugs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;034-darius-imx_udc-fix_imx_udc_gadget_code_style.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;035-darius-imx_udc-fix_imx_udc_gadget_ep0_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;036-darius-imx_udc-fix_imx_udc_gadget_general_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 037-armadeus-imx_udc-add_printk_when_probed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* 038-armadeus-imx_udc-prevent_crash_after_soft_reboot.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-add_controller_driven_card_detection.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-correct_some_freezes.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===041 -&amp;gt; 199===&lt;br /&gt;
* 041-armadeus-imx_irq.patch&lt;br /&gt;
* 050-armadeus-add_custom_drivers_to_kconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:14, 16 December 2010 (UTC)&lt;br /&gt;
* 063-armadeus-max1027-add_max1027_include.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 06:54, 3 December 2010 (UTC)&lt;br /&gt;
* 072-armadeus-add_backlight_machinfo_to_imxfb_h.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:14, 16 December 2010 (UTC)&lt;br /&gt;
* 073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 073-armadeus-tsc2102.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen.patch&lt;br /&gt;
* 075-armadeus-spi2-reg-irq-defines.patch&lt;br /&gt;
* 076-arm-vmlinux-ld_script_patch_for_new_binutils.patch&lt;br /&gt;
* 077-arm-checksyscalls.patch&lt;br /&gt;
* 080-apf9328-armadeus-makes_mach-imx_gpio_h_includable_more_than_once.patch&lt;br /&gt;
* 088-can-mcp2515.patch&lt;br /&gt;
* 090-armadeus-alsa-create_imx-alsa_h.patch&lt;br /&gt;
* 091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch&lt;br /&gt;
* 092-armadeus-alsa-imx-ssi-tsc2102-integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 093-armadeus-add_ssi_registers_definition.patch&lt;br /&gt;
* 094-armadeus-rtc1374-legacy.patch&lt;br /&gt;
* 095-armadeus-imx-ssi-add_driver.patch&lt;br /&gt;
* 096-armadeus-clock-add_ssi_clk.patch&lt;br /&gt;
* 097-armadeus-imx-dma-improvements.patch&lt;br /&gt;
* 098-armadeus-imx-dma-announce_imx_is_supporting_scatter_gather.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:14, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;099-armadeus-imx_clock-adds_fake_clk_set_rate.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 100-armadeus-imx-serial-dont_allocate_rts_interrupt_if_not_needed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 15:08, 7 November 2010 (UTC)&lt;br /&gt;
* 199-armadeus-hack_kernel_to_export_some_irq_handling_functions.patch&lt;br /&gt;
&lt;br /&gt;
==APF27 patches==&lt;br /&gt;
===220 -&amp;gt; 240===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 220-apf27-pengu-fec-old.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: fec_old has been replaced by fec in mainline - [[User:JulienB|JulienB]] 08:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 221-apf27-armadeus-fec-old_fixes.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: same comment as above - [[User:JulienB|JulienB]] 09:00, 26 November 2010 (UTC)&lt;br /&gt;
* 226-apf27-pengu-mx27-Camera_support.patch&lt;br /&gt;
* 227-apf27-pengu-mx27-Add_simple_CPU_frequency_scaling_support.patch&lt;br /&gt;
* 230-apf27-pengu-mx2_devices_full.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 231-apf27-pengu-mxc_i2c_driver.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline (merge with MX1 one) - [[User:JulienB|JulienB]] 15:06, 25 November 2010 (UTC)&lt;br /&gt;
* 233-apf27-pengu-mx2_framebuffer_beta.patch&lt;br /&gt;
** Freescale framebuffer. rename patch to show this better... [[User:JulienB|JulienB]] 15:25, 25 November 2010 (UTC)&lt;br /&gt;
* 234-apf27-armadeus-mx2_framebuffer_beta_update_for_2_6_27.patch&lt;br /&gt;
* 235-apf27-armadeus-mx2_framebuffer-makes_it_work_with_8bpp.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 235-apf27-pengu-make_pcm038_full_featured.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:28, 25 November 2010 (UTC)&lt;br /&gt;
* 235-apf27-pengu-pcm038-add_BSP_part_of_the_CPU_frequency_scaler.patch&lt;br /&gt;
* 237-apf27-pengu-pcm970-Extend_to_current_development_status.patch&lt;br /&gt;
* 238-apf27-pengu-mx27-Add_an_ALSA_driver_for_iMX27.patch&lt;br /&gt;
* 238-apf27-pengu-pcm038-Add_ALSA_audio_support.patch&lt;br /&gt;
* 239-apf27-armadeus-alsa-remove_mc13783_from_mx27_snd_driver_compilation.patch&lt;br /&gt;
** depends on 238&lt;br /&gt;
* 240-apf27-armadeus-fixe-bugs-drivers_mxc_nand.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:16, 9 November 2010 (UTC)&lt;br /&gt;
*** Divided into 2 patches&lt;br /&gt;
*** &#039;&#039;&#039;ecc_layout to be checked by Jorasse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===252 -&amp;gt; 276===&lt;br /&gt;
* 252-apf27-pengu-m27-we_can_do_DMA_chaining.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;256-apf27-pengu-mx27-Add_USB_resources_and_platform_devices.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 257-apf27-pengu-mx27-Add_EHCI_support.patch&lt;br /&gt;
** partially integrated, to check where ULPI part is gone...&lt;br /&gt;
* &amp;lt;strike&amp;gt;270-apf27-armadeus-imxmmc-add_sdhc1_resources_to_arch_arm_mach-mx2_device.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 271-apf27-armadeus-imxmmc-add_missing_definitions_in_dma-mx1-mx2_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;272-apf27-armadeus-mxcmmc-add_sdhc2_pins_in_iomux-mx1-mx2_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 273-apf27-armadeus-imxmmc-create_arch_arm_plat-mxc_include_mach_mmc_h.patch&lt;br /&gt;
* 274-apf27-armadeus-mxcmmc-improve_support_of_sdio_cards.patch&lt;br /&gt;
** partially integrated, to check...&lt;br /&gt;
&lt;br /&gt;
===280 -&amp;gt; 299===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 280-apf27-armadeus-correct_bugs_in_clock_infrastructure.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** corrected in a better way by mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 281-apf27-armadeus-add_apf27.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 282-apf27-armadeus-add_apf27_to_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;strike&amp;gt;283-apf27-armadeus-add_dump_uart_registers_function_to_imx_serial_driver.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more useful - [[User:JulienB|JulienB]] 07:19, 25 November 2010 (UTC)&lt;br /&gt;
* 285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch&lt;br /&gt;
* 286-apf27-armadeus-add_LQO57_to_mxcfb_modedb.patch&lt;br /&gt;
* 286b-apf27-armadeus-add_LW700AT9003_to_mxcfb_modedb.patch&lt;br /&gt;
* 286c-apf27-armadeus-add_Optrex-T51638D084_to_mxcfb_modedb.patch&lt;br /&gt;
* 286d-apf27-armadeus-add_TX12D17VM1BDP_to_mxcfb_modedb.patch&lt;br /&gt;
* 286z-apf27-armadeus-add_CUSTOM_LCD_template_to_mxcfb_modedb.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;287-apf27-armadeus-fix_usb_otg_int.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:42, 24 November 2010 (UTC)&lt;br /&gt;
* 288-apf27-set-ttySMX-ref-imx-uart.patch&lt;br /&gt;
** ?? To remove and inform users that now serial ports are ttymxc[0-6] ?? &lt;br /&gt;
* 290-apf27-pengu-spi_addons.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 291-apf27-add_debug_support_with_UART1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:35, 9 November 2010 (UTC)&lt;br /&gt;
* 291-apf27-armadeus-add_mach_board-apf27_h.patch&lt;br /&gt;
* 292-apf27-armadeus-i2c-fix.patch&lt;br /&gt;
* 293-apf27-armadeus-spi_imx-add_gpio_init_and_iMX27_support.patch&lt;br /&gt;
* 294-apf27-armadeus-imxfb-create_imx_fb_h.patch&lt;br /&gt;
* 294b-apf27-armadeus-imxfb-create_imxfb_h.patch&lt;br /&gt;
* 295-apf27-armadeus-imxfb-modify_imxfb_device_name_for_freescale_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 296-apf27-armadeus-imx27-usb-host1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 297-apf27-armadeus-add_backlight_machinfo_to_plat_mxc_imxfb_h.patch&lt;br /&gt;
* 297-apf27-armadeus-add_ethernet_PHY.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 299-apf27-armadeus-reboot.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===300 -&amp;gt; 320===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 300-apf27-armadeus-jffs2_debug.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 07:28, 25 November 2010 (UTC)&lt;br /&gt;
* 301-apf27-armadeus-ssi-SSI1_TXD_is_an_ouput_not_an_input.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:02, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 301-armadeus-mx2_ssi-SSIn_TXD_are_ouputs_not_inputs.patch&lt;br /&gt;
* 302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch&lt;br /&gt;
* 303-apf27-armadeus-improve_mx2-dam_driver.patch&lt;br /&gt;
* 304-apf27-armadeus-improve_mx2-ssi_driver.patch&lt;br /&gt;
* 305-apf27-armadeus-separates_imx_and_mx2_alsa_build.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:29, 9 November 2010 (UTC)&lt;br /&gt;
* 311-apf27-armadeus-mx27-add_pm_infra.patch&lt;br /&gt;
* 312-apf27-armadeus-ulpi-add_function_control_register_address.patch&lt;br /&gt;
* 314-apf27-armadeus-ad9889.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:12, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 314-armadeus-ad9889-add_driver.patch&lt;br /&gt;
* 315-apf27-darius-mxc-watchdog.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
** now only used for MX1, as MX2+ driver has been committed in mainline&lt;br /&gt;
** renamed to 315-darius-imx_wdt-add_watchdog_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;316-apf27-armadeus-watchdog-makes_darius_driver_work_on_mx27.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
* 317-apf27-armadeus-add_kconfig_option_to_use_imx_led_and_switch_for_powermanagement_test.patch&lt;br /&gt;
* 318-apf27-pengu-mxc_add_vpu_driver.patch&lt;br /&gt;
* 319-armadeus-soc_camera_add_ov96xx_sensors_driver.patch&lt;br /&gt;
* 320-apf27-armadeus-increase_max_dma_zone_size.patch&lt;br /&gt;
&lt;br /&gt;
===320 -&amp;gt; 339===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 321-apf27-armadeus-mx2_adds_pwm_ressources.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:14, 25 November 2010 (UTC)&lt;br /&gt;
* 321-apf27-armadeus-mx2_pwm_fixes.patch&lt;br /&gt;
** check if PE5_PF_PWM0 needs to be forced as GPIO_OUT - [[User:JulienB|JulienB]] 19:19, 25 November 2010 (UTC)&lt;br /&gt;
* 322-apf27-armadeus-add_mach_fpga_h.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:25, 25 November 2010 (UTC)&lt;br /&gt;
* 323-apf27-armadeus-increases_board_irq_number.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:38, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 323-pengu-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:43, 25 November 2010 (UTC)&lt;br /&gt;
* 324-armadeus-declare_scatter_gather_support_in_linux_scatterlist_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 325-pengu-imxfb-add_mx27_support.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:29, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 327-pengu-imxfb-fix_margin_settings.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:32, 25 November 2010 (UTC)&lt;br /&gt;
* 328-pengu-imxfb-add_clock_support.patch&lt;br /&gt;
** partly integrated, to check if pcr recalculation is still needed. [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 329-pengu-imxfb-fix_tft_mode_init.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 330-armadeus-imxfb-makes_mainline_driver_selectable_for_mx2.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:59, 25 November 2010 (UTC)&lt;br /&gt;
* 330-armadeus-imxfb-power_on_backlight_after_lcd_logic.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 16:55, 25 November 2010 (UTC)&lt;br /&gt;
* 331-armadeus-imxfb-makes_setpalettereg_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:05, 25 November 2010 (UTC)&lt;br /&gt;
* 332-armadeus-imxfb-improvements.patch&lt;br /&gt;
** depends on 328 (pcr)&lt;br /&gt;
* 333-armadeus-imxfb-makes_plat-mxc_imxfb_h_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:36, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 333-armadeus-imxfb-makes_distinction_between_mx1_and_mx2_bit_per_pixel_selection_in_PCR_fields.patch&lt;br /&gt;
* 334-armadeus-imxfb-supports_8bpp_in_tft_mode.patch&lt;br /&gt;
** depends on 332&lt;br /&gt;
* &amp;lt;strike&amp;gt; 336-armadeus-imxfb-makes_it_compatible_with_arch_imx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:44, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 337-armadeus-imxfb-add_lcd_clock_def_for_imx_platform.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:48, 25 November 2010 (UTC)&lt;br /&gt;
* 337b-armadeus-mx2fb-add_backlight_power_switch_capability.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 338-denx-mxcgpio-emulates_interrupt_on_both_edges.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:33, 24 November 2010 (UTC)&lt;br /&gt;
* 339-apf27-armadeus-add_platform_data_init_support_to_spidev.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:05, 25 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===340 -&amp;gt; ...===&lt;br /&gt;
* 340-apf27-martin-keypad-add_driver_for_mx2.patch&lt;br /&gt;
** another driver seems to have been integrated in mainline... To check&lt;br /&gt;
* 341-apf27-armadeus-serial-add_uart_modules_selection_in_kconfig.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:30, 26 November 2010 (UTC)&lt;br /&gt;
* 342-apf27-armadeus-serial-some_uart_pins_are_not_available_on_apf27_based_designs.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:35, 26 November 2010 (UTC)&lt;br /&gt;
* 343-apf27-amoled-hx5116.patch&lt;br /&gt;
* 345-apf27-armadeus-iomux-display_gpio_number_when_reservation_fails.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:43, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 346-smsc-lan95xx-activates_led_outputs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347b-smsc-lan95xx-add_additionnal_USB_products_IDs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 347c-armadeus-lan95xx-activate_blinking_leds.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347-smsc-lan95xx-removes_eeprom_loaded_check.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 348-armadeus-plat-mxc-gpio.patch&lt;br /&gt;
** OK - [[User:JulienB|JulienB]] 10:19, 26 November 2010 (UTC)&lt;br /&gt;
** renamed to 348-armadeus-plat-mxc-gpio-mxc_gpio_set_behaviour_change.patch&lt;br /&gt;
* 349-armadeus-spi-backport_2.6.32.2.patch&lt;br /&gt;
* 350-armadeus-spi-improve_spi_gpio_for_single_data_pin.patch&lt;br /&gt;
* 351-armadeus-spi_imx-update_for_2.6.32_compatibility.patch&lt;br /&gt;
* 352-armadeus-timekeeping.patch&lt;br /&gt;
* 355a-denx-fsl_udc-Add_iMX3x_support_to_the_fsl_usb2_udc_driver.patch&lt;br /&gt;
* 355b-montavista-fsl_udc_core-fix_kernel_oops_on_module_removal.patch&lt;br /&gt;
* 355c-armadeus-mx2-devices-add_usb_device.patch&lt;br /&gt;
* 355d-armadeus-fsl_udc-add_platform_init_support.patch&lt;br /&gt;
* 355e-armadeus-fsl_udc-reset_temporary_fix.patch&lt;br /&gt;
* 356-armadeus-soc_camera-add_ov7670_sensor_driver.patch&lt;br /&gt;
* 357-armadeus-mx27camera-add_CSICR1_REDGE_handling.patch&lt;br /&gt;
* 358-armadeus-imx-adding_mangling_capability_on_i2c_&#039;&#039;&#039;imx&#039;&#039;&#039;_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:FabienM|FabienM]] 11:17, 13 December 2010 (UTC)&lt;br /&gt;
* 359-armadeus-joystick-adding_as5011_joystick_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:FabienM|FabienM]] 16:48, 25 November 2010 (UTC) &lt;br /&gt;
* 361-armadeus-soc_camera-add_ov3640_sensor_driver.patch&lt;br /&gt;
* 362-apf27-armadeus-fec-old_ifconfig_up_down_fix.patch&lt;br /&gt;
** patch is obsolete as we now use fec and not fec_old, but problem seems still to be here on fec&lt;br /&gt;
* 363-armadeus-ADC-Adding_AS1531_adc_driver.patch&lt;br /&gt;
* 364-armadeus-add_usb3315_registers_definition_in_ulpi_h.patch&lt;br /&gt;
* 500-pps-armadeus-add_pps_baseboard.patch&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9251</id>
		<title>APF9328 and APF27 migration to Linux 2.6.38</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9251"/>
		<updated>2010-12-16T13:12:52Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* 015 -&amp;gt; 040 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instructions==&lt;br /&gt;
* Patches to port: &#039;&#039;buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/&#039;&#039;&lt;br /&gt;
* when working on a patch mark it with:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:14, 9 November 2010 (UTC)&lt;br /&gt;
* Strike the one that are no more needed:&lt;br /&gt;
** &amp;lt;strike&amp;gt; 000-xxxxxxx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Write OK in bold green and your name (automatic with 4x&#039;~&#039;) when corresponding patch has been ported:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; 000-xxxxxxx.patch: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 07:06, 21 October 2010 (UTC)&lt;br /&gt;
* How to:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd armadeus-xx&lt;br /&gt;
$ cp buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/000-foo.patch buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/&lt;br /&gt;
$ cd buildroot/output/build/linux-2.6.36/&lt;br /&gt;
$ patch -p1 --dry-run &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... modify patch until it applies correctly ...&lt;br /&gt;
&lt;br /&gt;
$ patch -p1 &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... go one ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to compile kernel ?===&lt;br /&gt;
# Use new Buildroot (2010.XX) -&amp;gt; [[Buildroot_2010.xx_integration]]&lt;br /&gt;
# Select 2.6.36 version in Buildroot menuconfig (Kernel  ---&amp;gt; (2.6.36) Kernel version)&lt;br /&gt;
# Compile whole Buildroot at least once&lt;br /&gt;
# For the one who knows &#039;&#039;quilt&#039;&#039;, they can use &#039;&#039;scripts/quiltify.sh&#039;&#039; before starting (procedure in construction)&lt;br /&gt;
&lt;br /&gt;
===Things to know BEFORE booting===&lt;br /&gt;
* on 2.6.36 i.MX serial port names have been unified to /dev/ttymxc[0-6]. So if you want to see something on your serial console please do the following before booting:&lt;br /&gt;
** APF27&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv console console=ttymxc0,115200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* for the same reason you must also modify &#039;&#039;buildroot/output/target/etc/inittab&#039;&#039; and then do a &#039;&#039;make&#039;&#039; after a successful build.&lt;br /&gt;
&lt;br /&gt;
==APF9328 patches==&lt;br /&gt;
===015 -&amp;gt; 040===&lt;br /&gt;
* 015-armadeus-logo-add_armadeus-project_tux.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:42, 21 October 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;016-armadeus-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx-add_driver_to_linux_build_system.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328_defconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 17:38, 6 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 023-armadeus-fblcd-kconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* 024-armadeus-apf9328-add_board_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;028-armadeus-add_reg8_macro_to_hardware_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* 029-armadeus-add_csi_and_spi_registers_to_imx-regs_h.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
** renamed to 029-armadeus-add_csi_and_spi_registers.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-fixes_typo_for_usbdrcv_in_imx-regs_h.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 030-armadeus-imx-generic.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
** renamed to 030-armadeus-imx.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-add_clock.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-change_source_sink_in_gadget_zero.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-deactivate_cdc_in_ether_c.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;031-armadeus-imx_udc_add_usb_h_include_to_arch_arm_mach-imx_include_mach.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;032-armadeus-imx_udc_makes_kconfig_selectable_on_imx_arch.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;033-darius-imx_udc-fix_imx_udc_gadget_bugs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;034-darius-imx_udc-fix_imx_udc_gadget_code_style.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;035-darius-imx_udc-fix_imx_udc_gadget_ep0_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;036-darius-imx_udc-fix_imx_udc_gadget_general_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 037-armadeus-imx_udc-add_printk_when_probed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* 038-armadeus-imx_udc-prevent_crash_after_soft_reboot.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 13:12, 16 December 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-add_controller_driven_card_detection.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-correct_some_freezes.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===041 -&amp;gt; 199===&lt;br /&gt;
* 041-armadeus-imx_irq.patch&lt;br /&gt;
* 050-armadeus-add_custom_drivers_to_kconfig.patch&lt;br /&gt;
* 063-armadeus-max1027-add_max1027_include.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 06:54, 3 December 2010 (UTC)&lt;br /&gt;
* 072-armadeus-add_backlight_machinfo_to_imxfb_h.patch&lt;br /&gt;
* 073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 073-armadeus-tsc2102.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen.patch&lt;br /&gt;
* 075-armadeus-spi2-reg-irq-defines.patch&lt;br /&gt;
* 076-arm-vmlinux-ld_script_patch_for_new_binutils.patch&lt;br /&gt;
* 077-arm-checksyscalls.patch&lt;br /&gt;
* 080-apf9328-armadeus-makes_mach-imx_gpio_h_includable_more_than_once.patch&lt;br /&gt;
* 088-can-mcp2515.patch&lt;br /&gt;
* 090-armadeus-alsa-create_imx-alsa_h.patch&lt;br /&gt;
* 091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch&lt;br /&gt;
* 092-armadeus-alsa-imx-ssi-tsc2102-integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 093-armadeus-add_ssi_registers_definition.patch&lt;br /&gt;
* 094-armadeus-rtc1374-legacy.patch&lt;br /&gt;
* 095-armadeus-imx-ssi-add_driver.patch&lt;br /&gt;
* 096-armadeus-clock-add_ssi_clk.patch&lt;br /&gt;
* 097-armadeus-imx-dma-improvements.patch&lt;br /&gt;
* 098-armadeus-imx-dma-announce_imx_is_supporting_scatter_gather.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;099-armadeus-imx_clock-adds_fake_clk_set_rate.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 100-armadeus-imx-serial-dont_allocate_rts_interrupt_if_not_needed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 15:08, 7 November 2010 (UTC)&lt;br /&gt;
* 199-armadeus-hack_kernel_to_export_some_irq_handling_functions.patch&lt;br /&gt;
&lt;br /&gt;
==APF27 patches==&lt;br /&gt;
===220 -&amp;gt; 240===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 220-apf27-pengu-fec-old.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: fec_old has been replaced by fec in mainline - [[User:JulienB|JulienB]] 08:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 221-apf27-armadeus-fec-old_fixes.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: same comment as above - [[User:JulienB|JulienB]] 09:00, 26 November 2010 (UTC)&lt;br /&gt;
* 226-apf27-pengu-mx27-Camera_support.patch&lt;br /&gt;
* 227-apf27-pengu-mx27-Add_simple_CPU_frequency_scaling_support.patch&lt;br /&gt;
* 230-apf27-pengu-mx2_devices_full.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 231-apf27-pengu-mxc_i2c_driver.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline (merge with MX1 one) - [[User:JulienB|JulienB]] 15:06, 25 November 2010 (UTC)&lt;br /&gt;
* 233-apf27-pengu-mx2_framebuffer_beta.patch&lt;br /&gt;
** Freescale framebuffer. rename patch to show this better... [[User:JulienB|JulienB]] 15:25, 25 November 2010 (UTC)&lt;br /&gt;
* 234-apf27-armadeus-mx2_framebuffer_beta_update_for_2_6_27.patch&lt;br /&gt;
* 235-apf27-armadeus-mx2_framebuffer-makes_it_work_with_8bpp.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 235-apf27-pengu-make_pcm038_full_featured.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:28, 25 November 2010 (UTC)&lt;br /&gt;
* 235-apf27-pengu-pcm038-add_BSP_part_of_the_CPU_frequency_scaler.patch&lt;br /&gt;
* 237-apf27-pengu-pcm970-Extend_to_current_development_status.patch&lt;br /&gt;
* 238-apf27-pengu-mx27-Add_an_ALSA_driver_for_iMX27.patch&lt;br /&gt;
* 238-apf27-pengu-pcm038-Add_ALSA_audio_support.patch&lt;br /&gt;
* 239-apf27-armadeus-alsa-remove_mc13783_from_mx27_snd_driver_compilation.patch&lt;br /&gt;
** depends on 238&lt;br /&gt;
* 240-apf27-armadeus-fixe-bugs-drivers_mxc_nand.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:16, 9 November 2010 (UTC)&lt;br /&gt;
*** Divided into 2 patches&lt;br /&gt;
*** &#039;&#039;&#039;ecc_layout to be checked by Jorasse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===252 -&amp;gt; 276===&lt;br /&gt;
* 252-apf27-pengu-m27-we_can_do_DMA_chaining.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;256-apf27-pengu-mx27-Add_USB_resources_and_platform_devices.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 257-apf27-pengu-mx27-Add_EHCI_support.patch&lt;br /&gt;
** partially integrated, to check where ULPI part is gone...&lt;br /&gt;
* &amp;lt;strike&amp;gt;270-apf27-armadeus-imxmmc-add_sdhc1_resources_to_arch_arm_mach-mx2_device.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 271-apf27-armadeus-imxmmc-add_missing_definitions_in_dma-mx1-mx2_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;272-apf27-armadeus-mxcmmc-add_sdhc2_pins_in_iomux-mx1-mx2_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 273-apf27-armadeus-imxmmc-create_arch_arm_plat-mxc_include_mach_mmc_h.patch&lt;br /&gt;
* 274-apf27-armadeus-mxcmmc-improve_support_of_sdio_cards.patch&lt;br /&gt;
** partially integrated, to check...&lt;br /&gt;
&lt;br /&gt;
===280 -&amp;gt; 299===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 280-apf27-armadeus-correct_bugs_in_clock_infrastructure.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** corrected in a better way by mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 281-apf27-armadeus-add_apf27.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 282-apf27-armadeus-add_apf27_to_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;strike&amp;gt;283-apf27-armadeus-add_dump_uart_registers_function_to_imx_serial_driver.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more useful - [[User:JulienB|JulienB]] 07:19, 25 November 2010 (UTC)&lt;br /&gt;
* 285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch&lt;br /&gt;
* 286-apf27-armadeus-add_LQO57_to_mxcfb_modedb.patch&lt;br /&gt;
* 286b-apf27-armadeus-add_LW700AT9003_to_mxcfb_modedb.patch&lt;br /&gt;
* 286c-apf27-armadeus-add_Optrex-T51638D084_to_mxcfb_modedb.patch&lt;br /&gt;
* 286d-apf27-armadeus-add_TX12D17VM1BDP_to_mxcfb_modedb.patch&lt;br /&gt;
* 286z-apf27-armadeus-add_CUSTOM_LCD_template_to_mxcfb_modedb.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;287-apf27-armadeus-fix_usb_otg_int.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:42, 24 November 2010 (UTC)&lt;br /&gt;
* 288-apf27-set-ttySMX-ref-imx-uart.patch&lt;br /&gt;
** ?? To remove and inform users that now serial ports are ttymxc[0-6] ?? &lt;br /&gt;
* 290-apf27-pengu-spi_addons.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 291-apf27-add_debug_support_with_UART1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:35, 9 November 2010 (UTC)&lt;br /&gt;
* 291-apf27-armadeus-add_mach_board-apf27_h.patch&lt;br /&gt;
* 292-apf27-armadeus-i2c-fix.patch&lt;br /&gt;
* 293-apf27-armadeus-spi_imx-add_gpio_init_and_iMX27_support.patch&lt;br /&gt;
* 294-apf27-armadeus-imxfb-create_imx_fb_h.patch&lt;br /&gt;
* 294b-apf27-armadeus-imxfb-create_imxfb_h.patch&lt;br /&gt;
* 295-apf27-armadeus-imxfb-modify_imxfb_device_name_for_freescale_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 296-apf27-armadeus-imx27-usb-host1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 297-apf27-armadeus-add_backlight_machinfo_to_plat_mxc_imxfb_h.patch&lt;br /&gt;
* 297-apf27-armadeus-add_ethernet_PHY.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 299-apf27-armadeus-reboot.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===300 -&amp;gt; 320===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 300-apf27-armadeus-jffs2_debug.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 07:28, 25 November 2010 (UTC)&lt;br /&gt;
* 301-apf27-armadeus-ssi-SSI1_TXD_is_an_ouput_not_an_input.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:02, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 301-armadeus-mx2_ssi-SSIn_TXD_are_ouputs_not_inputs.patch&lt;br /&gt;
* 302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch&lt;br /&gt;
* 303-apf27-armadeus-improve_mx2-dam_driver.patch&lt;br /&gt;
* 304-apf27-armadeus-improve_mx2-ssi_driver.patch&lt;br /&gt;
* 305-apf27-armadeus-separates_imx_and_mx2_alsa_build.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:29, 9 November 2010 (UTC)&lt;br /&gt;
* 311-apf27-armadeus-mx27-add_pm_infra.patch&lt;br /&gt;
* 312-apf27-armadeus-ulpi-add_function_control_register_address.patch&lt;br /&gt;
* 314-apf27-armadeus-ad9889.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:12, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 314-armadeus-ad9889-add_driver.patch&lt;br /&gt;
* 315-apf27-darius-mxc-watchdog.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
** now only used for MX1, as MX2+ driver has been committed in mainline&lt;br /&gt;
** renamed to 315-darius-imx_wdt-add_watchdog_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;316-apf27-armadeus-watchdog-makes_darius_driver_work_on_mx27.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
* 317-apf27-armadeus-add_kconfig_option_to_use_imx_led_and_switch_for_powermanagement_test.patch&lt;br /&gt;
* 318-apf27-pengu-mxc_add_vpu_driver.patch&lt;br /&gt;
* 319-armadeus-soc_camera_add_ov96xx_sensors_driver.patch&lt;br /&gt;
* 320-apf27-armadeus-increase_max_dma_zone_size.patch&lt;br /&gt;
&lt;br /&gt;
===320 -&amp;gt; 339===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 321-apf27-armadeus-mx2_adds_pwm_ressources.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:14, 25 November 2010 (UTC)&lt;br /&gt;
* 321-apf27-armadeus-mx2_pwm_fixes.patch&lt;br /&gt;
** check if PE5_PF_PWM0 needs to be forced as GPIO_OUT - [[User:JulienB|JulienB]] 19:19, 25 November 2010 (UTC)&lt;br /&gt;
* 322-apf27-armadeus-add_mach_fpga_h.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:25, 25 November 2010 (UTC)&lt;br /&gt;
* 323-apf27-armadeus-increases_board_irq_number.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:38, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 323-pengu-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:43, 25 November 2010 (UTC)&lt;br /&gt;
* 324-armadeus-declare_scatter_gather_support_in_linux_scatterlist_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 325-pengu-imxfb-add_mx27_support.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:29, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 327-pengu-imxfb-fix_margin_settings.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:32, 25 November 2010 (UTC)&lt;br /&gt;
* 328-pengu-imxfb-add_clock_support.patch&lt;br /&gt;
** partly integrated, to check if pcr recalculation is still needed. [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 329-pengu-imxfb-fix_tft_mode_init.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 330-armadeus-imxfb-makes_mainline_driver_selectable_for_mx2.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:59, 25 November 2010 (UTC)&lt;br /&gt;
* 330-armadeus-imxfb-power_on_backlight_after_lcd_logic.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 16:55, 25 November 2010 (UTC)&lt;br /&gt;
* 331-armadeus-imxfb-makes_setpalettereg_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:05, 25 November 2010 (UTC)&lt;br /&gt;
* 332-armadeus-imxfb-improvements.patch&lt;br /&gt;
** depends on 328 (pcr)&lt;br /&gt;
* 333-armadeus-imxfb-makes_plat-mxc_imxfb_h_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:36, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 333-armadeus-imxfb-makes_distinction_between_mx1_and_mx2_bit_per_pixel_selection_in_PCR_fields.patch&lt;br /&gt;
* 334-armadeus-imxfb-supports_8bpp_in_tft_mode.patch&lt;br /&gt;
** depends on 332&lt;br /&gt;
* &amp;lt;strike&amp;gt; 336-armadeus-imxfb-makes_it_compatible_with_arch_imx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:44, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 337-armadeus-imxfb-add_lcd_clock_def_for_imx_platform.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:48, 25 November 2010 (UTC)&lt;br /&gt;
* 337b-armadeus-mx2fb-add_backlight_power_switch_capability.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 338-denx-mxcgpio-emulates_interrupt_on_both_edges.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:33, 24 November 2010 (UTC)&lt;br /&gt;
* 339-apf27-armadeus-add_platform_data_init_support_to_spidev.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:05, 25 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===340 -&amp;gt; ...===&lt;br /&gt;
* 340-apf27-martin-keypad-add_driver_for_mx2.patch&lt;br /&gt;
** another driver seems to have been integrated in mainline... To check&lt;br /&gt;
* 341-apf27-armadeus-serial-add_uart_modules_selection_in_kconfig.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:30, 26 November 2010 (UTC)&lt;br /&gt;
* 342-apf27-armadeus-serial-some_uart_pins_are_not_available_on_apf27_based_designs.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:35, 26 November 2010 (UTC)&lt;br /&gt;
* 343-apf27-amoled-hx5116.patch&lt;br /&gt;
* 345-apf27-armadeus-iomux-display_gpio_number_when_reservation_fails.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:43, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 346-smsc-lan95xx-activates_led_outputs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347b-smsc-lan95xx-add_additionnal_USB_products_IDs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 347c-armadeus-lan95xx-activate_blinking_leds.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347-smsc-lan95xx-removes_eeprom_loaded_check.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 348-armadeus-plat-mxc-gpio.patch&lt;br /&gt;
** OK - [[User:JulienB|JulienB]] 10:19, 26 November 2010 (UTC)&lt;br /&gt;
** renamed to 348-armadeus-plat-mxc-gpio-mxc_gpio_set_behaviour_change.patch&lt;br /&gt;
* 349-armadeus-spi-backport_2.6.32.2.patch&lt;br /&gt;
* 350-armadeus-spi-improve_spi_gpio_for_single_data_pin.patch&lt;br /&gt;
* 351-armadeus-spi_imx-update_for_2.6.32_compatibility.patch&lt;br /&gt;
* 352-armadeus-timekeeping.patch&lt;br /&gt;
* 355a-denx-fsl_udc-Add_iMX3x_support_to_the_fsl_usb2_udc_driver.patch&lt;br /&gt;
* 355b-montavista-fsl_udc_core-fix_kernel_oops_on_module_removal.patch&lt;br /&gt;
* 355c-armadeus-mx2-devices-add_usb_device.patch&lt;br /&gt;
* 355d-armadeus-fsl_udc-add_platform_init_support.patch&lt;br /&gt;
* 355e-armadeus-fsl_udc-reset_temporary_fix.patch&lt;br /&gt;
* 356-armadeus-soc_camera-add_ov7670_sensor_driver.patch&lt;br /&gt;
* 357-armadeus-mx27camera-add_CSICR1_REDGE_handling.patch&lt;br /&gt;
* 358-armadeus-imx-adding_mangling_capability_on_i2c_&#039;&#039;&#039;imx&#039;&#039;&#039;_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:FabienM|FabienM]] 11:17, 13 December 2010 (UTC)&lt;br /&gt;
* 359-armadeus-joystick-adding_as5011_joystick_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:FabienM|FabienM]] 16:48, 25 November 2010 (UTC) &lt;br /&gt;
* 361-armadeus-soc_camera-add_ov3640_sensor_driver.patch&lt;br /&gt;
* 362-apf27-armadeus-fec-old_ifconfig_up_down_fix.patch&lt;br /&gt;
** patch is obsolete as we now use fec and not fec_old, but problem seems still to be here on fec&lt;br /&gt;
* 363-armadeus-ADC-Adding_AS1531_adc_driver.patch&lt;br /&gt;
* 364-armadeus-add_usb3315_registers_definition_in_ulpi_h.patch&lt;br /&gt;
* 500-pps-armadeus-add_pps_baseboard.patch&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9222</id>
		<title>APF9328 and APF27 migration to Linux 2.6.38</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9222"/>
		<updated>2010-12-04T16:46:38Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* 015 -&amp;gt; 040 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instructions==&lt;br /&gt;
* Patches to port: &#039;&#039;buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/&#039;&#039;&lt;br /&gt;
* when working on a patch mark it with:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:14, 9 November 2010 (UTC)&lt;br /&gt;
* Strike the one that are no more needed:&lt;br /&gt;
** &amp;lt;strike&amp;gt; 000-xxxxxxx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Write OK in bold green and your name (automatic with 4x&#039;~&#039;) when corresponding patch has been ported:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; 000-xxxxxxx.patch: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 07:06, 21 October 2010 (UTC)&lt;br /&gt;
* How to:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd armadeus-xx&lt;br /&gt;
$ cp buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/000-foo.patch buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/&lt;br /&gt;
$ cd buildroot/output/build/linux-2.6.36/&lt;br /&gt;
$ patch -p1 --dry-run &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... modify patch until it applies correctly ...&lt;br /&gt;
&lt;br /&gt;
$ patch -p1 &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... go one ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to compile kernel ?===&lt;br /&gt;
# Use new Buildroot (2010.XX) -&amp;gt; [[Buildroot_2010.xx_integration]]&lt;br /&gt;
# Select 2.6.36 version in Buildroot menuconfig (Kernel  ---&amp;gt; (2.6.36) Kernel version)&lt;br /&gt;
# Compile whole Buildroot at least once&lt;br /&gt;
# For the one who knows &#039;&#039;quilt&#039;&#039;, they can use &#039;&#039;scripts/quiltify.sh&#039;&#039; before starting (procedure in construction)&lt;br /&gt;
&lt;br /&gt;
===Things to know BEFORE booting===&lt;br /&gt;
* on 2.6.36 i.MX serial port names have been unified to /dev/ttymxc[0-6]. So if you want to see something on your serial console please do the following before booting:&lt;br /&gt;
** APF27&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv console console=ttymxc0,115200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* for the same reason you must also modify &#039;&#039;buildroot/output/target/etc/inittab&#039;&#039; and then do a &#039;&#039;make&#039;&#039; after a successful build.&lt;br /&gt;
&lt;br /&gt;
==APF9328 patches==&lt;br /&gt;
===015 -&amp;gt; 040===&lt;br /&gt;
* 015-armadeus-logo-add_armadeus-project_tux.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:42, 21 October 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;016-armadeus-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx-add_driver_to_linux_build_system.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328_defconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 17:38, 6 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 023-armadeus-fblcd-kconfig.patch&lt;br /&gt;
* 024-armadeus-apf9328-add_board_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;028-armadeus-add_reg8_macro_to_hardware_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* 029-armadeus-add_csi_and_spi_registers_to_imx-regs_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-fixes_typo_for_usbdrcv_in_imx-regs_h.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 030-armadeus-imx-generic.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-imx_udc-add_clock.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* 030-armadeus-imx_udc-change_source_sink_in_gadget_zero.to_fix&lt;br /&gt;
* 030-armadeus-imx_udc-deactivate_cdc_in_ether_c.to_fix&lt;br /&gt;
* &amp;lt;strike&amp;gt;031-armadeus-imx_udc_add_usb_h_include_to_arch_arm_mach-imx_include_mach.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;032-armadeus-imx_udc_makes_kconfig_selectable_on_imx_arch.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:GwenhaelG|GwenhaelG]] 16:46, 4 December 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;033-darius-imx_udc-fix_imx_udc_gadget_bugs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;034-darius-imx_udc-fix_imx_udc_gadget_code_style.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;035-darius-imx_udc-fix_imx_udc_gadget_ep0_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;036-darius-imx_udc-fix_imx_udc_gadget_general_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 037-armadeus-imx_udc-add_printk_when_probed.patch&lt;br /&gt;
* 038-armadeus-imx_udc-prevent_crash_after_soft_reboot.patch&lt;br /&gt;
* 040-armadeus-imxmmc-add_controller_driven_card_detection.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-correct_some_freezes.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===041 -&amp;gt; 199===&lt;br /&gt;
* 041-armadeus-imx_irq.patch&lt;br /&gt;
* 050-armadeus-add_custom_drivers_to_kconfig.patch&lt;br /&gt;
* 063-armadeus-max1027-add_max1027_include.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 06:54, 3 December 2010 (UTC)&lt;br /&gt;
* 072-armadeus-add_backlight_machinfo_to_imxfb_h.patch&lt;br /&gt;
* 073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 073-armadeus-tsc2102.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen.patch&lt;br /&gt;
* 075-armadeus-spi2-reg-irq-defines.patch&lt;br /&gt;
* 076-arm-vmlinux-ld_script_patch_for_new_binutils.patch&lt;br /&gt;
* 077-arm-checksyscalls.patch&lt;br /&gt;
* 080-apf9328-armadeus-makes_mach-imx_gpio_h_includable_more_than_once.patch&lt;br /&gt;
* 088-can-mcp2515.patch&lt;br /&gt;
* 090-armadeus-alsa-create_imx-alsa_h.patch&lt;br /&gt;
* 091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch&lt;br /&gt;
* 092-armadeus-alsa-imx-ssi-tsc2102-integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 093-armadeus-add_ssi_registers_definition.patch&lt;br /&gt;
* 094-armadeus-rtc1374-legacy.patch&lt;br /&gt;
* 095-armadeus-imx-ssi-add_driver.patch&lt;br /&gt;
* 096-armadeus-clock-add_ssi_clk.patch&lt;br /&gt;
* 097-armadeus-imx-dma-improvements.patch&lt;br /&gt;
* 098-armadeus-imx-dma-announce_imx_is_supporting_scatter_gather.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;099-armadeus-imx_clock-adds_fake_clk_set_rate.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 100-armadeus-imx-serial-dont_allocate_rts_interrupt_if_not_needed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 15:08, 7 November 2010 (UTC)&lt;br /&gt;
* 199-armadeus-hack_kernel_to_export_some_irq_handling_functions.patch&lt;br /&gt;
&lt;br /&gt;
==APF27 patches==&lt;br /&gt;
===220 -&amp;gt; 240===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 220-apf27-pengu-fec-old.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: fec_old has been replaced by fec in mainline - [[User:JulienB|JulienB]] 08:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 221-apf27-armadeus-fec-old_fixes.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: same comment as above - [[User:JulienB|JulienB]] 09:00, 26 November 2010 (UTC)&lt;br /&gt;
* 226-apf27-pengu-mx27-Camera_support.patch&lt;br /&gt;
* 227-apf27-pengu-mx27-Add_simple_CPU_frequency_scaling_support.patch&lt;br /&gt;
* 230-apf27-pengu-mx2_devices_full.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 231-apf27-pengu-mxc_i2c_driver.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline (merge with MX1 one) - [[User:JulienB|JulienB]] 15:06, 25 November 2010 (UTC)&lt;br /&gt;
* 233-apf27-pengu-mx2_framebuffer_beta.patch&lt;br /&gt;
** Freescale framebuffer. rename patch to show this better... [[User:JulienB|JulienB]] 15:25, 25 November 2010 (UTC)&lt;br /&gt;
* 234-apf27-armadeus-mx2_framebuffer_beta_update_for_2_6_27.patch&lt;br /&gt;
* 235-apf27-armadeus-mx2_framebuffer-makes_it_work_with_8bpp.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 235-apf27-pengu-make_pcm038_full_featured.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:28, 25 November 2010 (UTC)&lt;br /&gt;
* 235-apf27-pengu-pcm038-add_BSP_part_of_the_CPU_frequency_scaler.patch&lt;br /&gt;
* 237-apf27-pengu-pcm970-Extend_to_current_development_status.patch&lt;br /&gt;
* 238-apf27-pengu-mx27-Add_an_ALSA_driver_for_iMX27.patch&lt;br /&gt;
* 238-apf27-pengu-pcm038-Add_ALSA_audio_support.patch&lt;br /&gt;
* 239-apf27-armadeus-alsa-remove_mc13783_from_mx27_snd_driver_compilation.patch&lt;br /&gt;
** depends on 238&lt;br /&gt;
* 240-apf27-armadeus-fixe-bugs-drivers_mxc_nand.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:16, 9 November 2010 (UTC)&lt;br /&gt;
*** Divided into 2 patches&lt;br /&gt;
*** &#039;&#039;&#039;ecc_layout to be checked by Jorasse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===252 -&amp;gt; 276===&lt;br /&gt;
* 252-apf27-pengu-m27-we_can_do_DMA_chaining.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;256-apf27-pengu-mx27-Add_USB_resources_and_platform_devices.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 257-apf27-pengu-mx27-Add_EHCI_support.patch&lt;br /&gt;
** partially integrated, to check where ULPI part is gone...&lt;br /&gt;
* &amp;lt;strike&amp;gt;270-apf27-armadeus-imxmmc-add_sdhc1_resources_to_arch_arm_mach-mx2_device.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 271-apf27-armadeus-imxmmc-add_missing_definitions_in_dma-mx1-mx2_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;272-apf27-armadeus-mxcmmc-add_sdhc2_pins_in_iomux-mx1-mx2_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 273-apf27-armadeus-imxmmc-create_arch_arm_plat-mxc_include_mach_mmc_h.patch&lt;br /&gt;
* 274-apf27-armadeus-mxcmmc-improve_support_of_sdio_cards.patch&lt;br /&gt;
** partially integrated, to check...&lt;br /&gt;
&lt;br /&gt;
===280 -&amp;gt; 299===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 280-apf27-armadeus-correct_bugs_in_clock_infrastructure.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** corrected in a better way by mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 281-apf27-armadeus-add_apf27.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 282-apf27-armadeus-add_apf27_to_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;strike&amp;gt;283-apf27-armadeus-add_dump_uart_registers_function_to_imx_serial_driver.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more useful - [[User:JulienB|JulienB]] 07:19, 25 November 2010 (UTC)&lt;br /&gt;
* 285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch&lt;br /&gt;
* 286-apf27-armadeus-add_LQO57_to_mxcfb_modedb.patch&lt;br /&gt;
* 286b-apf27-armadeus-add_LW700AT9003_to_mxcfb_modedb.patch&lt;br /&gt;
* 286c-apf27-armadeus-add_Optrex-T51638D084_to_mxcfb_modedb.patch&lt;br /&gt;
* 286d-apf27-armadeus-add_TX12D17VM1BDP_to_mxcfb_modedb.patch&lt;br /&gt;
* 286z-apf27-armadeus-add_CUSTOM_LCD_template_to_mxcfb_modedb.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;287-apf27-armadeus-fix_usb_otg_int.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:42, 24 November 2010 (UTC)&lt;br /&gt;
* 288-apf27-set-ttySMX-ref-imx-uart.patch&lt;br /&gt;
** ?? To remove and inform users that now serial ports are ttymxc[0-6] ?? &lt;br /&gt;
* 290-apf27-pengu-spi_addons.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 291-apf27-add_debug_support_with_UART1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:35, 9 November 2010 (UTC)&lt;br /&gt;
* 291-apf27-armadeus-add_mach_board-apf27_h.patch&lt;br /&gt;
* 292-apf27-armadeus-i2c-fix.patch&lt;br /&gt;
* 293-apf27-armadeus-spi_imx-add_gpio_init_and_iMX27_support.patch&lt;br /&gt;
* 294-apf27-armadeus-imxfb-create_imx_fb_h.patch&lt;br /&gt;
* 294b-apf27-armadeus-imxfb-create_imxfb_h.patch&lt;br /&gt;
* 295-apf27-armadeus-imxfb-modify_imxfb_device_name_for_freescale_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 296-apf27-armadeus-imx27-usb-host1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 297-apf27-armadeus-add_backlight_machinfo_to_plat_mxc_imxfb_h.patch&lt;br /&gt;
* 297-apf27-armadeus-add_ethernet_PHY.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 299-apf27-armadeus-reboot.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===300 -&amp;gt; 320===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 300-apf27-armadeus-jffs2_debug.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 07:28, 25 November 2010 (UTC)&lt;br /&gt;
* 301-apf27-armadeus-ssi-SSI1_TXD_is_an_ouput_not_an_input.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:02, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 301-armadeus-mx2_ssi-SSIn_TXD_are_ouputs_not_inputs.patch&lt;br /&gt;
* 302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch&lt;br /&gt;
* 303-apf27-armadeus-improve_mx2-dam_driver.patch&lt;br /&gt;
* 304-apf27-armadeus-improve_mx2-ssi_driver.patch&lt;br /&gt;
* 305-apf27-armadeus-separates_imx_and_mx2_alsa_build.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:29, 9 November 2010 (UTC)&lt;br /&gt;
* 311-apf27-armadeus-mx27-add_pm_infra.patch&lt;br /&gt;
* 312-apf27-armadeus-ulpi-add_function_control_register_address.patch&lt;br /&gt;
* 314-apf27-armadeus-ad9889.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:12, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 314-armadeus-ad9889-add_driver.patch&lt;br /&gt;
* 315-apf27-darius-mxc-watchdog.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
** now only used for MX1, as MX2+ driver has been committed in mainline&lt;br /&gt;
** renamed to 315-darius-imx_wdt-add_watchdog_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;316-apf27-armadeus-watchdog-makes_darius_driver_work_on_mx27.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
* 317-apf27-armadeus-add_kconfig_option_to_use_imx_led_and_switch_for_powermanagement_test.patch&lt;br /&gt;
* 318-apf27-pengu-mxc_add_vpu_driver.patch&lt;br /&gt;
* 319-armadeus-soc_camera_add_ov96xx_sensors_driver.patch&lt;br /&gt;
* 320-apf27-armadeus-increase_max_dma_zone_size.patch&lt;br /&gt;
&lt;br /&gt;
===320 -&amp;gt; 339===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 321-apf27-armadeus-mx2_adds_pwm_ressources.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:14, 25 November 2010 (UTC)&lt;br /&gt;
* 321-apf27-armadeus-mx2_pwm_fixes.patch&lt;br /&gt;
** check if PE5_PF_PWM0 needs to be forced as GPIO_OUT - [[User:JulienB|JulienB]] 19:19, 25 November 2010 (UTC)&lt;br /&gt;
* 322-apf27-armadeus-add_mach_fpga_h.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:25, 25 November 2010 (UTC)&lt;br /&gt;
* 323-apf27-armadeus-increases_board_irq_number.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:38, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 323-pengu-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:43, 25 November 2010 (UTC)&lt;br /&gt;
* 324-armadeus-declare_scatter_gather_support_in_linux_scatterlist_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 325-pengu-imxfb-add_mx27_support.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:29, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 327-pengu-imxfb-fix_margin_settings.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:32, 25 November 2010 (UTC)&lt;br /&gt;
* 328-pengu-imxfb-add_clock_support.patch&lt;br /&gt;
** partly integrated, to check if pcr recalculation is still needed. [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 329-pengu-imxfb-fix_tft_mode_init.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 330-armadeus-imxfb-makes_mainline_driver_selectable_for_mx2.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:59, 25 November 2010 (UTC)&lt;br /&gt;
* 330-armadeus-imxfb-power_on_backlight_after_lcd_logic.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 16:55, 25 November 2010 (UTC)&lt;br /&gt;
* 331-armadeus-imxfb-makes_setpalettereg_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:05, 25 November 2010 (UTC)&lt;br /&gt;
* 332-armadeus-imxfb-improvements.patch&lt;br /&gt;
** depends on 328 (pcr)&lt;br /&gt;
* 333-armadeus-imxfb-makes_plat-mxc_imxfb_h_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:36, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 333-armadeus-imxfb-makes_distinction_between_mx1_and_mx2_bit_per_pixel_selection_in_PCR_fields.patch&lt;br /&gt;
* 334-armadeus-imxfb-supports_8bpp_in_tft_mode.patch&lt;br /&gt;
** depends on 332&lt;br /&gt;
* &amp;lt;strike&amp;gt; 336-armadeus-imxfb-makes_it_compatible_with_arch_imx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:44, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 337-armadeus-imxfb-add_lcd_clock_def_for_imx_platform.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:48, 25 November 2010 (UTC)&lt;br /&gt;
* 337b-armadeus-mx2fb-add_backlight_power_switch_capability.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 338-denx-mxcgpio-emulates_interrupt_on_both_edges.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:33, 24 November 2010 (UTC)&lt;br /&gt;
* 339-apf27-armadeus-add_platform_data_init_support_to_spidev.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:05, 25 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===340 -&amp;gt; ...===&lt;br /&gt;
* 340-apf27-martin-keypad-add_driver_for_mx2.patch&lt;br /&gt;
** another driver seems to have been integrated in mainline... To check&lt;br /&gt;
* 341-apf27-armadeus-serial-add_uart_modules_selection_in_kconfig.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:30, 26 November 2010 (UTC)&lt;br /&gt;
* 342-apf27-armadeus-serial-some_uart_pins_are_not_available_on_apf27_based_designs.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:35, 26 November 2010 (UTC)&lt;br /&gt;
* 343-apf27-amoled-hx5116.patch&lt;br /&gt;
* 345-apf27-armadeus-iomux-display_gpio_number_when_reservation_fails.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:43, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 346-smsc-lan95xx-activates_led_outputs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347b-smsc-lan95xx-add_additionnal_USB_products_IDs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 347c-armadeus-lan95xx-activate_blinking_leds.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347-smsc-lan95xx-removes_eeprom_loaded_check.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 348-armadeus-plat-mxc-gpio.patch&lt;br /&gt;
** OK - [[User:JulienB|JulienB]] 10:19, 26 November 2010 (UTC)&lt;br /&gt;
** renamed to 348-armadeus-plat-mxc-gpio-mxc_gpio_set_behaviour_change.patch&lt;br /&gt;
* 349-armadeus-spi-backport_2.6.32.2.patch&lt;br /&gt;
* 350-armadeus-spi-improve_spi_gpio_for_single_data_pin.patch&lt;br /&gt;
* 351-armadeus-spi_imx-update_for_2.6.32_compatibility.patch&lt;br /&gt;
* 352-armadeus-timekeeping.patch&lt;br /&gt;
* 355a-denx-fsl_udc-Add_iMX3x_support_to_the_fsl_usb2_udc_driver.patch&lt;br /&gt;
* 355b-montavista-fsl_udc_core-fix_kernel_oops_on_module_removal.patch&lt;br /&gt;
* 355c-armadeus-mx2-devices-add_usb_device.patch&lt;br /&gt;
* 355d-armadeus-fsl_udc-add_platform_init_support.patch&lt;br /&gt;
* 355e-armadeus-fsl_udc-reset_temporary_fix.patch&lt;br /&gt;
* 356-armadeus-soc_camera-add_ov7670_sensor_driver.patch&lt;br /&gt;
* 357-armadeus-mx27camera-add_CSICR1_REDGE_handling.patch&lt;br /&gt;
* 358-armadeus-imx-adding_mangling_capability_on_i2c_mxc_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Must be re-wrote to add mangling capability on i2c-&#039;&#039;&#039;imx&#039;&#039;&#039; driver&amp;lt;/span&amp;gt;[[User:FabienM|FabienM]] 09:06, 26 November 2010 (UTC)&lt;br /&gt;
* 359-armadeus-joystick-adding_as5011_joystick_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:FabienM|FabienM]] 16:48, 25 November 2010 (UTC) &lt;br /&gt;
* 361-armadeus-soc_camera-add_ov3640_sensor_driver.patch&lt;br /&gt;
* 362-apf27-armadeus-fec-old_ifconfig_up_down_fix.patch&lt;br /&gt;
** patch is obsolete as we now use fec and not fec_old, but problem seems still to be here on fec&lt;br /&gt;
* 363-armadeus-ADC-Adding_AS1531_adc_driver.patch&lt;br /&gt;
* 364-armadeus-add_usb3315_registers_definition_in_ulpi_h.patch&lt;br /&gt;
* 500-pps-armadeus-add_pps_baseboard.patch&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9221</id>
		<title>APF9328 and APF27 migration to Linux 2.6.38</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9221"/>
		<updated>2010-12-03T06:54:46Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instructions==&lt;br /&gt;
* Patches to port: &#039;&#039;buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/&#039;&#039;&lt;br /&gt;
* when working on a patch mark it with:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:14, 9 November 2010 (UTC)&lt;br /&gt;
* Strike the one that are no more needed:&lt;br /&gt;
** &amp;lt;strike&amp;gt; 000-xxxxxxx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Write OK in bold green and your name (automatic with 4x&#039;~&#039;) when corresponding patch has been ported:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; 000-xxxxxxx.patch: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 07:06, 21 October 2010 (UTC)&lt;br /&gt;
* How to:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd armadeus-xx&lt;br /&gt;
$ cp buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/000-foo.patch buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/&lt;br /&gt;
$ cd buildroot/output/build/linux-2.6.36/&lt;br /&gt;
$ patch -p1 --dry-run &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... modify patch until it applies correctly ...&lt;br /&gt;
&lt;br /&gt;
$ patch -p1 &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... go one ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to compile kernel ?===&lt;br /&gt;
# Use new Buildroot (2010.XX) -&amp;gt; [[Buildroot_2010.xx_integration]]&lt;br /&gt;
# Select 2.6.36 version in Buildroot menuconfig (Kernel  ---&amp;gt; (2.6.36) Kernel version)&lt;br /&gt;
# Compile whole Buildroot at least once&lt;br /&gt;
# For the one who knows &#039;&#039;quilt&#039;&#039;, they can use &#039;&#039;scripts/quiltify.sh&#039;&#039; before starting (procedure in construction)&lt;br /&gt;
&lt;br /&gt;
===Things to know BEFORE booting===&lt;br /&gt;
* on 2.6.36 i.MX serial port names have been unified to /dev/ttymxc[0-6]. So if you want to see something on your serial console please do the following before booting:&lt;br /&gt;
** APF27&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv console console=ttymxc0,115200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* for the same reason you must also modify &#039;&#039;buildroot/output/target/etc/inittab&#039;&#039; and then do a &#039;&#039;make&#039;&#039; after a successful build.&lt;br /&gt;
&lt;br /&gt;
==APF9328 patches==&lt;br /&gt;
===015 -&amp;gt; 040===&lt;br /&gt;
* 015-armadeus-logo-add_armadeus-project_tux.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:42, 21 October 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;016-armadeus-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx-add_driver_to_linux_build_system.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328_defconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 17:38, 6 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 023-armadeus-fblcd-kconfig.patch&lt;br /&gt;
* 024-armadeus-apf9328-add_board_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 028-armadeus-add_reg8_macro_to_hardware_h.patch&lt;br /&gt;
* 029-armadeus-add_csi_and_spi_registers_to_imx-regs_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-fixes_typo_for_usbdrcv_in_imx-regs_h.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 030-armadeus-imx-generic.patch&lt;br /&gt;
* 030-armadeus-imx_udc-add_clock.patch&lt;br /&gt;
* 030-armadeus-imx_udc-change_source_sink_in_gadget_zero.to_fix&lt;br /&gt;
* 030-armadeus-imx_udc-deactivate_cdc_in_ether_c.to_fix&lt;br /&gt;
* 031-armadeus-imx_udc_add_usb_h_include_to_arch_arm_mach-imx_include_mach.patch&lt;br /&gt;
* 032-armadeus-imx_udc_makes_kconfig_selectable_on_imx_arch.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;033-darius-imx_udc-fix_imx_udc_gadget_bugs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;034-darius-imx_udc-fix_imx_udc_gadget_code_style.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;035-darius-imx_udc-fix_imx_udc_gadget_ep0_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;036-darius-imx_udc-fix_imx_udc_gadget_general_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 037-armadeus-imx_udc-add_printk_when_probed.patch&lt;br /&gt;
* 038-armadeus-imx_udc-prevent_crash_after_soft_reboot.patch&lt;br /&gt;
* 040-armadeus-imxmmc-add_controller_driven_card_detection.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-correct_some_freezes.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===041 -&amp;gt; 199===&lt;br /&gt;
* 041-armadeus-imx_irq.patch&lt;br /&gt;
* 050-armadeus-add_custom_drivers_to_kconfig.patch&lt;br /&gt;
* 063-armadeus-max1027-add_max1027_include.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; - [[User:GwenhaelG|GwenhaelG]] 06:54, 3 December 2010 (UTC)&lt;br /&gt;
* 072-armadeus-add_backlight_machinfo_to_imxfb_h.patch&lt;br /&gt;
* 073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 073-armadeus-tsc2102.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen.patch&lt;br /&gt;
* 075-armadeus-spi2-reg-irq-defines.patch&lt;br /&gt;
* 076-arm-vmlinux-ld_script_patch_for_new_binutils.patch&lt;br /&gt;
* 077-arm-checksyscalls.patch&lt;br /&gt;
* 080-apf9328-armadeus-makes_mach-imx_gpio_h_includable_more_than_once.patch&lt;br /&gt;
* 088-can-mcp2515.patch&lt;br /&gt;
* 090-armadeus-alsa-create_imx-alsa_h.patch&lt;br /&gt;
* 091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch&lt;br /&gt;
* 092-armadeus-alsa-imx-ssi-tsc2102-integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 093-armadeus-add_ssi_registers_definition.patch&lt;br /&gt;
* 094-armadeus-rtc1374-legacy.patch&lt;br /&gt;
* 095-armadeus-imx-ssi-add_driver.patch&lt;br /&gt;
* 096-armadeus-clock-add_ssi_clk.patch&lt;br /&gt;
* 097-armadeus-imx-dma-improvements.patch&lt;br /&gt;
* 098-armadeus-imx-dma-announce_imx_is_supporting_scatter_gather.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;099-armadeus-imx_clock-adds_fake_clk_set_rate.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 100-armadeus-imx-serial-dont_allocate_rts_interrupt_if_not_needed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 15:08, 7 November 2010 (UTC)&lt;br /&gt;
* 199-armadeus-hack_kernel_to_export_some_irq_handling_functions.patch&lt;br /&gt;
&lt;br /&gt;
==APF27 patches==&lt;br /&gt;
===220 -&amp;gt; 240===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 220-apf27-pengu-fec-old.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: fec_old has been replaced by fec in mainline - [[User:JulienB|JulienB]] 08:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 221-apf27-armadeus-fec-old_fixes.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: same comment as above - [[User:JulienB|JulienB]] 09:00, 26 November 2010 (UTC)&lt;br /&gt;
* 226-apf27-pengu-mx27-Camera_support.patch&lt;br /&gt;
* 227-apf27-pengu-mx27-Add_simple_CPU_frequency_scaling_support.patch&lt;br /&gt;
* 230-apf27-pengu-mx2_devices_full.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 231-apf27-pengu-mxc_i2c_driver.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline (merge with MX1 one) - [[User:JulienB|JulienB]] 15:06, 25 November 2010 (UTC)&lt;br /&gt;
* 233-apf27-pengu-mx2_framebuffer_beta.patch&lt;br /&gt;
** Freescale framebuffer. rename patch to show this better... [[User:JulienB|JulienB]] 15:25, 25 November 2010 (UTC)&lt;br /&gt;
* 234-apf27-armadeus-mx2_framebuffer_beta_update_for_2_6_27.patch&lt;br /&gt;
* 235-apf27-armadeus-mx2_framebuffer-makes_it_work_with_8bpp.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 235-apf27-pengu-make_pcm038_full_featured.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:28, 25 November 2010 (UTC)&lt;br /&gt;
* 235-apf27-pengu-pcm038-add_BSP_part_of_the_CPU_frequency_scaler.patch&lt;br /&gt;
* 237-apf27-pengu-pcm970-Extend_to_current_development_status.patch&lt;br /&gt;
* 238-apf27-pengu-mx27-Add_an_ALSA_driver_for_iMX27.patch&lt;br /&gt;
* 238-apf27-pengu-pcm038-Add_ALSA_audio_support.patch&lt;br /&gt;
* 239-apf27-armadeus-alsa-remove_mc13783_from_mx27_snd_driver_compilation.patch&lt;br /&gt;
** depends on 238&lt;br /&gt;
* 240-apf27-armadeus-fixe-bugs-drivers_mxc_nand.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:16, 9 November 2010 (UTC)&lt;br /&gt;
*** Divided into 2 patches&lt;br /&gt;
*** &#039;&#039;&#039;ecc_layout to be checked by Jorasse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===252 -&amp;gt; 276===&lt;br /&gt;
* 252-apf27-pengu-m27-we_can_do_DMA_chaining.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;256-apf27-pengu-mx27-Add_USB_resources_and_platform_devices.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 257-apf27-pengu-mx27-Add_EHCI_support.patch&lt;br /&gt;
** partially integrated, to check where ULPI part is gone...&lt;br /&gt;
* &amp;lt;strike&amp;gt;270-apf27-armadeus-imxmmc-add_sdhc1_resources_to_arch_arm_mach-mx2_device.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 271-apf27-armadeus-imxmmc-add_missing_definitions_in_dma-mx1-mx2_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;272-apf27-armadeus-mxcmmc-add_sdhc2_pins_in_iomux-mx1-mx2_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 273-apf27-armadeus-imxmmc-create_arch_arm_plat-mxc_include_mach_mmc_h.patch&lt;br /&gt;
* 274-apf27-armadeus-mxcmmc-improve_support_of_sdio_cards.patch&lt;br /&gt;
** partially integrated, to check...&lt;br /&gt;
&lt;br /&gt;
===280 -&amp;gt; 299===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 280-apf27-armadeus-correct_bugs_in_clock_infrastructure.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** corrected in a better way by mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 281-apf27-armadeus-add_apf27.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 282-apf27-armadeus-add_apf27_to_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;strike&amp;gt;283-apf27-armadeus-add_dump_uart_registers_function_to_imx_serial_driver.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more useful - [[User:JulienB|JulienB]] 07:19, 25 November 2010 (UTC)&lt;br /&gt;
* 285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch&lt;br /&gt;
* 286-apf27-armadeus-add_LQO57_to_mxcfb_modedb.patch&lt;br /&gt;
* 286b-apf27-armadeus-add_LW700AT9003_to_mxcfb_modedb.patch&lt;br /&gt;
* 286c-apf27-armadeus-add_Optrex-T51638D084_to_mxcfb_modedb.patch&lt;br /&gt;
* 286d-apf27-armadeus-add_TX12D17VM1BDP_to_mxcfb_modedb.patch&lt;br /&gt;
* 286z-apf27-armadeus-add_CUSTOM_LCD_template_to_mxcfb_modedb.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;287-apf27-armadeus-fix_usb_otg_int.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:42, 24 November 2010 (UTC)&lt;br /&gt;
* 288-apf27-set-ttySMX-ref-imx-uart.patch&lt;br /&gt;
** ?? To remove and inform users that now serial ports are ttymxc[0-6] ?? &lt;br /&gt;
* 290-apf27-pengu-spi_addons.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 291-apf27-add_debug_support_with_UART1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:35, 9 November 2010 (UTC)&lt;br /&gt;
* 291-apf27-armadeus-add_mach_board-apf27_h.patch&lt;br /&gt;
* 292-apf27-armadeus-i2c-fix.patch&lt;br /&gt;
* 293-apf27-armadeus-spi_imx-add_gpio_init_and_iMX27_support.patch&lt;br /&gt;
* 294-apf27-armadeus-imxfb-create_imx_fb_h.patch&lt;br /&gt;
* 294b-apf27-armadeus-imxfb-create_imxfb_h.patch&lt;br /&gt;
* 295-apf27-armadeus-imxfb-modify_imxfb_device_name_for_freescale_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 296-apf27-armadeus-imx27-usb-host1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 297-apf27-armadeus-add_backlight_machinfo_to_plat_mxc_imxfb_h.patch&lt;br /&gt;
* 297-apf27-armadeus-add_ethernet_PHY.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 299-apf27-armadeus-reboot.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===300 -&amp;gt; 320===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 300-apf27-armadeus-jffs2_debug.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 07:28, 25 November 2010 (UTC)&lt;br /&gt;
* 301-apf27-armadeus-ssi-SSI1_TXD_is_an_ouput_not_an_input.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:02, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 301-armadeus-mx2_ssi-SSIn_TXD_are_ouputs_not_inputs.patch&lt;br /&gt;
* 302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch&lt;br /&gt;
* 303-apf27-armadeus-improve_mx2-dam_driver.patch&lt;br /&gt;
* 304-apf27-armadeus-improve_mx2-ssi_driver.patch&lt;br /&gt;
* 305-apf27-armadeus-separates_imx_and_mx2_alsa_build.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:29, 9 November 2010 (UTC)&lt;br /&gt;
* 311-apf27-armadeus-mx27-add_pm_infra.patch&lt;br /&gt;
* 312-apf27-armadeus-ulpi-add_function_control_register_address.patch&lt;br /&gt;
* 314-apf27-armadeus-ad9889.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:12, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 314-armadeus-ad9889-add_driver.patch&lt;br /&gt;
* 315-apf27-darius-mxc-watchdog.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
** now only used for MX1, as MX2+ driver has been committed in mainline&lt;br /&gt;
** renamed to 315-darius-imx_wdt-add_watchdog_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;316-apf27-armadeus-watchdog-makes_darius_driver_work_on_mx27.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
* 317-apf27-armadeus-add_kconfig_option_to_use_imx_led_and_switch_for_powermanagement_test.patch&lt;br /&gt;
* 318-apf27-pengu-mxc_add_vpu_driver.patch&lt;br /&gt;
* 319-armadeus-soc_camera_add_ov96xx_sensors_driver.patch&lt;br /&gt;
* 320-apf27-armadeus-increase_max_dma_zone_size.patch&lt;br /&gt;
&lt;br /&gt;
===320 -&amp;gt; 339===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 321-apf27-armadeus-mx2_adds_pwm_ressources.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:14, 25 November 2010 (UTC)&lt;br /&gt;
* 321-apf27-armadeus-mx2_pwm_fixes.patch&lt;br /&gt;
** check if PE5_PF_PWM0 needs to be forced as GPIO_OUT - [[User:JulienB|JulienB]] 19:19, 25 November 2010 (UTC)&lt;br /&gt;
* 322-apf27-armadeus-add_mach_fpga_h.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:25, 25 November 2010 (UTC)&lt;br /&gt;
* 323-apf27-armadeus-increases_board_irq_number.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:38, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 323-pengu-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:43, 25 November 2010 (UTC)&lt;br /&gt;
* 324-armadeus-declare_scatter_gather_support_in_linux_scatterlist_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 325-pengu-imxfb-add_mx27_support.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:29, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 327-pengu-imxfb-fix_margin_settings.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:32, 25 November 2010 (UTC)&lt;br /&gt;
* 328-pengu-imxfb-add_clock_support.patch&lt;br /&gt;
** partly integrated, to check if pcr recalculation is still needed. [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 329-pengu-imxfb-fix_tft_mode_init.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 330-armadeus-imxfb-makes_mainline_driver_selectable_for_mx2.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:59, 25 November 2010 (UTC)&lt;br /&gt;
* 330-armadeus-imxfb-power_on_backlight_after_lcd_logic.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 16:55, 25 November 2010 (UTC)&lt;br /&gt;
* 331-armadeus-imxfb-makes_setpalettereg_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:05, 25 November 2010 (UTC)&lt;br /&gt;
* 332-armadeus-imxfb-improvements.patch&lt;br /&gt;
** depends on 328 (pcr)&lt;br /&gt;
* 333-armadeus-imxfb-makes_plat-mxc_imxfb_h_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:36, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 333-armadeus-imxfb-makes_distinction_between_mx1_and_mx2_bit_per_pixel_selection_in_PCR_fields.patch&lt;br /&gt;
* 334-armadeus-imxfb-supports_8bpp_in_tft_mode.patch&lt;br /&gt;
** depends on 332&lt;br /&gt;
* &amp;lt;strike&amp;gt; 336-armadeus-imxfb-makes_it_compatible_with_arch_imx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:44, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 337-armadeus-imxfb-add_lcd_clock_def_for_imx_platform.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:48, 25 November 2010 (UTC)&lt;br /&gt;
* 337b-armadeus-mx2fb-add_backlight_power_switch_capability.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 338-denx-mxcgpio-emulates_interrupt_on_both_edges.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:33, 24 November 2010 (UTC)&lt;br /&gt;
* 339-apf27-armadeus-add_platform_data_init_support_to_spidev.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:05, 25 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===340 -&amp;gt; ...===&lt;br /&gt;
* 340-apf27-martin-keypad-add_driver_for_mx2.patch&lt;br /&gt;
** another driver seems to have been integrated in mainline... To check&lt;br /&gt;
* 341-apf27-armadeus-serial-add_uart_modules_selection_in_kconfig.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:30, 26 November 2010 (UTC)&lt;br /&gt;
* 342-apf27-armadeus-serial-some_uart_pins_are_not_available_on_apf27_based_designs.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:35, 26 November 2010 (UTC)&lt;br /&gt;
* 343-apf27-amoled-hx5116.patch&lt;br /&gt;
* 345-apf27-armadeus-iomux-display_gpio_number_when_reservation_fails.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:43, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 346-smsc-lan95xx-activates_led_outputs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347b-smsc-lan95xx-add_additionnal_USB_products_IDs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 347c-armadeus-lan95xx-activate_blinking_leds.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347-smsc-lan95xx-removes_eeprom_loaded_check.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 348-armadeus-plat-mxc-gpio.patch&lt;br /&gt;
** OK - [[User:JulienB|JulienB]] 10:19, 26 November 2010 (UTC)&lt;br /&gt;
** renamed to 348-armadeus-plat-mxc-gpio-mxc_gpio_set_behaviour_change.patch&lt;br /&gt;
* 349-armadeus-spi-backport_2.6.32.2.patch&lt;br /&gt;
* 350-armadeus-spi-improve_spi_gpio_for_single_data_pin.patch&lt;br /&gt;
* 351-armadeus-spi_imx-update_for_2.6.32_compatibility.patch&lt;br /&gt;
* 352-armadeus-timekeeping.patch&lt;br /&gt;
* 355a-denx-fsl_udc-Add_iMX3x_support_to_the_fsl_usb2_udc_driver.patch&lt;br /&gt;
* 355b-montavista-fsl_udc_core-fix_kernel_oops_on_module_removal.patch&lt;br /&gt;
* 355c-armadeus-mx2-devices-add_usb_device.patch&lt;br /&gt;
* 355d-armadeus-fsl_udc-add_platform_init_support.patch&lt;br /&gt;
* 355e-armadeus-fsl_udc-reset_temporary_fix.patch&lt;br /&gt;
* 356-armadeus-soc_camera-add_ov7670_sensor_driver.patch&lt;br /&gt;
* 357-armadeus-mx27camera-add_CSICR1_REDGE_handling.patch&lt;br /&gt;
* 358-armadeus-imx-adding_mangling_capability_on_i2c_mxc_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Must be re-wrote to add mangling capability on i2c-&#039;&#039;&#039;imx&#039;&#039;&#039; driver&amp;lt;/span&amp;gt;[[User:FabienM|FabienM]] 09:06, 26 November 2010 (UTC)&lt;br /&gt;
* 359-armadeus-joystick-adding_as5011_joystick_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:FabienM|FabienM]] 16:48, 25 November 2010 (UTC) &lt;br /&gt;
* 361-armadeus-soc_camera-add_ov3640_sensor_driver.patch&lt;br /&gt;
* 362-apf27-armadeus-fec-old_ifconfig_up_down_fix.patch&lt;br /&gt;
** patch is obsolete as we now use fec and not fec_old, but problem seems still to be here on fec&lt;br /&gt;
* 363-armadeus-ADC-Adding_AS1531_adc_driver.patch&lt;br /&gt;
* 364-armadeus-add_usb3315_registers_definition_in_ulpi_h.patch&lt;br /&gt;
* 500-pps-armadeus-add_pps_baseboard.patch&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9153</id>
		<title>APF9328 and APF27 migration to Linux 2.6.38</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9153"/>
		<updated>2010-11-27T14:27:54Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instructions==&lt;br /&gt;
* Patches to port: &#039;&#039;buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/&#039;&#039;&lt;br /&gt;
* when working on a patch mark it with:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:14, 9 November 2010 (UTC)&lt;br /&gt;
* Strike the one that are no more needed:&lt;br /&gt;
** &amp;lt;strike&amp;gt; 000-xxxxxxx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Write OK in bold green and your name (automatic with 4x&#039;~&#039;) when corresponding patch has been ported:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; 000-xxxxxxx.patch: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 07:06, 21 October 2010 (UTC)&lt;br /&gt;
* How to:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd armadeus-xx&lt;br /&gt;
$ cp buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/000-foo.patch buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/&lt;br /&gt;
$ cd buildroot/output/build/linux-2.6.36/&lt;br /&gt;
$ patch -p1 --dry-run &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... modify patch until it applies correctly ...&lt;br /&gt;
&lt;br /&gt;
$ patch -p1 &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... go one ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to compile kernel ?===&lt;br /&gt;
# Use new Buildroot (2010.XX) -&amp;gt; [[Buildroot_2010.xx_integration]]&lt;br /&gt;
# Select 2.6.36 version in Buildroot menuconfig (Kernel  ---&amp;gt; (2.6.36) Kernel version)&lt;br /&gt;
# Compile whole Buildroot at least once&lt;br /&gt;
# For the one who knows &#039;&#039;quilt&#039;&#039;, they can use &#039;&#039;scripts/quiltify.sh&#039;&#039; before starting (procedure in construction)&lt;br /&gt;
&lt;br /&gt;
===Things to know BEFORE booting===&lt;br /&gt;
* on 2.6.36 i.MX serial port names have been unified to /dev/ttymxc[0-6]. So if you want to see something on your serial console please do the following before booting:&lt;br /&gt;
** APF27&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv console console=ttymxc0,115200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* for the same reason you must also modify &#039;&#039;buildroot/output/target/etc/inittab&#039;&#039; and then do a &#039;&#039;make&#039;&#039; after a successful build.&lt;br /&gt;
&lt;br /&gt;
==APF9328 patches==&lt;br /&gt;
===015 -&amp;gt; 040===&lt;br /&gt;
* 015-armadeus-logo-add_armadeus-project_tux.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:42, 21 October 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;016-armadeus-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx-add_driver_to_linux_build_system.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:GwenhaelG|GwenhaelG]] 14:27, 27 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328_defconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 17:38, 6 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 023-armadeus-fblcd-kconfig.patch&lt;br /&gt;
* 024-armadeus-apf9328-add_board_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 028-armadeus-add_reg8_macro_to_hardware_h.patch&lt;br /&gt;
* 029-armadeus-add_csi_and_spi_registers_to_imx-regs_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-fixes_typo_for_usbdrcv_in_imx-regs_h.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 030-armadeus-imx-generic.patch&lt;br /&gt;
* 030-armadeus-imx_udc-add_clock.patch&lt;br /&gt;
* 030-armadeus-imx_udc-change_source_sink_in_gadget_zero.to_fix&lt;br /&gt;
* 030-armadeus-imx_udc-deactivate_cdc_in_ether_c.to_fix&lt;br /&gt;
* 031-armadeus-imx_udc_add_usb_h_include_to_arch_arm_mach-imx_include_mach.patch&lt;br /&gt;
* 032-armadeus-imx_udc_makes_kconfig_selectable_on_imx_arch.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;033-darius-imx_udc-fix_imx_udc_gadget_bugs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;034-darius-imx_udc-fix_imx_udc_gadget_code_style.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;035-darius-imx_udc-fix_imx_udc_gadget_ep0_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;036-darius-imx_udc-fix_imx_udc_gadget_general_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 037-armadeus-imx_udc-add_printk_when_probed.patch&lt;br /&gt;
* 038-armadeus-imx_udc-prevent_crash_after_soft_reboot.patch&lt;br /&gt;
* 040-armadeus-imxmmc-add_controller_driven_card_detection.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-correct_some_freezes.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===041 -&amp;gt; 199===&lt;br /&gt;
* 041-armadeus-imx_irq.patch&lt;br /&gt;
* 050-armadeus-add_custom_drivers_to_kconfig.patch&lt;br /&gt;
* 063-armadeus-max1027-add_max1027_include.patch&lt;br /&gt;
* 072-armadeus-add_backlight_machinfo_to_imxfb_h.patch&lt;br /&gt;
* 073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 073-armadeus-tsc2102.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen.patch&lt;br /&gt;
* 075-armadeus-spi2-reg-irq-defines.patch&lt;br /&gt;
* 076-arm-vmlinux-ld_script_patch_for_new_binutils.patch&lt;br /&gt;
* 077-arm-checksyscalls.patch&lt;br /&gt;
* 080-apf9328-armadeus-makes_mach-imx_gpio_h_includable_more_than_once.patch&lt;br /&gt;
* 088-can-mcp2515.patch&lt;br /&gt;
* 090-armadeus-alsa-create_imx-alsa_h.patch&lt;br /&gt;
* 091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch&lt;br /&gt;
* 092-armadeus-alsa-imx-ssi-tsc2102-integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 093-armadeus-add_ssi_registers_definition.patch&lt;br /&gt;
* 094-armadeus-rtc1374-legacy.patch&lt;br /&gt;
* 095-armadeus-imx-ssi-add_driver.patch&lt;br /&gt;
* 096-armadeus-clock-add_ssi_clk.patch&lt;br /&gt;
* 097-armadeus-imx-dma-improvements.patch&lt;br /&gt;
* 098-armadeus-imx-dma-announce_imx_is_supporting_scatter_gather.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;099-armadeus-imx_clock-adds_fake_clk_set_rate.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 100-armadeus-imx-serial-dont_allocate_rts_interrupt_if_not_needed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 15:08, 7 November 2010 (UTC)&lt;br /&gt;
* 199-armadeus-hack_kernel_to_export_some_irq_handling_functions.patch&lt;br /&gt;
&lt;br /&gt;
==APF27 patches==&lt;br /&gt;
===220 -&amp;gt; 240===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 220-apf27-pengu-fec-old.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: fec_old has been replaced by fec in mainline - [[User:JulienB|JulienB]] 08:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 221-apf27-armadeus-fec-old_fixes.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete: same comment as above - [[User:JulienB|JulienB]] 09:00, 26 November 2010 (UTC)&lt;br /&gt;
* 226-apf27-pengu-mx27-Camera_support.patch&lt;br /&gt;
* 227-apf27-pengu-mx27-Add_simple_CPU_frequency_scaling_support.patch&lt;br /&gt;
* 230-apf27-pengu-mx2_devices_full.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 231-apf27-pengu-mxc_i2c_driver.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline (merge with MX1 one) - [[User:JulienB|JulienB]] 15:06, 25 November 2010 (UTC)&lt;br /&gt;
* 233-apf27-pengu-mx2_framebuffer_beta.patch&lt;br /&gt;
** Freescale framebuffer. rename patch to show this better... [[User:JulienB|JulienB]] 15:25, 25 November 2010 (UTC)&lt;br /&gt;
* 234-apf27-armadeus-mx2_framebuffer_beta_update_for_2_6_27.patch&lt;br /&gt;
* 235-apf27-armadeus-mx2_framebuffer-makes_it_work_with_8bpp.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 235-apf27-pengu-make_pcm038_full_featured.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:28, 25 November 2010 (UTC)&lt;br /&gt;
* 235-apf27-pengu-pcm038-add_BSP_part_of_the_CPU_frequency_scaler.patch&lt;br /&gt;
* 237-apf27-pengu-pcm970-Extend_to_current_development_status.patch&lt;br /&gt;
* 238-apf27-pengu-mx27-Add_an_ALSA_driver_for_iMX27.patch&lt;br /&gt;
* 238-apf27-pengu-pcm038-Add_ALSA_audio_support.patch&lt;br /&gt;
* 239-apf27-armadeus-alsa-remove_mc13783_from_mx27_snd_driver_compilation.patch&lt;br /&gt;
** depends on 238&lt;br /&gt;
* 240-apf27-armadeus-fixe-bugs-drivers_mxc_nand.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:16, 9 November 2010 (UTC)&lt;br /&gt;
*** Divided into 2 patches&lt;br /&gt;
*** &#039;&#039;&#039;ecc_layout to be checked by Jorasse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===252 -&amp;gt; 276===&lt;br /&gt;
* 252-apf27-pengu-m27-we_can_do_DMA_chaining.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;256-apf27-pengu-mx27-Add_USB_resources_and_platform_devices.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 257-apf27-pengu-mx27-Add_EHCI_support.patch&lt;br /&gt;
** partially integrated, to check where ULPI part is gone...&lt;br /&gt;
* &amp;lt;strike&amp;gt;270-apf27-armadeus-imxmmc-add_sdhc1_resources_to_arch_arm_mach-mx2_device.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 271-apf27-armadeus-imxmmc-add_missing_definitions_in_dma-mx1-mx2_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;272-apf27-armadeus-mxcmmc-add_sdhc2_pins_in_iomux-mx1-mx2_h.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 20:16, 24 November 2010 (UTC)&lt;br /&gt;
* 273-apf27-armadeus-imxmmc-create_arch_arm_plat-mxc_include_mach_mmc_h.patch&lt;br /&gt;
* 274-apf27-armadeus-mxcmmc-improve_support_of_sdio_cards.patch&lt;br /&gt;
** partially integrated, to check...&lt;br /&gt;
&lt;br /&gt;
===280 -&amp;gt; 299===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 280-apf27-armadeus-correct_bugs_in_clock_infrastructure.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** corrected in a better way by mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 281-apf27-armadeus-add_apf27.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 282-apf27-armadeus-add_apf27_to_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;strike&amp;gt;283-apf27-armadeus-add_dump_uart_registers_function_to_imx_serial_driver.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more useful - [[User:JulienB|JulienB]] 07:19, 25 November 2010 (UTC)&lt;br /&gt;
* 285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch&lt;br /&gt;
* 286-apf27-armadeus-add_LQO57_to_mxcfb_modedb.patch&lt;br /&gt;
* 286b-apf27-armadeus-add_LW700AT9003_to_mxcfb_modedb.patch&lt;br /&gt;
* 286c-apf27-armadeus-add_Optrex-T51638D084_to_mxcfb_modedb.patch&lt;br /&gt;
* 286d-apf27-armadeus-add_TX12D17VM1BDP_to_mxcfb_modedb.patch&lt;br /&gt;
* 286z-apf27-armadeus-add_CUSTOM_LCD_template_to_mxcfb_modedb.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;287-apf27-armadeus-fix_usb_otg_int.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:42, 24 November 2010 (UTC)&lt;br /&gt;
* 288-apf27-set-ttySMX-ref-imx-uart.patch&lt;br /&gt;
** ?? To remove and inform users that now serial ports are ttymxc[0-6] ?? &lt;br /&gt;
* 290-apf27-pengu-spi_addons.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 291-apf27-add_debug_support_with_UART1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:35, 9 November 2010 (UTC)&lt;br /&gt;
* 291-apf27-armadeus-add_mach_board-apf27_h.patch&lt;br /&gt;
* 292-apf27-armadeus-i2c-fix.patch&lt;br /&gt;
* 293-apf27-armadeus-spi_imx-add_gpio_init_and_iMX27_support.patch&lt;br /&gt;
* 294-apf27-armadeus-imxfb-create_imx_fb_h.patch&lt;br /&gt;
* 294b-apf27-armadeus-imxfb-create_imxfb_h.patch&lt;br /&gt;
* 295-apf27-armadeus-imxfb-modify_imxfb_device_name_for_freescale_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 296-apf27-armadeus-imx27-usb-host1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 297-apf27-armadeus-add_backlight_machinfo_to_plat_mxc_imxfb_h.patch&lt;br /&gt;
* 297-apf27-armadeus-add_ethernet_PHY.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 299-apf27-armadeus-reboot.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===300 -&amp;gt; 320===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 300-apf27-armadeus-jffs2_debug.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 07:28, 25 November 2010 (UTC)&lt;br /&gt;
* 301-apf27-armadeus-ssi-SSI1_TXD_is_an_ouput_not_an_input.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:02, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 301-armadeus-mx2_ssi-SSIn_TXD_are_ouputs_not_inputs.patch&lt;br /&gt;
* 302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch&lt;br /&gt;
* 303-apf27-armadeus-improve_mx2-dam_driver.patch&lt;br /&gt;
* 304-apf27-armadeus-improve_mx2-ssi_driver.patch&lt;br /&gt;
* 305-apf27-armadeus-separates_imx_and_mx2_alsa_build.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:29, 9 November 2010 (UTC)&lt;br /&gt;
* 311-apf27-armadeus-mx27-add_pm_infra.patch&lt;br /&gt;
* 312-apf27-armadeus-ulpi-add_function_control_register_address.patch&lt;br /&gt;
* 314-apf27-armadeus-ad9889.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:12, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 314-armadeus-ad9889-add_driver.patch&lt;br /&gt;
* 315-apf27-darius-mxc-watchdog.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
** now only used for MX1, as MX2+ driver has been committed in mainline&lt;br /&gt;
** renamed to 315-darius-imx_wdt-add_watchdog_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;316-apf27-armadeus-watchdog-makes_darius_driver_work_on_mx27.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 10:45, 25 November 2010 (UTC)&lt;br /&gt;
* 317-apf27-armadeus-add_kconfig_option_to_use_imx_led_and_switch_for_powermanagement_test.patch&lt;br /&gt;
* 318-apf27-pengu-mxc_add_vpu_driver.patch&lt;br /&gt;
* 319-armadeus-soc_camera_add_ov96xx_sensors_driver.patch&lt;br /&gt;
* 320-apf27-armadeus-increase_max_dma_zone_size.patch&lt;br /&gt;
&lt;br /&gt;
===320 -&amp;gt; 339===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 321-apf27-armadeus-mx2_adds_pwm_ressources.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:14, 25 November 2010 (UTC)&lt;br /&gt;
* 321-apf27-armadeus-mx2_pwm_fixes.patch&lt;br /&gt;
** check if PE5_PF_PWM0 needs to be forced as GPIO_OUT - [[User:JulienB|JulienB]] 19:19, 25 November 2010 (UTC)&lt;br /&gt;
* 322-apf27-armadeus-add_mach_fpga_h.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:25, 25 November 2010 (UTC)&lt;br /&gt;
* 323-apf27-armadeus-increases_board_irq_number.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:38, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 323-pengu-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:43, 25 November 2010 (UTC)&lt;br /&gt;
* 324-armadeus-declare_scatter_gather_support_in_linux_scatterlist_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 325-pengu-imxfb-add_mx27_support.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:29, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 327-pengu-imxfb-fix_margin_settings.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:32, 25 November 2010 (UTC)&lt;br /&gt;
* 328-pengu-imxfb-add_clock_support.patch&lt;br /&gt;
** partly integrated, to check if pcr recalculation is still needed. [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 329-pengu-imxfb-fix_tft_mode_init.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:43, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 330-armadeus-imxfb-makes_mainline_driver_selectable_for_mx2.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 16:59, 25 November 2010 (UTC)&lt;br /&gt;
* 330-armadeus-imxfb-power_on_backlight_after_lcd_logic.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 16:55, 25 November 2010 (UTC)&lt;br /&gt;
* 331-armadeus-imxfb-makes_setpalettereg_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:05, 25 November 2010 (UTC)&lt;br /&gt;
* 332-armadeus-imxfb-improvements.patch&lt;br /&gt;
** depends on 328 (pcr)&lt;br /&gt;
* 333-armadeus-imxfb-makes_plat-mxc_imxfb_h_compatible_with_mx27.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 17:36, 25 November 2010 (UTC)&lt;br /&gt;
** renamed to 333-armadeus-imxfb-makes_distinction_between_mx1_and_mx2_bit_per_pixel_selection_in_PCR_fields.patch&lt;br /&gt;
* 334-armadeus-imxfb-supports_8bpp_in_tft_mode.patch&lt;br /&gt;
** depends on 332&lt;br /&gt;
* &amp;lt;strike&amp;gt; 336-armadeus-imxfb-makes_it_compatible_with_arch_imx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:44, 25 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 337-armadeus-imxfb-add_lcd_clock_def_for_imx_platform.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** obsolete - [[User:JulienB|JulienB]] 17:48, 25 November 2010 (UTC)&lt;br /&gt;
* 337b-armadeus-mx2fb-add_backlight_power_switch_capability.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 338-denx-mxcgpio-emulates_interrupt_on_both_edges.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 19:33, 24 November 2010 (UTC)&lt;br /&gt;
* 339-apf27-armadeus-add_platform_data_init_support_to_spidev.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 19:05, 25 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===340 -&amp;gt; ...===&lt;br /&gt;
* 340-apf27-martin-keypad-add_driver_for_mx2.patch&lt;br /&gt;
** another driver seems to have been integrated in mainline... To check&lt;br /&gt;
* 341-apf27-armadeus-serial-add_uart_modules_selection_in_kconfig.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:30, 26 November 2010 (UTC)&lt;br /&gt;
* 342-apf27-armadeus-serial-some_uart_pins_are_not_available_on_apf27_based_designs.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:35, 26 November 2010 (UTC)&lt;br /&gt;
* 343-apf27-amoled-hx5116.patch&lt;br /&gt;
* 345-apf27-armadeus-iomux-display_gpio_number_when_reservation_fails.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:43, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 346-smsc-lan95xx-activates_led_outputs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347b-smsc-lan95xx-add_additionnal_USB_products_IDs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 347c-armadeus-lan95xx-activate_blinking_leds.patch&lt;br /&gt;
** &#039;&#039;&#039;OK&#039;&#039;&#039; - [[User:JulienB|JulienB]] 09:58, 26 November 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt; 347-smsc-lan95xx-removes_eeprom_loaded_check.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 09:48, 26 November 2010 (UTC)&lt;br /&gt;
* 348-armadeus-plat-mxc-gpio.patch&lt;br /&gt;
** OK - [[User:JulienB|JulienB]] 10:19, 26 November 2010 (UTC)&lt;br /&gt;
** renamed to 348-armadeus-plat-mxc-gpio-mxc_gpio_set_behaviour_change.patch&lt;br /&gt;
* 349-armadeus-spi-backport_2.6.32.2.patch&lt;br /&gt;
* 350-armadeus-spi-improve_spi_gpio_for_single_data_pin.patch&lt;br /&gt;
* 351-armadeus-spi_imx-update_for_2.6.32_compatibility.patch&lt;br /&gt;
* 352-armadeus-timekeeping.patch&lt;br /&gt;
* 355a-denx-fsl_udc-Add_iMX3x_support_to_the_fsl_usb2_udc_driver.patch&lt;br /&gt;
* 355b-montavista-fsl_udc_core-fix_kernel_oops_on_module_removal.patch&lt;br /&gt;
* 355c-armadeus-mx2-devices-add_usb_device.patch&lt;br /&gt;
* 355d-armadeus-fsl_udc-add_platform_init_support.patch&lt;br /&gt;
* 355e-armadeus-fsl_udc-reset_temporary_fix.patch&lt;br /&gt;
* 356-armadeus-soc_camera-add_ov7670_sensor_driver.patch&lt;br /&gt;
* 357-armadeus-mx27camera-add_CSICR1_REDGE_handling.patch&lt;br /&gt;
* 358-armadeus-imx-adding_mangling_capability_on_i2c_mxc_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Must be re-wrote to add mangling capability on i2c-&#039;&#039;&#039;imx&#039;&#039;&#039; driver&amp;lt;/span&amp;gt;[[User:FabienM|FabienM]] 09:06, 26 November 2010 (UTC)&lt;br /&gt;
* 359-armadeus-joystick-adding_as5011_joystick_driver.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:FabienM|FabienM]] 16:48, 25 November 2010 (UTC) &lt;br /&gt;
* 361-armadeus-soc_camera-add_ov3640_sensor_driver.patch&lt;br /&gt;
* 362-apf27-armadeus-fec-old_ifconfig_up_down_fix.patch&lt;br /&gt;
** patch is obsolete as we now use fec and not fec_old, but problem seems still to be here on fec&lt;br /&gt;
* 363-armadeus-ADC-Adding_AS1531_adc_driver.patch&lt;br /&gt;
* 364-armadeus-add_usb3315_registers_definition_in_ulpi_h.patch&lt;br /&gt;
* 500-pps-armadeus-add_pps_baseboard.patch&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9089</id>
		<title>APF9328 and APF27 migration to Linux 2.6.38</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9089"/>
		<updated>2010-11-21T18:40:04Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instructions==&lt;br /&gt;
* Patches to port: &#039;&#039;buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/&#039;&#039;&lt;br /&gt;
* when working on a patch mark it with:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:14, 9 November 2010 (UTC)&lt;br /&gt;
* Strike the one that are no more needed:&lt;br /&gt;
** &amp;lt;strike&amp;gt; 000-xxxxxxx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Write OK in bold green and your name (automatic with 4x&#039;~&#039;) when corresponding patch has been ported:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; 000-xxxxxxx.patch: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 07:06, 21 October 2010 (UTC)&lt;br /&gt;
* How to:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd armadeus-xx&lt;br /&gt;
$ cp buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/000-foo.patch buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/&lt;br /&gt;
$ cd buildroot/output/build/linux-2.6.36/&lt;br /&gt;
$ patch -p1 --dry-run &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... modify patch until it applies correctly ...&lt;br /&gt;
&lt;br /&gt;
$ patch -p1 &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... go one ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to compile kernel ?===&lt;br /&gt;
# Use new Buildroot (2010.XX) -&amp;gt; [[Buildroot_2010.xx_integration]]&lt;br /&gt;
# Select 2.6.36 version in Buildroot menuconfig (Kernel  ---&amp;gt; (2.6.36) Kernel version)&lt;br /&gt;
# Compile whole Buildroot at least once&lt;br /&gt;
# For the one who knows &#039;&#039;quilt&#039;&#039;, they can use &#039;&#039;scripts/quiltify.sh&#039;&#039; before starting (procedure in construction)&lt;br /&gt;
&lt;br /&gt;
===Things to know BEFORE booting===&lt;br /&gt;
* on 2.6.36 i.MX serial port names have been unified to /dev/ttymxc[0-6]. So if you want to see something on your serial console please do the following before booting:&lt;br /&gt;
** APF27&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv console console=ttymxc0,115200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==APF9328 patches==&lt;br /&gt;
* 015-armadeus-logo-add_armadeus-project_tux.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:42, 21 October 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;016-armadeus-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx-add_driver_to_linux_build_system.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 018-armadeus-i2c-imx.patch&lt;br /&gt;
* 021-armadeus-apf9328_defconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 17:38, 6 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 023-armadeus-fblcd-kconfig.patch&lt;br /&gt;
* 024-armadeus-apf9328-add_board_to_linux_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 028-armadeus-add_reg8_macro_to_hardware_h.patch&lt;br /&gt;
* 029-armadeus-add_csi_and_spi_registers_to_imx-regs_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-fixes_typo_for_usbdrcv_in_imx-regs_h.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 030-armadeus-imx-generic.patch&lt;br /&gt;
* 030-armadeus-imx_udc-add_clock.patch&lt;br /&gt;
* 030-armadeus-imx_udc-change_source_sink_in_gadget_zero.to_fix&lt;br /&gt;
* 030-armadeus-imx_udc-deactivate_cdc_in_ether_c.to_fix&lt;br /&gt;
* 031-armadeus-imx_udc_add_usb_h_include_to_arch_arm_mach-imx_include_mach.patch&lt;br /&gt;
* 032-armadeus-imx_udc_makes_kconfig_selectable_on_imx_arch.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;033-darius-imx_udc-fix_imx_udc_gadget_bugs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;034-darius-imx_udc-fix_imx_udc_gadget_code_style.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;035-darius-imx_udc-fix_imx_udc_gadget_ep0_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;036-darius-imx_udc-fix_imx_udc_gadget_general_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 037-armadeus-imx_udc-add_printk_when_probed.patch&lt;br /&gt;
* 038-armadeus-imx_udc-prevent_crash_after_soft_reboot.patch&lt;br /&gt;
* 040-armadeus-imxmmc-add_controller_driven_card_detection.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 040-armadeus-imxmmc-correct_some_freezes.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 18:40, 21 November 2010 (UTC)&lt;br /&gt;
* 041-armadeus-imx_irq.patch&lt;br /&gt;
* 050-armadeus-add_custom_drivers_to_kconfig.patch&lt;br /&gt;
* 063-armadeus-max1027-add_max1027_include.patch&lt;br /&gt;
* 072-armadeus-add_backlight_machinfo_to_imxfb_h.patch&lt;br /&gt;
* 073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 073-armadeus-tsc2102.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen.patch&lt;br /&gt;
* 075-armadeus-spi2-reg-irq-defines.patch&lt;br /&gt;
* 076-arm-vmlinux-ld_script_patch_for_new_binutils.patch&lt;br /&gt;
* 077-arm-checksyscalls.patch&lt;br /&gt;
* 080-apf9328-armadeus-makes_mach-imx_gpio_h_includable_more_than_once.patch&lt;br /&gt;
* 088-can-mcp2515.patch&lt;br /&gt;
* 090-armadeus-alsa-create_imx-alsa_h.patch&lt;br /&gt;
* 091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch&lt;br /&gt;
* 092-armadeus-alsa-imx-ssi-tsc2102-integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 093-armadeus-add_ssi_registers_definition.patch&lt;br /&gt;
* 094-armadeus-rtc1374-legacy.patch&lt;br /&gt;
* 095-armadeus-imx-ssi-add_driver.patch&lt;br /&gt;
* 096-armadeus-clock-add_ssi_clk.patch&lt;br /&gt;
* 097-armadeus-imx-dma-improvements.patch&lt;br /&gt;
* 098-armadeus-imx-dma-announce_imx_is_supporting_scatter_gather.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;099-armadeus-imx_clock-adds_fake_clk_set_rate.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 100-armadeus-imx-serial-dont_allocate_rts_interrupt_if_not_needed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 15:08, 7 November 2010 (UTC)&lt;br /&gt;
* 199-armadeus-hack_kernel_to_export_some_irq_handling_functions.patch&lt;br /&gt;
&lt;br /&gt;
==APF27 patches==&lt;br /&gt;
===220 -&amp;gt; 240===&lt;br /&gt;
* 220-apf27-pengu-fec-old.patch&lt;br /&gt;
* 221-apf27-armadeus-fec-old_fixes.patch&lt;br /&gt;
* 226-apf27-pengu-mx27-Camera_support.patch&lt;br /&gt;
* 227-apf27-pengu-mx27-Add_simple_CPU_frequency_scaling_support.patch&lt;br /&gt;
* 230-apf27-pengu-mx2_devices_full.patch&lt;br /&gt;
* 231-apf27-pengu-mxc_i2c_driver.patch&lt;br /&gt;
* 233-apf27-pengu-mx2_framebuffer_beta.patch&lt;br /&gt;
* 234-apf27-armadeus-mx2_framebuffer_beta_update_for_2_6_27.patch&lt;br /&gt;
* 235-apf27-armadeus-mx2_framebuffer-makes_it_work_with_8bpp.patch&lt;br /&gt;
* 235-apf27-pengu-make_pcm038_full_featured.patch&lt;br /&gt;
* 235-apf27-pengu-pcm038-add_BSP_part_of_the_CPU_frequency_scaler.patch&lt;br /&gt;
* 237-apf27-pengu-pcm970-Extend_to_current_development_status.patch&lt;br /&gt;
* 238-apf27-pengu-mx27-Add_an_ALSA_driver_for_iMX27.patch&lt;br /&gt;
* 238-apf27-pengu-pcm038-Add_ALSA_audio_support.patch&lt;br /&gt;
* 239-apf27-armadeus-alsa-remove_mc13783_from_mx27_snd_driver_compilation.patch&lt;br /&gt;
* 240-apf27-armadeus-fixe-bugs-drivers_mxc_nand.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:16, 9 November 2010 (UTC)&lt;br /&gt;
*** Divided into 2 patches&lt;br /&gt;
*** &#039;&#039;&#039;ecc_layout to be checked by Jorasse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===252 -&amp;gt; 276===&lt;br /&gt;
* 252-apf27-pengu-m27-we_can_do_DMA_chaining.patch&lt;br /&gt;
* 256-apf27-pengu-mx27-Add_USB_resources_and_platform_devices.patch&lt;br /&gt;
* 257-apf27-pengu-mx27-Add_EHCI_support.patch&lt;br /&gt;
* 260-apf27-pengu-imxmmc-checkpatch_cleanup.as_reference&lt;br /&gt;
* 261-apf27-pengu-imxmmc-remove_unused_variables.as_reference&lt;br /&gt;
* 262-apf27-pengu-imxmmc-use_readl_writel.as_reference&lt;br /&gt;
* 263-apf27-pengu-imxmmc-use_ioresource_to_specify_DMA_request.as_reference&lt;br /&gt;
* 264-apf27-pengu-imxmmc-cleanup_DMA_handling.as_reference&lt;br /&gt;
* 265-apf27-pengu-imxmmc-make_platform_data_mandatory.as_reference&lt;br /&gt;
* 266-apf27-pengu-imxmmc-add_platform_specific_init_exit_functions.as_reference&lt;br /&gt;
* 267-apf27-pengu-imxmmc-remove_remaining_platform_specific_setup.as_reference&lt;br /&gt;
* 268-apf27-pengu-imxmmc-add_mx2_mx3_support.as_reference&lt;br /&gt;
* 269-apf27-pengu-imxmmc-use_clock_provided_from_platform_data.as_reference&lt;br /&gt;
* 270-apf27-armadeus-imxmmc-add_sdhc1_resources_to_arch_arm_mach-mx2_device.patch&lt;br /&gt;
* 271-apf27-armadeus-imxmmc-add_missing_definitions_in_dma-mx1-mx2_h.patch&lt;br /&gt;
* 272-apf27-armadeus-mxcmmc-add_sdhc2_pins_in_iomux-mx1-mx2_h.patch&lt;br /&gt;
* 273-apf27-armadeus-imxmmc-create_arch_arm_plat-mxc_include_mach_mmc_h.patch&lt;br /&gt;
* 274-apf27-armadeus-imxmmc-correct_imxmmc_driver.as_reference&lt;br /&gt;
* 274-apf27-armadeus-mxcmmc-improve_support_of_sdio_cards.patch&lt;br /&gt;
* 275-apf27-armadeus-imxmmc-add_missing_registers_to_imxmmc_h.as_reference&lt;br /&gt;
* 276-apf27-armadeus-imxmmc-allow_kconfig_selection_of_imxmmc_driver_for_mxc_platform_too.as_reference&lt;br /&gt;
&lt;br /&gt;
===280 -&amp;gt; 299===&lt;br /&gt;
* &amp;lt;strike&amp;gt; 280-apf27-armadeus-correct_bugs_in_clock_infrastructure.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** corrected in a better way by mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 281-apf27-armadeus-add_apf27.c.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 282-apf27-armadeus-add_apf27_to_build_system.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:26, 8 November 2010 (UTC) &lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 283-apf27-armadeus-add_dump_uart_registers_function_to_imx_serial_driver.patch&lt;br /&gt;
* 285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch&lt;br /&gt;
* 286-apf27-armadeus-add_LQO57_to_mxcfb_modedb.patch&lt;br /&gt;
* 286b-apf27-armadeus-add_LW700AT9003_to_mxcfb_modedb.patch&lt;br /&gt;
* 286c-apf27-armadeus-add_Optrex-T51638D084_to_mxcfb_modedb.patch&lt;br /&gt;
* 286d-apf27-armadeus-add_TX12D17VM1BDP_to_mxcfb_modedb.patch&lt;br /&gt;
* 286z-apf27-armadeus-add_CUSTOM_LCD_template_to_mxcfb_modedb.patch&lt;br /&gt;
* 287-apf27-armadeus-fix_usb_otg_int.patch&lt;br /&gt;
* 288-apf27-set-ttySMX-ref-imx-uart.patch&lt;br /&gt;
** ?? To remove and inform users that now serial ports are ttymxc[0-6] ?? &lt;br /&gt;
* 290-apf27-pengu-spi_addons.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 291-apf27-add_debug_support_with_UART1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:35, 9 November 2010 (UTC)&lt;br /&gt;
* 291-apf27-armadeus-add_mach_board-apf27_h.patch&lt;br /&gt;
* 292-apf27-armadeus-i2c-fix.patch&lt;br /&gt;
* 293-apf27-armadeus-spi_imx-add_gpio_init_and_iMX27_support.patch&lt;br /&gt;
* 294-apf27-armadeus-imxfb-create_imx_fb_h.patch&lt;br /&gt;
* 294b-apf27-armadeus-imxfb-create_imxfb_h.patch&lt;br /&gt;
* 295-apf27-armadeus-imxfb-modify_imxfb_device_name_for_freescale_driver.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 296-apf27-armadeus-imx27-usb-host1.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** integrated in mainline - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
* 297-apf27-armadeus-add_backlight_machinfo_to_plat_mxc_imxfb_h.patch&lt;br /&gt;
* 297-apf27-armadeus-add_ethernet_PHY.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 299-apf27-armadeus-reboot.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:30, 9 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
===300 -&amp;gt; 339===&lt;br /&gt;
* 300-apf27-armadeus-jffs2_debug.patch&lt;br /&gt;
* 301-apf27-armadeus-ssi-SSI1_TXD_is_an_ouput_not_an_input.patch&lt;br /&gt;
* 302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch&lt;br /&gt;
* 303-apf27-armadeus-improve_mx2-dam_driver.patch&lt;br /&gt;
* 304-apf27-armadeus-improve_mx2-ssi_driver.patch&lt;br /&gt;
* 305-apf27-armadeus-separates_imx_and_mx2_alsa_build.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt; 310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed - [[User:JulienB|JulienB]] 15:29, 9 November 2010 (UTC)&lt;br /&gt;
* 311-apf27-armadeus-mx27-add_pm_infra.patch&lt;br /&gt;
* 312-apf27-armadeus-ulpi-add_function_control_register_address.patch&lt;br /&gt;
* 314-apf27-armadeus-ad9889.patch&lt;br /&gt;
* 315-apf27-darius-mxc-watchdog.patch&lt;br /&gt;
* 316-apf27-armadeus-watchdog-makes_darius_driver_work_on_mx27.patch&lt;br /&gt;
* 317-apf27-armadeus-add_kconfig_option_to_use_imx_led_and_switch_for_powermanagement_test.patch&lt;br /&gt;
* 318-apf27-pengu-mxc_add_vpu_driver.patch&lt;br /&gt;
* 319-armadeus-soc_camera_add_ov96xx_sensors_driver.patch&lt;br /&gt;
* 320-apf27-armadeus-increase_max_dma_zone_size.patch&lt;br /&gt;
* 321-apf27-armadeus-mx2_adds_pwm_ressources.patch&lt;br /&gt;
* 321-apf27-armadeus-mx2_pwm_fixes.patch&lt;br /&gt;
* 322-apf27-armadeus-add_mach_fpga_h.patch&lt;br /&gt;
* 323-apf27-armadeus-increases_board_irq_number.patch&lt;br /&gt;
* 323-pengu-imxfb-add_platform_specific_init_exit_functions.patch&lt;br /&gt;
* 324-armadeus-declare_scatter_gather_support_in_linux_scatterlist_h.patch&lt;br /&gt;
* 325-pengu-imxfb-add_mx27_support.patch&lt;br /&gt;
* 327-pengu-imxfb-fix_margin_settings.patch&lt;br /&gt;
* 328-pengu-imxfb-add_clock_support.patch&lt;br /&gt;
* 329-pengu-imxfb-fix_tft_mode_init.patch&lt;br /&gt;
* 330-armadeus-imxfb-makes_mainline_driver_selectable_for_mx2.patch&lt;br /&gt;
* 330-armadeus-imxfb-power_on_backlight_after_lcd_logic.patch&lt;br /&gt;
* 331-armadeus-imxfb-makes_setpalettereg_compatible_with_mx27.patch&lt;br /&gt;
* 332-armadeus-imxfb-improvements.patch&lt;br /&gt;
* 333-armadeus-imxfb-makes_plat-mxc_imxfb_h_compatible_with_mx27.patch&lt;br /&gt;
* 334-armadeus-imxfb-supports_8bpp_in_tft_mode.patch&lt;br /&gt;
* 336-armadeus-imxfb-makes_it_compatible_with_arch_imx.patch&lt;br /&gt;
* 337-armadeus-imxfb-add_lcd_clock_def_for_imx_platform.patch&lt;br /&gt;
* 337b-armadeus-imxfb-add_backlight_power_switch_capability.patch&lt;br /&gt;
* 338-denx-mxcgpio-emulates_interrupt_on_both_edges.patch&lt;br /&gt;
* 339-apf27-armadeus-spidev.patch&lt;br /&gt;
&lt;br /&gt;
===340 -&amp;gt; ...===&lt;br /&gt;
* 340-apf27-martin-keypad-add_driver_for_mx2.patch&lt;br /&gt;
* 341-apf27-armadeus-serial-add_uart_modules_selection_in_kconfig.patch&lt;br /&gt;
* 342-apf27-armadeus-serial-some_uart_pins_are_not_available_on_apf27_based_designs.patch&lt;br /&gt;
* 343-apf27-amoled-hx5116.patch&lt;br /&gt;
* 345-apf27-armadeus-iomux-display_gpio_number_when_reservation_fails.patch&lt;br /&gt;
* 346-smsc-lan95xx-activates_led_outputs.patch&lt;br /&gt;
* 347b-smsc-lan95xx-add_additionnal_USB_products_IDs.patch&lt;br /&gt;
* 347c-armadeus-lan95xx-activate_blinking_leds.patch&lt;br /&gt;
* 347-smsc-lan95xx-removes_eeprom_loaded_check.patch&lt;br /&gt;
* 348-armadeus-plat-mxc-gpio.patch&lt;br /&gt;
* 349-armadeus-spi-backport_2.6.32.2.patch&lt;br /&gt;
* 350-armadeus-spi-improve_spi_gpio_for_single_data_pin.patch&lt;br /&gt;
* 351-armadeus-spi_imx-update_for_2.6.32_compatibility.patch&lt;br /&gt;
* 352-armadeus-timekeeping.patch&lt;br /&gt;
* 355a-denx-fsl_udc-Add_iMX3x_support_to_the_fsl_usb2_udc_driver.patch&lt;br /&gt;
* 355b-montavista-fsl_udc_core-fix_kernel_oops_on_module_removal.patch&lt;br /&gt;
* 355c-armadeus-mx2-devices-add_usb_device.patch&lt;br /&gt;
* 355d-armadeus-fsl_udc-add_platform_init_support.patch&lt;br /&gt;
* 356-armadeus-soc_camera-add_ov7670_sensor_driver.patch&lt;br /&gt;
* 357-armadeus-mx27camera-add_CSICR1_REDGE_handling.patch&lt;br /&gt;
* 358-armadeus-imx-adding_mangling_capability_on_i2c_mxc_driver.patch&lt;br /&gt;
* 359-armadeus-joystick-adding_as5011_joystick_driver.patch&lt;br /&gt;
* 361-armadeus-soc_camera-add_ov3640_sensor_driver.patch&lt;br /&gt;
* 362-apf27-armadeus-fec-old_ifconfig_up_down_fix.patch&lt;br /&gt;
* 363-armadeus-ADC-Adding_AS1531_adc_driver.patch&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9056</id>
		<title>APF9328 and APF27 migration to Linux 2.6.38</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9056"/>
		<updated>2010-11-07T15:08:20Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instructions==&lt;br /&gt;
* Patches to port: &#039;&#039;buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/&#039;&#039;&lt;br /&gt;
* Strike the one that are no more needed:&lt;br /&gt;
** &amp;lt;strike&amp;gt; 000-xxxxxxx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Write OK in bold green and your name (automatic with 4x&#039;~&#039;) when corresponding patch has been ported:&lt;br /&gt;
** 000-xxxxxxx.patch: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 07:06, 21 October 2010 (UTC)&lt;br /&gt;
* How to:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd armadeus-xx&lt;br /&gt;
$ cp buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/000-foo.patch buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/&lt;br /&gt;
$ cd buildroot/output/build/linux-2.6.36/&lt;br /&gt;
$ patch -p1 --dry-run &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... modify patch until it applies correctly ...&lt;br /&gt;
&lt;br /&gt;
$ patch -p1 &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... go one ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* For the one who knows &#039;&#039;quilt&#039;&#039;, they can use &#039;&#039;/scripts/quiltify.sh&#039;&#039; before starting (procedure in construction)&lt;br /&gt;
&lt;br /&gt;
==APF9328 patches==&lt;br /&gt;
* 015-armadeus-logo-add_armadeus-project_tux.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:42, 21 October 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;016-armadeus-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx-add_driver_to_linux_build_system.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 018-armadeus-i2c-imx.patch&lt;br /&gt;
* 021-armadeus-apf9328_defconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 17:38, 6 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328.patch&lt;br /&gt;
* 023-armadeus-fblcd-kconfig.patch&lt;br /&gt;
* 024-armadeus-apf9328-add_board_to_linux_build_system.patch&lt;br /&gt;
* 028-armadeus-add_reg8_macro_to_hardware_h.patch&lt;br /&gt;
* 029-armadeus-add_csi_and_spi_registers_to_imx-regs_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-fixes_typo_for_usbdrcv_in_imx-regs_h.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 030-armadeus-imx-generic.patch&lt;br /&gt;
* 030-armadeus-imx_udc-add_clock.patch&lt;br /&gt;
* 030-armadeus-imx_udc-change_source_sink_in_gadget_zero.to_fix&lt;br /&gt;
* 030-armadeus-imx_udc-deactivate_cdc_in_ether_c.to_fix&lt;br /&gt;
* 031-armadeus-imx_udc_add_usb_h_include_to_arch_arm_mach-imx_include_mach.patch&lt;br /&gt;
* 032-armadeus-imx_udc_makes_kconfig_selectable_on_imx_arch.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;033-darius-imx_udc-fix_imx_udc_gadget_bugs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;034-darius-imx_udc-fix_imx_udc_gadget_code_style.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;035-darius-imx_udc-fix_imx_udc_gadget_ep0_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;036-darius-imx_udc-fix_imx_udc_gadget_general_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 037-armadeus-imx_udc-add_printk_when_probed.patch&lt;br /&gt;
* 038-armadeus-imx_udc-prevent_crash_after_soft_reboot.patch&lt;br /&gt;
* 040-armadeus-imxmmc-add_controller_driven_card_detection.patch&lt;br /&gt;
* 040-armadeus-imxmmc-correct_some_freezes.patch&lt;br /&gt;
* 041-armadeus-imx_irq.patch&lt;br /&gt;
* 050-armadeus-add_custom_drivers_to_kconfig.patch&lt;br /&gt;
* 063-armadeus-max1027-add_max1027_include.patch&lt;br /&gt;
* 072-armadeus-add_backlight_machinfo_to_imxfb_h.patch&lt;br /&gt;
* 073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 073-armadeus-tsc2102.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen.patch&lt;br /&gt;
* 075-armadeus-spi2-reg-irq-defines.patch&lt;br /&gt;
* 076-arm-vmlinux-ld_script_patch_for_new_binutils.patch&lt;br /&gt;
* 077-arm-checksyscalls.patch&lt;br /&gt;
* 080-apf9328-armadeus-makes_mach-imx_gpio_h_includable_more_than_once.patch&lt;br /&gt;
* 088-can-mcp2515.patch&lt;br /&gt;
* 090-armadeus-alsa-create_imx-alsa_h.patch&lt;br /&gt;
* 091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch&lt;br /&gt;
* 092-armadeus-alsa-imx-ssi-tsc2102-integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 093-armadeus-add_ssi_registers_definition.patch&lt;br /&gt;
* 094-armadeus-rtc1374-legacy.patch&lt;br /&gt;
* 095-armadeus-imx-ssi-add_driver.patch&lt;br /&gt;
* 096-armadeus-clock-add_ssi_clk.patch&lt;br /&gt;
* 097-armadeus-imx-dma-improvements.patch&lt;br /&gt;
* 098-armadeus-imx-dma-announce_imx_is_supporting_scatter_gather.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;099-armadeus-imx_clock-adds_fake_clk_set_rate.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 100-armadeus-imx-serial-dont_allocate_rts_interrupt_if_not_needed.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 15:08, 7 November 2010 (UTC)&lt;br /&gt;
* 199-armadeus-hack_kernel_to_export_some_irq_handling_functions.patch&lt;br /&gt;
&lt;br /&gt;
==APF27 patches==&lt;br /&gt;
===220 -&amp;gt; 240===&lt;br /&gt;
* 220-apf27-pengu-fec-old.patch&lt;br /&gt;
* 221-apf27-armadeus-fec-old_fixes.patch&lt;br /&gt;
* 226-apf27-pengu-mx27-Camera_support.patch&lt;br /&gt;
* 227-apf27-pengu-mx27-Add_simple_CPU_frequency_scaling_support.patch&lt;br /&gt;
* 230-apf27-pengu-mx2_devices_full.patch&lt;br /&gt;
* 231-apf27-pengu-mxc_i2c_driver.patch&lt;br /&gt;
* 233-apf27-pengu-mx2_framebuffer_beta.patch&lt;br /&gt;
* 234-apf27-armadeus-mx2_framebuffer_beta_update_for_2_6_27.patch&lt;br /&gt;
* 235-apf27-armadeus-mx2_framebuffer-makes_it_work_with_8bpp.patch&lt;br /&gt;
* 235-apf27-pengu-make_pcm038_full_featured.patch&lt;br /&gt;
* 235-apf27-pengu-pcm038-add_BSP_part_of_the_CPU_frequency_scaler.patch&lt;br /&gt;
* 237-apf27-pengu-pcm970-Extend_to_current_development_status.patch&lt;br /&gt;
* 238-apf27-pengu-mx27-Add_an_ALSA_driver_for_iMX27.patch&lt;br /&gt;
* 238-apf27-pengu-pcm038-Add_ALSA_audio_support.patch&lt;br /&gt;
* 239-apf27-armadeus-alsa-remove_mc13783_from_mx27_snd_driver_compilation.patch&lt;br /&gt;
* 240-apf27-armadeus-fixe-bugs-drivers_mxc_nand.c.patch&lt;br /&gt;
&lt;br /&gt;
===252 -&amp;gt; 276===&lt;br /&gt;
* 252-apf27-pengu-m27-we_can_do_DMA_chaining.patch&lt;br /&gt;
* 256-apf27-pengu-mx27-Add_USB_resources_and_platform_devices.patch&lt;br /&gt;
* 257-apf27-pengu-mx27-Add_EHCI_support.patch&lt;br /&gt;
* 260-apf27-pengu-imxmmc-checkpatch_cleanup.as_reference&lt;br /&gt;
* 261-apf27-pengu-imxmmc-remove_unused_variables.as_reference&lt;br /&gt;
* 262-apf27-pengu-imxmmc-use_readl_writel.as_reference&lt;br /&gt;
* 263-apf27-pengu-imxmmc-use_ioresource_to_specify_DMA_request.as_reference&lt;br /&gt;
* 264-apf27-pengu-imxmmc-cleanup_DMA_handling.as_reference&lt;br /&gt;
* 265-apf27-pengu-imxmmc-make_platform_data_mandatory.as_reference&lt;br /&gt;
* 266-apf27-pengu-imxmmc-add_platform_specific_init_exit_functions.as_reference&lt;br /&gt;
* 267-apf27-pengu-imxmmc-remove_remaining_platform_specific_setup.as_reference&lt;br /&gt;
* 268-apf27-pengu-imxmmc-add_mx2_mx3_support.as_reference&lt;br /&gt;
* 269-apf27-pengu-imxmmc-use_clock_provided_from_platform_data.as_reference&lt;br /&gt;
* 270-apf27-armadeus-imxmmc-add_sdhc1_resources_to_arch_arm_mach-mx2_device.patch&lt;br /&gt;
* 271-apf27-armadeus-imxmmc-add_missing_definitions_in_dma-mx1-mx2_h.patch&lt;br /&gt;
* 272-apf27-armadeus-mxcmmc-add_sdhc2_pins_in_iomux-mx1-mx2_h.patch&lt;br /&gt;
* 273-apf27-armadeus-imxmmc-create_arch_arm_plat-mxc_include_mach_mmc_h.patch&lt;br /&gt;
* 274-apf27-armadeus-imxmmc-correct_imxmmc_driver.as_reference&lt;br /&gt;
* 274-apf27-armadeus-mxcmmc-improve_support_of_sdio_cards.patch&lt;br /&gt;
* 275-apf27-armadeus-imxmmc-add_missing_registers_to_imxmmc_h.as_reference&lt;br /&gt;
* 276-apf27-armadeus-imxmmc-allow_kconfig_selection_of_imxmmc_driver_for_mxc_platform_too.as_reference&lt;br /&gt;
&lt;br /&gt;
===280 -&amp;gt; 299===&lt;br /&gt;
* 280-apf27-armadeus-correct_bugs_in_clock_infrastructure.patch&lt;br /&gt;
* 281-apf27-armadeus-add_apf27.c.patch&lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 282-apf27-armadeus-add_apf27_to_build_system.patch&lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 283-apf27-armadeus-add_dump_uart_registers_function_to_imx_serial_driver.patch&lt;br /&gt;
* 285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch&lt;br /&gt;
* 286-apf27-armadeus-add_LQO57_to_mxcfb_modedb.patch&lt;br /&gt;
* 286b-apf27-armadeus-add_LW700AT9003_to_mxcfb_modedb.patch&lt;br /&gt;
* 286c-apf27-armadeus-add_Optrex-T51638D084_to_mxcfb_modedb.patch&lt;br /&gt;
* 286d-apf27-armadeus-add_TX12D17VM1BDP_to_mxcfb_modedb.patch&lt;br /&gt;
* 286z-apf27-armadeus-add_CUSTOM_LCD_template_to_mxcfb_modedb.patch&lt;br /&gt;
* 287-apf27-armadeus-fix_usb_otg_int.patch&lt;br /&gt;
* 288-apf27-set-ttySMX-ref-imx-uart.patch&lt;br /&gt;
* 290-apf27-pengu-spi_addons.patch&lt;br /&gt;
* 291-apf27-add_debug_support_with_UART1.patch&lt;br /&gt;
* 291-apf27-armadeus-add_mach_board-apf27_h.patch&lt;br /&gt;
* 292-apf27-armadeus-i2c-fix.patch&lt;br /&gt;
* 293-apf27-armadeus-spi_imx-add_gpio_init_and_iMX27_support.patch&lt;br /&gt;
* 294-apf27-armadeus-imxfb-create_imx_fb_h.patch&lt;br /&gt;
* 294b-apf27-armadeus-imxfb-create_imxfb_h.patch&lt;br /&gt;
* 295-apf27-armadeus-imxfb-modify_imxfb_device_name_for_freescale_driver.patch&lt;br /&gt;
* 296-apf27-armadeus-imx27-usb-host1.patch&lt;br /&gt;
* 297-apf27-armadeus-add_backlight_machinfo_to_plat_mxc_imxfb_h.patch&lt;br /&gt;
* 297-apf27-armadeus-add_ethernet_PHY.patch&lt;br /&gt;
* 299-apf27-armadeus-reboot.patch&lt;br /&gt;
&lt;br /&gt;
===300 -&amp;gt; 339===&lt;br /&gt;
* 300-apf27-armadeus-jffs2_debug.patch&lt;br /&gt;
* 301-apf27-armadeus-ssi-SSI1_TXD_is_an_ouput_not_an_input.patch&lt;br /&gt;
* 302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch&lt;br /&gt;
* 303-apf27-armadeus-improve_mx2-dam_driver.patch&lt;br /&gt;
* 304-apf27-armadeus-improve_mx2-ssi_driver.patch&lt;br /&gt;
* 305-apf27-armadeus-separates_imx_and_mx2_alsa_build.patch&lt;br /&gt;
* 310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch&lt;br /&gt;
* 311-apf27-armadeus-mx27-add_pm_infra.patch&lt;br /&gt;
* 312-apf27-armadeus-ulpi-add_function_control_register_address.patch&lt;br /&gt;
* 314-apf27-armadeus-ad9889.patch&lt;br /&gt;
* 315-apf27-darius-mxc-watchdog.patch&lt;br /&gt;
* 316-apf27-armadeus-watchdog-makes_darius_driver_work_on_mx27.patch&lt;br /&gt;
* 317-apf27-armadeus-add_kconfig_option_to_use_imx_led_and_switch_for_powermanagement_test.patch&lt;br /&gt;
* 318-apf27-pengu-mxc_add_vpu_driver.patch&lt;br /&gt;
* 319-armadeus-soc_camera_add_ov96xx_sensors_driver.patch&lt;br /&gt;
* 320-apf27-armadeus-increase_max_dma_zone_size.patch&lt;br /&gt;
* 321-apf27-armadeus-mx2_adds_pwm_ressources.patch&lt;br /&gt;
* 321-apf27-armadeus-mx2_pwm_fixes.patch&lt;br /&gt;
* 322-apf27-armadeus-add_mach_fpga_h.patch&lt;br /&gt;
* 323-apf27-armadeus-increases_board_irq_number.patch&lt;br /&gt;
* 323-pengu-imxfb-add_platform_specific_init_exit_functions.patch&lt;br /&gt;
* 324-armadeus-declare_scatter_gather_support_in_linux_scatterlist_h.patch&lt;br /&gt;
* 325-pengu-imxfb-add_mx27_support.patch&lt;br /&gt;
* 327-pengu-imxfb-fix_margin_settings.patch&lt;br /&gt;
* 328-pengu-imxfb-add_clock_support.patch&lt;br /&gt;
* 329-pengu-imxfb-fix_tft_mode_init.patch&lt;br /&gt;
* 330-armadeus-imxfb-makes_mainline_driver_selectable_for_mx2.patch&lt;br /&gt;
* 330-armadeus-imxfb-power_on_backlight_after_lcd_logic.patch&lt;br /&gt;
* 331-armadeus-imxfb-makes_setpalettereg_compatible_with_mx27.patch&lt;br /&gt;
* 332-armadeus-imxfb-improvements.patch&lt;br /&gt;
* 333-armadeus-imxfb-makes_plat-mxc_imxfb_h_compatible_with_mx27.patch&lt;br /&gt;
* 334-armadeus-imxfb-supports_8bpp_in_tft_mode.patch&lt;br /&gt;
* 336-armadeus-imxfb-makes_it_compatible_with_arch_imx.patch&lt;br /&gt;
* 337-armadeus-imxfb-add_lcd_clock_def_for_imx_platform.patch&lt;br /&gt;
* 337b-armadeus-imxfb-add_backlight_power_switch_capability.patch&lt;br /&gt;
* 338-denx-mxcgpio-emulates_interrupt_on_both_edges.patch&lt;br /&gt;
* 339-apf27-armadeus-spidev.patch&lt;br /&gt;
&lt;br /&gt;
===340 -&amp;gt; ...===&lt;br /&gt;
* 340-apf27-martin-keypad-add_driver_for_mx2.patch&lt;br /&gt;
* 341-apf27-armadeus-serial-add_uart_modules_selection_in_kconfig.patch&lt;br /&gt;
* 342-apf27-armadeus-serial-some_uart_pins_are_not_available_on_apf27_based_designs.patch&lt;br /&gt;
* 343-apf27-amoled-hx5116.patch&lt;br /&gt;
* 345-apf27-armadeus-iomux-display_gpio_number_when_reservation_fails.patch&lt;br /&gt;
* 346-smsc-lan95xx-activates_led_outputs.patch&lt;br /&gt;
* 347b-smsc-lan95xx-add_additionnal_USB_products_IDs.patch&lt;br /&gt;
* 347c-armadeus-lan95xx-activate_blinking_leds.patch&lt;br /&gt;
* 347-smsc-lan95xx-removes_eeprom_loaded_check.patch&lt;br /&gt;
* 348-armadeus-plat-mxc-gpio.patch&lt;br /&gt;
* 349-armadeus-spi-backport_2.6.32.2.patch&lt;br /&gt;
* 350-armadeus-spi-improve_spi_gpio_for_single_data_pin.patch&lt;br /&gt;
* 351-armadeus-spi_imx-update_for_2.6.32_compatibility.patch&lt;br /&gt;
* 352-armadeus-timekeeping.patch&lt;br /&gt;
* 355a-denx-fsl_udc-Add_iMX3x_support_to_the_fsl_usb2_udc_driver.patch&lt;br /&gt;
* 355b-montavista-fsl_udc_core-fix_kernel_oops_on_module_removal.patch&lt;br /&gt;
* 355c-armadeus-mx2-devices-add_usb_device.patch&lt;br /&gt;
* 355d-armadeus-fsl_udc-add_platform_init_support.patch&lt;br /&gt;
* 356-armadeus-soc_camera-add_ov7670_sensor_driver.patch&lt;br /&gt;
* 357-armadeus-mx27camera-add_CSICR1_REDGE_handling.patch&lt;br /&gt;
* 358-armadeus-imx-adding_mangling_capability_on_i2c_mxc_driver.patch&lt;br /&gt;
* 359-armadeus-joystick-adding_as5011_joystick_driver.patch&lt;br /&gt;
* 361-armadeus-soc_camera-add_ov3640_sensor_driver.patch&lt;br /&gt;
* 362-apf27-armadeus-fec-old_ifconfig_up_down_fix.patch&lt;br /&gt;
* 363-armadeus-ADC-Adding_AS1531_adc_driver.patch&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9055</id>
		<title>APF9328 and APF27 migration to Linux 2.6.38</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9055"/>
		<updated>2010-11-06T17:38:31Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* APF9328 patches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instructions==&lt;br /&gt;
* Patches to port: &#039;&#039;buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/&#039;&#039;&lt;br /&gt;
* Strike the one that are no more needed:&lt;br /&gt;
** &amp;lt;strike&amp;gt; 000-xxxxxxx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Write OK in bold green and your name (automatic with 4x&#039;~&#039;) when corresponding patch has been ported:&lt;br /&gt;
** 000-xxxxxxx.patch: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 07:06, 21 October 2010 (UTC)&lt;br /&gt;
* How to:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd armadeus-xx&lt;br /&gt;
$ cp buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/000-foo.patch buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/&lt;br /&gt;
$ cd buildroot/output/build/linux-2.6.36/&lt;br /&gt;
$ patch -p1 --dry-run &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... modify patch until it applies correctly ...&lt;br /&gt;
&lt;br /&gt;
$ patch -p1 &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... go one ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* For the one who knows &#039;&#039;quilt&#039;&#039;, they can use &#039;&#039;/scripts/quiltify.sh&#039;&#039; before starting (procedure in construction)&lt;br /&gt;
&lt;br /&gt;
==APF9328 patches==&lt;br /&gt;
* 015-armadeus-logo-add_armadeus-project_tux.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:42, 21 October 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;016-armadeus-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx-add_driver_to_linux_build_system.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 018-armadeus-i2c-imx.patch&lt;br /&gt;
* 021-armadeus-apf9328_defconfig.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:GwenhaelG|GwenhaelG]] 17:38, 6 November 2010 (UTC)&lt;br /&gt;
* 021-armadeus-apf9328.patch&lt;br /&gt;
* 023-armadeus-fblcd-kconfig.patch&lt;br /&gt;
* 024-armadeus-apf9328-add_board_to_linux_build_system.patch&lt;br /&gt;
* 028-armadeus-add_reg8_macro_to_hardware_h.patch&lt;br /&gt;
* 029-armadeus-add_csi_and_spi_registers_to_imx-regs_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-fixes_typo_for_usbdrcv_in_imx-regs_h.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 030-armadeus-imx-generic.patch&lt;br /&gt;
* 030-armadeus-imx_udc-add_clock.patch&lt;br /&gt;
* 030-armadeus-imx_udc-change_source_sink_in_gadget_zero.to_fix&lt;br /&gt;
* 030-armadeus-imx_udc-deactivate_cdc_in_ether_c.to_fix&lt;br /&gt;
* 031-armadeus-imx_udc_add_usb_h_include_to_arch_arm_mach-imx_include_mach.patch&lt;br /&gt;
* 032-armadeus-imx_udc_makes_kconfig_selectable_on_imx_arch.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;033-darius-imx_udc-fix_imx_udc_gadget_bugs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;034-darius-imx_udc-fix_imx_udc_gadget_code_style.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;035-darius-imx_udc-fix_imx_udc_gadget_ep0_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;036-darius-imx_udc-fix_imx_udc_gadget_general_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 037-armadeus-imx_udc-add_printk_when_probed.patch&lt;br /&gt;
* 038-armadeus-imx_udc-prevent_crash_after_soft_reboot.patch&lt;br /&gt;
* 040-armadeus-imxmmc-add_controller_driven_card_detection.patch&lt;br /&gt;
* 040-armadeus-imxmmc-correct_some_freezes.patch&lt;br /&gt;
* 041-armadeus-imx_irq.patch&lt;br /&gt;
* 050-armadeus-add_custom_drivers_to_kconfig.patch&lt;br /&gt;
* 063-armadeus-max1027-add_max1027_include.patch&lt;br /&gt;
* 072-armadeus-add_backlight_machinfo_to_imxfb_h.patch&lt;br /&gt;
* 073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 073-armadeus-tsc2102.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen.patch&lt;br /&gt;
* 075-armadeus-spi2-reg-irq-defines.patch&lt;br /&gt;
* 076-arm-vmlinux-ld_script_patch_for_new_binutils.patch&lt;br /&gt;
* 077-arm-checksyscalls.patch&lt;br /&gt;
* 080-apf9328-armadeus-makes_mach-imx_gpio_h_includable_more_than_once.patch&lt;br /&gt;
* 088-can-mcp2515.patch&lt;br /&gt;
* 090-armadeus-alsa-create_imx-alsa_h.patch&lt;br /&gt;
* 091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch&lt;br /&gt;
* 092-armadeus-alsa-imx-ssi-tsc2102-integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 093-armadeus-add_ssi_registers_definition.patch&lt;br /&gt;
* 094-armadeus-rtc1374-legacy.patch&lt;br /&gt;
* 095-armadeus-imx-ssi-add_driver.patch&lt;br /&gt;
* 096-armadeus-clock-add_ssi_clk.patch&lt;br /&gt;
* 097-armadeus-imx-dma-improvements.patch&lt;br /&gt;
* 098-armadeus-imx-dma-announce_imx_is_supporting_scatter_gather.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;099-armadeus-imx_clock-adds_fake_clk_set_rate.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 100-armadeus-imx-serial-dont_allocate_rts_interrupt_if_not_needed.patch&lt;br /&gt;
* 199-armadeus-hack_kernel_to_export_some_irq_handling_functions.patch&lt;br /&gt;
&lt;br /&gt;
==APF27 patches==&lt;br /&gt;
===220 -&amp;gt; 240===&lt;br /&gt;
* 220-apf27-pengu-fec-old.patch&lt;br /&gt;
* 221-apf27-armadeus-fec-old_fixes.patch&lt;br /&gt;
* 226-apf27-pengu-mx27-Camera_support.patch&lt;br /&gt;
* 227-apf27-pengu-mx27-Add_simple_CPU_frequency_scaling_support.patch&lt;br /&gt;
* 230-apf27-pengu-mx2_devices_full.patch&lt;br /&gt;
* 231-apf27-pengu-mxc_i2c_driver.patch&lt;br /&gt;
* 233-apf27-pengu-mx2_framebuffer_beta.patch&lt;br /&gt;
* 234-apf27-armadeus-mx2_framebuffer_beta_update_for_2_6_27.patch&lt;br /&gt;
* 235-apf27-armadeus-mx2_framebuffer-makes_it_work_with_8bpp.patch&lt;br /&gt;
* 235-apf27-pengu-make_pcm038_full_featured.patch&lt;br /&gt;
* 235-apf27-pengu-pcm038-add_BSP_part_of_the_CPU_frequency_scaler.patch&lt;br /&gt;
* 237-apf27-pengu-pcm970-Extend_to_current_development_status.patch&lt;br /&gt;
* 238-apf27-pengu-mx27-Add_an_ALSA_driver_for_iMX27.patch&lt;br /&gt;
* 238-apf27-pengu-pcm038-Add_ALSA_audio_support.patch&lt;br /&gt;
* 239-apf27-armadeus-alsa-remove_mc13783_from_mx27_snd_driver_compilation.patch&lt;br /&gt;
* 240-apf27-armadeus-fixe-bugs-drivers_mxc_nand.c.patch&lt;br /&gt;
&lt;br /&gt;
===252 -&amp;gt; 276===&lt;br /&gt;
* 252-apf27-pengu-m27-we_can_do_DMA_chaining.patch&lt;br /&gt;
* 256-apf27-pengu-mx27-Add_USB_resources_and_platform_devices.patch&lt;br /&gt;
* 257-apf27-pengu-mx27-Add_EHCI_support.patch&lt;br /&gt;
* 260-apf27-pengu-imxmmc-checkpatch_cleanup.as_reference&lt;br /&gt;
* 261-apf27-pengu-imxmmc-remove_unused_variables.as_reference&lt;br /&gt;
* 262-apf27-pengu-imxmmc-use_readl_writel.as_reference&lt;br /&gt;
* 263-apf27-pengu-imxmmc-use_ioresource_to_specify_DMA_request.as_reference&lt;br /&gt;
* 264-apf27-pengu-imxmmc-cleanup_DMA_handling.as_reference&lt;br /&gt;
* 265-apf27-pengu-imxmmc-make_platform_data_mandatory.as_reference&lt;br /&gt;
* 266-apf27-pengu-imxmmc-add_platform_specific_init_exit_functions.as_reference&lt;br /&gt;
* 267-apf27-pengu-imxmmc-remove_remaining_platform_specific_setup.as_reference&lt;br /&gt;
* 268-apf27-pengu-imxmmc-add_mx2_mx3_support.as_reference&lt;br /&gt;
* 269-apf27-pengu-imxmmc-use_clock_provided_from_platform_data.as_reference&lt;br /&gt;
* 270-apf27-armadeus-imxmmc-add_sdhc1_resources_to_arch_arm_mach-mx2_device.patch&lt;br /&gt;
* 271-apf27-armadeus-imxmmc-add_missing_definitions_in_dma-mx1-mx2_h.patch&lt;br /&gt;
* 272-apf27-armadeus-mxcmmc-add_sdhc2_pins_in_iomux-mx1-mx2_h.patch&lt;br /&gt;
* 273-apf27-armadeus-imxmmc-create_arch_arm_plat-mxc_include_mach_mmc_h.patch&lt;br /&gt;
* 274-apf27-armadeus-imxmmc-correct_imxmmc_driver.as_reference&lt;br /&gt;
* 274-apf27-armadeus-mxcmmc-improve_support_of_sdio_cards.patch&lt;br /&gt;
* 275-apf27-armadeus-imxmmc-add_missing_registers_to_imxmmc_h.as_reference&lt;br /&gt;
* 276-apf27-armadeus-imxmmc-allow_kconfig_selection_of_imxmmc_driver_for_mxc_platform_too.as_reference&lt;br /&gt;
&lt;br /&gt;
===280 -&amp;gt; 299===&lt;br /&gt;
* 280-apf27-armadeus-correct_bugs_in_clock_infrastructure.patch&lt;br /&gt;
* 281-apf27-armadeus-add_apf27.c.patch&lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 282-apf27-armadeus-add_apf27_to_build_system.patch&lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 283-apf27-armadeus-add_dump_uart_registers_function_to_imx_serial_driver.patch&lt;br /&gt;
* 285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch&lt;br /&gt;
* 286-apf27-armadeus-add_LQO57_to_mxcfb_modedb.patch&lt;br /&gt;
* 286b-apf27-armadeus-add_LW700AT9003_to_mxcfb_modedb.patch&lt;br /&gt;
* 286c-apf27-armadeus-add_Optrex-T51638D084_to_mxcfb_modedb.patch&lt;br /&gt;
* 286d-apf27-armadeus-add_TX12D17VM1BDP_to_mxcfb_modedb.patch&lt;br /&gt;
* 286z-apf27-armadeus-add_CUSTOM_LCD_template_to_mxcfb_modedb.patch&lt;br /&gt;
* 287-apf27-armadeus-fix_usb_otg_int.patch&lt;br /&gt;
* 288-apf27-set-ttySMX-ref-imx-uart.patch&lt;br /&gt;
* 290-apf27-pengu-spi_addons.patch&lt;br /&gt;
* 291-apf27-add_debug_support_with_UART1.patch&lt;br /&gt;
* 291-apf27-armadeus-add_mach_board-apf27_h.patch&lt;br /&gt;
* 292-apf27-armadeus-i2c-fix.patch&lt;br /&gt;
* 293-apf27-armadeus-spi_imx-add_gpio_init_and_iMX27_support.patch&lt;br /&gt;
* 294-apf27-armadeus-imxfb-create_imx_fb_h.patch&lt;br /&gt;
* 294b-apf27-armadeus-imxfb-create_imxfb_h.patch&lt;br /&gt;
* 295-apf27-armadeus-imxfb-modify_imxfb_device_name_for_freescale_driver.patch&lt;br /&gt;
* 296-apf27-armadeus-imx27-usb-host1.patch&lt;br /&gt;
* 297-apf27-armadeus-add_backlight_machinfo_to_plat_mxc_imxfb_h.patch&lt;br /&gt;
* 297-apf27-armadeus-add_ethernet_PHY.patch&lt;br /&gt;
* 299-apf27-armadeus-reboot.patch&lt;br /&gt;
&lt;br /&gt;
===300 -&amp;gt; 339===&lt;br /&gt;
* 300-apf27-armadeus-jffs2_debug.patch&lt;br /&gt;
* 301-apf27-armadeus-ssi-SSI1_TXD_is_an_ouput_not_an_input.patch&lt;br /&gt;
* 302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch&lt;br /&gt;
* 303-apf27-armadeus-improve_mx2-dam_driver.patch&lt;br /&gt;
* 304-apf27-armadeus-improve_mx2-ssi_driver.patch&lt;br /&gt;
* 305-apf27-armadeus-separates_imx_and_mx2_alsa_build.patch&lt;br /&gt;
* 310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch&lt;br /&gt;
* 311-apf27-armadeus-mx27-add_pm_infra.patch&lt;br /&gt;
* 312-apf27-armadeus-ulpi-add_function_control_register_address.patch&lt;br /&gt;
* 314-apf27-armadeus-ad9889.patch&lt;br /&gt;
* 315-apf27-darius-mxc-watchdog.patch&lt;br /&gt;
* 316-apf27-armadeus-watchdog-makes_darius_driver_work_on_mx27.patch&lt;br /&gt;
* 317-apf27-armadeus-add_kconfig_option_to_use_imx_led_and_switch_for_powermanagement_test.patch&lt;br /&gt;
* 318-apf27-pengu-mxc_add_vpu_driver.patch&lt;br /&gt;
* 319-armadeus-soc_camera_add_ov96xx_sensors_driver.patch&lt;br /&gt;
* 320-apf27-armadeus-increase_max_dma_zone_size.patch&lt;br /&gt;
* 321-apf27-armadeus-mx2_adds_pwm_ressources.patch&lt;br /&gt;
* 321-apf27-armadeus-mx2_pwm_fixes.patch&lt;br /&gt;
* 322-apf27-armadeus-add_mach_fpga_h.patch&lt;br /&gt;
* 323-apf27-armadeus-increases_board_irq_number.patch&lt;br /&gt;
* 323-pengu-imxfb-add_platform_specific_init_exit_functions.patch&lt;br /&gt;
* 324-armadeus-declare_scatter_gather_support_in_linux_scatterlist_h.patch&lt;br /&gt;
* 325-pengu-imxfb-add_mx27_support.patch&lt;br /&gt;
* 327-pengu-imxfb-fix_margin_settings.patch&lt;br /&gt;
* 328-pengu-imxfb-add_clock_support.patch&lt;br /&gt;
* 329-pengu-imxfb-fix_tft_mode_init.patch&lt;br /&gt;
* 330-armadeus-imxfb-makes_mainline_driver_selectable_for_mx2.patch&lt;br /&gt;
* 330-armadeus-imxfb-power_on_backlight_after_lcd_logic.patch&lt;br /&gt;
* 331-armadeus-imxfb-makes_setpalettereg_compatible_with_mx27.patch&lt;br /&gt;
* 332-armadeus-imxfb-improvements.patch&lt;br /&gt;
* 333-armadeus-imxfb-makes_plat-mxc_imxfb_h_compatible_with_mx27.patch&lt;br /&gt;
* 334-armadeus-imxfb-supports_8bpp_in_tft_mode.patch&lt;br /&gt;
* 336-armadeus-imxfb-makes_it_compatible_with_arch_imx.patch&lt;br /&gt;
* 337-armadeus-imxfb-add_lcd_clock_def_for_imx_platform.patch&lt;br /&gt;
* 337b-armadeus-imxfb-add_backlight_power_switch_capability.patch&lt;br /&gt;
* 338-denx-mxcgpio-emulates_interrupt_on_both_edges.patch&lt;br /&gt;
* 339-apf27-armadeus-spidev.patch&lt;br /&gt;
&lt;br /&gt;
===340 -&amp;gt; ...===&lt;br /&gt;
* 340-apf27-martin-keypad-add_driver_for_mx2.patch&lt;br /&gt;
* 341-apf27-armadeus-serial-add_uart_modules_selection_in_kconfig.patch&lt;br /&gt;
* 342-apf27-armadeus-serial-some_uart_pins_are_not_available_on_apf27_based_designs.patch&lt;br /&gt;
* 343-apf27-amoled-hx5116.patch&lt;br /&gt;
* 345-apf27-armadeus-iomux-display_gpio_number_when_reservation_fails.patch&lt;br /&gt;
* 346-smsc-lan95xx-activates_led_outputs.patch&lt;br /&gt;
* 347b-smsc-lan95xx-add_additionnal_USB_products_IDs.patch&lt;br /&gt;
* 347c-armadeus-lan95xx-activate_blinking_leds.patch&lt;br /&gt;
* 347-smsc-lan95xx-removes_eeprom_loaded_check.patch&lt;br /&gt;
* 348-armadeus-plat-mxc-gpio.patch&lt;br /&gt;
* 349-armadeus-spi-backport_2.6.32.2.patch&lt;br /&gt;
* 350-armadeus-spi-improve_spi_gpio_for_single_data_pin.patch&lt;br /&gt;
* 351-armadeus-spi_imx-update_for_2.6.32_compatibility.patch&lt;br /&gt;
* 352-armadeus-timekeeping.patch&lt;br /&gt;
* 355a-denx-fsl_udc-Add_iMX3x_support_to_the_fsl_usb2_udc_driver.patch&lt;br /&gt;
* 355b-montavista-fsl_udc_core-fix_kernel_oops_on_module_removal.patch&lt;br /&gt;
* 355c-armadeus-mx2-devices-add_usb_device.patch&lt;br /&gt;
* 355d-armadeus-fsl_udc-add_platform_init_support.patch&lt;br /&gt;
* 356-armadeus-soc_camera-add_ov7670_sensor_driver.patch&lt;br /&gt;
* 357-armadeus-mx27camera-add_CSICR1_REDGE_handling.patch&lt;br /&gt;
* 358-armadeus-imx-adding_mangling_capability_on_i2c_mxc_driver.patch&lt;br /&gt;
* 359-armadeus-joystick-adding_as5011_joystick_driver.patch&lt;br /&gt;
* 361-armadeus-soc_camera-add_ov3640_sensor_driver.patch&lt;br /&gt;
* 362-apf27-armadeus-fec-old_ifconfig_up_down_fix.patch&lt;br /&gt;
* 363-armadeus-ADC-Adding_AS1531_adc_driver.patch&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9054</id>
		<title>APF9328 and APF27 migration to Linux 2.6.38</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF9328_and_APF27_migration_to_Linux_2.6.38&amp;diff=9054"/>
		<updated>2010-11-06T16:54:13Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* APF9328 patches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instructions==&lt;br /&gt;
* Patches to port: &#039;&#039;buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/&#039;&#039;&lt;br /&gt;
* Strike the one that are no more needed:&lt;br /&gt;
** &amp;lt;strike&amp;gt; 000-xxxxxxx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Write OK in bold green and your name (automatic with 4x&#039;~&#039;) when corresponding patch has been ported:&lt;br /&gt;
** 000-xxxxxxx.patch: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 07:06, 21 October 2010 (UTC)&lt;br /&gt;
* How to:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd armadeus-xx&lt;br /&gt;
$ cp buildroot/target/device/armadeus/linux/kernel-patches/2.6.29/000-foo.patch buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/&lt;br /&gt;
$ cd buildroot/output/build/linux-2.6.36/&lt;br /&gt;
$ patch -p1 --dry-run &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... modify patch until it applies correctly ...&lt;br /&gt;
&lt;br /&gt;
$ patch -p1 &amp;lt; ../../../../buildroot/target/device/armadeus/linux/kernel-patches/2.6.36/000-foo.patch&lt;br /&gt;
&lt;br /&gt;
... go one ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* For the one who knows &#039;&#039;quilt&#039;&#039;, they can use &#039;&#039;/scripts/quiltify.sh&#039;&#039; before starting (procedure in construction)&lt;br /&gt;
&lt;br /&gt;
==APF9328 patches==&lt;br /&gt;
* 015-armadeus-logo-add_armadeus-project_tux.patch&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:42, 21 October 2010 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;016-armadeus-imxfb-add_platform_specific_init_exit_functions.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;018-armadeus-i2c-imx-add_driver_to_linux_build_system.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 018-armadeus-i2c-imx.patch&lt;br /&gt;
* 021-armadeus-apf9328_defconfig.patch&lt;br /&gt;
* 021-armadeus-apf9328.patch&lt;br /&gt;
* 023-armadeus-fblcd-kconfig.patch&lt;br /&gt;
* 024-armadeus-apf9328-add_board_to_linux_build_system.patch&lt;br /&gt;
* 028-armadeus-add_reg8_macro_to_hardware_h.patch&lt;br /&gt;
* 029-armadeus-add_csi_and_spi_registers_to_imx-regs_h.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;030-armadeus-fixes_typo_for_usbdrcv_in_imx-regs_h.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 030-armadeus-imx-generic.patch&lt;br /&gt;
* 030-armadeus-imx_udc-add_clock.patch&lt;br /&gt;
* 030-armadeus-imx_udc-change_source_sink_in_gadget_zero.to_fix&lt;br /&gt;
* 030-armadeus-imx_udc-deactivate_cdc_in_ether_c.to_fix&lt;br /&gt;
* 031-armadeus-imx_udc_add_usb_h_include_to_arch_arm_mach-imx_include_mach.patch&lt;br /&gt;
* 032-armadeus-imx_udc_makes_kconfig_selectable_on_imx_arch.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;033-darius-imx_udc-fix_imx_udc_gadget_bugs.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;034-darius-imx_udc-fix_imx_udc_gadget_code_style.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;035-darius-imx_udc-fix_imx_udc_gadget_ep0_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;036-darius-imx_udc-fix_imx_udc_gadget_general_irq_handling.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 037-armadeus-imx_udc-add_printk_when_probed.patch&lt;br /&gt;
* 038-armadeus-imx_udc-prevent_crash_after_soft_reboot.patch&lt;br /&gt;
* 040-armadeus-imxmmc-add_controller_driven_card_detection.patch&lt;br /&gt;
* 040-armadeus-imxmmc-correct_some_freezes.patch&lt;br /&gt;
* 041-armadeus-imx_irq.patch&lt;br /&gt;
* 050-armadeus-add_custom_drivers_to_kconfig.patch&lt;br /&gt;
* 063-armadeus-max1027-add_max1027_include.patch&lt;br /&gt;
* 072-armadeus-add_backlight_machinfo_to_imxfb_h.patch&lt;br /&gt;
* 073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 073-armadeus-tsc2102.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch&lt;br /&gt;
* 074-armadeus-tsc2102-touchscreen.patch&lt;br /&gt;
* 075-armadeus-spi2-reg-irq-defines.patch&lt;br /&gt;
* 076-arm-vmlinux-ld_script_patch_for_new_binutils.patch&lt;br /&gt;
* 077-arm-checksyscalls.patch&lt;br /&gt;
* 080-apf9328-armadeus-makes_mach-imx_gpio_h_includable_more_than_once.patch&lt;br /&gt;
* 088-can-mcp2515.patch&lt;br /&gt;
* 090-armadeus-alsa-create_imx-alsa_h.patch&lt;br /&gt;
* 091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch&lt;br /&gt;
* 092-armadeus-alsa-imx-ssi-tsc2102-integrate_driver_to_linux_build_system.patch&lt;br /&gt;
* 093-armadeus-add_ssi_registers_definition.patch&lt;br /&gt;
* 094-armadeus-rtc1374-legacy.patch&lt;br /&gt;
* 095-armadeus-imx-ssi-add_driver.patch&lt;br /&gt;
* 096-armadeus-clock-add_ssi_clk.patch&lt;br /&gt;
* 097-armadeus-imx-dma-improvements.patch&lt;br /&gt;
* 098-armadeus-imx-dma-announce_imx_is_supporting_scatter_gather.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;099-armadeus-imx_clock-adds_fake_clk_set_rate.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* 100-armadeus-imx-serial-dont_allocate_rts_interrupt_if_not_needed.patch&lt;br /&gt;
* 199-armadeus-hack_kernel_to_export_some_irq_handling_functions.patch&lt;br /&gt;
&lt;br /&gt;
==APF27 patches==&lt;br /&gt;
===220 -&amp;gt; 240===&lt;br /&gt;
* 220-apf27-pengu-fec-old.patch&lt;br /&gt;
* 221-apf27-armadeus-fec-old_fixes.patch&lt;br /&gt;
* 226-apf27-pengu-mx27-Camera_support.patch&lt;br /&gt;
* 227-apf27-pengu-mx27-Add_simple_CPU_frequency_scaling_support.patch&lt;br /&gt;
* 230-apf27-pengu-mx2_devices_full.patch&lt;br /&gt;
* 231-apf27-pengu-mxc_i2c_driver.patch&lt;br /&gt;
* 233-apf27-pengu-mx2_framebuffer_beta.patch&lt;br /&gt;
* 234-apf27-armadeus-mx2_framebuffer_beta_update_for_2_6_27.patch&lt;br /&gt;
* 235-apf27-armadeus-mx2_framebuffer-makes_it_work_with_8bpp.patch&lt;br /&gt;
* 235-apf27-pengu-make_pcm038_full_featured.patch&lt;br /&gt;
* 235-apf27-pengu-pcm038-add_BSP_part_of_the_CPU_frequency_scaler.patch&lt;br /&gt;
* 237-apf27-pengu-pcm970-Extend_to_current_development_status.patch&lt;br /&gt;
* 238-apf27-pengu-mx27-Add_an_ALSA_driver_for_iMX27.patch&lt;br /&gt;
* 238-apf27-pengu-pcm038-Add_ALSA_audio_support.patch&lt;br /&gt;
* 239-apf27-armadeus-alsa-remove_mc13783_from_mx27_snd_driver_compilation.patch&lt;br /&gt;
* 240-apf27-armadeus-fixe-bugs-drivers_mxc_nand.c.patch&lt;br /&gt;
&lt;br /&gt;
===252 -&amp;gt; 276===&lt;br /&gt;
* 252-apf27-pengu-m27-we_can_do_DMA_chaining.patch&lt;br /&gt;
* 256-apf27-pengu-mx27-Add_USB_resources_and_platform_devices.patch&lt;br /&gt;
* 257-apf27-pengu-mx27-Add_EHCI_support.patch&lt;br /&gt;
* 260-apf27-pengu-imxmmc-checkpatch_cleanup.as_reference&lt;br /&gt;
* 261-apf27-pengu-imxmmc-remove_unused_variables.as_reference&lt;br /&gt;
* 262-apf27-pengu-imxmmc-use_readl_writel.as_reference&lt;br /&gt;
* 263-apf27-pengu-imxmmc-use_ioresource_to_specify_DMA_request.as_reference&lt;br /&gt;
* 264-apf27-pengu-imxmmc-cleanup_DMA_handling.as_reference&lt;br /&gt;
* 265-apf27-pengu-imxmmc-make_platform_data_mandatory.as_reference&lt;br /&gt;
* 266-apf27-pengu-imxmmc-add_platform_specific_init_exit_functions.as_reference&lt;br /&gt;
* 267-apf27-pengu-imxmmc-remove_remaining_platform_specific_setup.as_reference&lt;br /&gt;
* 268-apf27-pengu-imxmmc-add_mx2_mx3_support.as_reference&lt;br /&gt;
* 269-apf27-pengu-imxmmc-use_clock_provided_from_platform_data.as_reference&lt;br /&gt;
* 270-apf27-armadeus-imxmmc-add_sdhc1_resources_to_arch_arm_mach-mx2_device.patch&lt;br /&gt;
* 271-apf27-armadeus-imxmmc-add_missing_definitions_in_dma-mx1-mx2_h.patch&lt;br /&gt;
* 272-apf27-armadeus-mxcmmc-add_sdhc2_pins_in_iomux-mx1-mx2_h.patch&lt;br /&gt;
* 273-apf27-armadeus-imxmmc-create_arch_arm_plat-mxc_include_mach_mmc_h.patch&lt;br /&gt;
* 274-apf27-armadeus-imxmmc-correct_imxmmc_driver.as_reference&lt;br /&gt;
* 274-apf27-armadeus-mxcmmc-improve_support_of_sdio_cards.patch&lt;br /&gt;
* 275-apf27-armadeus-imxmmc-add_missing_registers_to_imxmmc_h.as_reference&lt;br /&gt;
* 276-apf27-armadeus-imxmmc-allow_kconfig_selection_of_imxmmc_driver_for_mxc_platform_too.as_reference&lt;br /&gt;
&lt;br /&gt;
===280 -&amp;gt; 299===&lt;br /&gt;
* 280-apf27-armadeus-correct_bugs_in_clock_infrastructure.patch&lt;br /&gt;
* 281-apf27-armadeus-add_apf27.c.patch&lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 282-apf27-armadeus-add_apf27_to_build_system.patch&lt;br /&gt;
** &#039;&#039;&#039;arch/arm/mach-mx2 has been renamed arch/arm/mach-imx&#039;&#039;&#039;&lt;br /&gt;
* 283-apf27-armadeus-add_dump_uart_registers_function_to_imx_serial_driver.patch&lt;br /&gt;
* 285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch&lt;br /&gt;
* 286-apf27-armadeus-add_LQO57_to_mxcfb_modedb.patch&lt;br /&gt;
* 286b-apf27-armadeus-add_LW700AT9003_to_mxcfb_modedb.patch&lt;br /&gt;
* 286c-apf27-armadeus-add_Optrex-T51638D084_to_mxcfb_modedb.patch&lt;br /&gt;
* 286d-apf27-armadeus-add_TX12D17VM1BDP_to_mxcfb_modedb.patch&lt;br /&gt;
* 286z-apf27-armadeus-add_CUSTOM_LCD_template_to_mxcfb_modedb.patch&lt;br /&gt;
* 287-apf27-armadeus-fix_usb_otg_int.patch&lt;br /&gt;
* 288-apf27-set-ttySMX-ref-imx-uart.patch&lt;br /&gt;
* 290-apf27-pengu-spi_addons.patch&lt;br /&gt;
* 291-apf27-add_debug_support_with_UART1.patch&lt;br /&gt;
* 291-apf27-armadeus-add_mach_board-apf27_h.patch&lt;br /&gt;
* 292-apf27-armadeus-i2c-fix.patch&lt;br /&gt;
* 293-apf27-armadeus-spi_imx-add_gpio_init_and_iMX27_support.patch&lt;br /&gt;
* 294-apf27-armadeus-imxfb-create_imx_fb_h.patch&lt;br /&gt;
* 294b-apf27-armadeus-imxfb-create_imxfb_h.patch&lt;br /&gt;
* 295-apf27-armadeus-imxfb-modify_imxfb_device_name_for_freescale_driver.patch&lt;br /&gt;
* 296-apf27-armadeus-imx27-usb-host1.patch&lt;br /&gt;
* 297-apf27-armadeus-add_backlight_machinfo_to_plat_mxc_imxfb_h.patch&lt;br /&gt;
* 297-apf27-armadeus-add_ethernet_PHY.patch&lt;br /&gt;
* 299-apf27-armadeus-reboot.patch&lt;br /&gt;
&lt;br /&gt;
===300 -&amp;gt; 339===&lt;br /&gt;
* 300-apf27-armadeus-jffs2_debug.patch&lt;br /&gt;
* 301-apf27-armadeus-ssi-SSI1_TXD_is_an_ouput_not_an_input.patch&lt;br /&gt;
* 302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch&lt;br /&gt;
* 303-apf27-armadeus-improve_mx2-dam_driver.patch&lt;br /&gt;
* 304-apf27-armadeus-improve_mx2-ssi_driver.patch&lt;br /&gt;
* 305-apf27-armadeus-separates_imx_and_mx2_alsa_build.patch&lt;br /&gt;
* 310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch&lt;br /&gt;
* 311-apf27-armadeus-mx27-add_pm_infra.patch&lt;br /&gt;
* 312-apf27-armadeus-ulpi-add_function_control_register_address.patch&lt;br /&gt;
* 314-apf27-armadeus-ad9889.patch&lt;br /&gt;
* 315-apf27-darius-mxc-watchdog.patch&lt;br /&gt;
* 316-apf27-armadeus-watchdog-makes_darius_driver_work_on_mx27.patch&lt;br /&gt;
* 317-apf27-armadeus-add_kconfig_option_to_use_imx_led_and_switch_for_powermanagement_test.patch&lt;br /&gt;
* 318-apf27-pengu-mxc_add_vpu_driver.patch&lt;br /&gt;
* 319-armadeus-soc_camera_add_ov96xx_sensors_driver.patch&lt;br /&gt;
* 320-apf27-armadeus-increase_max_dma_zone_size.patch&lt;br /&gt;
* 321-apf27-armadeus-mx2_adds_pwm_ressources.patch&lt;br /&gt;
* 321-apf27-armadeus-mx2_pwm_fixes.patch&lt;br /&gt;
* 322-apf27-armadeus-add_mach_fpga_h.patch&lt;br /&gt;
* 323-apf27-armadeus-increases_board_irq_number.patch&lt;br /&gt;
* 323-pengu-imxfb-add_platform_specific_init_exit_functions.patch&lt;br /&gt;
* 324-armadeus-declare_scatter_gather_support_in_linux_scatterlist_h.patch&lt;br /&gt;
* 325-pengu-imxfb-add_mx27_support.patch&lt;br /&gt;
* 327-pengu-imxfb-fix_margin_settings.patch&lt;br /&gt;
* 328-pengu-imxfb-add_clock_support.patch&lt;br /&gt;
* 329-pengu-imxfb-fix_tft_mode_init.patch&lt;br /&gt;
* 330-armadeus-imxfb-makes_mainline_driver_selectable_for_mx2.patch&lt;br /&gt;
* 330-armadeus-imxfb-power_on_backlight_after_lcd_logic.patch&lt;br /&gt;
* 331-armadeus-imxfb-makes_setpalettereg_compatible_with_mx27.patch&lt;br /&gt;
* 332-armadeus-imxfb-improvements.patch&lt;br /&gt;
* 333-armadeus-imxfb-makes_plat-mxc_imxfb_h_compatible_with_mx27.patch&lt;br /&gt;
* 334-armadeus-imxfb-supports_8bpp_in_tft_mode.patch&lt;br /&gt;
* 336-armadeus-imxfb-makes_it_compatible_with_arch_imx.patch&lt;br /&gt;
* 337-armadeus-imxfb-add_lcd_clock_def_for_imx_platform.patch&lt;br /&gt;
* 337b-armadeus-imxfb-add_backlight_power_switch_capability.patch&lt;br /&gt;
* 338-denx-mxcgpio-emulates_interrupt_on_both_edges.patch&lt;br /&gt;
* 339-apf27-armadeus-spidev.patch&lt;br /&gt;
&lt;br /&gt;
===340 -&amp;gt; ...===&lt;br /&gt;
* 340-apf27-martin-keypad-add_driver_for_mx2.patch&lt;br /&gt;
* 341-apf27-armadeus-serial-add_uart_modules_selection_in_kconfig.patch&lt;br /&gt;
* 342-apf27-armadeus-serial-some_uart_pins_are_not_available_on_apf27_based_designs.patch&lt;br /&gt;
* 343-apf27-amoled-hx5116.patch&lt;br /&gt;
* 345-apf27-armadeus-iomux-display_gpio_number_when_reservation_fails.patch&lt;br /&gt;
* 346-smsc-lan95xx-activates_led_outputs.patch&lt;br /&gt;
* 347b-smsc-lan95xx-add_additionnal_USB_products_IDs.patch&lt;br /&gt;
* 347c-armadeus-lan95xx-activate_blinking_leds.patch&lt;br /&gt;
* 347-smsc-lan95xx-removes_eeprom_loaded_check.patch&lt;br /&gt;
* 348-armadeus-plat-mxc-gpio.patch&lt;br /&gt;
* 349-armadeus-spi-backport_2.6.32.2.patch&lt;br /&gt;
* 350-armadeus-spi-improve_spi_gpio_for_single_data_pin.patch&lt;br /&gt;
* 351-armadeus-spi_imx-update_for_2.6.32_compatibility.patch&lt;br /&gt;
* 352-armadeus-timekeeping.patch&lt;br /&gt;
* 355a-denx-fsl_udc-Add_iMX3x_support_to_the_fsl_usb2_udc_driver.patch&lt;br /&gt;
* 355b-montavista-fsl_udc_core-fix_kernel_oops_on_module_removal.patch&lt;br /&gt;
* 355c-armadeus-mx2-devices-add_usb_device.patch&lt;br /&gt;
* 355d-armadeus-fsl_udc-add_platform_init_support.patch&lt;br /&gt;
* 356-armadeus-soc_camera-add_ov7670_sensor_driver.patch&lt;br /&gt;
* 357-armadeus-mx27camera-add_CSICR1_REDGE_handling.patch&lt;br /&gt;
* 358-armadeus-imx-adding_mangling_capability_on_i2c_mxc_driver.patch&lt;br /&gt;
* 359-armadeus-joystick-adding_as5011_joystick_driver.patch&lt;br /&gt;
* 361-armadeus-soc_camera-add_ov3640_sensor_driver.patch&lt;br /&gt;
* 362-apf27-armadeus-fec-old_ifconfig_up_down_fix.patch&lt;br /&gt;
* 363-armadeus-ADC-Adding_AS1531_adc_driver.patch&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Bluetooth&amp;diff=8228</id>
		<title>Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Bluetooth&amp;diff=8228"/>
		<updated>2010-05-13T17:22:31Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Setup a Terminal between a PC and your APF through Bluetooth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
This page will give you all the informations needed to have a running Bluetooth configuration on your Armadeus board.&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
First you have to get a compatible hardware. Currently there are 3 solutions:&lt;br /&gt;
* Get a [[Wireless extension board]] from armadeus systems (only available for [[APF27]])&lt;br /&gt;
* Get a cheap USB&amp;lt;-&amp;gt;Bluetooth adapter (requires an USB Host port)&lt;br /&gt;
* Get a RS232&amp;lt;-&amp;gt;Bluetooth adapter&lt;br /&gt;
&lt;br /&gt;
===Tested hardware===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Supported USB&amp;lt;-&amp;gt;Bluetooth dongle&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Model&#039;&#039;&#039; || colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Status&amp;lt;br&amp;gt; APF9328 / APF27&#039;&#039;&#039; ||&#039;&#039;&#039;Chipset&#039;&#039;&#039; || &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;BELKIN - Mini Bluetooth Adapter&#039;&#039;&#039; [[Image:Belkin_Mini_Bluetooth.jpg]] || style=&amp;quot;background:#ffff00;&amp;quot; | TBT || style=&amp;quot;background:#ff0000;&amp;quot; | KO || Product: BLUETOOTH USB +EDR ADAPTER v2.1 UHE &amp;lt;br&amp;gt; Manufacturer: Broadcom Corp&lt;br /&gt;
  || # hciconfig hci1 up piscan&lt;br /&gt;
btusb_submit_intr_urb: hci1 urb c3bdac40 submission failed (28)&amp;lt;br&amp;gt;&lt;br /&gt;
Can&#039;t init device hci1: Input/output error (5)&lt;br /&gt;
&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TRUST - Bluetooth 2.1 USB Adapter&#039;&#039;&#039; [[Image:Trust_Small_Bluetooth.jpg]] || style=&amp;quot;background:#ffff00;&amp;quot; | TBT || style=&amp;quot;background:#ff0000;&amp;quot; | KO || Product: BCM2046B1 &amp;lt;br&amp;gt; Manufacturer: Broadcom ||  # hciconfig hci1 up piscan&lt;br /&gt;
btusb_submit_intr_urb: hci1 urb c3bdac40 submission failed (28)&amp;lt;br&amp;gt;&lt;br /&gt;
Can&#039;t init device hci1: Input/output error (5)&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;[http://www.rueducommerce.fr/Peripheriques-Reseaux-wifi/Adaptateur-USB-Bluetooth/Adaptateur-USB-Bluetooth/RUEDUCOMMERCE/2848164-Mini-adaptateur-USB-Bluetooth-portee-100m-19x15x5-39-mm.htm RUEDUCOMMERCE - Mini adaptateur USB Bluetooth&#039;&#039;&#039;] [[Image:RDC_USB_Bluetooth.jpg]]|| style=&amp;quot;background:#ffff00;&amp;quot; | TBT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || Manufacturer: Cambridge Silicon Radio || &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;GIGABYTE - GN-BTD01&#039;&#039;&#039; [[Image:Gigabyte_gn-btd01.jpg]]|| style=&amp;quot;background:#ffff00;&amp;quot; | TBT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || Manufacturer: Cambridge Silicon Radio || Bluetooth 1.1 ?&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;BELKIN - F8T003 v2&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | TBT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || Manufacturer: Cambridge Silicon Radio || &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
Bluetooth Linux stack is divided into several parts:&lt;br /&gt;
* kernel drivers&lt;br /&gt;
* userland libraries/daemon (bluez)&lt;br /&gt;
&lt;br /&gt;
===Driver installation===&lt;br /&gt;
* (Done by default on [[APF27]])&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
[*] Networking support  ---&amp;gt;&lt;br /&gt;
    &amp;lt;M&amp;gt;   Bluetooth subsystem support  ---&amp;gt;&lt;br /&gt;
        --- Bluetooth subsystem support&lt;br /&gt;
            &amp;lt;M&amp;gt;   L2CAP protocol support &lt;br /&gt;
            &amp;lt;M&amp;gt;   SCO links support&lt;br /&gt;
            &amp;lt;M&amp;gt;   RFCOMM protocol support&lt;br /&gt;
                [*]     RFCOMM TTY support&lt;br /&gt;
            &amp;lt;M&amp;gt;   BNEP protocol support&lt;br /&gt;
                [ ]     Multicast filter support (NEW)&lt;br /&gt;
                [ ]     Protocol filter support (NEW)&lt;br /&gt;
            &amp;lt;M&amp;gt;   HIDP protocol support&lt;br /&gt;
            Bluetooth device drivers  ---&amp;gt;&lt;br /&gt;
                &amp;lt;M&amp;gt; HCI USB driver &lt;br /&gt;
                &amp;lt; &amp;gt; HCI SDIO driver (NEW)&lt;br /&gt;
                &amp;lt;M&amp;gt; HCI UART driver&lt;br /&gt;
                    [*]   UART (H4) protocol support &lt;br /&gt;
                    [*]   BCSP protocol support &lt;br /&gt;
                    [ ]   HCILL protocol support (NEW)&lt;br /&gt;
                &amp;lt; &amp;gt; HCI BCM203x USB driver (NEW)&lt;br /&gt;
                &amp;lt; &amp;gt; HCI BPA10x USB driver (NEW)&lt;br /&gt;
                &amp;lt; &amp;gt; HCI BlueFRITZ! USB driver (NEW)&lt;br /&gt;
                &amp;lt; &amp;gt; HCI VHCI (Virtual HCI device) driver (NEW)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bluez installation===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target  ---&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    [*] XML handling  ---&amp;gt;&lt;br /&gt;
        [*]   libxml2&lt;br /&gt;
    ...&lt;br /&gt;
    [*] Hardware handling / blockdevices and filesystem maintenance  ---&amp;gt;&lt;br /&gt;
        [*]   dbus&lt;br /&gt;
              XML library to use (libxml2)&lt;br /&gt;
    ...&lt;br /&gt;
    *** Armadeus specific packages ***&lt;br /&gt;
    [*] bluez&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Custom Bring up==&lt;br /&gt;
===APW===&lt;br /&gt;
* [[Wireless extension board|APW]] has a CSR BlueCore 4 chipset connected to i.MX serial port ttySMX5 (UART6)&lt;br /&gt;
* Reset it:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# source /usr/bin/gpio_helpers.sh&lt;br /&gt;
# gpio_mode PB14 1&lt;br /&gt;
# gpio_set_value PB14 0; sleep 1; gpio_set_value PB14 1; sleep 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Attach it to the kernel bluez UART driver:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/sbin/hciattach -s 921600 ttySMX5 csr 921600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [[Bluetooth#Common Bring up|Go to &amp;quot;Common Bring up&amp;quot; section]]&lt;br /&gt;
&lt;br /&gt;
===USB module===&lt;br /&gt;
* Make sure your hardware is connected to the APF. &#039;&#039;&#039;If using an USB dongle&#039;&#039;&#039;, load corresponding driver:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe btusb&lt;br /&gt;
Bluetooth: Core ver 2.14&lt;br /&gt;
NET: Registered protocol family 31&lt;br /&gt;
Bluetooth: HCI device and connection manager initialized&lt;br /&gt;
Bluetooth: HCI socket layer initialized&lt;br /&gt;
Bluetooth: Generic Bluetooth USB driver ver 0.4&lt;br /&gt;
usbcore: registered new interface driver btusb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Common Bring up==&lt;br /&gt;
* Check if Bluetooth interface was detected:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# hciconfig&lt;br /&gt;
hci0:   Type: USB&lt;br /&gt;
        BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0&lt;br /&gt;
        DOWN&lt;br /&gt;
        RX bytes:0 acl:0 sco:0 events:0 errors:0&lt;br /&gt;
        TX bytes:0 acl:0 sco:0 commands:0 errors:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If interface is DOWN, bring it up:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# hciconfig hci0 up piscan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Check your Bluetooth device is correctly initialized:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# hcitool dev&lt;br /&gt;
Devices:&lt;br /&gt;
        hci0    00:10:60:D1:92:0F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
===Scanning network===&lt;br /&gt;
* To get surrounding devices addresses and names:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# hcitool scan&lt;br /&gt;
Scanning ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* To get surrounding devices addresses and classes:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# hcitool inq&lt;br /&gt;
Inquiring ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get info on a given device===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# hcitool info 00:19:0E:xx:xx:xx&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Pinging other devices===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# l2ping 00:19:0E:xx:xx:xx&lt;br /&gt;
Ping: 00:19:0E:xx:xx:xx from 00:19:88:xx:xx:xx (data size 44) ...&lt;br /&gt;
44 bytes from 00:19:0E:xx:xx:xx id 0 time 38.05ms&lt;br /&gt;
44 bytes from 00:19:0E:xx:xx:xx id 1 time 37.09ms&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here 00:19:0E:xx:xx:xx is the Bluetooth MAC address of the Host.&lt;br /&gt;
&lt;br /&gt;
==Advanced usages==&lt;br /&gt;
===Setup a Terminal between a PC and your APF through Bluetooth===&lt;br /&gt;
On the APF :&lt;br /&gt;
* the first step is to create the corresponding node for the future connection:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# mknod /dev/rfcomm0 c 216 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* then, listen to an incoming connection, on the rfcomm0 (here channel 7 is choosen):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# rfcomm -i hci0 listen /dev/rfcomm0 7 &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* and the last step, when the connection is open, is to connect a terminal (through getty) to the device &#039;&#039;/dev/rfcomm0&#039;&#039;:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# getty 38400 /dev/rfcomm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the PC :&lt;br /&gt;
*after the two first steps on the APF, you need to connect the PC to the APF with the same channel (7):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ rfcomm connect 0 00:19:88:2B:xx:xx 7             (replace 00:19:88:2B:xx:xx with the Bluetooth @ of your APF)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* and configure minicom (&#039;&#039;$HOME/.minirc.dfl&#039;&#039;):&lt;br /&gt;
 pu port             /dev/rfcomm0&lt;br /&gt;
 pu baudrate         38400&lt;br /&gt;
 pu bits             8&lt;br /&gt;
 pu parity           N&lt;br /&gt;
 pu stopbits         1&lt;br /&gt;
* when getty is running on the APF, you could you connect with minicom:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ minicom -o&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* it could be a good idea to create an additional user account for remotely login through Bluetooth, by following [[Adding_users|these instructions]].&lt;br /&gt;
===Using an bluetooth keyboard on your APF===&lt;br /&gt;
The only thing needed after having a bluetooth correctly configured is to use this command :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ hidd --connect keyboard_bdaddr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Others===&lt;br /&gt;
* [[TCP/IP with Bluetooth]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://www.bluez.org/&lt;br /&gt;
* http://www.hanscees.com/bluezhowto.html&lt;br /&gt;
* [http://doc.ubuntu-fr.org/bluetooth_materiel-soutenu Dongle USB&amp;lt;-&amp;gt;Bluetooth supportés sous Ubuntu]&lt;br /&gt;
* [http://www.unixgarden.com/index.php/comprendre/bluetooth-installation-et-utilisation GLMF n°88 - Bluetooth, installation et utilisation]&lt;br /&gt;
* [http://www.unixgarden.com/index.php/embarque/communication-de-donnees-et-d’images-issues-de-la-carte-fox-par-bluetooth GLMF n°95 - Communication de données et d&#039;images issues de la carte Fox par Bluetooth]&lt;br /&gt;
&lt;br /&gt;
[[Category:Wireless]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=LinuxInstall&amp;diff=8204</id>
		<title>LinuxInstall</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=LinuxInstall&amp;diff=8204"/>
		<updated>2010-05-05T13:35:45Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;How-To install Armadeus Software Development Kit (SDK) on Linux systems. This SDK is currently based on the (excellent) [http://buildroot.net/ Buildroot].&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation was successfully tested on the following distributions:&lt;br /&gt;
* Debian Sarge (3.1), Etch (4.0) &amp;amp; Lenny (5.0)&lt;br /&gt;
* Fedora Core 3 &amp;amp; 4&lt;br /&gt;
* Fedora 10&lt;br /&gt;
* KUbuntu Edgy Eft (6.10), Gutsy Gibbon (7.10), Hardy Heron (8.04) &amp;amp; Jaunty Jackalope (9.04)&lt;br /&gt;
* Mandriva 2006&lt;br /&gt;
* SuSE 10.1&lt;br /&gt;
* Ubuntu Dapper Drake (6.04), Hardy Heron (8.04),  Intrepid Ibex (8.10) &amp;amp; Lucid Lynx (10.04) (64bits)&lt;br /&gt;
* Xubuntu Edgy Eft (6.10)&lt;br /&gt;
* Red Hat Enterprise 5.2&lt;br /&gt;
* Gentoo 10.0 (32 &amp;amp; 64 bits)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The installation may fail on:&#039;&#039;&#039;&lt;br /&gt;
* Ubuntu Karmic Koala (9.10): tslib fails to build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites for Linux installation==&lt;br /&gt;
{{Note|From here we assume that your Linux system has a &#039;&#039;make&#039;&#039; version &#039;&#039;&#039;greater or equal to&#039;&#039;&#039; 3.81. To check it: &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make -v&lt;br /&gt;
GNU Make 3.81&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Depending on your distribution, some additional packages are required.&lt;br /&gt;
&lt;br /&gt;
===Debian/Ubuntu based systems===&lt;br /&gt;
* you can use the following command to get them (assuming your userid is allowed to use sudo (execution of commands as root)):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install build-essential gcc  g++ autoconf  automake libtool bison flex gettext &lt;br /&gt;
 sudo apt-get install patch subversion texinfo wget git-core&lt;br /&gt;
 sudo apt-get install libncurses5 libncurses5-dev&lt;br /&gt;
 sudo apt-get install zlib1g-dev liblzo2-2 liblzo2-dev&lt;br /&gt;
 sudo apt-get install libacl1 libacl1-dev&lt;br /&gt;
 sudo apt-get install uuid-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add for compiling some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install libglib2.0-dev&lt;br /&gt;
 sudo apt-get install libnetpbm10-dev   (for fbtest)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Ubuntu====&lt;br /&gt;
{{Warning|For Ubuntu based systems, the following is now required if your &#039;&#039;/bin/sh&#039;&#039; is &#039;&#039;&#039;not&#039;&#039;&#039; pointing to &#039;&#039;/bin/bash&#039;&#039;:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ ls -al /bin/sh&lt;br /&gt;
 lrwxrwxrwx 1 root root 4 2007-12-08 18:33 /bin/sh -&amp;gt; dash&lt;br /&gt;
 $ sudo dpkg-reconfigure dash&lt;br /&gt;
     and select no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Indeed dash do not support all the capabilities needed by Buildroot (our build system).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|For Ubuntu 9.10, it is required to use Automake version 1.10 instead of the one proposed by default 1.11:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ sudo apt-get install automake1.10&lt;br /&gt;
 $ sudo apt-get remove automake&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise you may experience &#039;&#039;&#039;problems while compiling tslib&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
libtool: install: error: cannot install `linear.la&#039; to a directory not ending in&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install gcj-jdk &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Debian====&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install java-gcj-compat-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mandriva based systems=== &lt;br /&gt;
* name of packages are different therefore use the lines hereafter instead (assuming sudo is configured to support root commands):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi gcc  gcc-c++ make autoconf  automake libtool bison flex gettext &lt;br /&gt;
 sudo urpmi patch subversion texinfo wget git&lt;br /&gt;
 sudo urpmi libncurses5 libncurses-devel&lt;br /&gt;
 sudo urpmi zlib1-devel liblzo2_2 liblzo-devel&lt;br /&gt;
 sudo urpmi libacl1 libacl-devel&lt;br /&gt;
 sudo urpmi uuid-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi libglib2.0-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi java-gcj-compat-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RPM-based systems===&lt;br /&gt;
*like RedHat, Fedora, CentOS, the following commands should install all the needed prerequisites (assuming root shell):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 yum install gcc gcc-c++ make autoconf automake libtool bison flex gettext&lt;br /&gt;
 yum install patch subversion texinfo git wget&lt;br /&gt;
 yum install zlib-devel gettext-devel ncurses-devel lzo-devel libacl-devel&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add some extra packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
  yum install glib2-devel  lzo2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 yum install java-*-openjdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* On RedHat Enterprise 5.2 not all packages are available by default. You can get extra packages here: http://download.fedora.redhat.com/pub/epel/5/i386/ (for example missing &#039;&#039;lzo&#039;&#039; and &#039;&#039;lzo-devel&#039;&#039; can be found here).&lt;br /&gt;
&lt;br /&gt;
==Get Armadeus software==&lt;br /&gt;
* &#039;&#039;&#039;If you are a &amp;quot;careful&amp;quot; user&#039;&#039;&#039;, then download [http://sourceforge.net/project/showfiles.php?group_id=122057&amp;amp;package_id=133240 the latest stable installation tarball from SourceForge] and detar it wherever you want:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ tar xjvf armadeus-3.2.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If you are new to Armadeus and have troubles compiling armadeus-3.2, you will find some hints here: [[Armadeus 3.2 Troubleshots]]&lt;br /&gt;
* &#039;&#039;&#039;If you want the latest snapshot&#039;&#039;&#039;, the whole development tree can now be checked out from the new [[GIT]] repository. (SVN repository is no more maintained !!!)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git clone git://armadeus.git.sourceforge.net/gitroot/armadeus/armadeus armadeus&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A directory named &#039;&#039;armadeus/&#039;&#039; or &#039;&#039;armadeus-3.2/&#039;&#039; will be created on your hard-disk and will contain all the files you need.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;Do not use spaces&#039;&#039;&#039; in the directory name !&lt;br /&gt;
* GIT write/push  accesses are limited to the integrators ([[User:JulienB|JulienB]], [[User:Salocin68|Salocin68]], [[User:Jorasse|Jorasse]], [[User:FabienM|FabienM]])&lt;br /&gt;
&lt;br /&gt;
==Configure SDK options==&lt;br /&gt;
The first time you compile an Armadeus distribution you have to specify the target to work with. &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ cd armadeus/  (or armadeus-3.2/)&lt;br /&gt;
 $ make apf9328_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command reloads the default configuration to support an [[APF9328|APF9328 board]] and automatically start a Buildroot&#039;s configuration menu. For the [[APF27]] it would be:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make apf27_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|If you ever made changes in the following steps, at any time you can reload the default configuration with &#039;&#039;&#039;make apf9328_defconfig&#039;&#039;&#039; or &#039;&#039;&#039;make apf27_defconfig&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Menuconfig3.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
*If you are not familiar with Buildroot here are some tips:&lt;br /&gt;
*# you can move the highlighted item with the &amp;quot;up&amp;quot;/&amp;quot;down&amp;quot; arrow keys&lt;br /&gt;
*# with the &amp;quot;left&amp;quot;/&amp;quot;right&amp;quot; arrow keys you can choose between &amp;quot;Select&amp;quot;, &amp;quot;Exit&amp;quot; or &amp;quot;Help&amp;quot; buttons&lt;br /&gt;
*# &amp;quot;space&amp;quot;/&amp;quot;enter&amp;quot;:&lt;br /&gt;
*#* selects the currently highlighted item if you are on the &amp;quot;Select&amp;quot; button&lt;br /&gt;
*#* go back in previous menu if you are on &amp;quot;Exit&amp;quot; button&lt;br /&gt;
*#* show you some Help for current item if you are on &amp;quot;Help&amp;quot; button&lt;br /&gt;
*# for more Help about Buildroot commands, select &amp;quot;Help&amp;quot; in the main configuration screen&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Target options  ---&amp;gt; &lt;br /&gt;
:[*] Armadeus Device Support  ---&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:you can check and change the quantity of RAM available on your Armadeus board. Default value 16MB is just fine with all [[APF9328]] boards, for [[APF27]] it could be either 64MB or 128MB (2 x 64MB) (in that case be sure to select 2 chips of 64MB instead of 1 chip of 128MB).&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Target filesystem options --&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
:for each type of filesystems to build, you have the option (&#039;&#039;also copy the image to...&#039;&#039;) to copy the binary file to secondary location like your tftp server folder (for example &#039;&#039;/tftpboot&#039;&#039;).&amp;lt;br&amp;gt;&lt;br /&gt;
:Even U-Boot can be copied to a second location (like &#039;&#039;/tftpboot&#039;&#039;). You will find the U-Boot options at the end of the list.&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Kernel --&amp;gt;&lt;br /&gt;
:Destination for linux kernel binaries --&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
:you will find options to copy Linux to a secondary location (like &#039;&#039;/tftpboot&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* You may decrease the compilation time by increasing the number of parallel jobs running simultaneously on your system (the result is not guaranteed). This option is located in&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build Options ---&amp;gt;&lt;br /&gt;
:(1) Number of jobs to run simultaneously&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* During the toolchain/distribution automatic build, a lot of software archives are downloaded from Internet. The downloaded files are put by default in the &#039;&#039;armadeus/downloads/&#039;&#039; directory. &#039;&#039;&#039;If you have several views or plan to build the toolchain several times&#039;&#039;&#039;, we advise you to put all the downloaded files in &#039;&#039;/local/downloads&#039;&#039; (for example). This is done by configuring Buildroot to use this directory for all your views. Nevertheless, buildroot will be downloaded separately for each build environment you set up.&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build options  ---&amp;gt; &lt;br /&gt;
:(...) Download dir&amp;lt;/pre&amp;gt;&lt;br /&gt;
:[[Image:Build_config_menu_download.png]]&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
:[[Image:Build_config_download.png]]&lt;br /&gt;
&lt;br /&gt;
* After the build, we advise you too to copy all the files in &#039;&#039;downloads/&#039;&#039; on a removable medium, in case you want to install the development tools on several systems.&lt;br /&gt;
&lt;br /&gt;
* Now, Exit the configuration tool and save your configuration&lt;br /&gt;
&lt;br /&gt;
==Launch build==&lt;br /&gt;
 $ make&lt;br /&gt;
The toolchain and the full distribution are automatically built. During this procedure, several files are downloaded from Internet. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Please wait for a while.... it takes at least one hour for the first run!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
By default, the downloaded files/tarball are put in the &#039;&#039;armadeus/downloads/&#039;&#039; directory. Please see the previous chapter to know how to optimize that if you plan to build several views.&lt;br /&gt;
&lt;br /&gt;
==Enjoy the result==&lt;br /&gt;
The generated binary files can be found in the subdirectory &#039;&#039;buildroot/binaries/apfXX/&#039;&#039; (where XX is the name of your board):&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;apf9328-u-boot.brec&#039;&#039; (only on [[APF9328]]): BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working (see [[BootLoader]] page)&lt;br /&gt;
*&#039;&#039;apfXX-u-boot.bin&#039;&#039;: U-Boot image file to be used with U-Boot itself, (see [[BootLoader#Update_U-Boot | updating U-Boot]])&lt;br /&gt;
*&#039;&#039;apfXX-linux.bin&#039;&#039;: Linux image to use with U-Boot, (see [[Target_Software_Installation#Linux_kernel_installation | updating Linux]])&lt;br /&gt;
*&#039;&#039;apfXX-rootfs.arm.jffs2&#039;&#039;: JFFS2 filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*&#039;&#039;apf27-rootfs.arm.ubifs&#039;&#039; (only on [[APF27]]): [[UBIFS]] filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*&#039;&#039;apfXX-rootfs.arm.tar&#039;&#039;: for an NFS/MMC based rootfs, (see [[Network_Configuration#Boot_from_NFS | Booting from NFS]] &amp;amp; [[MultiMediaCard#Booting_from_MMC.2FSD | Booting from a MMC/SD]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note the new naming convention of binary files and directories&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The toolchain and project files share a new naming convention too (YY is 4t for APF9328 and 5te for APF27):&lt;br /&gt;
*&#039;&#039;buildroot/build_armvYY&#039;&#039;: contains all non configurable user-space tools&lt;br /&gt;
*&#039;&#039;buildroot/project_build_armvYY/apfXX&#039;&#039;: contains all configurable user-space tools: target filesystem, &amp;lt;b&amp;gt;linux&amp;lt;/b&amp;gt;, busybox and &amp;lt;b&amp;gt;u-boot&amp;lt;/b&amp;gt;...&lt;br /&gt;
*&#039;&#039;buildroot/toolchain_build_armvYY&#039;&#039;: cross compilation toolchain&lt;br /&gt;
&lt;br /&gt;
More information is available in the  [http://buildroot.uclibc.org/buildroot.html buildroot documentation]&lt;br /&gt;
&lt;br /&gt;
* Note: Previous versions of Armadeus SDK stored the generated binary files at different place &#039;&#039;buildroot/binaries/armadeus/&#039;&#039; and file names did not contained any prefix of board name:&lt;br /&gt;
**u-boot.brec (BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working)&lt;br /&gt;
**u-boot.bin (U-Boot image file for use with U-Boot itself)&lt;br /&gt;
**linux-kernel-2.6.xx-arm.bin (Linux image to use with U-Boot)&lt;br /&gt;
**rootfs.arm.jffs2 (FileSystem/RootFS image to use with U-Boot)&lt;br /&gt;
**rootfs.arm.tar (for an NFS/MMC RootFS)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To keep your local copy/repository up-to-date with the armadeus GIT repository==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will update your working directory to the latest release.&lt;br /&gt;
&lt;br /&gt;
Note: if &amp;quot;git pull&amp;quot; fails because a directory or a file already exists, then do:&lt;br /&gt;
 $ rm -rf &amp;lt;this-directory/file&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&lt;br /&gt;
You can do a:&lt;br /&gt;
 $ make apf9328_defconfig&lt;br /&gt;
to have the latest features automatically activated.&lt;br /&gt;
&lt;br /&gt;
You have to do a &#039;&#039;&#039;make&#039;&#039;&#039; to rebuild binary files and then upload the binary files to your target.&lt;br /&gt;
&lt;br /&gt;
Note: if definitively everything goes wrong while it worked before the last update.&lt;br /&gt;
You can apply the following procedure (all your modifications in buildroot will be lost):&lt;br /&gt;
 $ rm -rf buildroot/&lt;br /&gt;
 $ rm Makefile&lt;br /&gt;
 $ git pull&lt;br /&gt;
 $ make apf9328_defconfig&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
{{LanguageBar|LinuxInstall|Compilateur croisé|LinuxInstall}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=USB_Webcams&amp;diff=8158</id>
		<title>USB Webcams</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=USB_Webcams&amp;diff=8158"/>
		<updated>2010-04-14T08:59:52Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Even if not optimized for data transfer performances, USB Webcams are (mostly) cheap and can be a good starting point for video acquisition/processing.&lt;br /&gt;
&lt;br /&gt;
This page will summarize the validated models and link to their respective documentation.&lt;br /&gt;
&lt;br /&gt;
For performances we recommend to use [[Camera_interface| the CSI interface of the i.MX processors]] or the FPGA ([[C38A|example]]).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Supported Webcams&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Model&#039;&#039;&#039; || colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Status&amp;lt;br&amp;gt; APF9328 / APF27&#039;&#039;&#039; ||&#039;&#039;&#039;Driver&#039;&#039;&#039; || &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Logitech QuickCam Pro 4000&#039;&#039;&#039; [[Image:Logitech_QuickCam_Pro_4000.jpg]] || style=&amp;quot;background:#ffff00;&amp;quot; | TBT || style=&amp;quot;background:#ff0000;&amp;quot; | KO || [[PWC Webcams|PWC]]  || Camera can be controlled through V4L but no image is coming&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Creative NX PD1110&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |TBT || style=&amp;quot;background:#00ff00;&amp;quot; | OK ||[[GspcaWebcam]]/gspca_zc3xx || &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;...&#039;&#039;&#039; || style=&amp;quot;background:#ff0000;&amp;quot; |KO || ||NA  || &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vision]]&lt;br /&gt;
[[Category:USB]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Bluetooth&amp;diff=8156</id>
		<title>Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Bluetooth&amp;diff=8156"/>
		<updated>2010-04-13T13:07:42Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Tested hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
This page will give you all the informations needed to have a running Bluetooth configuration on your Armadeus board.&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
First you have to get a compatible hardware. Currently there are 3 solutions:&lt;br /&gt;
* Get a [[Wireless extension board]] from armadeus systems (only available for [[APF27]])&lt;br /&gt;
* Get a cheap USB&amp;lt;-&amp;gt;Bluetooth adapter (requires an USB Host port)&lt;br /&gt;
* Get a RS232&amp;lt;-&amp;gt;Bluetooth adapter&lt;br /&gt;
&lt;br /&gt;
===Tested hardware===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Supported USB&amp;lt;-&amp;gt;Bluetooth dongle&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Model&#039;&#039;&#039; || colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Status&amp;lt;br&amp;gt; APF9328 / APF27&#039;&#039;&#039; ||&#039;&#039;&#039;Chipset&#039;&#039;&#039; || &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;BELKIN - Mini Bluetooth Adapter&#039;&#039;&#039; [[Image:Belkin_Mini_Bluetooth.jpg]] || style=&amp;quot;background:#ffff00;&amp;quot; | TBT || style=&amp;quot;background:#ff0000;&amp;quot; | KO || Product: BLUETOOTH USB +EDR ADAPTER v2.1 UHE &amp;lt;br&amp;gt; Manufacturer: Broadcom Corp&lt;br /&gt;
  || # hciconfig hci1 up piscan&lt;br /&gt;
btusb_submit_intr_urb: hci1 urb c3bdac40 submission failed (28)&amp;lt;br&amp;gt;&lt;br /&gt;
Can&#039;t init device hci1: Input/output error (5)&lt;br /&gt;
&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TRUST - Bluetooth 2.1 USB Adapter&#039;&#039;&#039; [[Image:Trust_Small_Bluetooth.jpg]] || style=&amp;quot;background:#ffff00;&amp;quot; | TBT || style=&amp;quot;background:#ff0000;&amp;quot; | KO || Product: BCM2046B1 &amp;lt;br&amp;gt; Manufacturer: Broadcom ||  # hciconfig hci1 up piscan&lt;br /&gt;
btusb_submit_intr_urb: hci1 urb c3bdac40 submission failed (28)&amp;lt;br&amp;gt;&lt;br /&gt;
Can&#039;t init device hci1: Input/output error (5)&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;[http://www.rueducommerce.fr/Peripheriques-Reseaux-wifi/Adaptateur-USB-Bluetooth/Adaptateur-USB-Bluetooth/RUEDUCOMMERCE/2848164-Mini-adaptateur-USB-Bluetooth-portee-100m-19x15x5-39-mm.htm RUEDUCOMMERCE - Mini adaptateur USB Bluetooth&#039;&#039;&#039;] [[Image:RDC_USB_Bluetooth.jpg]]|| style=&amp;quot;background:#ffff00;&amp;quot; | TBT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || Manufacturer: Cambridge Silicon Radio || &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;GIGABYTE - GN-BTD01&#039;&#039;&#039; [[Image:Gigabyte_gn-btd01.jpg]]|| style=&amp;quot;background:#ffff00;&amp;quot; | TBT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || Manufacturer: Cambridge Silicon Radio || Bluetooth 1.1 ?&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;BELKIN - F8T003 v2&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | TBT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || Manufacturer: Cambridge Silicon Radio || &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
Bluetooth Linux stack is divided into several parts:&lt;br /&gt;
* kernel drivers&lt;br /&gt;
* userland libraries/daemon (bluez)&lt;br /&gt;
&lt;br /&gt;
===Driver installation===&lt;br /&gt;
* (Done by default on [[APF27]])&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
[*] Networking support  ---&amp;gt;&lt;br /&gt;
    &amp;lt;M&amp;gt;   Bluetooth subsystem support  ---&amp;gt;&lt;br /&gt;
        --- Bluetooth subsystem support&lt;br /&gt;
            &amp;lt;M&amp;gt;   L2CAP protocol support &lt;br /&gt;
            &amp;lt;M&amp;gt;   SCO links support&lt;br /&gt;
            &amp;lt;M&amp;gt;   RFCOMM protocol support&lt;br /&gt;
                [*]     RFCOMM TTY support&lt;br /&gt;
            &amp;lt;M&amp;gt;   BNEP protocol support&lt;br /&gt;
                [ ]     Multicast filter support (NEW)&lt;br /&gt;
                [ ]     Protocol filter support (NEW)&lt;br /&gt;
            &amp;lt;M&amp;gt;   HIDP protocol support&lt;br /&gt;
            Bluetooth device drivers  ---&amp;gt;&lt;br /&gt;
                &amp;lt;M&amp;gt; HCI USB driver &lt;br /&gt;
                &amp;lt; &amp;gt; HCI SDIO driver (NEW)&lt;br /&gt;
                &amp;lt;M&amp;gt; HCI UART driver&lt;br /&gt;
                    [*]   UART (H4) protocol support &lt;br /&gt;
                    [*]   BCSP protocol support &lt;br /&gt;
                    [ ]   HCILL protocol support (NEW)&lt;br /&gt;
                &amp;lt; &amp;gt; HCI BCM203x USB driver (NEW)&lt;br /&gt;
                &amp;lt; &amp;gt; HCI BPA10x USB driver (NEW)&lt;br /&gt;
                &amp;lt; &amp;gt; HCI BlueFRITZ! USB driver (NEW)&lt;br /&gt;
                &amp;lt; &amp;gt; HCI VHCI (Virtual HCI device) driver (NEW)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bluez installation===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target  ---&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    [*] XML handling  ---&amp;gt;&lt;br /&gt;
        [*]   libxml2&lt;br /&gt;
    ...&lt;br /&gt;
    [*] Hardware handling / blockdevices and filesystem maintenance  ---&amp;gt;&lt;br /&gt;
        [*]   dbus&lt;br /&gt;
              XML library to use (libxml2)&lt;br /&gt;
    ...&lt;br /&gt;
    *** Armadeus specific packages ***&lt;br /&gt;
    [*] bluez&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
===Bring up===&lt;br /&gt;
* Make sure your hardware is connected to the APF. &#039;&#039;&#039;If using an USB dongle&#039;&#039;&#039;, load corresponding driver:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe btusb&lt;br /&gt;
Bluetooth: Core ver 2.14&lt;br /&gt;
NET: Registered protocol family 31&lt;br /&gt;
Bluetooth: HCI device and connection manager initialized&lt;br /&gt;
Bluetooth: HCI socket layer initialized&lt;br /&gt;
Bluetooth: Generic Bluetooth USB driver ver 0.4&lt;br /&gt;
usbcore: registered new interface driver btusb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Check if Bluetooth interface was detected:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# hciconfig&lt;br /&gt;
hci0:   Type: USB&lt;br /&gt;
        BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0&lt;br /&gt;
        DOWN&lt;br /&gt;
        RX bytes:0 acl:0 sco:0 events:0 errors:0&lt;br /&gt;
        TX bytes:0 acl:0 sco:0 commands:0 errors:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If interface is DOWN, bring it up:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# hciconfig hci0 up piscan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Check your Bluetooth device is correctly initialized:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# hcitool dev&lt;br /&gt;
Devices:&lt;br /&gt;
        hci0    00:10:60:D1:92:0F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Terminal through bluetooth===&lt;br /&gt;
On the APF :&lt;br /&gt;
* the first step is to create the corresponding node for the future connection :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# mknod /dev/rfcomm0 c 216 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* next, create an incomming connection, on the rfcomm0 channel 7 :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# rfcomm -i hci0 listen /dev/rfcomm0 7&amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* and the last step, when the connection is open, is to connect a terminal (through getty) to the node /dev/rfcomm0 :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# getty 38400 /dev/rfcomm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the PC :&lt;br /&gt;
*after the two first steps on the APF, you need to connect the PC to the APF with the same channel :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# rfcomm connect 0 addr 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* and configure minicom :&lt;br /&gt;
 pu port             /dev/rfcomm0&lt;br /&gt;
 pu baudrate         38400&lt;br /&gt;
 pu bits             8&lt;br /&gt;
 pu parity           N&lt;br /&gt;
 pu stopbits         1&lt;br /&gt;
* when getty is running on the APF, you could you connect with minicom.&lt;br /&gt;
&lt;br /&gt;
===Scanning network===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# hcitool scan&lt;br /&gt;
Scanning ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://www.bluez.org/&lt;br /&gt;
* http://www.hanscees.com/bluezhowto.html&lt;br /&gt;
* [http://doc.ubuntu-fr.org/bluetooth_materiel-soutenu Dongle USB&amp;lt;-&amp;gt;Bluetooth supportés sous Ubuntu]&lt;br /&gt;
* [http://www.unixgarden.com/index.php/comprendre/bluetooth-installation-et-utilisation GLMF n°88 - Bluetooth, installation et utilisation]&lt;br /&gt;
* [http://www.unixgarden.com/index.php/embarque/communication-de-donnees-et-d’images-issues-de-la-carte-fox-par-bluetooth GLMF n°95 - Communication de données et d&#039;images issues de la carte Fox par Bluetooth]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Bluetooth&amp;diff=8155</id>
		<title>Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Bluetooth&amp;diff=8155"/>
		<updated>2010-04-13T09:58:21Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* terminal through bluetooth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
This page will give you all the informations needed to have a running Bluetooth configuration on your Armadeus board.&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
First you have to get a compatible hardware. Currently there are 3 solutions:&lt;br /&gt;
* Get a [[Wireless extension board]] from armadeus systems (only available for [[APF27]])&lt;br /&gt;
* Get a cheap USB&amp;lt;-&amp;gt;Bluetooth adapter (requires an USB Host port)&lt;br /&gt;
* Get a RS232&amp;lt;-&amp;gt;Bluetooth adapter&lt;br /&gt;
&lt;br /&gt;
===Tested hardware===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Supported USB&amp;lt;-&amp;gt;Bluetooth dongle&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Model&#039;&#039;&#039; || colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Status&amp;lt;br&amp;gt; APF9328 / APF27&#039;&#039;&#039; ||&#039;&#039;&#039;Chipset&#039;&#039;&#039; || &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;BELKIN - Mini Bluetooth Adapter&#039;&#039;&#039; [[Image:Belkin_Mini_Bluetooth.jpg]] || style=&amp;quot;background:#ffff00;&amp;quot; | TBT || style=&amp;quot;background:#ff0000;&amp;quot; | KO || Product: BLUETOOTH USB +EDR ADAPTER v2.1 UHE &amp;lt;br&amp;gt; Manufacturer: Broadcom Corp&lt;br /&gt;
  || # hciconfig hci1 up piscan&lt;br /&gt;
btusb_submit_intr_urb: hci1 urb c3bdac40 submission failed (28)&amp;lt;br&amp;gt;&lt;br /&gt;
Can&#039;t init device hci1: Input/output error (5)&lt;br /&gt;
&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TRUST - Bluetooth 2.1 USB Adapter&#039;&#039;&#039; [[Image:Trust_Small_Bluetooth.jpg]] || style=&amp;quot;background:#ffff00;&amp;quot; | TBT || style=&amp;quot;background:#ff0000;&amp;quot; | KO || Product: BCM2046B1 &amp;lt;br&amp;gt; Manufacturer: Broadcom ||  # hciconfig hci1 up piscan&lt;br /&gt;
btusb_submit_intr_urb: hci1 urb c3bdac40 submission failed (28)&amp;lt;br&amp;gt;&lt;br /&gt;
Can&#039;t init device hci1: Input/output error (5)&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;[http://www.rueducommerce.fr/Peripheriques-Reseaux-wifi/Adaptateur-USB-Bluetooth/Adaptateur-USB-Bluetooth/RUEDUCOMMERCE/2848164-Mini-adaptateur-USB-Bluetooth-portee-100m-19x15x5-39-mm.htm RUEDUCOMMERCE - Mini adaptateur USB Bluetooth&#039;&#039;&#039;] [[Image:RDC_USB_Bluetooth.jpg]]|| style=&amp;quot;background:#ffff00;&amp;quot; | TBT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || Manufacturer: Cambridge Silicon Radio || &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;GIGABYTE - GN-BTD01&#039;&#039;&#039; [[Image:Gigabyte_gn-btd01.jpg]]|| style=&amp;quot;background:#ffff00;&amp;quot; | TBT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || Manufacturer: Cambridge Silicon Radio || Bluetooth 1.1 ?&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
Bluetooth Linux stack is divided into several parts:&lt;br /&gt;
* kernel drivers&lt;br /&gt;
* userland libraries/daemon (bluez)&lt;br /&gt;
&lt;br /&gt;
===Driver installation===&lt;br /&gt;
* (Done by default on [[APF27]])&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
[*] Networking support  ---&amp;gt;&lt;br /&gt;
    &amp;lt;M&amp;gt;   Bluetooth subsystem support  ---&amp;gt;&lt;br /&gt;
        --- Bluetooth subsystem support&lt;br /&gt;
            &amp;lt;M&amp;gt;   L2CAP protocol support &lt;br /&gt;
            &amp;lt;M&amp;gt;   SCO links support&lt;br /&gt;
            &amp;lt;M&amp;gt;   RFCOMM protocol support&lt;br /&gt;
                [*]     RFCOMM TTY support&lt;br /&gt;
            &amp;lt;M&amp;gt;   BNEP protocol support&lt;br /&gt;
                [ ]     Multicast filter support (NEW)&lt;br /&gt;
                [ ]     Protocol filter support (NEW)&lt;br /&gt;
            &amp;lt;M&amp;gt;   HIDP protocol support&lt;br /&gt;
            Bluetooth device drivers  ---&amp;gt;&lt;br /&gt;
                &amp;lt;M&amp;gt; HCI USB driver &lt;br /&gt;
                &amp;lt; &amp;gt; HCI SDIO driver (NEW)&lt;br /&gt;
                &amp;lt;M&amp;gt; HCI UART driver&lt;br /&gt;
                    [*]   UART (H4) protocol support &lt;br /&gt;
                    [*]   BCSP protocol support &lt;br /&gt;
                    [ ]   HCILL protocol support (NEW)&lt;br /&gt;
                &amp;lt; &amp;gt; HCI BCM203x USB driver (NEW)&lt;br /&gt;
                &amp;lt; &amp;gt; HCI BPA10x USB driver (NEW)&lt;br /&gt;
                &amp;lt; &amp;gt; HCI BlueFRITZ! USB driver (NEW)&lt;br /&gt;
                &amp;lt; &amp;gt; HCI VHCI (Virtual HCI device) driver (NEW)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bluez installation===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target  ---&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    [*] XML handling  ---&amp;gt;&lt;br /&gt;
        [*]   libxml2&lt;br /&gt;
    ...&lt;br /&gt;
    [*] Hardware handling / blockdevices and filesystem maintenance  ---&amp;gt;&lt;br /&gt;
        [*]   dbus&lt;br /&gt;
              XML library to use (libxml2)&lt;br /&gt;
    ...&lt;br /&gt;
    *** Armadeus specific packages ***&lt;br /&gt;
    [*] bluez&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
===Bring up===&lt;br /&gt;
* Make sure your hardware is connected to the APF. &#039;&#039;&#039;If using an USB dongle&#039;&#039;&#039;, load corresponding driver:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe btusb&lt;br /&gt;
Bluetooth: Core ver 2.14&lt;br /&gt;
NET: Registered protocol family 31&lt;br /&gt;
Bluetooth: HCI device and connection manager initialized&lt;br /&gt;
Bluetooth: HCI socket layer initialized&lt;br /&gt;
Bluetooth: Generic Bluetooth USB driver ver 0.4&lt;br /&gt;
usbcore: registered new interface driver btusb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Check if Bluetooth interface was detected:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# hciconfig&lt;br /&gt;
hci0:   Type: USB&lt;br /&gt;
        BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0&lt;br /&gt;
        DOWN&lt;br /&gt;
        RX bytes:0 acl:0 sco:0 events:0 errors:0&lt;br /&gt;
        TX bytes:0 acl:0 sco:0 commands:0 errors:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If interface is DOWN, bring it up:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# hciconfig hci0 up piscan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Check your Bluetooth device is correctly initialized:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# hcitool dev&lt;br /&gt;
Devices:&lt;br /&gt;
        hci0    00:10:60:D1:92:0F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Terminal through bluetooth===&lt;br /&gt;
On the APF :&lt;br /&gt;
* the first step is to create the corresponding node for the future connection :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# mknod /dev/rfcomm0 c 216 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* next, create an incomming connection, on the rfcomm0 channel 7 :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# rfcomm -i hci0 listen /dev/rfcomm0 7&amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* and the last step, when the connection is open, is to connect a terminal (through getty) to the node /dev/rfcomm0 :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# getty 38400 /dev/rfcomm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the PC :&lt;br /&gt;
*after the two first steps on the APF, you need to connect the PC to the APF with the same channel :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# rfcomm connect 0 addr 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* and configure minicom :&lt;br /&gt;
 pu port             /dev/rfcomm0&lt;br /&gt;
 pu baudrate         38400&lt;br /&gt;
 pu bits             8&lt;br /&gt;
 pu parity           N&lt;br /&gt;
 pu stopbits         1&lt;br /&gt;
* when getty is running on the APF, you could you connect with minicom.&lt;br /&gt;
&lt;br /&gt;
===Scanning network===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# hcitool scan&lt;br /&gt;
Scanning ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://www.bluez.org/&lt;br /&gt;
* http://www.hanscees.com/bluezhowto.html&lt;br /&gt;
* [http://doc.ubuntu-fr.org/bluetooth_materiel-soutenu Dongle USB&amp;lt;-&amp;gt;Bluetooth supportés sous Ubuntu]&lt;br /&gt;
* [http://www.unixgarden.com/index.php/comprendre/bluetooth-installation-et-utilisation GLMF n°88 - Bluetooth, installation et utilisation]&lt;br /&gt;
* [http://www.unixgarden.com/index.php/embarque/communication-de-donnees-et-d’images-issues-de-la-carte-fox-par-bluetooth GLMF n°95 - Communication de données et d&#039;images issues de la carte Fox par Bluetooth]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=POD_Tutorial&amp;diff=6349</id>
		<title>POD Tutorial</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=POD_Tutorial&amp;diff=6349"/>
		<updated>2009-04-24T12:44:20Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;﻿&lt;br /&gt;
=Tutorial 1=&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we will learn how to use POD with a simple example project for an&lt;br /&gt;
apf9328 board.&lt;br /&gt;
The project is described in figure 1. It is composed of 3 virtual components:&lt;br /&gt;
*  &#039;&#039;&#039;blink&#039;&#039;&#039; : blink is the instance name of a led (virtual component) that can «blink» by simply writing a value in a register.&lt;br /&gt;
*  &#039;&#039;&#039;push&#039;&#039;&#039; : push is the instance name of a button (virtual component) that can generate an interrupt when pushed/released. The state of the button can be read in a register.&lt;br /&gt;
*  &#039;&#039;&#039;i2c&#039;&#039;&#039; : i2c is the instance name of the i2cocore virtual component (from OpenCores.org). This component is an i2c bus controller.&lt;br /&gt;
&lt;br /&gt;
[[image:exemple-i2cledbutton.png|center|frame|400px|&#039;&#039;&#039;figure 1&#039;&#039;&#039; - &#039;&#039;Project example for tutorial&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
See [[POD installation guide]] to learn how to install it.&lt;br /&gt;
&lt;br /&gt;
== POD ==&lt;br /&gt;
&lt;br /&gt;
POD can be started by writing &amp;quot;pod&amp;quot; in the pod/bin/ directory. If you are under Windows &#039;&#039;python&#039;&#039; has to be written before:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ python pod/bin/pod&lt;br /&gt;
POD&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to write the entire path each time, you can set your $PATH variable with the path of POD:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$PATH:&amp;quot;path_to_pod/pod/bin&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Playing with POD ===&lt;br /&gt;
&lt;br /&gt;
POD is a console program composed of several environments described in figure 2.&lt;br /&gt;
&lt;br /&gt;
[[image:podenvironment.png|center|frame|250px|&#039;&#039;&#039;figure 2&#039;&#039;&#039; - &#039;&#039;POD console architecture&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
To enter in an environment, simply write its name from the parent environment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD&amp;gt; project&lt;br /&gt;
POD.project&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a complete list of the available commands type &#039;&#039;help&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project&amp;gt; help&lt;br /&gt;
&lt;br /&gt;
Documented commands (type help &amp;lt;topic&amp;gt;):&lt;br /&gt;
========================================&lt;br /&gt;
EOF             create         help            listplatforms   setaddr   &lt;br /&gt;
addbusclock     delcomponent   history         load            setgeneric&lt;br /&gt;
addcomponent    delconnection  info            ls              shell     &lt;br /&gt;
autoconnectbus  description    intercon        printxml        simulation&lt;br /&gt;
check           driver         listcomponents  quit            synthesis &lt;br /&gt;
closeproject    eof            listinstances   savehistory     top       &lt;br /&gt;
connectbus      exit           listinterfaces  saveproject   &lt;br /&gt;
connectpin      getmapping     listmasters     selectplatform&lt;br /&gt;
&lt;br /&gt;
POD.project&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A short description is although available for each command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project&amp;gt; help listcomponents&lt;br /&gt;
 listcomponents [componenttype]&lt;br /&gt;
        List components available in the library&lt;br /&gt;
        &lt;br /&gt;
POD.project&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Command completion and argument completion can be done by using the &amp;lt;TAB&amp;gt; key :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project&amp;gt; help list&amp;lt;TAB&amp;gt;&lt;br /&gt;
listcomponents  listinterfaces  listplatforms   &lt;br /&gt;
listinstances   listmasters  &lt;br /&gt;
POD.project&amp;gt; help list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
System commands can be used with «!» before:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project&amp;gt; !echo &amp;quot;POD is really useful&amp;quot;&lt;br /&gt;
POD is really useful&lt;br /&gt;
POD.project&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Project creation ===&lt;br /&gt;
&lt;br /&gt;
[[image:exemple-empty.png|center|frame|400px|&#039;&#039;&#039;figure 3&#039;&#039;&#039; - &#039;&#039;Empty i2cledbutton-tutorial project&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
To create a project, enter the &#039;&#039;create&#039;&#039; command in the &#039;&#039;project&#039;&#039; environment:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project&amp;gt; create i2cledbutton-tutorial&lt;br /&gt;
Project i2cledbutton-tutorial created&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;i2cledbutton-tutorial&#039;&#039; project is now created, you can save it &lt;br /&gt;
when you want, by typing &#039;&#039;saveproject&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The target platform has to be selected by means of the &#039;&#039;selectplatform&#039;&#039; command :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; selectplatform apf9328&lt;br /&gt;
Component platform added as apf9328&lt;br /&gt;
Component imx9328_wb16_wrapper added as imx9328_wb16_wrapper00&lt;br /&gt;
Component rstgen_syscon added as rstgen_syscon00&lt;br /&gt;
Component irq_mngr added as irq_mngr00&lt;br /&gt;
setting base address 0x0 for  irq_mngr00.swb16&lt;br /&gt;
&lt;br /&gt;
Platform apf9328 selected&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By selecting this platform, several components will be automaticaly added by POD:&lt;br /&gt;
* &#039;&#039;&#039;imx9328_wb16_wrapper&#039;&#039;&#039;: this component is used to convert the i.MX processor bus to the Wishbone (16bits data) bus.&lt;br /&gt;
* &#039;&#039;&#039;rstgen_syscon&#039;&#039;&#039; : this component manages the clock and the reset for the design.&lt;br /&gt;
* &#039;&#039;&#039;irq_mngr&#039;&#039;&#039; : this is a Wishbone16 slave which manages the interrupts generated by the other components and which propagates them to the processor.&lt;br /&gt;
&lt;br /&gt;
[[image:exemple-platform.png|center|frame|400px|&#039;&#039;&#039;figure 4&#039;&#039;&#039; - &#039;&#039;Platform loaded with their default components&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Adding components ===&lt;br /&gt;
&lt;br /&gt;
Components are organized by category in the library, to list the categories, use &#039;&#039;listcomponents&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; listcomponents&lt;br /&gt;
test  components  wrappers  syscons&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And to list the components under a category use &#039;&#039;listcomponents&#039;&#039; again with the category name in parameter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; listcomponents components&lt;br /&gt;
i2cocore  c38a_control  ledsensor  led  simplegpio  uart16550  irq_mngr  button&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Three components will be loaded with the command &#039;&#039;addcomponents&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; help addcomponent&lt;br /&gt;
 addcomponent &amp;lt;componenttype&amp;gt;.&amp;lt;componentname&amp;gt;.[componentversion] [newinstancename]&lt;br /&gt;
        Add component in project&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second parameter is used to give the instance name of the component in the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; addcomponent components.button push&lt;br /&gt;
Component button added as push&lt;br /&gt;
&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; addcomponent components.led.wb16 blink&lt;br /&gt;
Component led added as blink&lt;br /&gt;
&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; addcomponent components.i2cocore.wb16 i2c&lt;br /&gt;
Component i2cocore added as i2c&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: some components like the led may have several versions depending on the Wishbone bus size for example.&lt;br /&gt;
&lt;br /&gt;
[[image:exemple-components.png|center|frame|400px|&#039;&#039;&#039;figure 4&#039;&#039;&#039; - &#039;&#039;Components loaded&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Internal pin connections ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;push&#039;&#039; and &#039;&#039;i2c&#039;&#039; components have output pins to generate interrupts. These pins have&lt;br /&gt;
to be connected to the interrupt manager &amp;quot;irq_mngr00&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:exemple-intconnection.png|center|frame|400px|&#039;&#039;&#039;figure 5&#039;&#039;&#039; - &#039;&#039;Internal interrupts connections&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
A complete description of an instance in the project can be displayed with the &#039;&#039;info&#039;&#039; command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; info i2c&lt;br /&gt;
Component name :i2c&lt;br /&gt;
Instance  name :i2cocore&lt;br /&gt;
description : A simple button ip&lt;br /&gt;
-&amp;gt;Generics&lt;br /&gt;
             id : 1&lt;br /&gt;
        wb_size : 16&lt;br /&gt;
-&amp;gt;Interfaces&lt;br /&gt;
irq             :&lt;br /&gt;
     inta_o          s1&lt;br /&gt;
candr           :&lt;br /&gt;
     rst_i           s1&lt;br /&gt;
     clk_i           s1&lt;br /&gt;
i2c             :&lt;br /&gt;
     scl             s1&lt;br /&gt;
     sda             s1&lt;br /&gt;
swb16            Base address:0x0&lt;br /&gt;
     adr_i           s4&lt;br /&gt;
     dat_i           s16&lt;br /&gt;
     dat_o           s16&lt;br /&gt;
     we_i            s1&lt;br /&gt;
     stb_i           s1&lt;br /&gt;
     ack_o           s1&lt;br /&gt;
     cyc_i           s1&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This command gives the interfaces, the ports and the size of the ports (s1, s16, ...). We want to &lt;br /&gt;
connect the interrupt port pin number 0, named &#039;&#039;&#039;inta_o&#039;&#039;&#039; and part of the &#039;&#039;&#039;irq&#039;&#039;&#039; &lt;br /&gt;
interface, to the &#039;&#039;irq_mngr00&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; info irq_mngr00&lt;br /&gt;
Component name :irq_mngr00&lt;br /&gt;
Instance  name :irq_mngr&lt;br /&gt;
description : Manage interruptions.&lt;br /&gt;
-&amp;gt;Generics&lt;br /&gt;
             id : 1&lt;br /&gt;
      irq_level : &#039;1&#039;&lt;br /&gt;
      irq_count : 1&lt;br /&gt;
-&amp;gt;Interfaces&lt;br /&gt;
candr           :&lt;br /&gt;
     gls_clk         s1&lt;br /&gt;
     gls_reset       s1&lt;br /&gt;
swb16            Base address:0x0&lt;br /&gt;
     wbs_s1_address  s2&lt;br /&gt;
     wbs_s1_readdata s16&lt;br /&gt;
     wbs_s1_writedata s16&lt;br /&gt;
     wbs_s1_ack      s1&lt;br /&gt;
     wbs_s1_strobe   s1&lt;br /&gt;
     wbs_s1_cycle    s1&lt;br /&gt;
     wbs_s1_write    s1&lt;br /&gt;
irq             :&lt;br /&gt;
     irqport         s16&lt;br /&gt;
ext_irq         :&lt;br /&gt;
     gls_irq         s1&lt;br /&gt;
        pin 0: -&amp;gt; apf9328.fpga.TIM1.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The targeted port in the irq_mngr is &#039;&#039;&#039;irqport&#039;&#039;&#039; part of the &#039;&#039;&#039;irq&#039;&#039;&#039; interface. To establish the connection, the &#039;&#039;connectpin&#039;&#039; command will be used:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; connectpin irq_mngr00.irq.irqport.0 i2c.irq.inta_o.0&lt;br /&gt;
pin connected&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Same thing for the push button :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; connectpin irq_mngr00.irq.irqport.1 push.int_button.irq.0&lt;br /&gt;
pin connected&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;info&#039;&#039; command can be used to verify that the connection is correctly performed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; info irq_mngr00&lt;br /&gt;
Component name :irq_mngr00&lt;br /&gt;
Instance  name :irq_mngr&lt;br /&gt;
description : Manage interruptions.&lt;br /&gt;
-&amp;gt;Generics&lt;br /&gt;
             id : 1&lt;br /&gt;
      irq_level : &#039;1&#039;&lt;br /&gt;
      irq_count : 2&lt;br /&gt;
-&amp;gt;Interfaces&lt;br /&gt;
candr           :&lt;br /&gt;
     gls_clk         s1&lt;br /&gt;
     gls_reset       s1&lt;br /&gt;
swb16            Base address:0x0&lt;br /&gt;
     wbs_s1_address  s2&lt;br /&gt;
     wbs_s1_readdata s16&lt;br /&gt;
     wbs_s1_writedata s16&lt;br /&gt;
     wbs_s1_ack      s1&lt;br /&gt;
     wbs_s1_strobe   s1&lt;br /&gt;
     wbs_s1_cycle    s1&lt;br /&gt;
     wbs_s1_write    s1&lt;br /&gt;
irq             :&lt;br /&gt;
     irqport         s16&lt;br /&gt;
        pin 0: -&amp;gt; i2c.irq.inta_o.0&lt;br /&gt;
        pin 1: -&amp;gt; push.int_button.irq.0&lt;br /&gt;
ext_irq         :&lt;br /&gt;
     gls_irq         s1&lt;br /&gt;
        pin 0: -&amp;gt; apf9328.fpga.TIM1.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== External pin connections ===&lt;br /&gt;
&lt;br /&gt;
Connecting an external pin is done the same way as for an internal pin by giving the name of the platform in place of the instance name. In the &#039;&#039;&#039;apf9328&#039;&#039;&#039; platform, the pin name &lt;br /&gt;
can be found in FPGA schematic [http://www.armadeus.com/_downloads/apf9328/hardware/apf_schema.pdf] (page 13). &lt;br /&gt;
The name of the interface is &#039;&#039;&#039;fpga&#039;&#039;&#039; for the apf9328. In this example we will connect the button, the led and the i2c to the APF9328DevFull connector X7 (figure 6). &lt;br /&gt;
&lt;br /&gt;
[[image:devfullX7.png|center|frame|400px|&#039;&#039;&#039;figure 5&#039;&#039;&#039; - &#039;&#039;X7 connector&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
We just have to connect the pins as following :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; connectpin apf9328.fpga.IO_L01N_0 push.int_button.button.0&lt;br /&gt;
pin connected&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; connectpin i2c.i2c.sda apf9328.fpga.IO_L32N_0&lt;br /&gt;
pin connected&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; connectpin i2c.i2c.scl apf9328.fpga.IO_L01P_0&lt;br /&gt;
pin connected&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; connectpin blink.int_led.led.0 apf9328.fpga.IO_L32P_0&lt;br /&gt;
pin connected&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:exemple-extconnection.png|center|frame|400px|&#039;&#039;&#039;figure 6&#039;&#039;&#039; - &#039;&#039;external connections&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Bus and clock connections ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Bus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[image:exemple-busconnection.png|center|frame|400px|&#039;&#039;&#039;figure 7&#039;&#039;&#039; - &#039;&#039;Wishbone bus connections&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To connect a bus, the master bus interface is used as first argument of the &#039;&#039;connectbus&#039;&#039; command, the second argument being the slave bus interface:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; connectbus imx9328_wb16_wrapper00.mwb16 blink.swb16&lt;br /&gt;
Bus connected&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; connectbus imx9328_wb16_wrapper00.mwb16 push.swb16&lt;br /&gt;
Bus connected&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; connectbus imx9328_wb16_wrapper00.mwb16 i2c.swb16&lt;br /&gt;
Bus connected&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;clock&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[image:exemple-clockconnection.png|center|frame|400px|&#039;&#039;&#039;figure 8&#039;&#039;&#039; - &#039;&#039;Syscon connection&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The bus interconection (Intercon) need to be synchronized with a clock and reset generator. This can be done by means of the &#039;&#039;addbusclock&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; addbusclock rstgen_syscon00.candr imx9328_wb16_wrapper00.mwb16&lt;br /&gt;
Connected&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;autoconnect&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bus and clock connections can be automaticaly performed with the &#039;&#039;autoconnect&#039;&#039; command. This command works only for &amp;quot;classical&amp;quot; architectures and with recognized buses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; autoconnectbus&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Intercon generation ===&lt;br /&gt;
&lt;br /&gt;
Once the connections done, the Intercon component has to be generated. The Intercon is a component&lt;br /&gt;
responsible for decoding the addresses and for routing the Wishbone bus signals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; intercon imx9328_wb16_wrapper00.mwb16&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:exemple-intercon.png|center|frame|400px|&#039;&#039;&#039;figure 8&#039;&#039;&#039; - &#039;&#039;Intercon&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Top generation ===&lt;br /&gt;
&lt;br /&gt;
[[image:exemple-top.png|center|frame|400px|&#039;&#039;&#039;figure 9&#039;&#039;&#039; - &#039;&#039;Top&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
The Top component is the component responsible for connecting the non Wishbone signals in the FPGA. The Top can be generated with the &#039;&#039;top&#039;&#039; command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; top&lt;br /&gt;
&lt;br /&gt;
Top generated with name : top_i2cledbutton-tutorial.vhd&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Synthesis ==&lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;apf9328&#039;&#039;&#039; platform, the FPGA is a Spartan3 from Xilinx. This means that the synthesis of the project can only be done with ISE. Fortunately, Xilinx provides the ISE &lt;br /&gt;
Webpack freely on its website [http://www.xilinx.com/ise/logic_design_prod/webpack.htm].&lt;br /&gt;
&lt;br /&gt;
POD has to generate a project that ISE can understand. This can be accomplished from the synthesis environment :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial&amp;gt; synthesis&lt;br /&gt;
POD.project.synthesis&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the tool used for the synthesis has to be specified with the &#039;&#039;selecttoolchain&#039;&#039; command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project.synthesis&amp;gt; selecttoolchain ise&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that we can generate an ISE project with the &#039;&#039;generateproject&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton-tutorial.synthesis&amp;gt; selecttoolchain ise&lt;br /&gt;
POD.project:i2cledbutton-tutorial.synthesis&amp;gt; generateproject&lt;br /&gt;
Make directory for imx9328_wb16_wrapper&lt;br /&gt;
Make directory for rstgen_syscon&lt;br /&gt;
Make directory for irq_mngr&lt;br /&gt;
Make directory for led&lt;br /&gt;
Make directory for button&lt;br /&gt;
Make directory for i2cocore&lt;br /&gt;
Make directory for imx9328_wb16_wrapper00_mwb16&lt;br /&gt;
&lt;br /&gt;
Constraint file generated with name :~/pod/tests/i2cledbutton-tutorial/synthesis/i2cledbutton-tutorial.ucf&lt;br /&gt;
&lt;br /&gt;
TCL script generated with name : i2cledbutton-tutorial.tcl&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, POD generates although a TCL script that can be executed by ISE. This script eases the synthesis process. &lt;br /&gt;
&lt;br /&gt;
[[image:exemple-ise.png|center|frame|400px|&#039;&#039;&#039;figure 10&#039;&#039;&#039; - &#039;&#039;Bitstream generation with ISE Webpack&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
In the Tcl tab (&#039;&#039;&#039;1&#039;&#039;&#039;), change the default directory to the synthesis directory (&#039;&#039;&#039;2&#039;&#039;&#039;), find the tcl script you want to execute (&#039;&#039;&#039;3&#039;&#039;&#039;, under Windows type &#039;&#039;dir&#039;&#039; instead of &#039;&#039;ls&#039;&#039;) and start it with the &#039;&#039;source&#039;&#039; command (&#039;&#039;&#039;4&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
The resulting bitstream (binary FPGA synthetized code) &#039;&#039;top_i2cledbutton.bit&#039;&#039; can be found in the &#039;&#039;i2cledbutton_tutorial/objs&#039;&#039; directory.&lt;br /&gt;
&lt;br /&gt;
== Simulation ==&lt;br /&gt;
&lt;br /&gt;
If a simulation is required, POD can generate a template for the whole project. To do this, enter in the simulation environment :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton_tutorial&amp;gt; simulation&lt;br /&gt;
POD.project:i2cledbutton_tutorial.simulation&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To generate the testbench and the makefile use the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton_tutorial.simulation&amp;gt; generatemakefile&lt;br /&gt;
&lt;br /&gt;
Testbench with name : /home/fabien/projectpod/software/pod/tests/i2cledbutton_tutorial/simulation/top_i2cledbutton_tutorial_tb.vhd Done&lt;br /&gt;
&lt;br /&gt;
Makefile generated with name : /home/fabien/projectpod/software/pod/tests/i2cledbutton_tutorial/simulation/Makefile Done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, you just have to modify the &#039;&#039;top_i2cledbutton_tutorial_tb.vhd&#039;&#039; file to add your own tests &lt;br /&gt;
under the &#039;&#039;stimulis&#039;&#039; process.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vhdl&amp;quot;&amp;gt;&lt;br /&gt;
stimulis : process&lt;br /&gt;
begin&lt;br /&gt;
-- write stimulis here&lt;br /&gt;
wait for 10 us;&lt;br /&gt;
assert false report &amp;quot;End of test&amp;quot; severity error;&lt;br /&gt;
end process stimulis;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can then start the simulation with &#039;&#039;make ghdl-simu&#039;&#039; and launch &#039;&#039;make ghdl-view&#039;&#039; to &lt;br /&gt;
view the generated chronograms with gtkwave.&lt;br /&gt;
&lt;br /&gt;
== Drivers ==&lt;br /&gt;
&lt;br /&gt;
Numbers of components have a driver template for different operating systems. POD can&lt;br /&gt;
fill these templates with the informations contained in the project.&lt;br /&gt;
&lt;br /&gt;
From the driver environment,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton_tutorial&amp;gt; driver&lt;br /&gt;
POD.project:i2cledbutton_tutorial.driver&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
choose the targeted platform:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton_tutorial.driver&amp;gt; selecttoolchain armadeus&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And generate the driver project : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton_tutorial.driver&amp;gt; generateproject&lt;br /&gt;
No driver for imx9328_wb16_wrapper&lt;br /&gt;
No driver for rstgen_syscon&lt;br /&gt;
Create directory for irq_mngr driver&lt;br /&gt;
Create directory for button driver&lt;br /&gt;
Create directory for led driver&lt;br /&gt;
Create directory for i2cocore driver&lt;br /&gt;
No driver for imx9328_wb16_wrapper00_mwb16&lt;br /&gt;
Copy and fill template for irq_mngr&lt;br /&gt;
Copy and fill template for button&lt;br /&gt;
Copy and fill template for led&lt;br /&gt;
Copy and fill template for i2cocore&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers are generated and can be found in the &#039;&#039;i2cledbutton_tutorial/drivers/&#039;&#039; directory. &lt;br /&gt;
POD can copy this drivers to the right place in the software development tree. Select the path with &#039;&#039;selectprojecttree&#039;&#039; then copy the files with &#039;&#039;copydrivers&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POD.project:i2cledbutton_tutorial.driver&amp;gt; selectprojecttree ~/armadeus/target/linux/modules/fpga/POD&lt;br /&gt;
&lt;br /&gt;
POD.project:i2cledbutton_tutorial.driver&amp;gt; copydrivers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To compile the drivers, go to your &#039;&#039;armadeus/&#039;&#039; directory then type &#039;&#039;make linux-menuconfig&#039;&#039;. The drivers generated by POD are located in &#039;&#039;Device Drivers - Armadeus specific drivers - FPGA drivers &#039;&#039; (see figure 11).&lt;br /&gt;
&lt;br /&gt;
[[image:exemple-linuxmenuconfig.png|center|frame|400px|&#039;&#039;&#039;figure 11&#039;&#039;&#039; - &#039;&#039;Linux menuconfig&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ make linux-menuconfig&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Category:POD]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Xenomai&amp;diff=6234</id>
		<title>Xenomai</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Xenomai&amp;diff=6234"/>
		<updated>2009-03-27T16:01:54Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under Construction}}&lt;br /&gt;
&lt;br /&gt;
==What is Xenomai ?==&lt;br /&gt;
&lt;br /&gt;
Xenomai is a real time co-kernel which cooperate with Linux via Adeos. With its help hard real time applications can be developped and run on the Armadeus boards.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to Adeos, Xenomai will receive the interrupts first and decide&lt;br /&gt;
to handle them or not. If not, they will then be transfered to the regular&lt;br /&gt;
Linux kernel. Also, Xenomai provides a framework to develop applications which&lt;br /&gt;
can be easily moved between the Real Time Xenomai environment and the regular&lt;br /&gt;
Linux system. Moreover, Xeno provides a set of APIs (called &amp;quot;skins&amp;quot;) that&lt;br /&gt;
emulate traditional RTOSes such as VxWorks and pSOS and implement other APIs&lt;br /&gt;
such as POSIX. Thus, porting third party real time applications to Xenomai is&lt;br /&gt;
a fairly simple process.&lt;br /&gt;
&lt;br /&gt;
==Explanation of the process used to install Xenomai==&lt;br /&gt;
&lt;br /&gt;
The main steps are:&lt;br /&gt;
* selection of Xenomai package on the Buildroot menuconfig,&lt;br /&gt;
* selection of Xenomai features in Kernel menuconfig,&lt;br /&gt;
* compilation of the new version,&lt;br /&gt;
* validation of the Xenomai behaviour.&lt;br /&gt;
&lt;br /&gt;
===Selecting Xenomai package===&lt;br /&gt;
&lt;br /&gt;
First of all, you need to select Xenomai package on buildroot menu:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target ---&amp;gt;&lt;br /&gt;
    [*] Xenomai&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Xenomai kernel space support===&lt;br /&gt;
&lt;br /&gt;
In a first time for having kernel patched with Xenomai and Adeos patch, you must type :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After a moment you will be asked for some Xenomai options:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
Xenomai (XENOMAI) [Y/n/?] (NEW)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stop the building process with Ctrl-C command. We will preferably configure the Xenomai kernel from menuconfig:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see the new entry :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 Real-time sub-system  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter in it and check the following to compile Xenomai as a part of the Linux kernel :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 [*] Xenomai&lt;br /&gt;
   &amp;lt;*&amp;gt; Nucleus &lt;br /&gt;
   [*]   Pervasive real-time support in user-space&lt;br /&gt;
   [ ]     Interrupt shield support&lt;br /&gt;
   [*]     Priority coupling support&lt;br /&gt;
   [*]   Optimize as pipeline head&lt;br /&gt;
   (32)  Number of pipe devices&lt;br /&gt;
   (512) Number of registry slots&lt;br /&gt;
   (128) Size of the system heap (Kb)&lt;br /&gt;
   (32)  Size of the private stack pool (Kb)&lt;br /&gt;
   [*]   Statistics collection&lt;br /&gt;
   [ ]   Debug support&lt;br /&gt;
   [ ]   Shared interrupts&lt;br /&gt;
      Timing  ---&amp;gt;&lt;br /&gt;
      Scalability  ---&amp;gt;&lt;br /&gt;
      Machine  ---&amp;gt;&lt;br /&gt;
      Interfaces  ---&amp;gt;&lt;br /&gt;
      Drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionaly, to enable / disable the different available skins, go into &amp;lt;b&amp;gt;&#039;&#039;Interfaces  ---&amp;gt;&#039;&#039;&amp;lt;/b&amp;gt; :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; Native API  ---&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; POSIX API  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; pSOS+ emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; uITRON API  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; VRTX emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; VxWorks emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; RTAI emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; Real-Time Driver Model  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, compile everything:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deploy==&lt;br /&gt;
&lt;br /&gt;
You can now [[Target_Software_Installation | transfer]] the rootfs and the kernel&lt;br /&gt;
on the APF.&lt;br /&gt;
&lt;br /&gt;
==Validate the installation==&lt;br /&gt;
&lt;br /&gt;
Boot the APF and logon as root.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can double check Xeno is installed correctly :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 $ dmesg | grep Xenomai&lt;br /&gt;
  I-pipe: Domain Xenomai registered.&lt;br /&gt;
  Xenomai: hal/arm started.&lt;br /&gt;
  Xenomai: real-time nucleus v2.4.3 (Back to Shalla-Bal) loaded.&lt;br /&gt;
  Xenomai: starting native API services.&lt;br /&gt;
  Xenomai: starting POSIX services.&lt;br /&gt;
  Xenomai: starting RTDM services.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we can run the performance test provided by Xenomai:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 $ xeno-test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deinstalling or disabling Xenomai==&lt;br /&gt;
There are two parts needed for disabling Xenomai features&lt;br /&gt;
&lt;br /&gt;
===Kernel===&lt;br /&gt;
For disabling kernel part, two solutions are available&lt;br /&gt;
&lt;br /&gt;
* The first solution is to unselect kernel&#039;s features :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And disable following options:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Real-time sub-system ---&amp;gt;&lt;br /&gt;
    [ ] Xenomai&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
Kernel Features ---&amp;gt; &lt;br /&gt;
    [ ] Interrupt pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The second solution is to destroy the kernel tree :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-dirclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Userspace / package===&lt;br /&gt;
For disabling userspace/package part :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and disable Xenomai&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target ---&amp;gt; &lt;br /&gt;
    [ ] Xenomai&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then use the dirclean command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make xenomai-dirclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://http://home.gna.org/adeos/ Adeos website]&lt;br /&gt;
* [http://www.xenomai.org Xenomai website]&lt;br /&gt;
* [[Adeos | Adeos installation]]&lt;br /&gt;
* [[Xenomai manual installation]] (for reference)&lt;br /&gt;
* [[Xenomai:examples usage | Examples usage]]&lt;br /&gt;
* [[Xenomai:Blinking LEDs | first tutorial]] &lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Real-Time]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Xenomai:Blinking_LEDs&amp;diff=6233</id>
		<title>Xenomai:Blinking LEDs</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Xenomai:Blinking_LEDs&amp;diff=6233"/>
		<updated>2009-03-27T16:01:38Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tutorial explain how to create a simple xenomai application. This application has to goal to doing blinking the led.&lt;br /&gt;
&lt;br /&gt;
== Application code ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/ioctl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;signal.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/mman.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;native/task.h&amp;gt;&lt;br /&gt;
#include &amp;lt;native/timer.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define TIMESLEEP 1000000000&lt;br /&gt;
#define LED &amp;quot;/dev/gpio/PD31&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RT_TASK blink_task;&lt;br /&gt;
int fd;&lt;br /&gt;
&lt;br /&gt;
void blink(void *arg){&lt;br /&gt;
  int iomask = 0x00;&lt;br /&gt;
  &lt;br /&gt;
  rt_task_set_periodic(NULL, TM_NOW, TIMESLEEP);&lt;br /&gt;
  &lt;br /&gt;
  while(1){&lt;br /&gt;
	rt_task_wait_period(NULL);&lt;br /&gt;
        write(fd,&amp;amp;iomask,sizeof(iomask));&lt;br /&gt;
        iomask^=1;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void catch_signal() {}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
  &lt;br /&gt;
  signal(SIGTERM, catch_signal);&lt;br /&gt;
  signal(SIGINT, catch_signal);&lt;br /&gt;
  &lt;br /&gt;
  /* Avoids memory swapping for this program */&lt;br /&gt;
  mlockall(MCL_CURRENT|MCL_FUTURE);&lt;br /&gt;
&lt;br /&gt;
  /* led device opening */&lt;br /&gt;
  if ((fd = open(LED, O_WRONLY))&amp;lt;0) {&lt;br /&gt;
    printf(&amp;quot;Open error on %s\n&amp;quot;,LED);&lt;br /&gt;
    exit(0);&lt;br /&gt;
  }&lt;br /&gt;
  /* Task Creation */&lt;br /&gt;
  rt_task_create(&amp;amp;blink_task, &amp;quot;blinkLed&amp;quot;, 0, 99, 0);  &lt;br /&gt;
  rt_task_start(&amp;amp;blink_task, &amp;amp;blink, NULL);&lt;br /&gt;
  getchar();&lt;br /&gt;
  rt_task_delete(&amp;amp;blink_task);&lt;br /&gt;
  close(fd);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This source is so equivalent to a classical application with threads and nanosleep() function.&amp;lt;br&amp;gt;&lt;br /&gt;
The only differences are on the task creation using API xenomai.&lt;br /&gt;
 int rt_task_create(RT_TASK * task, const char * name, int stksize, int prio, int mode)&lt;br /&gt;
Create a new task with stksize size of stack, prio level of priority and mode type of creation.&lt;br /&gt;
 int rt_task_start (RT_TASK *task, void(*entry)(void *cookie), void *cookie)&lt;br /&gt;
Launch the new task with entry function and cookie parameter.&lt;br /&gt;
 int rt_task_set_periodic (RT_TASK *task, RTIME idate, RTIME period) &lt;br /&gt;
set for the &#039;&#039;task&#039;&#039; periodic, idate time for the first release, time on nanoseconds&lt;br /&gt;
 int rt_task_wait_period (unsigned long *overruns_r)&lt;br /&gt;
To block the task during a period of TIMESLEEP ns.&lt;br /&gt;
&lt;br /&gt;
== Makefile ==&lt;br /&gt;
&lt;br /&gt;
The second step is to create a Makefile with specific Xenomai includes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ###### CONFIGURATION ######&lt;br /&gt;
 DEST_DIR=/tftpboot/local/bin&lt;br /&gt;
 ARMADEUS_BASE_DIR=../&lt;br /&gt;
 include $(ARMADEUS_BASE_DIR)/Makefile.in&lt;br /&gt;
&lt;br /&gt;
 XENO=$(ARMADEUS_ROOTFS_DIR)/usr/xenomai&lt;br /&gt;
&lt;br /&gt;
 CC= arm-linux-gcc&lt;br /&gt;
 LD= arm-linux-ld&lt;br /&gt;
 CXX= arm-linux-g++&lt;br /&gt;
 AS= arm-linux-as&lt;br /&gt;
 NM= arm-linux-nm&lt;br /&gt;
 AR= arm-linux-ar&lt;br /&gt;
 SIZE= arm-linux-size&lt;br /&gt;
 OBJCOPY= arm-linux-objcopy&lt;br /&gt;
&lt;br /&gt;
 EXEC=blink_led_xeno_userspace&lt;br /&gt;
&lt;br /&gt;
 SRC= $(wildcard *.c)&lt;br /&gt;
 OBJ= $(SRC:.c=.o)&lt;br /&gt;
 EXEC= $(APPLICATIONS)&lt;br /&gt;
 CFLAGS=-g -W -Wall -I$(XENO)/include -I$(XENO)/include/native  -I$(XENO)/include/rtdm -D_GNU_SOURCE -D_REENTRANT&lt;br /&gt;
 LDFLAGS=-L$(XENO)/lib -Xlinker -rpath $(XENO)/lib -Xlinker $(XENO)/lib/libnative.a $(XENO)/lib/librtdm.a -     lpthread -lnative -lrtdm&lt;br /&gt;
 $(EXEC) : $(OBJ)&lt;br /&gt;
	$(CC) -o $@ $^ $(LDFLAGS)&lt;br /&gt;
 $(OBJ): $(SRC)&lt;br /&gt;
	$(CC) $(CFLAGS) -o $@ -c $&amp;lt;&lt;br /&gt;
&lt;br /&gt;
 .PHONY: all&lt;br /&gt;
 all: $(EXEC)&lt;br /&gt;
 .PHONY: clean &lt;br /&gt;
 clean:&lt;br /&gt;
	rm -rf $(OBJ)&lt;br /&gt;
	rm -rf $(EXEC)&lt;br /&gt;
	rm -f *.c~ *.h~ Makefile~&lt;br /&gt;
 .PHONY: install&lt;br /&gt;
 install: $(EXEC)&lt;br /&gt;
        mkdir $(DEST_DIR)/$(EXEC)&lt;br /&gt;
        echo &amp;quot;$(EXEC):native:!./$(EXEC);popall:control_c&amp;quot; &amp;gt; /$(DEST_DIR)/$(EXEC)/.runinfo&lt;br /&gt;
	cp $(EXEC) $(DEST_DIR)/$(EXEC)&lt;br /&gt;
&lt;br /&gt;
 .PHONY: mrproper&lt;br /&gt;
 mrproper: clean&lt;br /&gt;
	rm -rf $(DEST_DIR)/$(EXEC)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&#039;&#039; &#039;&#039;ARMADEUS_BASE_DIR&#039;&#039; has needed to be adapted to the correct path on where is installed the Armadeus buildroot.&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039; DEST_DIR assume you used an nfs mount on tftpboot/local for /usr/local on the board.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Compilation, installation and run ==&lt;br /&gt;
For to have the application installed on your board, you need to type :&lt;br /&gt;
 $ make install&lt;br /&gt;
=== Running ===&lt;br /&gt;
On your board, you must you placed on &#039;&#039;/usr/local/bin&#039;&#039; and type :&lt;br /&gt;
 $ xeno-load blink_led_xeno_userspace&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Xenomai | Xenomai install instructions]]&lt;br /&gt;
* [[Xenomai:examples usage | Examples usage]]&lt;br /&gt;
* [http://www.xenomai.org/documentation/branches/v2.4.x/html/api/ Xenomai API page ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Real-Time]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Xenomai:Blinking_LEDs&amp;diff=6232</id>
		<title>Xenomai:Blinking LEDs</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Xenomai:Blinking_LEDs&amp;diff=6232"/>
		<updated>2009-03-27T16:01:27Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tutorial explain how to create a simple xenomai application. This application has to goal to doing blinking the led.&lt;br /&gt;
&lt;br /&gt;
== Application code ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/ioctl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;signal.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/mman.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;native/task.h&amp;gt;&lt;br /&gt;
#include &amp;lt;native/timer.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define TIMESLEEP 1000000000&lt;br /&gt;
#define LED &amp;quot;/dev/gpio/PD31&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RT_TASK blink_task;&lt;br /&gt;
int fd;&lt;br /&gt;
&lt;br /&gt;
void blink(void *arg){&lt;br /&gt;
  int iomask = 0x00;&lt;br /&gt;
  &lt;br /&gt;
  rt_task_set_periodic(NULL, TM_NOW, TIMESLEEP);&lt;br /&gt;
  &lt;br /&gt;
  while(1){&lt;br /&gt;
	rt_task_wait_period(NULL);&lt;br /&gt;
        write(fd,&amp;amp;iomask,sizeof(iomask));&lt;br /&gt;
        iomask^=1;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void catch_signal() {}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
  &lt;br /&gt;
  signal(SIGTERM, catch_signal);&lt;br /&gt;
  signal(SIGINT, catch_signal);&lt;br /&gt;
  &lt;br /&gt;
  /* Avoids memory swapping for this program */&lt;br /&gt;
  mlockall(MCL_CURRENT|MCL_FUTURE);&lt;br /&gt;
&lt;br /&gt;
  /* led device opening */&lt;br /&gt;
  if ((fd = open(LED, O_WRONLY))&amp;lt;0) {&lt;br /&gt;
    printf(&amp;quot;Open error on %s\n&amp;quot;,LED);&lt;br /&gt;
    exit(0);&lt;br /&gt;
  }&lt;br /&gt;
  /* Task Creation */&lt;br /&gt;
  rt_task_create(&amp;amp;blink_task, &amp;quot;blinkLed&amp;quot;, 0, 99, 0);  &lt;br /&gt;
  rt_task_start(&amp;amp;blink_task, &amp;amp;blink, NULL);&lt;br /&gt;
  getchar();&lt;br /&gt;
  rt_task_delete(&amp;amp;blink_task);&lt;br /&gt;
  close(fd);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This source is so equivalent to a classical application with threads and nanosleep() function.&amp;lt;br&amp;gt;&lt;br /&gt;
The only differences are on the task creation using API xenomai.&lt;br /&gt;
 int rt_task_create(RT_TASK * task, const char * name, int stksize, int prio, int mode)&lt;br /&gt;
Create a new task with stksize size of stack, prio level of priority and mode type of creation.&lt;br /&gt;
 int rt_task_start (RT_TASK *task, void(*entry)(void *cookie), void *cookie)&lt;br /&gt;
Launch the new task with entry function and cookie parameter.&lt;br /&gt;
 int rt_task_set_periodic (RT_TASK *task, RTIME idate, RTIME period) &lt;br /&gt;
set for the &#039;&#039;task&#039;&#039; periodic, idate time for the first release, time on nanoseconds&lt;br /&gt;
 int rt_task_wait_period (unsigned long *overruns_r)&lt;br /&gt;
To block the task during a period of TIMESLEEP ns.&lt;br /&gt;
&lt;br /&gt;
== Makefile ==&lt;br /&gt;
&lt;br /&gt;
The second step is to create a Makefile with specific Xenomai includes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ###### CONFIGURATION ######&lt;br /&gt;
 DEST_DIR=/tftpboot/local/bin&lt;br /&gt;
 ARMADEUS_BASE_DIR=../&lt;br /&gt;
 include $(ARMADEUS_BASE_DIR)/Makefile.in&lt;br /&gt;
&lt;br /&gt;
 XENO=$(ARMADEUS_ROOTFS_DIR)/usr/xenomai&lt;br /&gt;
&lt;br /&gt;
 CC= arm-linux-gcc&lt;br /&gt;
 LD= arm-linux-ld&lt;br /&gt;
 CXX= arm-linux-g++&lt;br /&gt;
 AS= arm-linux-as&lt;br /&gt;
 NM= arm-linux-nm&lt;br /&gt;
 AR= arm-linux-ar&lt;br /&gt;
 SIZE= arm-linux-size&lt;br /&gt;
 OBJCOPY= arm-linux-objcopy&lt;br /&gt;
&lt;br /&gt;
 EXEC=blink_led_xeno_userspace&lt;br /&gt;
&lt;br /&gt;
 SRC= $(wildcard *.c)&lt;br /&gt;
 OBJ= $(SRC:.c=.o)&lt;br /&gt;
 EXEC= $(APPLICATIONS)&lt;br /&gt;
 CFLAGS=-g -W -Wall -I$(XENO)/include -I$(XENO)/include/native  -I$(XENO)/include/rtdm -D_GNU_SOURCE -D_REENTRANT&lt;br /&gt;
 LDFLAGS=-L$(XENO)/lib -Xlinker -rpath $(XENO)/lib -Xlinker $(XENO)/lib/libnative.a $(XENO)/lib/librtdm.a -     lpthread -lnative -lrtdm&lt;br /&gt;
 $(EXEC) : $(OBJ)&lt;br /&gt;
	$(CC) -o $@ $^ $(LDFLAGS)&lt;br /&gt;
 $(OBJ): $(SRC)&lt;br /&gt;
	$(CC) $(CFLAGS) -o $@ -c $&amp;lt;&lt;br /&gt;
&lt;br /&gt;
 .PHONY: all&lt;br /&gt;
 all: $(EXEC)&lt;br /&gt;
 .PHONY: clean &lt;br /&gt;
 clean:&lt;br /&gt;
	rm -rf $(OBJ)&lt;br /&gt;
	rm -rf $(EXEC)&lt;br /&gt;
	rm -f *.c~ *.h~ Makefile~&lt;br /&gt;
 .PHONY: install&lt;br /&gt;
 install: $(EXEC)&lt;br /&gt;
        mkdir $(DEST_DIR)/$(EXEC)&lt;br /&gt;
        echo &amp;quot;$(EXEC):native:!./$(EXEC);popall:control_c&amp;quot; &amp;gt; /$(DEST_DIR)/$(EXEC)/.runinfo&lt;br /&gt;
	cp $(EXEC) $(DEST_DIR)/$(EXEC)&lt;br /&gt;
&lt;br /&gt;
 .PHONY: mrproper&lt;br /&gt;
 mrproper: clean&lt;br /&gt;
	rm -rf $(DEST_DIR)/$(EXEC)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&#039;&#039; &#039;&#039;ARMADEUS_BASE_DIR&#039;&#039; has needed to be adapted to the correct path on where is installed the Armadeus buildroot.&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039; DEST_DIR assume you used an nfs mount on tftpboot/local for /usr/local on the board.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Compilation, installation and run ==&lt;br /&gt;
For to have the application installed on your board, you need to type :&lt;br /&gt;
 $ make install&lt;br /&gt;
=== Running ===&lt;br /&gt;
On your board, you must you placed on &#039;&#039;/usr/local/bin&#039;&#039; and type :&lt;br /&gt;
 $ xeno-load blink_led_xeno_userspace&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Xenomai | Xenomai install instructions]]&lt;br /&gt;
* [[Xenomai:examples usage | examples usage]]&lt;br /&gt;
* [http://www.xenomai.org/documentation/branches/v2.4.x/html/api/ Xenomai API page ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Real-Time]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Xenomai:examples_usage&amp;diff=6231</id>
		<title>Xenomai:examples usage</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Xenomai:examples_usage&amp;diff=6231"/>
		<updated>2009-03-27T16:00:40Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under Construction}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xenomai is an real time kernel extension.&lt;br /&gt;
&lt;br /&gt;
For explaination on how to install this, cf.[[Xenomai | Xenomai install instructions]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The directory &#039;&#039;armadeus/target/demos/real_time&#039;&#039; contains a set of examples Xenomai.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For each examples, an equivalent in linux environnement version is available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Structure==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Directoried named &#039;&#039;linux&#039;&#039; contains every exemple for linux and the directory &#039;&#039;Xenomai&#039;&#039; contains real time examples.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For each of them, an subdirectory called &#039;&#039;user_space&#039;&#039; or &#039;&#039;kernel&#039;&#039; specifying the space programmation . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configurations &amp;amp; compilation==&lt;br /&gt;
&lt;br /&gt;
Once you are in directory of an application , you&#039;ve just to type &#039;&#039;make&#039;&#039; for compiling this application&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and &#039;&#039;make install&#039;&#039; for compiling and installing application on &#039;&#039;/tftpboot/local/bin&#039;&#039; directory on your computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
&lt;br /&gt;
=== Kernel drivers ===&lt;br /&gt;
&lt;br /&gt;
Loading and unloading a kernel driver is classical, like every other linux kernel driver.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; # insmod your_driver&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For loading the driver.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; # rmmod your_driver &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For unloading this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== User Space applications ===&lt;br /&gt;
&lt;br /&gt;
If it&#039;s userSpace application, you have to type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; # xeno-load your_application/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Others examples==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Directory &#039;&#039;armadeus/buildroot/build_armv4t/xenomai-x.y.z/examples&#039;&#039; contains many examples&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [[Xenomai | Xenomai install instructions]]&lt;br /&gt;
&lt;br /&gt;
* [[Xenomai:Blinking LEDs | LEDs tutorial]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.xenomai.org Xenomai main page ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Real-Time]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Xenomai:examples_usage&amp;diff=6230</id>
		<title>Xenomai:examples usage</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Xenomai:examples_usage&amp;diff=6230"/>
		<updated>2009-03-27T15:59:59Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: New page: {{Under Construction}}    Xenomai is an real time kernel extension.  For explaination on how to install this, cf.link.&amp;lt;br&amp;gt;  The directory &amp;#039;&amp;#039;armadeus/target/demos/real_time&amp;#039;&amp;#039; contains a set...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under Construction}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xenomai is an real time kernel extension.&lt;br /&gt;
&lt;br /&gt;
For explaination on how to install this, cf.link.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The directory &#039;&#039;armadeus/target/demos/real_time&#039;&#039; contains a set of examples Xenomai.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For each examples, an equivalent in linux environnement version is available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Structure==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Directoried named &#039;&#039;linux&#039;&#039; contains every exemple for linux and the directory &#039;&#039;Xenomai&#039;&#039; contains real time examples.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For each of them, an subdirectory called &#039;&#039;user_space&#039;&#039; or &#039;&#039;kernel&#039;&#039; specifying the space programmation . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configurations &amp;amp; compilation==&lt;br /&gt;
&lt;br /&gt;
Once you are in directory of an application , you&#039;ve just to type &#039;&#039;make&#039;&#039; for compiling this application&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and &#039;&#039;make install&#039;&#039; for compiling and installing application on &#039;&#039;/tftpboot/local/bin&#039;&#039; directory on your computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
&lt;br /&gt;
=== Kernel drivers ===&lt;br /&gt;
&lt;br /&gt;
Loading and unloading a kernel driver is classical, like every other linux kernel driver.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; # insmod your_driver&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For loading the driver.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; # rmmod your_driver &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For unloading this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== User Space applications ===&lt;br /&gt;
&lt;br /&gt;
If it&#039;s userSpace application, you have to type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; # xeno-load your_application/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Others examples==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Directory &#039;&#039;armadeus/buildroot/build_armv4t/xenomai-x.y.z/examples&#039;&#039; contains many examples&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [[Xenomai | Xenomai install instructions]]&lt;br /&gt;
&lt;br /&gt;
* [[Xenomai:Blinking LEDs | LEDs tutorial]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.xenomai.org Xenomai main page ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Real-Time]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Xenomai&amp;diff=6229</id>
		<title>Xenomai</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Xenomai&amp;diff=6229"/>
		<updated>2009-03-27T15:59:24Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under Construction}}&lt;br /&gt;
&lt;br /&gt;
==What is Xenomai ?==&lt;br /&gt;
&lt;br /&gt;
Xenomai is a real time co-kernel which cooperate with Linux via Adeos. With its help hard real time applications can be developped and run on the Armadeus boards.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to Adeos, Xenomai will receive the interrupts first and decide&lt;br /&gt;
to handle them or not. If not, they will then be transfered to the regular&lt;br /&gt;
Linux kernel. Also, Xenomai provides a framework to develop applications which&lt;br /&gt;
can be easily moved between the Real Time Xenomai environment and the regular&lt;br /&gt;
Linux system. Moreover, Xeno provides a set of APIs (called &amp;quot;skins&amp;quot;) that&lt;br /&gt;
emulate traditional RTOSes such as VxWorks and pSOS and implement other APIs&lt;br /&gt;
such as POSIX. Thus, porting third party real time applications to Xenomai is&lt;br /&gt;
a fairly simple process.&lt;br /&gt;
&lt;br /&gt;
==Explanation of the process used to install Xenomai==&lt;br /&gt;
&lt;br /&gt;
The main steps are:&lt;br /&gt;
* selection of Xenomai package on the Buildroot menuconfig,&lt;br /&gt;
* selection of Xenomai features in Kernel menuconfig,&lt;br /&gt;
* compilation of the new version,&lt;br /&gt;
* validation of the Xenomai behaviour.&lt;br /&gt;
&lt;br /&gt;
===Selecting Xenomai package===&lt;br /&gt;
&lt;br /&gt;
First of all, you need to select Xenomai package on buildroot menu:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target ---&amp;gt;&lt;br /&gt;
    [*] Xenomai&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Xenomai kernel space support===&lt;br /&gt;
&lt;br /&gt;
In a first time for having kernel patched with Xenomai and Adeos patch, you must type :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After a moment you will be asked for some Xenomai options:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
Xenomai (XENOMAI) [Y/n/?] (NEW)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stop the building process with Ctrl-C command. We will preferably configure the Xenomai kernel from menuconfig:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see the new entry :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 Real-time sub-system  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter in it and check the following to compile Xenomai as a part of the Linux kernel :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 [*] Xenomai&lt;br /&gt;
   &amp;lt;*&amp;gt; Nucleus &lt;br /&gt;
   [*]   Pervasive real-time support in user-space&lt;br /&gt;
   [ ]     Interrupt shield support&lt;br /&gt;
   [*]     Priority coupling support&lt;br /&gt;
   [*]   Optimize as pipeline head&lt;br /&gt;
   (32)  Number of pipe devices&lt;br /&gt;
   (512) Number of registry slots&lt;br /&gt;
   (128) Size of the system heap (Kb)&lt;br /&gt;
   (32)  Size of the private stack pool (Kb)&lt;br /&gt;
   [*]   Statistics collection&lt;br /&gt;
   [ ]   Debug support&lt;br /&gt;
   [ ]   Shared interrupts&lt;br /&gt;
      Timing  ---&amp;gt;&lt;br /&gt;
      Scalability  ---&amp;gt;&lt;br /&gt;
      Machine  ---&amp;gt;&lt;br /&gt;
      Interfaces  ---&amp;gt;&lt;br /&gt;
      Drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionaly, to enable / disable the different available skins, go into &amp;lt;b&amp;gt;&#039;&#039;Interfaces  ---&amp;gt;&#039;&#039;&amp;lt;/b&amp;gt; :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; Native API  ---&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; POSIX API  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; pSOS+ emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; uITRON API  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; VRTX emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; VxWorks emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; RTAI emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; Real-Time Driver Model  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, compile everything:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deploy==&lt;br /&gt;
&lt;br /&gt;
You can now [[Target_Software_Installation | transfer]] the rootfs and the kernel&lt;br /&gt;
on the APF.&lt;br /&gt;
&lt;br /&gt;
==Validate the installation==&lt;br /&gt;
&lt;br /&gt;
Boot the APF and logon as root.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can double check Xeno is installed correctly :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 $ dmesg | grep Xenomai&lt;br /&gt;
  I-pipe: Domain Xenomai registered.&lt;br /&gt;
  Xenomai: hal/arm started.&lt;br /&gt;
  Xenomai: real-time nucleus v2.4.3 (Back to Shalla-Bal) loaded.&lt;br /&gt;
  Xenomai: starting native API services.&lt;br /&gt;
  Xenomai: starting POSIX services.&lt;br /&gt;
  Xenomai: starting RTDM services.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we can run the performance test provided by Xenomai:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 $ xeno-test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deinstalling or disabling Xenomai==&lt;br /&gt;
There are two parts needed for disabling Xenomai features&lt;br /&gt;
&lt;br /&gt;
===Kernel===&lt;br /&gt;
For disabling kernel part, two solutions are available&lt;br /&gt;
&lt;br /&gt;
* The first solution is to unselect kernel&#039;s features :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And disable following options:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Real-time sub-system ---&amp;gt;&lt;br /&gt;
    [ ] Xenomai&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
Kernel Features ---&amp;gt; &lt;br /&gt;
    [ ] Interrupt pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The second solution is to destroy the kernel tree :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-dirclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Userspace / package===&lt;br /&gt;
For disabling userspace/package part :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and disable Xenomai&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target ---&amp;gt; &lt;br /&gt;
    [ ] Xenomai&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then use the dirclean command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make xenomai-dirclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://http://home.gna.org/adeos/ Adeos website]&lt;br /&gt;
* [http://www.xenomai.org Xenomai website]&lt;br /&gt;
* [[Adeos | Adeos installation]]&lt;br /&gt;
* [[Xenomai manual installation]] (for reference)&lt;br /&gt;
* [[Xenomai:examples usage | examples usage]]&lt;br /&gt;
* [[Xenomai:Blinking LEDs | first tutorial]] &lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Real-Time]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Xenomai&amp;diff=6228</id>
		<title>Xenomai</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Xenomai&amp;diff=6228"/>
		<updated>2009-03-27T15:58:56Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under Construction}}&lt;br /&gt;
&lt;br /&gt;
==What is Xenomai ?==&lt;br /&gt;
&lt;br /&gt;
Xenomai is a real time co-kernel which cooperate with Linux via Adeos. With its help hard real time applications can be developped and run on the Armadeus boards.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to Adeos, Xenomai will receive the interrupts first and decide&lt;br /&gt;
to handle them or not. If not, they will then be transfered to the regular&lt;br /&gt;
Linux kernel. Also, Xenomai provides a framework to develop applications which&lt;br /&gt;
can be easily moved between the Real Time Xenomai environment and the regular&lt;br /&gt;
Linux system. Moreover, Xeno provides a set of APIs (called &amp;quot;skins&amp;quot;) that&lt;br /&gt;
emulate traditional RTOSes such as VxWorks and pSOS and implement other APIs&lt;br /&gt;
such as POSIX. Thus, porting third party real time applications to Xenomai is&lt;br /&gt;
a fairly simple process.&lt;br /&gt;
&lt;br /&gt;
==Explanation of the process used to install Xenomai==&lt;br /&gt;
&lt;br /&gt;
The main steps are:&lt;br /&gt;
* selection of Xenomai package on the Buildroot menuconfig,&lt;br /&gt;
* selection of Xenomai features in Kernel menuconfig,&lt;br /&gt;
* compilation of the new version,&lt;br /&gt;
* validation of the Xenomai behaviour.&lt;br /&gt;
&lt;br /&gt;
===Selecting Xenomai package===&lt;br /&gt;
&lt;br /&gt;
First of all, you need to select Xenomai package on buildroot menu:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target ---&amp;gt;&lt;br /&gt;
    [*] Xenomai&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Xenomai kernel space support===&lt;br /&gt;
&lt;br /&gt;
In a first time for having kernel patched with Xenomai and Adeos patch, you must type :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After a moment you will be asked for some Xenomai options:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
Xenomai (XENOMAI) [Y/n/?] (NEW)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stop the building process with Ctrl-C command. We will preferably configure the Xenomai kernel from menuconfig:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see the new entry :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 Real-time sub-system  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter in it and check the following to compile Xenomai as a part of the Linux kernel :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 [*] Xenomai&lt;br /&gt;
   &amp;lt;*&amp;gt; Nucleus &lt;br /&gt;
   [*]   Pervasive real-time support in user-space&lt;br /&gt;
   [ ]     Interrupt shield support&lt;br /&gt;
   [*]     Priority coupling support&lt;br /&gt;
   [*]   Optimize as pipeline head&lt;br /&gt;
   (32)  Number of pipe devices&lt;br /&gt;
   (512) Number of registry slots&lt;br /&gt;
   (128) Size of the system heap (Kb)&lt;br /&gt;
   (32)  Size of the private stack pool (Kb)&lt;br /&gt;
   [*]   Statistics collection&lt;br /&gt;
   [ ]   Debug support&lt;br /&gt;
   [ ]   Shared interrupts&lt;br /&gt;
      Timing  ---&amp;gt;&lt;br /&gt;
      Scalability  ---&amp;gt;&lt;br /&gt;
      Machine  ---&amp;gt;&lt;br /&gt;
      Interfaces  ---&amp;gt;&lt;br /&gt;
      Drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionaly, to enable / disable the different available skins, go into &amp;lt;b&amp;gt;&#039;&#039;Interfaces  ---&amp;gt;&#039;&#039;&amp;lt;/b&amp;gt; :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; Native API  ---&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; POSIX API  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; pSOS+ emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; uITRON API  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; VRTX emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; VxWorks emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; RTAI emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; Real-Time Driver Model  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, compile everything:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deploy==&lt;br /&gt;
&lt;br /&gt;
You can now [[Target_Software_Installation | transfer]] the rootfs and the kernel&lt;br /&gt;
on the APF.&lt;br /&gt;
&lt;br /&gt;
==Validate the installation==&lt;br /&gt;
&lt;br /&gt;
Boot the APF and logon as root.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can double check Xeno is installed correctly :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 $ dmesg | grep Xenomai&lt;br /&gt;
  I-pipe: Domain Xenomai registered.&lt;br /&gt;
  Xenomai: hal/arm started.&lt;br /&gt;
  Xenomai: real-time nucleus v2.4.3 (Back to Shalla-Bal) loaded.&lt;br /&gt;
  Xenomai: starting native API services.&lt;br /&gt;
  Xenomai: starting POSIX services.&lt;br /&gt;
  Xenomai: starting RTDM services.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we can run the performance test provided by Xenomai:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 $ xeno-test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deinstalling or disabling Xenomai==&lt;br /&gt;
There are two parts needed for disabling Xenomai features&lt;br /&gt;
&lt;br /&gt;
===Kernel===&lt;br /&gt;
For disabling kernel part, two solutions are available&lt;br /&gt;
&lt;br /&gt;
* The first solution is to unselect kernel&#039;s features :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And disable following options:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Real-time sub-system ---&amp;gt;&lt;br /&gt;
    [ ] Xenomai&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
Kernel Features ---&amp;gt; &lt;br /&gt;
    [ ] Interrupt pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The second solution is to destroy the kernel tree :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-dirclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Userspace / package===&lt;br /&gt;
For disabling userspace/package part :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and disable Xenomai&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target ---&amp;gt; &lt;br /&gt;
    [ ] Xenomai&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then use the dirclean command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make xenomai-dirclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://http://home.gna.org/adeos/ Adeos website]&lt;br /&gt;
* [http://www.xenomai.org Xenomai website]&lt;br /&gt;
* [[Adeos | Adeos installation]]&lt;br /&gt;
* [[Xenomai manual installation]] (for reference)&lt;br /&gt;
* [[Xenomai:examples usage | demos examples]]&lt;br /&gt;
* [[Xenomai:Blinking LEDs | first tutorial]] &lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Real-Time]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Xenomai:Blinking_LEDs&amp;diff=6227</id>
		<title>Xenomai:Blinking LEDs</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Xenomai:Blinking_LEDs&amp;diff=6227"/>
		<updated>2009-03-26T09:12:27Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: New page: This tutorial explain how to create a simple xenomai application. This application has to goal to doing blinking the led.  == Application code == &amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt; #include &amp;lt;stdio.h&amp;gt; #incl...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tutorial explain how to create a simple xenomai application. This application has to goal to doing blinking the led.&lt;br /&gt;
&lt;br /&gt;
== Application code ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/ioctl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;signal.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/mman.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;native/task.h&amp;gt;&lt;br /&gt;
#include &amp;lt;native/timer.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define TIMESLEEP 1000000000&lt;br /&gt;
#define LED &amp;quot;/dev/gpio/PD31&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RT_TASK blink_task;&lt;br /&gt;
int fd;&lt;br /&gt;
&lt;br /&gt;
void blink(void *arg){&lt;br /&gt;
  int iomask = 0x00;&lt;br /&gt;
  &lt;br /&gt;
  rt_task_set_periodic(NULL, TM_NOW, TIMESLEEP);&lt;br /&gt;
  &lt;br /&gt;
  while(1){&lt;br /&gt;
	rt_task_wait_period(NULL);&lt;br /&gt;
        write(fd,&amp;amp;iomask,sizeof(iomask));&lt;br /&gt;
        iomask^=1;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void catch_signal() {}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
  &lt;br /&gt;
  signal(SIGTERM, catch_signal);&lt;br /&gt;
  signal(SIGINT, catch_signal);&lt;br /&gt;
  &lt;br /&gt;
  /* Avoids memory swapping for this program */&lt;br /&gt;
  mlockall(MCL_CURRENT|MCL_FUTURE);&lt;br /&gt;
&lt;br /&gt;
  /* led device opening */&lt;br /&gt;
  if ((fd = open(LED, O_WRONLY))&amp;lt;0) {&lt;br /&gt;
    printf(&amp;quot;Open error on %s\n&amp;quot;,LED);&lt;br /&gt;
    exit(0);&lt;br /&gt;
  }&lt;br /&gt;
  /* Task Creation */&lt;br /&gt;
  rt_task_create(&amp;amp;blink_task, &amp;quot;blinkLed&amp;quot;, 0, 99, 0);  &lt;br /&gt;
  rt_task_start(&amp;amp;blink_task, &amp;amp;blink, NULL);&lt;br /&gt;
  getchar();&lt;br /&gt;
  rt_task_delete(&amp;amp;blink_task);&lt;br /&gt;
  close(fd);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This source is so equivalent to a classical application with threads and nanosleep() function.&amp;lt;br&amp;gt;&lt;br /&gt;
The only differences are on the task creation using API xenomai.&lt;br /&gt;
 int rt_task_create(RT_TASK * task, const char * name, int stksize, int prio, int mode)&lt;br /&gt;
Create a new task with stksize size of stack, prio level of priority and mode type of creation.&lt;br /&gt;
 int rt_task_start (RT_TASK *task, void(*entry)(void *cookie), void *cookie)&lt;br /&gt;
Launch the new task with entry function and cookie parameter.&lt;br /&gt;
 int rt_task_set_periodic (RT_TASK *task, RTIME idate, RTIME period) &lt;br /&gt;
set for the &#039;&#039;task&#039;&#039; periodic, idate time for the first release, time on nanoseconds&lt;br /&gt;
 int rt_task_wait_period (unsigned long *overruns_r)&lt;br /&gt;
To block the task during a period of TIMESLEEP ns.&lt;br /&gt;
&lt;br /&gt;
== Makefile ==&lt;br /&gt;
&lt;br /&gt;
The second step is to create a Makefile with specific Xenomai includes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ###### CONFIGURATION ######&lt;br /&gt;
 DEST_DIR=/tftpboot/local/bin&lt;br /&gt;
 ARMADEUS_BASE_DIR=../&lt;br /&gt;
 include $(ARMADEUS_BASE_DIR)/Makefile.in&lt;br /&gt;
&lt;br /&gt;
 XENO=$(ARMADEUS_ROOTFS_DIR)/usr/xenomai&lt;br /&gt;
&lt;br /&gt;
 CC= arm-linux-gcc&lt;br /&gt;
 LD= arm-linux-ld&lt;br /&gt;
 CXX= arm-linux-g++&lt;br /&gt;
 AS= arm-linux-as&lt;br /&gt;
 NM= arm-linux-nm&lt;br /&gt;
 AR= arm-linux-ar&lt;br /&gt;
 SIZE= arm-linux-size&lt;br /&gt;
 OBJCOPY= arm-linux-objcopy&lt;br /&gt;
&lt;br /&gt;
 EXEC=blink_led_xeno_userspace&lt;br /&gt;
&lt;br /&gt;
 SRC= $(wildcard *.c)&lt;br /&gt;
 OBJ= $(SRC:.c=.o)&lt;br /&gt;
 EXEC= $(APPLICATIONS)&lt;br /&gt;
 CFLAGS=-g -W -Wall -I$(XENO)/include -I$(XENO)/include/native  -I$(XENO)/include/rtdm -D_GNU_SOURCE -D_REENTRANT&lt;br /&gt;
 LDFLAGS=-L$(XENO)/lib -Xlinker -rpath $(XENO)/lib -Xlinker $(XENO)/lib/libnative.a $(XENO)/lib/librtdm.a -     lpthread -lnative -lrtdm&lt;br /&gt;
 $(EXEC) : $(OBJ)&lt;br /&gt;
	$(CC) -o $@ $^ $(LDFLAGS)&lt;br /&gt;
 $(OBJ): $(SRC)&lt;br /&gt;
	$(CC) $(CFLAGS) -o $@ -c $&amp;lt;&lt;br /&gt;
&lt;br /&gt;
 .PHONY: all&lt;br /&gt;
 all: $(EXEC)&lt;br /&gt;
 .PHONY: clean &lt;br /&gt;
 clean:&lt;br /&gt;
	rm -rf $(OBJ)&lt;br /&gt;
	rm -rf $(EXEC)&lt;br /&gt;
	rm -f *.c~ *.h~ Makefile~&lt;br /&gt;
 .PHONY: install&lt;br /&gt;
 install: $(EXEC)&lt;br /&gt;
        mkdir $(DEST_DIR)/$(EXEC)&lt;br /&gt;
        echo &amp;quot;$(EXEC):native:!./$(EXEC);popall:control_c&amp;quot; &amp;gt; /$(DEST_DIR)/$(EXEC)/.runinfo&lt;br /&gt;
	cp $(EXEC) $(DEST_DIR)/$(EXEC)&lt;br /&gt;
&lt;br /&gt;
 .PHONY: mrproper&lt;br /&gt;
 mrproper: clean&lt;br /&gt;
	rm -rf $(DEST_DIR)/$(EXEC)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&#039;&#039; &#039;&#039;ARMADEUS_BASE_DIR&#039;&#039; has needed to be adapted to the correct path on where is installed the Armadeus buildroot.&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039; DEST_DIR assume you used an nfs mount on tftpboot/local for /usr/local on the board.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Compilation, installation and run ==&lt;br /&gt;
For to have the application installed on your board, you need to type :&lt;br /&gt;
 $ make install&lt;br /&gt;
=== Running ===&lt;br /&gt;
On your board, you must you placed on &#039;&#039;/usr/local/bin&#039;&#039; and type :&lt;br /&gt;
 $ xeno-load blink_led_xeno_userspace&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Xenomai | Xenomai install instructions]]&lt;br /&gt;
* [http://www.xenomai.org/documentation/branches/v2.4.x/html/api/ Xenomai API page ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Real-Time]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Xenomai&amp;diff=6226</id>
		<title>Xenomai</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Xenomai&amp;diff=6226"/>
		<updated>2009-03-26T09:10:02Z</updated>

		<summary type="html">&lt;p&gt;GwenhaelG: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under Construction}}&lt;br /&gt;
&lt;br /&gt;
==What is Xenomai ?==&lt;br /&gt;
&lt;br /&gt;
Xenomai is a real time co-kernel which cooperate with Linux via Adeos. With its help hard real time applications can be developped and run on the Armadeus boards.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to Adeos, Xenomai will receive the interrupts first and decide&lt;br /&gt;
to handle them or not. If not, they will then be transfered to the regular&lt;br /&gt;
Linux kernel. Also, Xenomai provides a framework to develop applications which&lt;br /&gt;
can be easily moved between the Real Time Xenomai environment and the regular&lt;br /&gt;
Linux system. Moreover, Xeno provides a set of APIs (called &amp;quot;skins&amp;quot;) that&lt;br /&gt;
emulate traditional RTOSes such as VxWorks and pSOS and implement other APIs&lt;br /&gt;
such as POSIX. Thus, porting third party real time applications to Xenomai is&lt;br /&gt;
a fairly simple process.&lt;br /&gt;
&lt;br /&gt;
==Explanation of the process used to install Xenomai==&lt;br /&gt;
&lt;br /&gt;
The main steps are:&lt;br /&gt;
* selection of Xenomai package on the Buildroot menuconfig,&lt;br /&gt;
* selection of Xenomai features in Kernel menuconfig,&lt;br /&gt;
* compilation of the new version,&lt;br /&gt;
* validation of the Xenomai behaviour.&lt;br /&gt;
&lt;br /&gt;
===Selecting Xenomai package===&lt;br /&gt;
&lt;br /&gt;
First of all, you need to select Xenomai package on buildroot menu:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target ---&amp;gt;&lt;br /&gt;
    [*] Xenomai&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Xenomai kernel space support===&lt;br /&gt;
&lt;br /&gt;
In a first time for having kernel patched with Xenomai and Adeos patch, you must type :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After a moment you will be asked for some Xenomai options:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
Xenomai (XENOMAI) [Y/n/?] (NEW)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stop the building process with Ctrl-C command. We will preferably configure the Xenomai kernel from menuconfig:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see the new entry :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 Real-time sub-system  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter in it and check the following to compile Xenomai as a part of the Linux kernel :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 [*] Xenomai&lt;br /&gt;
   &amp;lt;*&amp;gt; Nucleus &lt;br /&gt;
   [*]   Pervasive real-time support in user-space&lt;br /&gt;
   [ ]     Interrupt shield support&lt;br /&gt;
   [*]     Priority coupling support&lt;br /&gt;
   [*]   Optimize as pipeline head&lt;br /&gt;
   (32)  Number of pipe devices&lt;br /&gt;
   (512) Number of registry slots&lt;br /&gt;
   (128) Size of the system heap (Kb)&lt;br /&gt;
   (32)  Size of the private stack pool (Kb)&lt;br /&gt;
   [*]   Statistics collection&lt;br /&gt;
   [ ]   Debug support&lt;br /&gt;
   [ ]   Shared interrupts&lt;br /&gt;
      Timing  ---&amp;gt;&lt;br /&gt;
      Scalability  ---&amp;gt;&lt;br /&gt;
      Machine  ---&amp;gt;&lt;br /&gt;
      Interfaces  ---&amp;gt;&lt;br /&gt;
      Drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionaly, to enable / disable the different available skins, go into &amp;lt;b&amp;gt;&#039;&#039;Interfaces  ---&amp;gt;&#039;&#039;&amp;lt;/b&amp;gt; :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; Native API  ---&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; POSIX API  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; pSOS+ emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; uITRON API  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; VRTX emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; VxWorks emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt; &amp;gt; RTAI emulator  ---&amp;gt;&lt;br /&gt;
 &amp;lt;*&amp;gt; Real-Time Driver Model  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, compile everything:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deploy==&lt;br /&gt;
&lt;br /&gt;
You can now [[Target_Software_Installation | transfer]] the rootfs and the kernel&lt;br /&gt;
on the APF.&lt;br /&gt;
&lt;br /&gt;
==Validate the installation==&lt;br /&gt;
&lt;br /&gt;
Boot the APF and logon as root.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can double check Xeno is installed correctly :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 $ dmesg | grep Xenomai&lt;br /&gt;
  I-pipe: Domain Xenomai registered.&lt;br /&gt;
  Xenomai: hal/arm started.&lt;br /&gt;
  Xenomai: real-time nucleus v2.4.3 (Back to Shalla-Bal) loaded.&lt;br /&gt;
  Xenomai: starting native API services.&lt;br /&gt;
  Xenomai: starting POSIX services.&lt;br /&gt;
  Xenomai: starting RTDM services.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we can run the performance test provided by Xenomai:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 $ xeno-test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deinstalling or disabling Xenomai==&lt;br /&gt;
There are two parts needed for disabling Xenomai features&lt;br /&gt;
&lt;br /&gt;
===Kernel===&lt;br /&gt;
For disabling kernel part, two solutions are available&lt;br /&gt;
&lt;br /&gt;
* The first solution is to unselect kernel&#039;s features :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And disable following options:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Real-time sub-system ---&amp;gt;&lt;br /&gt;
    [ ] Xenomai&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
Kernel Features ---&amp;gt; &lt;br /&gt;
    [ ] Interrupt pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The second solution is to destroy the kernel tree :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-dirclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Userspace / package===&lt;br /&gt;
For disabling userspace/package part :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and disable Xenomai&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target ---&amp;gt; &lt;br /&gt;
    [ ] Xenomai&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then use the dirclean command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make xenomai-dirclean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://http://home.gna.org/adeos/ Adeos website]&lt;br /&gt;
* [http://www.xenomai.org Xenomai website]&lt;br /&gt;
* [[Adeos | Adeos installation]]&lt;br /&gt;
* [[Xenomai manual installation]] (for reference)&lt;br /&gt;
* [[Xenomai:Blinking LEDs | first tutorial]] &lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Real-Time]]&lt;/div&gt;</summary>
		<author><name>GwenhaelG</name></author>
	</entry>
</feed>