Close

Extended time of PCB Donation Campaign and motherboard design update

A project log for OSHW GNU/Linux PowerPC Notebook

Open Source Hardware GNU/Linux PowerPC Notebook project

Roberto InnocentiRoberto Innocenti 04/08/2020 at 21:550 Comments

We are near the 50% of the goal of the PCB Donation campaign, and we thank each of you that allowed reaching what many thought was impossible, “the key to what you do is in the heart of what you believe” (cit. by Mario Luis Rodriguez Cobos)

Like anybody else, most the volunteers, collaborators and donors involved in our project, we all have some very negative impact from the covid-19 that lead to a massive slow down of the donation rate.

Image by Gerd Altmann from Pixabay

On the other hand, many people are taking the opportunity of being in a lockdown at their homes to spend more time with their families, with their hobbies and to develop their aspirations. For many, it meant to spend more time thinking, developing and using Open Source Software, thanks to the freedom to run, copy, distribute, study, customize and improve their software. For others, it meant to have more time for developing Open-Source Hardware, Open Source Design of the mechanical aspects, and other important social, cultural, scientific activities, and eventually, to give them back for free to the community.

However, the financial impact of the situation meant to have less cash in our disposal, others are the current priorities in our lives.

After some internal discussions, we decided to postpone the deadline of the Donation Campaign to the 30th of June 2020, hoping that we all will be back soon on track, and meanwhile we will try to do our best to keep the project going.

Next round of the updated Block Diagram and Electrical Schematics

Since January, we have transferred to ACube Systems 8500 euros (roughly 9200 USD), so the design is in progress for a while now. 

We have recently received from the engineers a newer revision of the Electrical Schematics that takes into account the recent developments, and it is currently under evaluation prior to its publication, most probably in a week or so.

Among a series of minor revisions, we have upgraded the Pericom PCIe Packet Switch from the previous model PI7C9X2G608GP to the more powerful PI7C9X2G612GP that offer 12 lanes instead of 8 lanes. This switch connects the  motherboard to the Eclipse Expansion I/o Board via a PCIe, and allows to drive the Ethernet port based on the Realtek RTL8111F chip, the SD-card reader based on the Realtek RTS571x and to connect two USB3 ports. 

The new revision of the schematics also brings an additional USB 2.0 Hub managed by the MicroChip USB2514 that will be connected to one of the T2080 USB 2.0 ports. To this USB Hub, we will connect the SK5126 Keyboard matrix and with an SD card reader controlled by the Realtek RTS571x of the Eclipse Expansion I/O Board and with the M2 WLAN and M2 LTE.

The Microchip Ethernet Transceive KSZ9031 is still present from the previous revision, and it is connected via the RGMII0 port of the T2080 using an 8 pins header.

A MicroSD port will be connected directly to the T2080 eSDHC controller interface.

Below the new updated Block Diagram.

April 2020 Block Diagram of the Open Hardware PowerPC Notebook Motherboard

Overall, the above mentioned changes allow to decrease the number of components in the motherboard, will reduce the production costs, as well as will reduce the debug time.

Unreal Engine PowerPC64 Building progress

Recently, new collaborators joined the ongoing activities and are helping the laptop project and other side activities in our association. As an example, thanks to these recent collaborations we have progressed in the compilation of the Unreal Engine on PowerPC 64 Big Endian, a great piece of software we are working on in order to have it running on our notebook.

Piece of script with download and build of clang

The first step is to get a clang toolchain needed by the Engine builder script. Just because a PowerPC toolchain is not available from Epic repository we have to build by ourself.

The main script that do all the job is build_linux_toolchain.sh located at the path Engine/Build/BatchFiles/Linux/Toolchain/DockerOnWindows/build_linux_toolchain.

Based on ppc64le branch this script download and build gcc 9.2.0 through crosstool-ng and then do the same for clang. Our reference version is 8.0.1 from official git repository https://github.com/llvm/llvm-project.git.

We have some problem during final toolchain copy, when gcc and clang libraries are moved to one common path (sysroot). After this action the binaries inside sysroot get a segmentation fault.

You can find our fork and ppc64 branch here https://github.com/robyinno/UnrealEngine/tree/4.23-ppc64 ( to access it you need to accept Epic Games EULA). We have created a related wiki UnrealEnginePPC64 Wiki 

If like to collaborate you can contact us.

Discussions