enum mt76_bus_type type;
 };
 
-#define mt76_is_usb(dev) ((dev)->mt76.bus->type == MT76_BUS_USB)
-#define mt76_is_mmio(dev) ((dev)->mt76.bus->type == MT76_BUS_MMIO)
+#define mt76_is_usb(dev) ((dev)->bus->type == MT76_BUS_USB)
+#define mt76_is_mmio(dev) ((dev)->bus->type == MT76_BUS_MMIO)
 
 enum mt76_txq_id {
        MT_TXQ_VO = IEEE80211_AC_VO,
 
 {
        cancel_delayed_work_sync(&dev->cal_work);
        mt76x02_pre_tbtt_enable(dev, false);
-       if (mt76_is_mmio(dev))
+       if (mt76_is_mmio(&dev->mt76))
                tasklet_disable(&dev->dfs_pd.dfs_tasklet);
 
        mt76_set_channel(&dev->mt76);
        mt76x02_mac_cc_reset(dev);
        mt76x02_edcca_init(dev);
 
-       if (mt76_is_mmio(dev)) {
+       if (mt76_is_mmio(&dev->mt76)) {
                mt76x02_dfs_init_params(dev);
                tasklet_enable(&dev->dfs_pd.dfs_tasklet);
        }
 
 
 static inline bool is_mt7610e(struct mt76x02_dev *dev)
 {
-       if (!mt76_is_mmio(dev))
+       if (!mt76_is_mmio(&dev->mt76))
                return false;
 
        return mt76_chip(&dev->mt76) == 0x7610;
 
 static int
 mt76x0_rf_wr(struct mt76x02_dev *dev, u32 offset, u8 val)
 {
-       if (mt76_is_usb(dev)) {
+       if (mt76_is_usb(&dev->mt76)) {
                struct mt76_reg_pair pair = {
                        .reg = offset,
                        .value = val,
        int ret;
        u32 val;
 
-       if (mt76_is_usb(dev)) {
+       if (mt76_is_usb(&dev->mt76)) {
                struct mt76_reg_pair pair = {
                        .reg = offset,
                };
 }
 
 #define RF_RANDOM_WRITE(dev, tab) do {                                 \
-       if (mt76_is_mmio(dev))                                          \
+       if (mt76_is_mmio(&dev->mt76))                                   \
                mt76x0_phy_rf_csr_wr_rp(dev, tab, ARRAY_SIZE(tab));     \
        else                                                            \
                mt76_wr_rp(dev, MT_MCU_MEMMAP_RF, tab, ARRAY_SIZE(tab));\
 
        if (!tx_mode) {
                data = mt76_rr(dev, MT_BBP(CORE, 1));
-               if (is_mt7630(dev) && mt76_is_mmio(dev)) {
+               if (is_mt7630(dev) && mt76_is_mmio(&dev->mt76)) {
                        int offset;
 
                        /* 2.3 * 8192 or 1.5 * 8192 */
                break;
        }
 
-       if (mt76_is_usb(dev)) {
+       if (mt76_is_usb(&dev->mt76)) {
                mt76x0_phy_bbp_set_bw(dev, chandef->width);
        } else {
                if (chandef->width == NL80211_CHAN_WIDTH_80 ||
 
                switch (reg) {
                case MT_RF(0, 3):
-                       if (mt76_is_mmio(dev)) {
+                       if (mt76_is_mmio(&dev->mt76)) {
                                if (is_mt7630(dev))
                                        val = 0x70;
                                else
 
                .id = cpu_to_le32(type),
                .value = cpu_to_le32(param),
        };
-       bool is_mt76x2e = mt76_is_mmio(dev) && is_mt76x2(dev);
+       bool is_mt76x2e = mt76_is_mmio(&dev->mt76) && is_mt76x2(dev);
        int ret;
 
        if (is_mt76x2e)
 
 #endif
                BIT(NL80211_IFTYPE_ADHOC);
 
-       if (mt76_is_usb(dev)) {
+       if (mt76_is_usb(&dev->mt76)) {
                hw->extra_tx_headroom += sizeof(struct mt76x02_txwi) +
                                         MT_DMA_HDR_LEN;
                wiphy->iface_combinations = mt76x02u_if_comb;
         * data registers and sent via HW beacons engine, they require to
         * be already encrypted.
         */
-       if (mt76_is_usb(dev) &&
+       if (mt76_is_usb(&dev->mt76) &&
            vif->type == NL80211_IFTYPE_AP &&
            !(key->flags & IEEE80211_KEY_FLAG_PAIRWISE))
                return -EOPNOTSUPP;
        int idx = msta->wcid.idx;
 
        mt76_stop_tx_queues(&dev->mt76, sta, true);
-       if (mt76_is_mmio(dev))
+       if (mt76_is_mmio(mdev))
                mt76x02_mac_wcid_set_drop(dev, idx, ps);
 }
 EXPORT_SYMBOL_GPL(mt76x02_sta_ps);