Hi, This patchset series refactors firmware download sequence to accomodate new generation Intel controllers. Few functions have been split to enhance readability and reusability. Kiran K (5): Bluetooth: btintel: Make controller version read generic Bluetooth: btintel: Refactor firmware header download sequence Bluetooth: btintel: Refactor firmware payload download code Bluetooth: btintel: Define tlv structure for new generation Controllers Bluetooth: btintel: Parse controller information present in TLV format drivers/bluetooth/btintel.c | 223 ++++++++++++++++++++++++++++++---- drivers/bluetooth/btintel.h | 110 +++++++++++++++-- drivers/bluetooth/btusb.c | 73 +++++++---- drivers/bluetooth/hci_ag6xx.c | 12 +- drivers/bluetooth/hci_intel.c | 14 ++- 5 files changed, 369 insertions(+), 63 deletions(-) -- 2.17.1