What's new

Retro Lite CM5

StonedEdge

a.k.a. ClonedEdge
.
.
Joined
Nov 16, 2018
Messages
384
Likes
1,551
Location
Japan, Tokyo
Portables
2
I wanted to share with everyone here the final product GinKage and I have been working on since July 2023 - Retro Lite CM5.

Despite its shortcomings, I'm really happy with the v1 build. It's everything the Retro Lite CM4 was - and more! I do hope you guys like it!

Open source files can be found here, including CAD files, Armbian build files and FAQs.
https://github.com/StonedEdge/Retro-Lite-CM5

Worklog here:
https://bitbuilt.net/forums/index.php?threads/retro-lite-cm5.5815/

Retro Lite CM5
Radxa CM5 Gaming Handheld

68747470733a2f2f692e696d6775722e636f6d2f

Showcase Video

Specifications
Hardware specifications
  • 3D printable housing in PLA. Comfort grips for ergonomics
  • Radxa CM5 Compute Module (8GB RAM/64GB eMMC)
  • SoC – Rockchip RK3588S octa-core processor with 4x Cortex‑A76 cores @ up to 2.4GHz, 4x Cortex‑A55 core @ 1.8GHz Arm Mali-G610 MP4 “Odin” GPU Video decoder – 8Kp60 H.265, VP9, AVS2, 8Kp30 H.264 AVC/MVC, 4Kp60 AV1, 1080p60 MPEG-2/-1, VC-1, VP8 Video encoder – 8Kp30 H.265/H.264 video encoder
  • WiFi 6/Bluetooth 5.2 via PCIe E-key slot (Intel AX210) - https://www.intel.com/content/www/u...6/intel-wifi-6e-ax210-gig/specifications.html
  • 6 layer carrier board with 3 B2B mezzanine connectors to interface with any Radxa CM5 module
  • 5v boost rated at 3.5A continuous current
  • RP2040 gamepad HID controller - complete with SDL mappings and evdev gyro support/mouse control via MPU6050
  • 1280 x 720 (5.5" DSI IPS LCD): DSI video output on internal display with capactive touch support
  • Up to 4k HDMI video output via HDMI output
  • Up to 4k DisplayPort Alternate Mode via Type-C
  • USB 2.0/3.1 capable USB-C data transfer
  • USB-C dual role port functionality (sink/source)
  • Brightness and volume HUD adjustment. Brightness is adjusted by holding plus hotkey + down/up. Volume controlled either by volume buttons or plus hotkey + left right DPAD
  • USB-C PD charging support via sink profiles supporting 5V/3A, 9V/3A, 12V/2A & 15V/2.6A (switch charger) via TPS65987D PD controller (see binary in TPS65987D folder). Recommended to use <12V for best charge and play performance
  • Headphone jack, with automatic switching
  • BQ24292i charger
  • 8000mAh lipo (10000 on the markings, more like 8000 in testing), providing around 1.5-6 hours of gameplay depending on load. GoW 2 test did 3 hours at 2x resolution before hitting 0%
  • MAX17055 fuel gauge
  • WM8960 stereo i2s amp
  • Dual stacked shoulder buttons (L, R, LZ, RZ) with dual tact buttons for GameCube functionality (LR analog/LR digital)
  • 2x hall effect analog sticks running at 3v3
  • Resin casted ABXY, DPAD, start+select, shoulder buttons
  • Silicone membranes for nice button feel
  • RTC support via HYM8603

Software specifications
  • Armbian GNOME desktop w/ official Linux mainline support! The device has been upstreamed here (should be official at the next update) https://github.com/armbian/community/releases
  • Full upstream Rocknix support
  • Android 13 (soonTM - thank you to @notime2d8 for his hard work on this - this is the only way to utilize vulkan as at the time of this post)
  • Hardware graphics support via Panfrost/OpenGLES (no Vulkan support on Linux… for now)
  • Safe software/hardware shutdown (either from software or via button)
  • Low power sleep mode - draws around 5% battery life overnight in sleep mode. Good enough.
And now it's time for those nudes.

Internal Components/Hardware/Random Pictures

All of the components laid out - ready for assembly time! I re-used the Retro Lite CM4 heatsinks we had lying around but ultimately it would need a proper heatsink to make contact with the SoC with paste instead of a thermal pad for better heat conductivity.

6.thumb.jpg.e670bda35a4303ead54cf58a9d51325f.jpg

Internal PCBs - 6 layer boards designed myself, fitted with the compute module (v2.2 pictured).
These took about 3-4 months to design. Ordered, fabbed and assembled by JLCPCB (few parts I did by hand).

4.thumb.jpg.e1f3bb6edade2066189f29bcc68a3395.jpg

Handmaking all of the buttons with silicone and resin from a machined polished mould. 3D printed buttons really dont feel good so I wanted to make these special!

9.thumb.jpg.3e5125a1d3bfe0e0f2be5c0284ecaad9.jpg
11.thumb.jpg.ecd97237ae10b1f069e8987da2712982.jpg
12.thumb.jpg.a3f7198a43655531026e9e5ec287664b.jpg

Final internal pictures before closing it up

5.thumb.jpg.22ef389b359ccdc3a05a33aa641eae58.jpg

Upgraded to a 10000mAh pack (well, in my testing this is more like 8000mAh...) for now I am charging it to 4.2v even though it does say it can go to 4.35v. It's a tight fit.

452018748_471267515678408_6064237328029990544_n.jpg


Front shot of Armbian desktop
Flashed to the internal eMMC (non-socketable) with an SD card for added storage for running games via RetroPie

3.thumb.jpg.95363aad3d3894d20b90671ed9fbd2ae.jpg

Docking. DisplayPort functionality works over Type-C with my TPS65987D/TUSB546 PD extcon config. I have set it up to work with 2 lanes of DisplayPort and 2 lanes of USB 3.0 over Type-C
Here I am using an AyaNeo Air Docking Station, but any hub will work.

1.thumb.jpg.cd3d196e4cf0888e04d5d3f04510b974.jpg

Grips for added comfort. Because... why not?

7.thumb.jpg.85672d67805d9418ec5a003d6bd747d5.jpg

Purple build! (GinKage)

2.thumb.jpg.afa51134afeed8b6a4f6d4ca84d916ab.jpg
10.thumb.jpg.967cb9c74fe8aae5e5ea932029c4ca17.jpg
452457928_456743913948106_6734536777646887364_n.jpg


So, what is in store for the Retro Lite CM5 in the future?
Currently, we're in discussion with Radxa Ltd to commercialize this device into a proper product (pending some tweaks to the hardware) so that people will be able to purchase it. They are going to help us with the DFM process, manufacturing of the injection molded shell, reducing the cost to a reasonable level and making it available to the public.

We will post here with updates as they come to hand - we don't have much to share at this stage but will do so as things progress.
 
Last edited:

YveltalGriffin

First Wii U Trimmer
.
Joined
Jun 7, 2016
Messages
384
Likes
1,647
Location
South Florida
Portables
5
Congrats on finishing it, dude! Such a big upgrade from the CM4, can't wait to build one.

Being able to use off-the-shelf docks is a gamechanger. True PD functionality with DRP and DP Alt Mode-- perfection! Feels like forever ago that we were discussing HDMI Alt Mode and converting the Pi's HDMI to DP to achieve the same thing. Radxa does what Pi don't! :XD:

And damn, those controller grips!

wYraIt.gif
 

Jonny

.
Joined
Jan 17, 2018
Messages
47
Likes
37
Location
somewhere in california
So, what is in store for the Retro Lite CM5 in the future?
Currently, we're in discussion with Radxa Ltd to commercialize this device into a proper product (pending some tweaks to the hardware) so that people will be able to purchase it. They are going to help us with the DFM process, manufacturing of the injection molded shell, reducing the cost to a reasonable level and making it available to the public.

Commercial product? Injection molded??? All so exciting! The project looks gorgeous and I cant wait to see it for sale!!!
 

StonedEdge

a.k.a. ClonedEdge
.
.
Joined
Nov 16, 2018
Messages
384
Likes
1,551
Location
Japan, Tokyo
Portables
2
Handheld support on production from Radxa is officially dead. Apologies to anyone who was looking forward to one.

B968929A-EDBE-42CB-85A0-0AAB646685F5.jpeg
 

StonedEdge

a.k.a. ClonedEdge
.
.
Joined
Nov 16, 2018
Messages
384
Likes
1,551
Location
Japan, Tokyo
Portables
2
RetroLED CM5!
An upgrade option for the CM5 RK3588 handheld, which uses a simple flex cable to interface with the current mainboard!​

The colors are really nice and saturated and of course, deep blacks! Which you'd expect from an OLED. Looks incredible.

This uses the RM67199 radium driver in the kernel with a few tweaks, as well as a GT9886 goodix touch driver IC.

Yeah, I broke a few routing rules with the 2 layer flex but it was either $15 for a 2 layer or $300 for a 4 layer. I think I can probably get a proper ground plane under all of the signals for the next rev of the flex and maybe add in a EMI shield too by changing the shape of it. Might do that if things start glitching out (haven't really had time to test much just yet).

Anyway, the OLED is a welcome upgrade and now, anyone can integrate one into their build without having to change anything on the main board. I've uploaded the new front case as well as the flex files to the GitHub repo.

Expect some comparison shots over the coming weeks, as well as power draw tests...

IMG_5069.jpg
IMG_5103.jpg
 
Last edited:
Top