i2c spi buses: enforce drivers to set default SPI/I2C bus frequency

Not a lot of drivers use the global default, which is somewhat arbitrary.
This commit is contained in:
Beat Küng
2020-03-17 23:31:17 -04:00
committed by Daniel Agar
parent 8ebde51648
commit d6bb5b3b9e
13 changed files with 60 additions and 2 deletions
@@ -98,6 +98,7 @@ extern "C" int dps310_main(int argc, char *argv[])
using ThisDriver = DPS310;
BusCLIArguments cli{true, true};
cli.i2c_address = 0x77;
cli.default_i2c_frequency = 400000;
cli.default_spi_frequency = 10 * 1000 * 1000;
const char *verb = cli.parseDefaultArguments(argc, argv);
@@ -89,6 +89,7 @@ extern "C" int lps22hb_main(int argc, char *argv[])
{
using ThisDriver = LPS22HB;
BusCLIArguments cli{true, true};
cli.default_i2c_frequency = 400000;
cli.default_spi_frequency = 10 * 1000 * 1000;
const char *verb = cli.parseDefaultArguments(argc, argv);
@@ -89,7 +89,9 @@ extern "C" int lps25h_main(int argc, char *argv[])
{
using ThisDriver = LPS25H;
BusCLIArguments cli{true, true};
cli.default_i2c_frequency = 400000;
cli.default_spi_frequency = 11 * 1000 * 1000;
const char *verb = cli.parseDefaultArguments(argc, argv);
if (!verb) {
@@ -67,6 +67,8 @@ extern "C" int mpl3115a2_main(int argc, char *argv[])
{
using ThisDriver = MPL3115A2;
BusCLIArguments cli{true, false};
cli.default_i2c_frequency = 400000;
const char *verb = cli.parseDefaultArguments(argc, argv);
if (!verb) {
@@ -96,6 +96,8 @@ extern "C" int ms5611_main(int argc, char *argv[])
int ch;
BusCLIArguments cli{true, true};
cli.type = MS5611_DEVICE;
cli.default_i2c_frequency = 400000;
cli.default_spi_frequency = 20 * 1000 * 1000;
uint16_t dev_type_driver = DRV_BARO_DEVTYPE_MS5611;
while ((ch = cli.getopt(argc, argv, "T:")) != EOF) {