Avoid using BLOCK_DATA when not supported by SMBUS driver
Feature Request
SMBus drivers on Linux report list of supported functionalities. A driver may not support all functionalities - especially BLOCK_DATA - which are blindly required by OpenRGB controllers. OpenRGB i2c interface should detect available functionalities and controllers should use only the supported ones.
This is applies to i2c-pcu driver (which is still under development) and ENE and Crucial DRAM controllers. The controllers use BLOCK_DATA access, which is not supported by the driver. So they should decompose the command to BYTE_DATA accesses.