<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en" style="--code-editor-font: var(--default-mono-font, "GitLab Mono"), JetBrains Mono, Menlo, DejaVu Sans Mono, Liberation Mono, Consolas, Ubuntu Mono, Courier New, andale mono, lucida console, monospace;">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<title>
GitLab
</title>

<style data-premailer="ignore" type="text/css">
a { color: #1068bf; }
</style>

<style>img {
max-width: 100%; height: auto;
}
body {
font-size: .875rem;
}
body {
-webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px;
}
body {
font-family: "GitLab Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: inherit;
}
</style>
</head>
<body style="font-size: inherit; -webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px; font-family: "GitLab Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";">
<div class="content">

<p class="details" style="font-style: italic; color: #626168;">
<a href="https://gitlab.rtems.org/skdatar">Shaunak Datar</a> created an issue: <a href="https://gitlab.rtems.org/rtems/programs/gsoc/-/issues/89">#89</a>
</p>
<div class="md" style="position: relative; z-index: 1; color: #3a383f; word-wrap: break-word;">
<h2 id="user-content-background" dir="auto" style="margin-top: 0; margin-bottom: 10px;" align="initial">Background<a href="#background" aria-label="Link to heading 'Background'" data-heading-content="Background" class="anchor" style="margin-top: 0;"></a>
</h2>
<p dir="auto" style="color: #3a383f; margin: 0 0 1rem;" align="initial">The Raspberry Pi BSP support has improved over the years. Last year the BSP received Mailbox and DMA support. The motivation for adding their support was to ultimately add support for SD support pending since 2024.
The recent mailbox addition also enabled us to add support for framebuffer. Along with framebuffer and sd card support PCI support exists in freebsd upstream which could be added to the BSP.</p>
<h2 id="user-content-approach" dir="auto" style="margin-top: 20px; margin-bottom: 10px;" align="initial">Approach:<a href="#approach" aria-label="Link to heading 'Approach:'" data-heading-content="Approach:" class="anchor" style="margin-top: 0;"></a>
</h2>
<p dir="auto" style="color: #3a383f; margin: 0 0 1rem;" align="initial"><strong style="font-weight: 600; margin-top: 0;">Framebuffer support:</strong> The mailbox support enables framebuffer initialization via the VideoCore mailbox property interface(Channel 8). Refer this link for details on property interface and framebuffer: <a href="https://github.com/raspberrypi/firmware/wiki/Mailbox-property-interface" rel="nofollow noreferrer noopener" target="_blank">Github Wiki</a></p>
<p dir="auto" style="color: #3a383f; margin: 0 0 1rem;" align="initial"><strong style="font-weight: 600; margin-top: 0;">SD card support:</strong> The sdhci driver has been pending since 2024. With the support for mailbox and DMA now added the work remaining is the SDHCI glue layer for the Rasperry Pi 4b BSP. The upstream freebsd driver at sys/arm/broadcom/bcm2835/bcm2835_sdhci.c. This needs to be imported into libbsd and adapted for RTEMS. Refer to the Chapter 5 in the BCM2835 arm peripherals manual and existing DMA and Mailbox support.</p>
<p dir="auto" style="color: #3a383f; margin: 0 0 1rem;" align="initial"><strong style="font-weight: 600; margin-top: 0;">PCIe Support:</strong> Freebsd has upstream support for PCI at sys/arm/broadcom/bcm2835/bcm2838_pci.c. This needs to be imported to RTEMS libbsd. We would use the freebsd-to-rtems.py script and import the driver.</p>
<h2 id="user-content-knowledgeskills" dir="auto" style="margin-top: 20px; margin-bottom: 10px;" align="initial">Knowledge/Skills<a href="#knowledgeskills" aria-label="Link to heading 'Knowledge/Skills'" data-heading-content="Knowledge/Skills" class="anchor" style="margin-top: 0;"></a>
</h2>
<ul dir="auto" style="text-align: initial; list-style-type: disc; margin: 0 0 1rem; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">C, assembly</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Hardware-level debugging</li>
</ul>
<h2 id="user-content-possible-mentors" dir="auto" style="margin-top: 20px; margin-bottom: 10px;" align="initial">Possible Mentors<a href="#possible-mentors" aria-label="Link to heading 'Possible Mentors'" data-heading-content="Possible Mentors" class="anchor" style="margin-top: 0;"></a>
</h2>
<p dir="auto" style="color: #3a383f; margin: 0;" align="initial"><a href="https://gitlab.rtems.org/opticron" title="Kinsey Moore" class="gfm gfm-project_member js-user-link" data-user="4" data-original="@opticron" data-container="body" data-placement="top" data-reference-type="user" style="color: #284779; background-color: #cbe2f9; border-radius: .25rem; margin-top: 0; padding: 0 2px;">@opticron</a></p>
</div>

</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #626168;">

<br>
<a href="https://gitlab.rtems.org/rtems/programs/gsoc/-/issues/89">View it on GitLab</a>.
<br>
You're receiving this email because of your account on <a target="_blank" rel="noopener noreferrer" href="https://gitlab.rtems.org">gitlab.rtems.org</a>. <a href="https://gitlab.rtems.org/-/sent_notifications/2-1ng1dd4xjg6g3sz506qp8jjkk/unsubscribe" target="_blank" rel="noopener noreferrer">Unsubscribe</a> from this thread · <a href="https://gitlab.rtems.org/-/profile/notifications" target="_blank" rel="noopener noreferrer" class="mng-notif-link">Manage all notifications</a> · <a href="https://gitlab.rtems.org/help" target="_blank" rel="noopener noreferrer" class="help-link">Help</a>
<span style="color: transparent; font-size: 0; display: none; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0;">
Notification message regarding https://gitlab.rtems.org/rtems/programs/gsoc/-/issues/89 at 1773164514
</span>
<script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","action":{"@type":"ViewAction","name":"View Issue","url":"https://gitlab.rtems.org/rtems/programs/gsoc/-/issues/89"}}</script>


</p>
</div>
</body>
</html>