net: dsa: microchip: Replace ad-hoc polling with regmap
Regmap provides polling function to poll for bits in a register, use in instead of reimplementing it. Signed-off-by: Marek Vasut <marex@denx.de> Cc: Andrew Lunn <andrew@lunn.ch> Cc: Florian Fainelli <f.fainelli@gmail.com> Cc: Tristram Ha <Tristram.Ha@microchip.com> Cc: Woojung Huh <Woojung.Huh@microchip.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
d7ee287827
commit
1c1eb5806a
@@ -119,20 +119,6 @@ static inline void ksz_pwrite32(struct ksz_device *dev, int port, int offset,
|
||||
ksz_write32(dev, dev->dev_ops->get_port_addr(port, offset), data);
|
||||
}
|
||||
|
||||
struct ksz_poll_ctx {
|
||||
struct ksz_device *dev;
|
||||
int port;
|
||||
int offset;
|
||||
};
|
||||
|
||||
static inline u32 ksz_pread32_poll(struct ksz_poll_ctx *ctx)
|
||||
{
|
||||
u32 data;
|
||||
|
||||
ksz_pread32(ctx->dev, ctx->port, ctx->offset, &data);
|
||||
return data;
|
||||
}
|
||||
|
||||
/* Regmap tables generation */
|
||||
#define KSZ_SPI_OP_RD 3
|
||||
#define KSZ_SPI_OP_WR 2
|
||||
|
Reference in New Issue
Block a user