ieee802154: add TX power control to wpan_phy
Replace the current u8 transmit_power in wpan_phy with s8 transmit_power. The u8 field contained the actual tx power and a tolerance field, which no physical radio every used. Adjust sysfs entries to keep compatibility with userspace, give tolerances of +-1dB statically there. This patch only adds support for this in the at86rf230 driver and the RF212 chip. Configuration calculation for RF212 is also somewhat basic, but does the job - the RF212 datasheet gives a large table with suggested values for combinations of TX power and page/channel, if this does not work well, we might have to copy the whole table. Signed-off-by:Phoebe Buckheister <phoebe.buckheister@itwm.fraunhofer.de> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- drivers/net/ieee802154/at86rf230.c 25 additions, 0 deletionsdrivers/net/ieee802154/at86rf230.c
- include/linux/nl802154.h 4 additions, 0 deletionsinclude/linux/nl802154.h
- include/net/mac802154.h 5 additions, 0 deletionsinclude/net/mac802154.h
- include/net/wpan-phy.h 4 additions, 2 deletionsinclude/net/wpan-phy.h
- net/ieee802154/ieee802154.h 1 addition, 0 deletionsnet/ieee802154/ieee802154.h
- net/ieee802154/netlink.c 1 addition, 0 deletionsnet/ieee802154/netlink.c
- net/ieee802154/nl-phy.c 48 additions, 1 deletionnet/ieee802154/nl-phy.c
- net/ieee802154/nl_policy.c 2 additions, 0 deletionsnet/ieee802154/nl_policy.c
- net/ieee802154/wpan-class.c 1 addition, 3 deletionsnet/ieee802154/wpan-class.c
- net/mac802154/ieee802154_dev.c 11 additions, 0 deletionsnet/mac802154/ieee802154_dev.c
Please register or sign in to comment