#include <net/mac80211.h>
 
 struct rtw89_dev;
+struct rtw89_pci_info;
 
 extern const struct ieee80211_ops rtw89_ops;
 
        u8 ps_mode_supported;
 };
 
+union rtw89_bus_info {
+       const struct rtw89_pci_info *pci;
+};
+
 struct rtw89_driver_info {
        const struct rtw89_chip_info *chip;
+       union rtw89_bus_info bus;
 };
 
 enum rtw89_hcifc_mode {
        bool dbcc_en;
        struct rtw89_hw_scan_info scan_info;
        const struct rtw89_chip_info *chip;
+       const struct rtw89_pci_info *pci_info;
        struct rtw89_hal hal;
        struct rtw89_mac_info mac;
        struct rtw89_fw_info fw;
 
 
        info = (const struct rtw89_driver_info *)id->driver_data;
        rtwdev->chip = info->chip;
+       rtwdev->pci_info = info->bus.pci;
 
        ret = rtw89_core_init(rtwdev);
        if (ret) {
 
        PCIE_CLKDLY_HW_200US = 0x5,
 };
 
+struct rtw89_pci_info {
+};
+
 struct rtw89_pci_bd_ram {
        u8 start_idx;
        u8 max_num;
 
 #include "pci.h"
 #include "rtw8852a.h"
 
+static const struct rtw89_pci_info rtw8852a_pci_info = {
+};
+
 static const struct rtw89_driver_info rtw89_8852ae_info = {
        .chip = &rtw8852a_chip_info,
+       .bus = {
+               .pci = &rtw8852a_pci_info,
+       },
 };
 
 static const struct pci_device_id rtw89_8852ae_id_table[] = {
 
 #include "reg.h"
 #include "rtw8852c.h"
 
+static const struct rtw89_pci_info rtw8852c_pci_info = {
+};
+
 static const struct rtw89_driver_info rtw89_8852ce_info = {
        .chip = &rtw8852c_chip_info,
+       .bus = {
+               .pci = &rtw8852c_pci_info,
+       },
 };
 
 static const struct pci_device_id rtw89_8852ce_id_table[] = {