How to Achieve RDK-B Integration with Non-Native Wi-Fi SoCs

Wireless Connectivity
Vishnu Narayan S August 14, 2025

Today’s digital world is largely ruled by connectivity where seamless internet access is the expectation of all users, be it for streaming, video calls or scrolling through social media. From remote work to smart homes, router software plays a remarkable role where it’s not just speed that matters but security, scalability, and communication between devices. Platforms like RDK-B (Reference Design Kit – Broadband) are taking a pivotal stand as they offer open-source, customizable solutions that allow Internet Service Providers (ISPs) and OEMs to deliver enhanced user experiences.  In this blog, we shall delve into RDK-B Integration with Non-Native Wi-Fi SoCs

Integrating RDK-B with a Non-Native Wi-Fi Chipset: Scope and Purpose

RDK-B has already been integrated with a wide range of SoCs from vendors such as Broadcom, Intel (now MaxLinear), MediaTek, Qualcomm, and Realtek. The initial setup is more straightforward in these integrations as it has ready-to-use drivers and BSPs from the chip vendors.  
 
However, our approach diverged from the conventional path as we set out to integrate RDK-B with a non-native Wi-Fi 6 SoCs which is rather an uncommon choice in this domain. To achieve this functionality, we removed the existing driver and developed a custom one specifically tailored to the hardware’s unique requirements.  

The purpose was to assess flexibility in integrating RDK-B with a Non-Native Wi-Fi Chipset for building scalable and customizable broadband solutions. Let’s take a closer look into the integration process. The initiative was to: 

1. Successfully demonstrate RDK-B integration with a third-party, non-native Wi-Fi 6 chipset such as CL8040.   

2. Showcase the performance, security, and configurability in terms of enabling Guest Wi-Fi functionality using this custom Wi-Fi setup. 

ThinkPalm’s Experiments with RDK-B  

While RDK-B supports a wide range of applications, our primary focus was on integrating the custom non-native Wi-Fi 6 SoC and implementing a guest Wi-Fi network using it.  

What is a Non-Native Wi-Fi SoC?  

In the context of Wi-Fi chipsets, a non-native Wi-Fi SoC is a wireless chipset that is not supported by RDK-B platform. RDK-B typically supports some of the well-known vendors like Intel, Broadcom Qualcomm and Mediatek, which is pre-integrated with drivers and board support packages (BSPs). With the help of these native Wi-Fi chipsets one can easily plug-and-play due to its inbuilt compatibility.  

Integrating the custom non-native Wi-Fi 6 SoC

Integrating a non-native Wi-Fi SoC like the CL8040 requires greater developmental effort as it does not have out-of-the-box support. It requires custom driver development, manual integration, and extensive testing. RDK-B integration with non-native Wi-Fi SoCs was tedious as developers had to handle lower-level hardware-software interfacing that RDK-B doesn’t manage directly.   

Advantages of using a custom chip  

Custom Wi-Fi chipset support has its own set of distinct advantages. The CL8040, offers a high-performance Wi-Fi 6 SoC that supports tri-band connectivity (2.4GHz, 5GHz, and 6GHz) and delivers data rates up to 2.4 Gbps. It’s ideal in terms of being a future-ready design and is compatible with mini PCIe interfaces capable of meeting advanced networking use cases.   

By undertaking this Wi-Fi 6 SoC integration, ThinkPalm not only demonstrated the adaptability of RDK-B but also highlighted how custom chipsets can be used to expand hardware compatibility and enable scalable, secure broadband gateway solutions. 

With RDK-B integration with non-native Wi-Fi SoCs, we wanted to demonstrate its real-world application use case in terms of a Guest Wi-Fi setup with RDK-B showcasing the platform’s security and configurability.    

Guest Wi-Fi setup with RDK-B

Guest Wi-Fi networks are designed to offer maximum privacy and security for the primary (admin) user, while still allowing internet access to other users.   

In today’s era of increasing cyber security threats and intrusion attempts, having a secure and isolated guest network is essential for maintaining both performance and safety at home and enterprise environments.   

For our implementation, we chose the Banana Pi R4 board as the target hardware platform, an RDK-B non-native Wi-Fi 6 SoC Wi-Fi driver, and the RDK-B platform.  

Banana Pi R4 was chosen as the hardware platform to:  

  • Run RDK-B software   
  • Host the non-native CL8040 Wi-Fi 6 SoC  
  • Implement and test the Guest Wi-Fi network.  
    Its open hardware design and strong network support made it ideal for this kind of custom router development. 

Benefits of using RDK-B for Guest Wi-Fi set-up

RDK-B makes way for Guest Wi-Fi implementation in a secure manner through network segmentation delivering policy-based access control and supporting remote configuration via TR-069 and TR-181. Guest users can gain separate access to the network without having to interfere with admin resources. Furthermore, this offers scalable and flexible deployment across various hardware setups. In addition, RDK-B platform can identify discrepancies with its built-in monitoring and logging tools to ensure reliability in terms of performance. Consequently, these features make it attractive for ISPs and network administrators to integrate non-native Wi-Fi 6 SoC into RDK-B. 

Explore ThinkPalm’s Wi-Fi testing services to ensure optimal operation and user experience.

Why RDK-B non-native Wi-Fi 6 SoC?

Given ThinkPalm’s expertise in Wi-Fi technologies, we undertook the integration of a non-native CL8040 Wi-Fi SoC into the RDK-B framework as part of our contributions to the community.   

The CL8040 Wi-Fi SoC is a high-performance, future-ready wireless module designed for robust networking applications. It supports Wi-Fi 6/6E, ensuring efficient connectivity. 

With a standard mini PCIe form factor, operability across 2.4 GHz, 5 GHz, and 6 GHz bands and bandwidth up to 160MHz, it delivers high-speed data transfer up to 2.4 Gbps.   

Its PCIe interface provides flexible system integration, making it well-optimized for embedded platforms like Banana Pi R4. 

Why Choose Banana Pi R4?  

Banana Pi R4, is a powerful and versatile networking platform, equipped with a quad-core ARM Cortex-A73 processor, Gigabit Ethernet ports, and network acceleration capabilities. It is well-suited for router and gateway applications. Moreover, with RDK-B support, it streamlines development, allowing teams to focus on advanced functionalities like Guest Wi-Fi implementation. In addition, the open hardware design enables customization, while embedded Linux compatibility ensures seamless integration for broadband gateway solutions. 

Custom Driver Integration on Banana Pi R4 for Guest Wi-Fi  

To implement guest Wi-Fi functionality on the Banana Pi R4, we encountered a common challenge; the default RDK-B codebase doesn’t provide out-of-the-box driver support for the board’s wireless hardware.   

RDK-B primarily focuses on higher-level services, leaving hardware-specific integrations like Wi-Fi drivers to be handled externally.  

To overcome this, the following changes were done:  

  • Cross-compiled the driver using the official RDK-B SDK Toolchain. The SDK provides a complete build environment with the necessary libraries, toolchains and target architecture configurations making it possible to build external kernel modules like the RDK-B non-native Wi-Fi 6 SoC driver with full compatibility.  
  • Integrated the custom RDK-B non-native Wi-Fi 6 SoC driver, optimized for the Banana Pi R4 hardware. This modification allows full support for Guest Wi-Fi features on the Banana Pi R4, maintaining both security and performance.     

Once the driver was successfully compiled, it was integrated into the RDK-B image running on the Banana Pi R4. This setup enabled:  

  • Detection of the RDK-B non-native Wi-Fi 6 SoC module via the mPCIe interface  
  • Activation of Access Point mode using the on-board Wi-Fi 6/6E capabilities  
  • Full utilization of the RDK-B non-native Wi-Fi 6 SoC module’s tri-band support and high data rates. 
RDK-B integration with a non-native Wi-Fi 6 SoC.
RDK-B integration with a non-native Wi-Fi 6 SoC.

Enabling AP mode on the RDK-B non-native Wi-Fi 6 SoC module brought up multiple virtual interfaces, as configured by RDK-B.   

One of these interfaces was specifically leveraged to implement a Guest Wi-Fi network isolated from the primary network but providing seamless connectivity for external users. This separation ensured:    

  • Privacy and security for the primary/admin network.  
  • A dedicated interface for handling guest traffic.  
  • Smooth coexistence of both networks on the same physical hardware. 

Remote configuration of RDK-B non-native Wi-Fi 6 SoC using GenieACS

GenieACS is an open-source Auto Configuration Server (ACS) designed for managing TR-069 enabled devices such as routers, modems, and VoIP phones. It allows Internet Service Providers (ISPs) and network administrators to remotely configure, monitor, and provision Customer Premises Equipment (CPE)

In our setup, we successfully established a secure connection between Banana Pi R4 and the GenieACS server installed on our host PC. Using this connection, we were able to monitor and control various parameters of the router through the GenieACS interface.  

Below are the results from our tests:  

Test results of remote configuration of RDK-B non-native Wi-Fi 6 SoC using GenieACS

Modification of the country code from USI to IN   

Test results of remote configuration of RDK-B non-native Wi-Fi 6 SoC using GenieACS

Testing RDK-B on non-native Wi-Fi 6 SoC  

Testing involves monitoring the performance of the Wi-Fi Access Point. We received the following test results. 

Wi Fi performance parameters
Wi-Fi performance parameters

Key Challenges and Learnings  

RDK-B integration with non-native Wi-Fi SoC was not free from challenges as we chose an unconventional path:  

1. The absence of native driver support for the non-native Wi-Fi 6 SoC, required manual cross-compilation and optimization tailored to the Banana Pi R4.  

2. Limited documentation and the need for low-level hardware customization also added complexity, especially while ensuring stability in Access Point mode.  

The project taught us that:  

  • RDK-B is highly adaptable and can be extended beyond its native SoC ecosystem.   
  • Custom Wi-Fi chipset support is technically viable and performance-efficient. 
  • Modular software architecture simplifies integration.
  • Tools like GenieACS can support remote management.

ThinkPalm Expertise   

Achieving RDK-B integration with non-native Wi-Fi SoCs on Banana Pi R4 set a benchmark by proving the adaptability of RDK-B as an open-source platform. ThinkPalm overcame these challenges of undertaking custom driver implementation and guest Wi-Fi optimization by showcasing the successful adaptation of non-native SoCs for broadband networking platforms. This experiment marked the scalability, security and remote configurability that RDK-B can render. This step opens gateways for future innovations in networking and connectivity.  

Furthermore, successfully enabling remote management via GenieACS reinforces its robustness in ISP deployments.

Ultimately, we proved that RDK-B integration with non-native SOCs are a workable option, paving the way for customized and high-performance broadband gateway use cases. 

Call to action for integrating RDK-B with non-native Wi Fi SOCs

Author Bio

Vishnu Narayan S is a software engineer, experienced in embedded systems and software development. He works in the Wireless and Connectivity domain, focusing on building secure, efficient solutions for modern networking and IoT platforms.