BeagleBoard/GSoC/2021 Proposal/device tree improvement

= Proposal for Device Tree Improvement =


 * Student: Shreyas Atre
 * Mentors: Not Assigned
 * Code: [N/A]
 * Proposal : https://elinux.org/index.php?title=BeagleBoard/GSoC/2021_Proposal/device_tree_improvement
 * Wiki: [N/A]
 * GSoC: [N/A]

= Status =
 * Pre-application phase

= Proposal =
 * Completed "Hello Wolrd" of cross compilation mentioned in the requirements list.
 * Sent a PR to the mentioned upstream #145

About You

 * IRC : satacker (@satacker:matrix.org)
 * Github: https://github.com/SAtacker/
 * School: Veermata Jijabai Technological Institute (VJTI)
 * Country: India
 * Primary language : English, Hindi, Marathi
 * Typical work hours : 10AM - 7PM Indian Standard Time
 * Previous GSoC participation: I realised the beauty of embedded systems after working on esp32 dev board and reading Exploring Linux with Beaglebone by Derek Molloy while in Society of Robotics and Automation as a core team member. This is the first time i am participating in GSoC

About Your Project

 * Project name: USB configfs in device tree

Description

 * In embedded linux, device tree is important in Configuring the board mainly the non discoverable and writing drivers for it. Also after kernel revisions and board modifications the dts are usually modified for errors and adding more peripherals on board. Currently the usb is setup through scripts. To reduce the boot time and make peripherals enable during boot can be done through device tree file.

Implementation Details

 * USB Bindings for am33xx are mentioned in the documentation. Using the device tree design principles and the bindings mentioned to create device tree with discoverable USB is the main goal to reduce unnecessary scripts after boot . Also ensuring portability due to device tree configs.