wiki:GSoC/2020/Beagle_FDT_initialization

Version 1 (modified by niteesh, on May 8, 2020 at 7:25:31 AM) (diff)

--

Beagle BSP: Add FDT based initialization

Ticket: https://devel.rtems.org/ticket/3784

Mentors: Christian Mauderer, Amaan Cheval, Vijay Kumar Banerjee

Student: Niteesh Babu G S

Blog: https://gs-niteesh.github.io

Introduction

This project aims to improve the Beaglebone Board Support Package (BSP) in RTEMS by adding a Flattened Device Tree (FDT) based driver initialization. This project intends to refactor many of the drivers to FDT based initialization and also add a FDT based pin muxing subsystem. This will make the BSP more generic, and hence adding support for future board variants becomes easier.

For more information, please refer to the proposal: https://docs.google.com/document/d/1V2RitYJOvWOvfow99hPUFB034iw4gb4eSfH8MixHnrk/edit?usp=sharing

Tasks

To be completed:

  • Implement openfirmware functions into RTEMS.
  • Import beagle pinmux driver from libBSD to RTEMS.
  • Implement a generic pinmux driver into RTEMS.
  • Refactor and test the device drivers in RTEMS.
  • Unify the BSP.

Finished:

  • TBA