From 380d3292676b673253812b9e3f68f2e774eb9ef9 Mon Sep 17 00:00:00 2001
From: Deepak Khatri <deepaklorkhatri7@gmail.com>
Date: Tue, 13 Feb 2024 15:51:45 +0530
Subject: [PATCH] Update 2020 projects page layout

---
 projects/2020.rst | 162 ++++++++++++++++++++++++++--------------------
 1 file changed, 91 insertions(+), 71 deletions(-)

diff --git a/projects/2020.rst b/projects/2020.rst
index 75ec1dd..5eb202a 100644
--- a/projects/2020.rst
+++ b/projects/2020.rst
@@ -3,110 +3,130 @@
 :far:`calendar-days` 2020
 ##########################
 
-.. grid:: 1 1 2 2
+PRU Improvements
+*****************
 
-   .. grid-item-card:: PRU Improvements
-
-      .. youtube:: AXacKDdxSdY
-         :width: 100%
+.. youtube:: AXacKDdxSdY
+   :width: 100%
       
-      .. dropdown:: More
+| **Summary:** Programming the PRU is a uphill task for a beginner, since it involves several steps, writing the firmware for the PRU, writing a loader program. This can be a easy task for a experienced developer, but it keeps many creative developers away. So, I propose to implement a REPL based control of the PRU, hiding all the low level things behind the REPL and providing a clean interface to uses PRU.
 
-         **Contributor:** Vedant Paranjape
+**Contributor:** Vedant Paranjape
 
-         **Mentors:** Abhishek Kumar, Pratim Ugale, Andrew Henderson
+**Mentors:** Abhishek Kumar, Pratim Ugale, Andrew Henderson
 
-         .. button-link:: https://summerofcode.withgoogle.com/programs/2020/projects/6551712266377280
-            :color: info
-            :shadow:
-            :expand:
+.. grid:: 2 2 2 2
 
-            GSoC Registry
+   .. grid-item::
 
-         .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/PRU_Improvements
-            :color: info
-            :shadow:
-            :expand:
+      .. button-link:: https://summerofcode.withgoogle.com/archive/2020/projects/6551712266977280
+         :color: info
+         :shadow:
+         :expand:
 
-            Proposal
+         :fab:`google;pst-color-light` - GSoC Registry
+   
+   .. grid-item::
 
-   .. grid-item-card:: Cape Compatibility layer for BeagleBone Black and BeagleBone AI
+      .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/PRU_Improvements
+         :color: primary
+         :shadow:
+         :expand:
 
-      .. youtube:: jP9fwOxp4Bc
-         :width: 100%
+         :fab:`linux;pst-color-light` - eLinux Proposal
 
-      .. dropdown:: More
+Cape Compatibility layer for BeagleBone Black and BeagleBone AI
+***************************************************************
 
-         **Contributor:** Deepak Khatri
+.. youtube:: jP9fwOxp4Bc
+   :width: 100%
 
-         **Mentors:** Jason Kridner, Drew Fustini, Hunyue Yau, Abhishek Kumar
+| **Summary:** The idea of this project is to make the same user space examples work with both BeagleBone Black and BeagleBone AI, using the same references to drivers for peripherals assigned to the same pins between BeagleBone Black and BeagleBone AI.
 
-         .. button-link:: https://summerofcode.withgoogle.com/programs/202/projects/6248850303263376
-            :color: info
-            :shadow:
-            :expand:
+**Contributor:** Deepak Khatri
 
-            GSoC Registry
+**Mentors:** Jason Kridner, Drew Fustini, Hunyue Yau, Abhishek Kumar
 
-         .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/Cape_Compatibility
-            :color: info
-            :shadow:
-            :expand:
+.. grid:: 2 2 2 2
 
-            Proposal
+   .. grid-item::
 
-.. grid:: 1 1 2 2
+      .. button-link:: https://summerofcode.withgoogle.com/archive/2020/projects/6248850903269376
+         :color: info
+         :shadow:
+         :expand:
 
-   .. grid-item-card:: Parallel Bidirectional Bus for Beaglebone PRU
+         :fab:`google;pst-color-light` - GSoC Registry
+   
+   .. grid-item::
 
-      .. youtube:: cKxx8r4FRqY
-         :width: 100%
-      
-      .. dropdown:: More
+      .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/Cape_Compatibility
+         :color: primary
+         :shadow:
+         :expand:
+
+         :fab:`linux;pst-color-light` - eLinux Proposal
+
+Parallel Bidirectional Bus for Beaglebone PRU
+**********************************************
+
+.. youtube:: cKxx8r4FRqY
+   :width: 100%
+
+| **Summary:** While the BeagleBone family has a large number of pins available on their P8/P9 headers, projects requiring a large amount of GPIO I/O may still be infeasible due to pinmux conflicts with other interfaces (SPI, UARTs, etc.). The newer PocketBeagle platform is even more restricted in the number of available GPIOs for interfacing.
+
+**Contributor:** Deepankar Maithani
+
+**Mentors:** Saketh, Abhishek Kumar, Jason Kridner, Hunyue Yau, Drew Fustini, rma
+
+.. grid:: 2 2 2 2
 
-         **Contributor:** Deepankar Maithani
+   .. grid-item::
 
-         **Mentors:** Saketh, Abhishek Kumar, Jason Kridner, Hunyue Yau, Drew Fustini, rma
+      .. button-link:: https://summerofcode.withgoogle.com/archive/2020/projects/6635395644653568
+         :color: info
+         :shadow:
+         :expand:
 
-         .. button-link:: https://summerofcode.withgoogle.com/programs/202/projects/6635335644653568
-            :color: info
-            :shadow:
-            :expand:
+         :fab:`google;pst-color-light` - GSoC Registry
+   
+   .. grid-item::
 
-            GSoC Registry
+      .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/PRU_Bi-dir_bus
+         :color: primary
+         :shadow:
+         :expand:
 
-         .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/PRU_Bi-dir_bus
-            :color: info
-            :shadow:
-            :expand:
+         :fab:`linux;pst-color-light` - eLinux Proposal
 
-            Proposal
+Media IP Streaming
+******************
 
-   .. grid-item-card:: Media IP Streaming
+.. youtube:: YOUR_YOUTUBE_VIDEO_ID
+   :width: 100%
 
-      .. youtube:: YOUR_YOUTUBE_VIDEO_ID
-         :width: 100%
+| **Summary:** This project will equip the Beagleboard AI with Media IP Streaming capabilities, by porting the sound card drivers for CTAG face2/4 Audio Card and the AVB protocol stack from BeagleBone AVB to the BeagleBone AI.
 
-      .. dropdown:: More
+**Contributor:** Niklas Wantrupp
 
-         This project will equip the Beagleboard AI with Media IP Streaming capabilities, by porting the 
-         sound card drivers for CTAG face2|4 Audio Card and the AVB protocol stack from BeagleBone AVB to 
-         the BeagleBone AI.
+**Mentors:** Robert Manzke, Henrik Langer, Drew Fustini, Indumathi Duraipandian
 
-         **Contributor:** Niklas Wantrupp
+.. grid:: 2 2 2 2
 
-         **Mentors:** Robert Manzke, Henrik Langer, Drew Fustini, Indumathi Duraipandian
+   .. grid-item::
 
-         .. button-link:: https://summerofcode.withgoogle.com/programs/2020/projects/6143660611076036
-            :color: info
-            :shadow:
-            :expand:
+      .. button-link:: https://summerofcode.withgoogle.com/archive/2020/projects/6143660611076096
+         :color: info
+         :shadow:
+         :expand:
 
-            GSoC Registry
+         :fab:`google;pst-color-light` - GSoC Registry
+   
+   .. grid-item::
 
-         .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/Media_IP_Streaming
-            :color: info
-            :shadow:
-            :expand:
+      .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/Media_IP_Streaming
+         :color: primary
+         :shadow:
+         :expand:
 
-            Proposal
\ No newline at end of file
+         :fab:`linux;pst-color-light` - eLinux Proposal
-- 
GitLab