<div dir="ltr"><div class="gmail_default" style="font-size:small">This thread is a continuation of "GSoC 2020: Implementation of OFW functions".</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">A summary of points discussed in that thread is given below.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Below is a short description of my GSoC project. For more information please</div><div class="gmail_default" style="font-size:small">refer to the wiki.</div><div class="gmail_default" style="font-size:small"><a href="https://devel.rtems.org/wiki/GSoC/2020/Beagle_FDT_initialization">https://devel.rtems.org/wiki/GSoC/2020/Beagle_FDT_initialization</a></div><div class="gmail_default" style="font-size:small">My GSoC project deals with refactoring the Beagle BSP to add support for FDT</div><div class="gmail_default" style="font-size:small">based initialization. As part of this process, I will have to import the pin mux driver</div><div class="gmail_default" style="font-size:small">into RTEMS which currently is present in libBSD.</div><div class="gmail_default" style="font-size:small">This would require having support for OFW functions which are currently not implemented</div><div class="gmail_default" style="font-size:small">in RTEMS. Some drivers(eg: imx_iomux.c) which require these functions provide</div><div class="gmail_default" style="font-size:small">a local implementation using libFDT.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">In the previous thread, it has been decided to import the OFW functions from</div><div class="gmail_default" style="font-size:small">FreeBSD but the directory where it has to be imported into RTEMS is not yet</div><div class="gmail_default" style="font-size:small">decided. This thread has been created to discuss it.</div><div class="gmail_default" style="font-size:small">It should also be noted that some drivers for example I2C, SPI are being imported<br></div><div class="gmail_default" style="font-size:small"><div class="gmail_default">into RTEMS from FreeBSD for some BSPs.</div><div class="gmail_default">Now, since a large amount of code being imported from FreeBSD it is planned to</div><div class="gmail_default">add to a synchronization script(Yet to discussed in detail) to stay in sync with</div><div class="gmail_default">FreeBSD.</div><div class="gmail_default"><br></div><div class="gmail_default">So now is it necessary to choose a directory that is future compatible with the</div><div class="gmail_default">synchronization script. We should also discuss if we want to have all imports<br></div><div class="gmail_default">under a single directory or have the imports in their respective directories for eg</div><div class="gmail_default">a device driver could be placed in its BSP directories than in a common folder</div><div class="gmail_default">along with other imports. But it should also be noted that the latter makes it</div><div class="gmail_default">difficult to sync and the former.</div><div class="gmail_default"><br></div><div class="gmail_default">Thanks,</div><div class="gmail_default">Niteesh.</div></div></div>