Lines Matching refs:addr

80 static u32 mt7996_reg_map_l1(struct mt7996_dev *dev, u32 addr)  in mt7996_reg_map_l1()  argument
82 u32 offset = FIELD_GET(MT_HIF_REMAP_L1_OFFSET, addr); in mt7996_reg_map_l1()
83 u32 base = FIELD_GET(MT_HIF_REMAP_L1_BASE, addr); in mt7996_reg_map_l1()
95 static u32 mt7996_reg_map_l2(struct mt7996_dev *dev, u32 addr) in mt7996_reg_map_l2() argument
97 u32 offset = FIELD_GET(MT_HIF_REMAP_L2_OFFSET, addr); in mt7996_reg_map_l2()
98 u32 base = FIELD_GET(MT_HIF_REMAP_L2_BASE, addr); in mt7996_reg_map_l2()
124 static u32 __mt7996_reg_addr(struct mt7996_dev *dev, u32 addr) in __mt7996_reg_addr() argument
130 if (addr < 0x100000) in __mt7996_reg_addr()
131 return addr; in __mt7996_reg_addr()
136 if (addr < dev->reg.map[i].phys) in __mt7996_reg_addr()
139 ofs = addr - dev->reg.map[i].phys; in __mt7996_reg_addr()
146 if ((addr >= MT_INFRA_BASE && addr < MT_WFSYS0_PHY_START) || in __mt7996_reg_addr()
147 (addr >= MT_WFSYS0_PHY_START && addr < MT_WFSYS1_PHY_START) || in __mt7996_reg_addr()
148 (addr >= MT_WFSYS1_PHY_START && addr <= MT_WFSYS1_PHY_END)) in __mt7996_reg_addr()
149 return mt7996_reg_map_l1(dev, addr); in __mt7996_reg_addr()
152 ((addr >= MT_CBTOP1_PHY_START && addr <= MT_CBTOP1_PHY_END) || in __mt7996_reg_addr()
153 addr >= MT_CBTOP2_PHY_START)) in __mt7996_reg_addr()
154 return mt7996_reg_map_l1(dev, addr); in __mt7996_reg_addr()
157 if (addr >= MT_INFRA_MCU_START && addr <= MT_INFRA_MCU_END) { in __mt7996_reg_addr()
158 addr = addr - MT_INFRA_MCU_START + MT_INFRA_BASE; in __mt7996_reg_addr()
159 return mt7996_reg_map_l1(dev, addr); in __mt7996_reg_addr()
162 return mt7996_reg_map_l2(dev, addr); in __mt7996_reg_addr()
168 u32 addr = __mt7996_reg_addr(dev, offset); in mt7996_memcpy_fromio() local
171 memcpy_fromio(buf, dev->mt76.mmio.regs + addr, len); in mt7996_memcpy_fromio()
173 memcpy_fromio(buf, (u8 *)dev->mt76.mmio.regs + addr, len); in mt7996_memcpy_fromio()