---
title: #1: RK3576 hardware video decoding is now in mainline kernel!
slug: one/dev-log/1
docTags: 
createdAt: 2026-06-10T18:09:43.959Z
---

This is our very first Dev Log where we share how the development of Flipper One is going. Updates are grouped by sub-projects, with links, screenshots, and videos so you can explore the details.

***

## 🐧 Linux (CPU Software)

- Hardware video decoding now works on RK3576 in the mainline kernel! Green artifacts still appear in some cases, so debugging continues, but this is a huge step forward. Thank you, *Collabora*, for [your effort](https://www.collabora.com/news-and-blog/news-and-events/rk3588-and-rk3576-video-decoders-support-merged-in-the-upstream-linux-kernel.html). Here's a demo:

::embed[]{url="https://www.youtube.com/watch?v=K7k6MUypnC8"}

- Added [hardware overscan compensation](https://github.com/flipperdevices/flipper-linux-kernel/commit/7e47e5cb38d029534356bbb7ad543ce673d516c7) for HDMI output to a TV.

![Overscan setting](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/9tHOBZGN0LCE1hKAzBuK4_overscan-setting.png "Overscan compensation setting for HDMI output")

- Audio codec (NAU88C22) power sequence is implemented in its upstream driver ([patch series](https://lore.kernel.org/all/20260525-nau8822-reg-v2-0-7d37ae393e46@flipper.net/)).
- Flipper One display and button drivers added to U-Boot, and boot menu rendering patched so it scales to the small screen (commits: [f668e48](https://github.com/flipperdevices/u-boot/commit/f668e484d0ff24c939b806dfe71969bdfd9c67b9), [e073674](https://github.com/flipperdevices/u-boot/commit/e0736740f6f06ae0422e04457f06bb7fff933936), [93d9bf9](https://github.com/flipperdevices/u-boot/commit/93d9bf95d51c1feacbc63d0690059cb5fcacbb52)).
- Described [RK3576 boot flow](https://docs.flipper.net/one/hardware/rk3576/boot-flow). Huge thanks to *@viktor-svirsky*.

***

## ⚙️ Mechanics

- *@yupych* suggested improvements to the Antenna Rail design, with neat cable wiring inside. We liked the idea and are testing it for the next hardware revision ([PR #30](https://github.com/flipperdevices/flipperone-mechanics/pull/30)).

![New antenna rail contribution](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/p5MDY22gBVRZuceWbXOkE_new-antenna-rail-contribution.png "Cables are fixed on the Antenna Rail instead of the back side of Flipper One")

- *@yupych* also suggested an idea for a cooling fan external module.

![Flipper One cooling fan module](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/x3CKledKdmg2VHiPi-2ud_flipper-one-fan.png "A cooling fan external module concept for Flipper One")

***

## 🔌 Hardware

- Described the [Flipper One Debug Probe](https://docs.flipper.net/one/hardware/debug-probe). The probe is based on the RP2350 microcontroller and enables debugging of Flipper One without fully disassembling the device.

![Debug Probe connected to Flipper One](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/m5PdJv0pGT8qT-3PELfyQ_debug-probe-connection-to-flipper-one.png)

- To fix the problem of the battery cable disconnecting, we redesigned the connector so it's securely attached to the Main PCB with screws.

![New battery connector](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/gZi_Gh7ry_-qtYJlOuQ7__new-battery-connector.png)

- To simplify the device assembly process, we changed how the touchpad connects to the Main PCB. We replaced an FPC cable with a spring-loaded connector.

![Touchpad and haptic connectors](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/Tre_ng01mJblwZaabJav7_touchpad-and-haptic-connectors.png)

- The old haptic motor was replaced with a more responsive one, which is also designed for a spring-loaded connection.
- Added an eSIM chip and a dual-SIM analog switch to enable switching between the physical SIM card and the eSIM from Linux.

![eSIM and dual SIM analog switch](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/MIs5hjfkdbbbjCMLDwv0G_esim-and-dual-sim-analog-switch.png)

- The 3.3V output on the GPIO port is now separated from Flipper One's internal power rails, so a short circuit on the output won't affect the device.
- Replaced the backlight PWM driver to fix the issue where brightness below 5% caused the backlight to turn off.
- Reassigned the MCU BOOTSEL hotkeys to prevent accidental mode switching.

![BOOTSEL hotkeys](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/bccxD5u_f3DeI0aZqmM3w_hotkeys.png "New hotkey combination for switching the MCU to BOOTSEL mode")

***

## 🕹️ MCU Firmware

- Updated the CLI library to support simultaneous CLI operation on multiple interfaces.
- Added a dynamic Power menu that changes depending on Flipper One's operation mode.

![Dynamic Power menu](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/w7TybzuyOHT48c2exY2xe_dynamic-power-menu-v2.png "Power menu on Flipper One when Linux is running")

***

## 🎨 User Interface

- Described [Flipper One operation modes](https://docs.flipper.net/one/user-interface/operation-modes).

![Flipper One Linux Mode](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/DHXgkIun_jhx7CvWyF7cX_ui-linux-mode.png "Flipper One Linux Mode")

***

## 🧪 Testing

- Described the [Testing sub-project](https://docs.flipper.net/one/testing/about).

***

## 📚 Documentation

- Added [Style guide](https://docs.flipper.net/one/resources/about-docs/style-guide) and [Preview and test the docs](https://docs.flipper.net/one/resources/about-docs/how-to-preview-archbee) to help authors write and test the docs locally.
- Added automatic structure validation and link checking when changes are pushed to the Developer Portal. Thank you, *@NickVolynkin*.

***

## Where you can help

We have many tasks open to the community! See the full list on the [🚧 Open tasks](https://docs.flipper.net/one/open-tasks) page.

See you in the next Dev Log!
