mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
wifi: mt76: Use of_reserved_mem_region_to_resource() for "memory-region"
Use the newly added of_reserved_mem_region_to_resource() function to handle "memory-region" properties. Signed-off-by: Rob Herring (Arm) <robh@kernel.org> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Link: https://patch.msgid.link/20251031175113.1453100-1-robh@kernel.org Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
committed by
Felix Fietkau
parent
9ba77f1a63
commit
c1d8beea63
@@ -284,20 +284,15 @@ static int mt798x_wmac_coninfra_check(struct mt7915_dev *dev)
|
||||
static int mt798x_wmac_coninfra_setup(struct mt7915_dev *dev)
|
||||
{
|
||||
struct device *pdev = dev->mt76.dev;
|
||||
struct reserved_mem *rmem;
|
||||
struct device_node *np;
|
||||
struct resource res;
|
||||
u32 val;
|
||||
int ret;
|
||||
|
||||
np = of_parse_phandle(pdev->of_node, "memory-region", 0);
|
||||
if (!np)
|
||||
return -EINVAL;
|
||||
ret = of_reserved_mem_region_to_resource(pdev->of_node, 0, &res);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
rmem = of_reserved_mem_lookup(np);
|
||||
of_node_put(np);
|
||||
if (!rmem)
|
||||
return -EINVAL;
|
||||
|
||||
val = (rmem->base >> 16) & MT_TOP_MCU_EMI_BASE_MASK;
|
||||
val = (res.start >> 16) & MT_TOP_MCU_EMI_BASE_MASK;
|
||||
|
||||
if (is_mt7986(&dev->mt76)) {
|
||||
/* Set conninfra subsys PLL check */
|
||||
@@ -318,8 +313,8 @@ static int mt798x_wmac_coninfra_setup(struct mt7915_dev *dev)
|
||||
MT_TOP_EFUSE_BASE_MASK, 0x11f20000 >> 16);
|
||||
}
|
||||
|
||||
mt76_wr(dev, MT_INFRA_BUS_EMI_START, rmem->base);
|
||||
mt76_wr(dev, MT_INFRA_BUS_EMI_END, rmem->size);
|
||||
mt76_wr(dev, MT_INFRA_BUS_EMI_START, res.start);
|
||||
mt76_wr(dev, MT_INFRA_BUS_EMI_END, resource_size(&res));
|
||||
|
||||
mt76_rr(dev, MT_CONN_INFRA_EFUSE);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user