Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 15222b58 authored by Rafał Miłecki's avatar Rafał Miłecki Committed by John W. Linville
Browse files

b43: HT-PHY: init: zero EXTG registers

parent a63d7e67
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -151,6 +151,24 @@ static void b43_radio_2059_init(struct b43_wldev *dev)
	b43_radio_mask(dev, 0x11, ~0x0008);
}

/**************************************************
 * Various PHY ops
 **************************************************/

static void b43_phy_ht_zero_extg(struct b43_wldev *dev)
{
	u8 i, j;
	u16 base[] = { 0x40, 0x60, 0x80 };

	for (i = 0; i < ARRAY_SIZE(base); i++) {
		for (j = 0; j < 4; j++)
			b43_phy_write(dev, B43_PHY_EXTG(base[i] + j), 0);
	}

	for (i = 0; i < ARRAY_SIZE(base); i++)
		b43_phy_write(dev, B43_PHY_EXTG(base[i] + 0xc), 0);
}

/**************************************************
 * Channel switching ops.
 **************************************************/
@@ -257,6 +275,10 @@ static int b43_phy_ht_op_init(struct b43_wldev *dev)
{
	b43_phy_ht_tables_init(dev);

	/* TODO: PHY ops on regs 0x0be, 0x23f 0x240 0x241 */

	b43_phy_ht_zero_extg(dev);

	return 0;
}