Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

staging:iio:treewide only use shared to decide on interfaces

Internally the fact that say scale is shared across channels is
actually of remarkably little interest. Hence lets not store it.
Numerous devices have weird combinations of channels sharing
scale anyway so it is not as though this was really telling
us much. Note however that we do still use the shared sysfs
attrs thus massively reducing the number of attrs in complex
drivers.

Side effect is that certain drivers that were abusing this
(mostly my work) needed to do a few more checks on what the
channel they are being queried on actually is.

This is also helpful for in kernel interfaces where we
just want to query the scale and don't care whether it
is shared with other channels or not.

Signed-off-by: Jonathan Cameron <jic23@cam.ac.uk>
Acked-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by

Jonathan Cameron and committed by
Greg Kroah-Hartman
c8a9f805 924f8a21

+468 -428
+16 -17
drivers/staging/iio/accel/adis16201_core.c
··· 322 322 *val = val16; 323 323 mutex_unlock(&indio_dev->mlock); 324 324 return IIO_VAL_INT; 325 - case IIO_CHAN_INFO_SCALE_SEPARATE: 326 - case IIO_CHAN_INFO_SCALE_SHARED: 325 + case IIO_CHAN_INFO_SCALE: 327 326 switch (chan->type) { 328 327 case IIO_VOLTAGE: 329 328 *val = 0; ··· 347 348 return -EINVAL; 348 349 } 349 350 break; 350 - case IIO_CHAN_INFO_OFFSET_SEPARATE: 351 + case IIO_CHAN_INFO_OFFSET: 351 352 *val = 25; 352 353 return IIO_VAL_INT; 353 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 354 + case IIO_CHAN_INFO_CALIBBIAS: 354 355 switch (chan->type) { 355 356 case IIO_ACCEL: 356 357 bits = 12; ··· 387 388 s16 val16; 388 389 u8 addr; 389 390 switch (mask) { 390 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 391 + case IIO_CHAN_INFO_CALIBBIAS: 391 392 switch (chan->type) { 392 393 case IIO_ACCEL: 393 394 bits = 12; ··· 407 408 408 409 static struct iio_chan_spec adis16201_channels[] = { 409 410 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, "supply", 0, 0, 410 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 411 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 411 412 in_supply, ADIS16201_SCAN_SUPPLY, 412 413 IIO_ST('u', 12, 16, 0), 0), 413 414 IIO_CHAN(IIO_TEMP, 0, 1, 0, NULL, 0, 0, 414 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE) | 415 - (1 << IIO_CHAN_INFO_OFFSET_SEPARATE), 415 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT | 416 + IIO_CHAN_INFO_OFFSET_SEPARATE_BIT, 416 417 temp, ADIS16201_SCAN_TEMP, 417 418 IIO_ST('u', 12, 16, 0), 0), 418 419 IIO_CHAN(IIO_ACCEL, 1, 0, 0, NULL, 0, IIO_MOD_X, 419 - (1 << IIO_CHAN_INFO_SCALE_SHARED) | 420 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE), 420 + IIO_CHAN_INFO_SCALE_SHARED_BIT | 421 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 421 422 accel_x, ADIS16201_SCAN_ACC_X, 422 423 IIO_ST('s', 14, 16, 0), 0), 423 424 IIO_CHAN(IIO_ACCEL, 1, 0, 0, NULL, 0, IIO_MOD_Y, 424 - (1 << IIO_CHAN_INFO_SCALE_SHARED) | 425 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE), 425 + IIO_CHAN_INFO_SCALE_SHARED_BIT | 426 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 426 427 accel_y, ADIS16201_SCAN_ACC_Y, 427 428 IIO_ST('s', 14, 16, 0), 0), 428 429 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 1, 0, 429 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 430 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 430 431 in_aux, ADIS16201_SCAN_AUX_ADC, 431 432 IIO_ST('u', 12, 16, 0), 0), 432 433 IIO_CHAN(IIO_INCLI, 1, 0, 0, NULL, 0, IIO_MOD_X, 433 - (1 << IIO_CHAN_INFO_SCALE_SHARED) | 434 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE), 434 + IIO_CHAN_INFO_SCALE_SHARED_BIT | 435 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 435 436 incli_x, ADIS16201_SCAN_INCLI_X, 436 437 IIO_ST('s', 14, 16, 0), 0), 437 438 IIO_CHAN(IIO_INCLI, 1, 0, 0, NULL, 0, IIO_MOD_Y, 438 - (1 << IIO_CHAN_INFO_SCALE_SHARED) | 439 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE), 439 + IIO_CHAN_INFO_SCALE_SHARED_BIT | 440 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 440 441 incli_y, ADIS16201_SCAN_INCLI_Y, 441 442 IIO_ST('s', 14, 16, 0), 0), 442 443 IIO_CHAN_SOFT_TIMESTAMP(7)
+10 -11
drivers/staging/iio/accel/adis16203_core.c
··· 329 329 *val = val16; 330 330 mutex_unlock(&indio_dev->mlock); 331 331 return IIO_VAL_INT; 332 - case IIO_CHAN_INFO_SCALE_SEPARATE: 333 - case IIO_CHAN_INFO_SCALE_SHARED: 332 + case IIO_CHAN_INFO_SCALE: 334 333 switch (chan->type) { 335 334 case IIO_VOLTAGE: 336 335 *val = 0; ··· 349 350 default: 350 351 return -EINVAL; 351 352 } 352 - case IIO_CHAN_INFO_OFFSET_SEPARATE: 353 + case IIO_CHAN_INFO_OFFSET: 353 354 *val = 25; 354 355 return IIO_VAL_INT; 355 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 356 + case IIO_CHAN_INFO_CALIBBIAS: 356 357 bits = 14; 357 358 mutex_lock(&indio_dev->mlock); 358 359 addr = adis16203_addresses[chan->address][1]; ··· 373 374 374 375 static struct iio_chan_spec adis16203_channels[] = { 375 376 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, "supply", 0, 0, 376 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 377 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 377 378 in_supply, ADIS16203_SCAN_SUPPLY, 378 379 IIO_ST('u', 12, 16, 0), 0), 379 380 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 1, 0, 380 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 381 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 381 382 in_aux, ADIS16203_SCAN_AUX_ADC, 382 383 IIO_ST('u', 12, 16, 0), 0), 383 384 IIO_CHAN(IIO_INCLI, 1, 0, 0, NULL, 0, IIO_MOD_X, 384 - (1 << IIO_CHAN_INFO_SCALE_SHARED) | 385 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE), 385 + IIO_CHAN_INFO_SCALE_SHARED_BIT | 386 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 386 387 incli_x, ADIS16203_SCAN_INCLI_X, 387 388 IIO_ST('s', 14, 16, 0), 0), 388 389 /* Fixme: Not what it appears to be - see data sheet */ 389 390 IIO_CHAN(IIO_INCLI, 1, 0, 0, NULL, 0, IIO_MOD_Y, 390 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 391 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 391 392 incli_y, ADIS16203_SCAN_INCLI_Y, 392 393 IIO_ST('s', 14, 16, 0), 0), 393 394 IIO_CHAN(IIO_TEMP, 0, 1, 0, NULL, 0, 0, 394 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE) | 395 - (1 << IIO_CHAN_INFO_OFFSET_SEPARATE), 395 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT | 396 + IIO_CHAN_INFO_OFFSET_SEPARATE_BIT, 396 397 temp, ADIS16203_SCAN_TEMP, 397 398 IIO_ST('u', 12, 16, 0), 0), 398 399 IIO_CHAN_SOFT_TIMESTAMP(5),
+16 -16
drivers/staging/iio/accel/adis16204_core.c
··· 366 366 *val = val16; 367 367 mutex_unlock(&indio_dev->mlock); 368 368 return IIO_VAL_INT; 369 - case IIO_CHAN_INFO_SCALE_SEPARATE: 369 + case IIO_CHAN_INFO_SCALE: 370 370 switch (chan->type) { 371 371 case IIO_VOLTAGE: 372 372 *val = 0; ··· 390 390 return -EINVAL; 391 391 } 392 392 break; 393 - case IIO_CHAN_INFO_OFFSET_SEPARATE: 393 + case IIO_CHAN_INFO_OFFSET: 394 394 *val = 25; 395 395 return IIO_VAL_INT; 396 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 397 - case IIO_CHAN_INFO_PEAK_SEPARATE: 398 - if (mask == IIO_CHAN_INFO_CALIBBIAS_SEPARATE) { 396 + case IIO_CHAN_INFO_CALIBBIAS: 397 + case IIO_CHAN_INFO_PEAK: 398 + if (mask == IIO_CHAN_INFO_CALIBBIAS) { 399 399 bits = 12; 400 400 addrind = 1; 401 401 } else { /* PEAK_SEPARATE */ ··· 428 428 s16 val16; 429 429 u8 addr; 430 430 switch (mask) { 431 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 431 + case IIO_CHAN_INFO_CALIBBIAS: 432 432 switch (chan->type) { 433 433 case IIO_ACCEL: 434 434 bits = 12; ··· 445 445 446 446 static struct iio_chan_spec adis16204_channels[] = { 447 447 IIO_CHAN(IIO_VOLTAGE, 0, 0, 0, "supply", 0, 0, 448 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 448 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 449 449 in_supply, ADIS16204_SCAN_SUPPLY, 450 450 IIO_ST('u', 12, 16, 0), 0), 451 451 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 1, 0, 452 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 452 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 453 453 in_aux, ADIS16204_SCAN_AUX_ADC, 454 454 IIO_ST('u', 12, 16, 0), 0), 455 455 IIO_CHAN(IIO_TEMP, 0, 1, 0, NULL, 0, 0, 456 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE) | 457 - (1 << IIO_CHAN_INFO_OFFSET_SEPARATE), 456 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT | 457 + IIO_CHAN_INFO_OFFSET_SEPARATE_BIT, 458 458 temp, ADIS16204_SCAN_TEMP, 459 459 IIO_ST('u', 12, 16, 0), 0), 460 460 IIO_CHAN(IIO_ACCEL, 1, 0, 0, NULL, 0, IIO_MOD_X, 461 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE) | 462 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 463 - (1 << IIO_CHAN_INFO_PEAK_SEPARATE), 461 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT | 462 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 463 + IIO_CHAN_INFO_PEAK_SEPARATE_BIT, 464 464 accel_x, ADIS16204_SCAN_ACC_X, 465 465 IIO_ST('s', 14, 16, 0), 0), 466 466 IIO_CHAN(IIO_ACCEL, 1, 0, 0, NULL, 0, IIO_MOD_Y, 467 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE) | 468 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 469 - (1 << IIO_CHAN_INFO_PEAK_SEPARATE), 467 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT | 468 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 469 + IIO_CHAN_INFO_PEAK_SEPARATE_BIT, 470 470 accel_y, ADIS16204_SCAN_ACC_Y, 471 471 IIO_ST('s', 14, 16, 0), 0), 472 472 IIO_CHAN_SOFT_TIMESTAMP(5),
+14 -15
drivers/staging/iio/accel/adis16209_core.c
··· 304 304 s16 val16; 305 305 u8 addr; 306 306 switch (mask) { 307 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 307 + case IIO_CHAN_INFO_CALIBBIAS: 308 308 switch (chan->type) { 309 309 case IIO_ACCEL: 310 310 case IIO_INCLI: ··· 355 355 *val = val16; 356 356 mutex_unlock(&indio_dev->mlock); 357 357 return IIO_VAL_INT; 358 - case IIO_CHAN_INFO_SCALE_SEPARATE: 359 - case IIO_CHAN_INFO_SCALE_SHARED: 358 + case IIO_CHAN_INFO_SCALE: 360 359 switch (chan->type) { 361 360 case IIO_VOLTAGE: 362 361 *val = 0; ··· 380 381 return -EINVAL; 381 382 } 382 383 break; 383 - case IIO_CHAN_INFO_OFFSET_SEPARATE: 384 + case IIO_CHAN_INFO_OFFSET: 384 385 *val = 25; 385 386 return IIO_VAL_INT; 386 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 387 + case IIO_CHAN_INFO_CALIBBIAS: 387 388 switch (chan->type) { 388 389 case IIO_ACCEL: 389 390 bits = 14; ··· 409 410 410 411 static struct iio_chan_spec adis16209_channels[] = { 411 412 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, 412 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 413 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 413 414 in_supply, ADIS16209_SCAN_SUPPLY, 414 415 IIO_ST('u', 14, 16, 0), 0), 415 416 IIO_CHAN(IIO_TEMP, 0, 1, 0, NULL, 0, 0, 416 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE) | 417 - (1 << IIO_CHAN_INFO_OFFSET_SEPARATE), 417 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT | 418 + IIO_CHAN_INFO_OFFSET_SEPARATE_BIT, 418 419 temp, ADIS16209_SCAN_TEMP, 419 420 IIO_ST('u', 12, 16, 0), 0), 420 421 IIO_CHAN(IIO_ACCEL, 1, 0, 0, NULL, 0, IIO_MOD_X, 421 - (1 << IIO_CHAN_INFO_SCALE_SHARED) | 422 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE), 422 + IIO_CHAN_INFO_SCALE_SHARED_BIT | 423 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 423 424 accel_x, ADIS16209_SCAN_ACC_X, 424 425 IIO_ST('s', 14, 16, 0), 0), 425 426 IIO_CHAN(IIO_ACCEL, 1, 0, 0, NULL, 0, IIO_MOD_Y, 426 - (1 << IIO_CHAN_INFO_SCALE_SHARED) | 427 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE), 427 + IIO_CHAN_INFO_SCALE_SHARED_BIT | 428 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 428 429 accel_y, ADIS16209_SCAN_ACC_Y, 429 430 IIO_ST('s', 14, 16, 0), 0), 430 431 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 1, 0, 431 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 432 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 432 433 in_aux, ADIS16209_SCAN_AUX_ADC, 433 434 IIO_ST('u', 12, 16, 0), 0), 434 435 IIO_CHAN(IIO_INCLI, 1, 0, 0, NULL, 0, IIO_MOD_X, 435 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 436 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 436 437 incli_x, ADIS16209_SCAN_INCLI_X, 437 438 IIO_ST('s', 14, 16, 0), 0), 438 439 IIO_CHAN(IIO_INCLI, 1, 0, 0, NULL, 0, IIO_MOD_Y, 439 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 440 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 440 441 incli_y, ADIS16209_SCAN_INCLI_Y, 441 442 IIO_ST('s', 14, 16, 0), 0), 442 443 IIO_CHAN(IIO_ROT, 0, 1, 0, NULL, 0, IIO_MOD_X,
+11 -11
drivers/staging/iio/accel/adis16220_core.c
··· 510 510 case 0: 511 511 addrind = 0; 512 512 break; 513 - case IIO_CHAN_INFO_OFFSET_SEPARATE: 513 + case IIO_CHAN_INFO_OFFSET: 514 514 if (chan->type == IIO_TEMP) { 515 515 *val = 25; 516 516 return IIO_VAL_INT; 517 517 } 518 518 addrind = 1; 519 519 break; 520 - case IIO_CHAN_INFO_PEAK_SEPARATE: 520 + case IIO_CHAN_INFO_PEAK: 521 521 addrind = 2; 522 522 break; 523 - case IIO_CHAN_INFO_SCALE_SEPARATE: 523 + case IIO_CHAN_INFO_SCALE: 524 524 *val = 0; 525 525 switch (chan->type) { 526 526 case IIO_TEMP: ··· 575 575 .indexed = 1, 576 576 .channel = 0, 577 577 .extend_name = "supply", 578 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 578 + .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 579 579 .address = in_supply, 580 580 }, { 581 581 .type = IIO_ACCEL, 582 - .info_mask = (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 583 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE) | 584 - (1 << IIO_CHAN_INFO_PEAK_SEPARATE), 582 + .info_mask = IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | 583 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT | 584 + IIO_CHAN_INFO_PEAK_SEPARATE_BIT, 585 585 .address = accel, 586 586 }, { 587 587 .type = IIO_TEMP, 588 588 .indexed = 1, 589 589 .channel = 0, 590 - .info_mask = (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 591 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 590 + .info_mask = IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | 591 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 592 592 .address = temp, 593 593 }, { 594 594 .type = IIO_VOLTAGE, 595 595 .indexed = 1, 596 596 .channel = 1, 597 - .info_mask = (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 598 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 597 + .info_mask = IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | 598 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 599 599 .address = in_1, 600 600 }, { 601 601 .type = IIO_VOLTAGE,
+14 -15
drivers/staging/iio/accel/adis16240_core.c
··· 389 389 *val = val16; 390 390 mutex_unlock(&indio_dev->mlock); 391 391 return IIO_VAL_INT; 392 - case IIO_CHAN_INFO_SCALE_SEPARATE: 393 - case IIO_CHAN_INFO_SCALE_SHARED: 392 + case IIO_CHAN_INFO_SCALE: 394 393 switch (chan->type) { 395 394 case IIO_VOLTAGE: 396 395 *val = 0; ··· 410 411 return -EINVAL; 411 412 } 412 413 break; 413 - case IIO_CHAN_INFO_PEAK_SCALE_SHARED: 414 + case IIO_CHAN_INFO_PEAK_SCALE: 414 415 *val = 6; 415 416 *val2 = 629295; 416 417 return IIO_VAL_INT_PLUS_MICRO; 417 - case IIO_CHAN_INFO_OFFSET_SEPARATE: 418 + case IIO_CHAN_INFO_OFFSET: 418 419 *val = 25; 419 420 return IIO_VAL_INT; 420 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 421 + case IIO_CHAN_INFO_CALIBBIAS: 421 422 bits = 10; 422 423 mutex_lock(&indio_dev->mlock); 423 424 addr = adis16240_addresses[chan->address][1]; ··· 431 432 *val = val16; 432 433 mutex_unlock(&indio_dev->mlock); 433 434 return IIO_VAL_INT; 434 - case IIO_CHAN_INFO_PEAK_SEPARATE: 435 + case IIO_CHAN_INFO_PEAK: 435 436 bits = 10; 436 437 mutex_lock(&indio_dev->mlock); 437 438 addr = adis16240_addresses[chan->address][2]; ··· 459 460 s16 val16; 460 461 u8 addr; 461 462 switch (mask) { 462 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 463 + case IIO_CHAN_INFO_CALIBBIAS: 463 464 val16 = val & ((1 << bits) - 1); 464 465 addr = adis16240_addresses[chan->address][1]; 465 466 return adis16240_spi_write_reg_16(indio_dev, addr, val16); ··· 469 470 470 471 static struct iio_chan_spec adis16240_channels[] = { 471 472 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, "supply", 0, 0, 472 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 473 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 473 474 in_supply, ADIS16240_SCAN_SUPPLY, 474 475 IIO_ST('u', 10, 16, 0), 0), 475 476 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 1, 0, ··· 477 478 in_aux, ADIS16240_SCAN_AUX_ADC, 478 479 IIO_ST('u', 10, 16, 0), 0), 479 480 IIO_CHAN(IIO_ACCEL, 1, 0, 0, NULL, 0, IIO_MOD_X, 480 - (1 << IIO_CHAN_INFO_SCALE_SHARED) | 481 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE), 481 + IIO_CHAN_INFO_SCALE_SHARED_BIT | 482 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 482 483 accel_x, ADIS16240_SCAN_ACC_X, 483 484 IIO_ST('s', 10, 16, 0), 0), 484 485 IIO_CHAN(IIO_ACCEL, 1, 0, 0, NULL, 0, IIO_MOD_Y, 485 - (1 << IIO_CHAN_INFO_SCALE_SHARED) | 486 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE), 486 + IIO_CHAN_INFO_SCALE_SHARED_BIT | 487 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 487 488 accel_y, ADIS16240_SCAN_ACC_Y, 488 489 IIO_ST('s', 10, 16, 0), 0), 489 490 IIO_CHAN(IIO_ACCEL, 1, 0, 0, NULL, 0, IIO_MOD_Z, 490 - (1 << IIO_CHAN_INFO_SCALE_SHARED) | 491 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE), 491 + IIO_CHAN_INFO_SCALE_SHARED_BIT | 492 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 492 493 accel_z, ADIS16240_SCAN_ACC_Z, 493 494 IIO_ST('s', 10, 16, 0), 0), 494 495 IIO_CHAN(IIO_TEMP, 0, 1, 0, NULL, 0, 0, 495 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 496 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 496 497 temp, ADIS16240_SCAN_TEMP, 497 498 IIO_ST('u', 10, 16, 0), 0), 498 499 IIO_CHAN_SOFT_TIMESTAMP(6)
+3 -3
drivers/staging/iio/accel/kxsd9.c
··· 140 140 { 141 141 int ret = -EINVAL; 142 142 143 - if (mask == IIO_CHAN_INFO_SCALE_SHARED) { 143 + if (mask == IIO_CHAN_INFO_SCALE) { 144 144 /* Check no integer component */ 145 145 if (val) 146 146 return -EINVAL; ··· 164 164 goto error_ret; 165 165 *val = ret; 166 166 break; 167 - case IIO_CHAN_INFO_SCALE_SHARED: 167 + case IIO_CHAN_INFO_SCALE: 168 168 ret = spi_w8r8(st->us, KXSD9_READ(KXSD9_REG_CTRL_C)); 169 169 if (ret) 170 170 goto error_ret; ··· 181 181 .type = IIO_ACCEL, \ 182 182 .modified = 1, \ 183 183 .channel2 = IIO_MOD_##axis, \ 184 - .info_mask = 1 << IIO_CHAN_INFO_SCALE_SHARED, \ 184 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, \ 185 185 .address = KXSD9_REG_##axis, \ 186 186 } 187 187
+8 -8
drivers/staging/iio/accel/lis3l02dq_core.c
··· 227 227 u8 uval; 228 228 s8 sval; 229 229 switch (mask) { 230 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 230 + case IIO_CHAN_INFO_CALIBBIAS: 231 231 if (val > 255 || val < -256) 232 232 return -EINVAL; 233 233 sval = val; 234 234 reg = lis3l02dq_axis_map[LIS3L02DQ_BIAS][chan->address]; 235 235 ret = lis3l02dq_spi_write_reg_8(indio_dev, reg, sval); 236 236 break; 237 - case IIO_CHAN_INFO_CALIBSCALE_SEPARATE: 237 + case IIO_CHAN_INFO_CALIBSCALE: 238 238 if (val & ~0xFF) 239 239 return -EINVAL; 240 240 uval = val; ··· 272 272 } 273 273 mutex_unlock(&indio_dev->mlock); 274 274 return IIO_VAL_INT; 275 - case IIO_CHAN_INFO_SCALE_SHARED: 275 + case IIO_CHAN_INFO_SCALE: 276 276 *val = 0; 277 277 *val2 = 9580; 278 278 return IIO_VAL_INT_PLUS_MICRO; 279 - case IIO_CHAN_INFO_CALIBSCALE_SEPARATE: 279 + case IIO_CHAN_INFO_CALIBSCALE: 280 280 reg = lis3l02dq_axis_map[LIS3L02DQ_GAIN][chan->address]; 281 281 ret = lis3l02dq_spi_read_reg_8(indio_dev, reg, &utemp); 282 282 if (ret) ··· 285 285 *val = utemp; 286 286 return IIO_VAL_INT; 287 287 288 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 288 + case IIO_CHAN_INFO_CALIBBIAS: 289 289 reg = lis3l02dq_axis_map[LIS3L02DQ_BIAS][chan->address]; 290 290 ret = lis3l02dq_spi_read_reg_8(indio_dev, reg, (u8 *)&stemp); 291 291 /* to match with what previous code does */ ··· 516 516 } 517 517 518 518 #define LIS3L02DQ_INFO_MASK \ 519 - ((1 << IIO_CHAN_INFO_SCALE_SHARED) | \ 520 - (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE) | \ 521 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE)) 519 + (IIO_CHAN_INFO_SCALE_SHARED_BIT | \ 520 + IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT | \ 521 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT) 522 522 523 523 #define LIS3L02DQ_EVENT_MASK \ 524 524 (IIO_EV_BIT(IIO_EV_TYPE_THRESH, IIO_EV_DIR_RISING) | \
+2 -2
drivers/staging/iio/accel/sca3000_core.c
··· 425 425 static IIO_DEVICE_ATTR(revision, S_IRUGO, sca3000_show_rev, NULL, 0); 426 426 427 427 #define SCA3000_INFO_MASK \ 428 - (1 << IIO_CHAN_INFO_SCALE_SHARED) 428 + IIO_CHAN_INFO_SCALE_SHARED_BIT 429 429 #define SCA3000_EVENT_MASK \ 430 430 (IIO_EV_BIT(IIO_EV_TYPE_MAG, IIO_EV_DIR_RISING)) 431 431 ··· 475 475 (sizeof(*val)*8 - 13); 476 476 mutex_unlock(&st->lock); 477 477 return IIO_VAL_INT; 478 - case IIO_CHAN_INFO_SCALE_SHARED: 478 + case IIO_CHAN_INFO_SCALE: 479 479 *val = 0; 480 480 if (chan->type == IIO_ACCEL) 481 481 *val2 = st->info->scale;
+18 -16
drivers/staging/iio/adc/ad7192.c
··· 901 901 } 902 902 return IIO_VAL_INT; 903 903 904 - case IIO_CHAN_INFO_SCALE_SHARED: 905 - mutex_lock(&indio_dev->mlock); 906 - *val = st->scale_avail[AD7192_CONF_GAIN(st->conf)][0]; 907 - *val2 = st->scale_avail[AD7192_CONF_GAIN(st->conf)][1]; 908 - mutex_unlock(&indio_dev->mlock); 909 - 910 - return IIO_VAL_INT_PLUS_NANO; 911 - 912 - case IIO_CHAN_INFO_SCALE_SEPARATE: 913 - *val = 1000; 914 - 915 - return IIO_VAL_INT; 904 + case IIO_CHAN_INFO_SCALE: 905 + switch (chan->type) { 906 + case IIO_VOLTAGE: 907 + mutex_lock(&indio_dev->mlock); 908 + *val = st->scale_avail[AD7192_CONF_GAIN(st->conf)][0]; 909 + *val2 = st->scale_avail[AD7192_CONF_GAIN(st->conf)][1]; 910 + mutex_unlock(&indio_dev->mlock); 911 + return IIO_VAL_INT_PLUS_NANO; 912 + case IIO_TEMP: 913 + *val = 1000; 914 + return IIO_VAL_INT; 915 + default: 916 + return -EINVAL; 917 + } 916 918 } 917 919 918 920 return -EINVAL; ··· 937 935 } 938 936 939 937 switch (mask) { 940 - case IIO_CHAN_INFO_SCALE_SHARED: 938 + case IIO_CHAN_INFO_SCALE: 941 939 ret = -EINVAL; 942 940 for (i = 0; i < ARRAY_SIZE(st->scale_avail); i++) 943 941 if (val2 == st->scale_avail[i][1]) { ··· 994 992 .extend_name = _name, \ 995 993 .channel = _chan, \ 996 994 .channel2 = _chan2, \ 997 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), \ 995 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, \ 998 996 .address = _address, \ 999 997 .scan_index = _si, \ 1000 998 .scan_type = IIO_ST('s', 24, 32, 0)} ··· 1003 1001 { .type = IIO_VOLTAGE, \ 1004 1002 .indexed = 1, \ 1005 1003 .channel = _chan, \ 1006 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), \ 1004 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, \ 1007 1005 .address = _address, \ 1008 1006 .scan_index = _si, \ 1009 1007 .scan_type = IIO_ST('s', 24, 32, 0)} ··· 1012 1010 { .type = IIO_TEMP, \ 1013 1011 .indexed = 1, \ 1014 1012 .channel = _chan, \ 1015 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SEPARATE), \ 1013 + .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT, \ 1016 1014 .address = _address, \ 1017 1015 .scan_index = _si, \ 1018 1016 .scan_type = IIO_ST('s', 24, 32, 0)}
+3 -3
drivers/staging/iio/adc/ad7280a.c
··· 508 508 } 509 509 st->channels[cnt].indexed = 1; 510 510 st->channels[cnt].info_mask = 511 - (1 << IIO_CHAN_INFO_SCALE_SHARED); 511 + IIO_CHAN_INFO_SCALE_SHARED_BIT; 512 512 st->channels[cnt].address = 513 513 AD7280A_DEVADDR(dev) << 8 | ch; 514 514 st->channels[cnt].scan_index = cnt; ··· 524 524 st->channels[cnt].channel2 = dev * 6; 525 525 st->channels[cnt].address = AD7280A_ALL_CELLS; 526 526 st->channels[cnt].indexed = 1; 527 - st->channels[cnt].info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED); 527 + st->channels[cnt].info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT; 528 528 st->channels[cnt].scan_index = cnt; 529 529 st->channels[cnt].scan_type.sign = 'u'; 530 530 st->channels[cnt].scan_type.realbits = 32; ··· 803 803 *val = ret; 804 804 805 805 return IIO_VAL_INT; 806 - case IIO_CHAN_INFO_SCALE_SHARED: 806 + case IIO_CHAN_INFO_SCALE: 807 807 if ((chan->address & 0xFF) <= AD7280A_CELL_VOLTAGE_6) 808 808 scale_uv = (4000 * 1000) >> AD7280A_BITS; 809 809 else
+22 -16
drivers/staging/iio/adc/ad7291.c
··· 501 501 default: 502 502 return -EINVAL; 503 503 } 504 - case IIO_CHAN_INFO_AVERAGE_RAW_SEPARATE: 504 + case IIO_CHAN_INFO_AVERAGE_RAW: 505 505 ret = i2c_smbus_read_word_data(chip->client, 506 506 AD7291_T_AVERAGE); 507 507 if (ret < 0) ··· 510 510 AD7291_VALUE_MASK) << 4) >> 4; 511 511 *val = signval; 512 512 return IIO_VAL_INT; 513 - case IIO_CHAN_INFO_SCALE_SHARED: 514 - scale_uv = (chip->int_vref_mv * 1000) >> AD7291_BITS; 515 - *val = scale_uv / 1000; 516 - *val2 = (scale_uv % 1000) * 1000; 517 - return IIO_VAL_INT_PLUS_MICRO; 518 - case IIO_CHAN_INFO_SCALE_SEPARATE: 519 - /* 520 - * One LSB of the ADC corresponds to 0.25 deg C. 521 - * The temperature reading is in 12-bit twos complement format 522 - */ 523 - *val = 250; 524 - return IIO_VAL_INT; 513 + case IIO_CHAN_INFO_SCALE: 514 + switch (chan->type) { 515 + case IIO_VOLTAGE: 516 + scale_uv = (chip->int_vref_mv * 1000) >> AD7291_BITS; 517 + *val = scale_uv / 1000; 518 + *val2 = (scale_uv % 1000) * 1000; 519 + return IIO_VAL_INT_PLUS_MICRO; 520 + case IIO_TEMP: 521 + /* 522 + * One LSB of the ADC corresponds to 0.25 deg C. 523 + * The temperature reading is in 12-bit twos 524 + * complement format 525 + */ 526 + *val = 250; 527 + return IIO_VAL_INT; 528 + default: 529 + return -EINVAL; 530 + } 525 531 default: 526 532 return -EINVAL; 527 533 } ··· 536 530 #define AD7291_VOLTAGE_CHAN(_chan) \ 537 531 { \ 538 532 .type = IIO_VOLTAGE, \ 539 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), \ 533 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, \ 540 534 .indexed = 1, \ 541 535 .channel = _chan, \ 542 536 .event_mask = IIO_EV_BIT(IIO_EV_TYPE_THRESH, IIO_EV_DIR_RISING)|\ ··· 554 548 AD7291_VOLTAGE_CHAN(7), 555 549 { 556 550 .type = IIO_TEMP, 557 - .info_mask = (1 << IIO_CHAN_INFO_AVERAGE_RAW_SEPARATE) | 558 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 551 + .info_mask = IIO_CHAN_INFO_AVERAGE_RAW_SEPARATE_BIT | 552 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 559 553 .indexed = 1, 560 554 .channel = 0, 561 555 .event_mask =
+23 -18
drivers/staging/iio/adc/ad7298_core.c
··· 24 24 25 25 static struct iio_chan_spec ad7298_channels[] = { 26 26 IIO_CHAN(IIO_TEMP, 0, 1, 0, NULL, 0, 0, 27 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 27 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 28 28 9, AD7298_CH_TEMP, IIO_ST('s', 32, 32, 0), 0), 29 29 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, 30 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 30 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 31 31 0, 0, IIO_ST('u', 12, 16, 0), 0), 32 32 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 1, 0, 33 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 33 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 34 34 1, 1, IIO_ST('u', 12, 16, 0), 0), 35 35 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 2, 0, 36 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 36 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 37 37 2, 2, IIO_ST('u', 12, 16, 0), 0), 38 38 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 3, 0, 39 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 39 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 40 40 3, 3, IIO_ST('u', 12, 16, 0), 0), 41 41 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 4, 0, 42 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 42 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 43 43 4, 4, IIO_ST('u', 12, 16, 0), 0), 44 44 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 5, 0, 45 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 45 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 46 46 5, 5, IIO_ST('u', 12, 16, 0), 0), 47 47 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 6, 0, 48 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 48 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 49 49 6, 6, IIO_ST('u', 12, 16, 0), 0), 50 50 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 7, 0, 51 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 51 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 52 52 7, 7, IIO_ST('u', 12, 16, 0), 0), 53 53 IIO_CHAN_SOFT_TIMESTAMP(8), 54 54 }; ··· 143 143 *val = ret & RES_MASK(AD7298_BITS); 144 144 145 145 return IIO_VAL_INT; 146 - case IIO_CHAN_INFO_SCALE_SHARED: 147 - scale_uv = (st->int_vref_mv * 1000) >> AD7298_BITS; 148 - *val = scale_uv / 1000; 149 - *val2 = (scale_uv % 1000) * 1000; 150 - return IIO_VAL_INT_PLUS_MICRO; 151 - case IIO_CHAN_INFO_SCALE_SEPARATE: 152 - *val = 1; 153 - *val2 = 0; 154 - return IIO_VAL_INT_PLUS_MICRO; 146 + case IIO_CHAN_INFO_SCALE: 147 + switch (chan->type) { 148 + case IIO_VOLTAGE: 149 + scale_uv = (st->int_vref_mv * 1000) >> AD7298_BITS; 150 + *val = scale_uv / 1000; 151 + *val2 = (scale_uv % 1000) * 1000; 152 + return IIO_VAL_INT_PLUS_MICRO; 153 + case IIO_TEMP: 154 + *val = 1; 155 + *val2 = 0; 156 + return IIO_VAL_INT_PLUS_MICRO; 157 + default: 158 + return -EINVAL; 159 + } 155 160 } 156 161 return -EINVAL; 157 162 }
+9 -9
drivers/staging/iio/adc/ad7476_core.c
··· 56 56 *val = (ret >> st->chip_info->channel[0].scan_type.shift) & 57 57 RES_MASK(st->chip_info->channel[0].scan_type.realbits); 58 58 return IIO_VAL_INT; 59 - case IIO_CHAN_INFO_SCALE_SHARED: 59 + case IIO_CHAN_INFO_SCALE: 60 60 scale_uv = (st->int_vref_mv * 1000) 61 61 >> st->chip_info->channel[0].scan_type.realbits; 62 62 *val = scale_uv/1000; ··· 69 69 static const struct ad7476_chip_info ad7476_chip_info_tbl[] = { 70 70 [ID_AD7466] = { 71 71 .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, 72 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 72 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 73 73 0, 0, IIO_ST('u', 12, 16, 0), 0), 74 74 .channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1), 75 75 }, 76 76 [ID_AD7467] = { 77 77 .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, 78 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 78 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 79 79 0, 0, IIO_ST('u', 10, 16, 2), 0), 80 80 .channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1), 81 81 }, 82 82 [ID_AD7468] = { 83 83 .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1 , 0, NULL, 0, 0, 84 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 84 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 85 85 0, 0, IIO_ST('u', 8, 16, 4), 0), 86 86 .channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1), 87 87 }, 88 88 [ID_AD7475] = { 89 89 .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, 90 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 90 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 91 91 0, 0, IIO_ST('u', 12, 16, 0), 0), 92 92 .channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1), 93 93 }, 94 94 [ID_AD7476] = { 95 95 .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, 96 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 96 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 97 97 0, 0, IIO_ST('u', 12, 16, 0), 0), 98 98 .channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1), 99 99 }, 100 100 [ID_AD7477] = { 101 101 .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, 102 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 102 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 103 103 0, 0, IIO_ST('u', 10, 16, 2), 0), 104 104 .channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1), 105 105 }, 106 106 [ID_AD7478] = { 107 107 .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, 108 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 108 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 109 109 0, 0, IIO_ST('u', 8, 16, 4), 0), 110 110 .channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1), 111 111 }, 112 112 [ID_AD7495] = { 113 113 .channel[0] = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, 114 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 114 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 115 115 0, 0, IIO_ST('u', 12, 16, 0), 0), 116 116 .channel[1] = IIO_CHAN_SOFT_TIMESTAMP(1), 117 117 .int_vref_mv = 2500,
+1 -1
drivers/staging/iio/adc/ad7606_core.c
··· 100 100 return ret; 101 101 *val = (short) ret; 102 102 return IIO_VAL_INT; 103 - case IIO_CHAN_INFO_SCALE_SHARED: 103 + case IIO_CHAN_INFO_SCALE: 104 104 scale_uv = (st->range * 1000 * 2) 105 105 >> st->chip_info->channels[0].scan_type.realbits; 106 106 *val = scale_uv / 1000;
+3 -3
drivers/staging/iio/adc/ad7780.c
··· 114 114 *val *= 128; 115 115 116 116 return IIO_VAL_INT; 117 - case IIO_CHAN_INFO_SCALE_SHARED: 117 + case IIO_CHAN_INFO_SCALE: 118 118 scale_uv = (st->int_vref_mv * 100000) 119 119 >> (channel.scan_type.realbits - 1); 120 120 *val = scale_uv / 100000; ··· 127 127 static const struct ad7780_chip_info ad7780_chip_info_tbl[] = { 128 128 [ID_AD7780] = { 129 129 .channel = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, 130 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 130 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 131 131 0, 0, IIO_ST('s', 24, 32, 8), 0), 132 132 }, 133 133 [ID_AD7781] = { 134 134 .channel = IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 0, 0, 135 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 135 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 136 136 0, 0, IIO_ST('s', 20, 32, 12), 0), 137 137 }, 138 138 };
+26 -24
drivers/staging/iio/adc/ad7793.c
··· 667 667 668 668 return IIO_VAL_INT; 669 669 670 - case IIO_CHAN_INFO_SCALE_SHARED: 671 - *val = st->scale_avail[(st->conf >> 8) & 0x7][0]; 672 - *val2 = st->scale_avail[(st->conf >> 8) & 0x7][1]; 673 - 674 - return IIO_VAL_INT_PLUS_NANO; 675 - 676 - case IIO_CHAN_INFO_SCALE_SEPARATE: 670 + case IIO_CHAN_INFO_SCALE: 677 671 switch (chan->type) { 678 672 case IIO_VOLTAGE: 679 - /* 1170mV / 2^23 * 6 */ 680 - scale_uv = (1170ULL * 100000000ULL * 6ULL) 681 - >> (chan->scan_type.realbits - 682 - (unipolar ? 0 : 1)); 673 + if (chan->differential) { 674 + *val = st-> 675 + scale_avail[(st->conf >> 8) & 0x7][0]; 676 + *val2 = st-> 677 + scale_avail[(st->conf >> 8) & 0x7][1]; 678 + return IIO_VAL_INT_PLUS_NANO; 679 + } else { 680 + /* 1170mV / 2^23 * 6 */ 681 + scale_uv = (1170ULL * 100000000ULL * 6ULL) 682 + >> (chan->scan_type.realbits - 683 + (unipolar ? 0 : 1)); 684 + } 683 685 break; 684 686 case IIO_TEMP: 685 687 /* Always uses unity gain and internal ref */ ··· 718 716 } 719 717 720 718 switch (mask) { 721 - case IIO_CHAN_INFO_SCALE_SHARED: 719 + case IIO_CHAN_INFO_SCALE: 722 720 ret = -EINVAL; 723 721 for (i = 0; i < ARRAY_SIZE(st->scale_avail); i++) 724 722 if (val2 == st->scale_avail[i][1]) { ··· 777 775 .channel = 0, 778 776 .channel2 = 0, 779 777 .address = AD7793_CH_AIN1P_AIN1M, 780 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 778 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 781 779 .scan_index = 0, 782 780 .scan_type = IIO_ST('s', 24, 32, 0) 783 781 }, ··· 788 786 .channel = 1, 789 787 .channel2 = 1, 790 788 .address = AD7793_CH_AIN2P_AIN2M, 791 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 789 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 792 790 .scan_index = 1, 793 791 .scan_type = IIO_ST('s', 24, 32, 0) 794 792 }, ··· 799 797 .channel = 2, 800 798 .channel2 = 2, 801 799 .address = AD7793_CH_AIN3P_AIN3M, 802 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 800 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 803 801 .scan_index = 2, 804 802 .scan_type = IIO_ST('s', 24, 32, 0) 805 803 }, ··· 811 809 .channel = 2, 812 810 .channel2 = 2, 813 811 .address = AD7793_CH_AIN1M_AIN1M, 814 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 812 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 815 813 .scan_index = 2, 816 814 .scan_type = IIO_ST('s', 24, 32, 0) 817 815 }, ··· 820 818 .indexed = 1, 821 819 .channel = 0, 822 820 .address = AD7793_CH_TEMP, 823 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 821 + .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 824 822 .scan_index = 4, 825 823 .scan_type = IIO_ST('s', 24, 32, 0), 826 824 }, ··· 830 828 .indexed = 1, 831 829 .channel = 4, 832 830 .address = AD7793_CH_AVDD_MONITOR, 833 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 831 + .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 834 832 .scan_index = 5, 835 833 .scan_type = IIO_ST('s', 24, 32, 0), 836 834 }, ··· 844 842 .channel = 0, 845 843 .channel2 = 0, 846 844 .address = AD7793_CH_AIN1P_AIN1M, 847 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 845 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 848 846 .scan_index = 0, 849 847 .scan_type = IIO_ST('s', 16, 32, 0) 850 848 }, ··· 855 853 .channel = 1, 856 854 .channel2 = 1, 857 855 .address = AD7793_CH_AIN2P_AIN2M, 858 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 856 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 859 857 .scan_index = 1, 860 858 .scan_type = IIO_ST('s', 16, 32, 0) 861 859 }, ··· 866 864 .channel = 2, 867 865 .channel2 = 2, 868 866 .address = AD7793_CH_AIN3P_AIN3M, 869 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 867 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 870 868 .scan_index = 2, 871 869 .scan_type = IIO_ST('s', 16, 32, 0) 872 870 }, ··· 878 876 .channel = 2, 879 877 .channel2 = 2, 880 878 .address = AD7793_CH_AIN1M_AIN1M, 881 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 879 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 882 880 .scan_index = 2, 883 881 .scan_type = IIO_ST('s', 16, 32, 0) 884 882 }, ··· 887 885 .indexed = 1, 888 886 .channel = 0, 889 887 .address = AD7793_CH_TEMP, 890 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 888 + .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 891 889 .scan_index = 4, 892 890 .scan_type = IIO_ST('s', 16, 32, 0), 893 891 }, ··· 897 895 .indexed = 1, 898 896 .channel = 4, 899 897 .address = AD7793_CH_AVDD_MONITOR, 900 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 898 + .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 901 899 .scan_index = 5, 902 900 .scan_type = IIO_ST('s', 16, 32, 0), 903 901 },
+3 -3
drivers/staging/iio/adc/ad7887_core.c
··· 55 55 *val = (ret >> st->chip_info->channel[0].scan_type.shift) & 56 56 RES_MASK(st->chip_info->channel[0].scan_type.realbits); 57 57 return IIO_VAL_INT; 58 - case IIO_CHAN_INFO_SCALE_SHARED: 58 + case IIO_CHAN_INFO_SCALE: 59 59 scale_uv = (st->int_vref_mv * 1000) 60 60 >> st->chip_info->channel[0].scan_type.realbits; 61 61 *val = scale_uv/1000; ··· 75 75 .type = IIO_VOLTAGE, 76 76 .indexed = 1, 77 77 .channel = 1, 78 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 78 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 79 79 .address = 1, 80 80 .scan_index = 1, 81 81 .scan_type = IIO_ST('u', 12, 16, 0), ··· 84 84 .type = IIO_VOLTAGE, 85 85 .indexed = 1, 86 86 .channel = 0, 87 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 87 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 88 88 .address = 0, 89 89 .scan_index = 0, 90 90 .scan_type = IIO_ST('u', 12, 16, 0),
+1 -1
drivers/staging/iio/adc/ad799x_core.c
··· 162 162 *val = (ret >> chan->scan_type.shift) & 163 163 RES_MASK(chan->scan_type.realbits); 164 164 return IIO_VAL_INT; 165 - case IIO_CHAN_INFO_SCALE_SHARED: 165 + case IIO_CHAN_INFO_SCALE: 166 166 scale_uv = (st->int_vref_mv * 1000) >> chan->scan_type.realbits; 167 167 *val = scale_uv / 1000; 168 168 *val2 = (scale_uv % 1000) * 1000;
+2 -2
drivers/staging/iio/adc/max1363_core.c
··· 261 261 if (ret < 0) 262 262 return ret; 263 263 return IIO_VAL_INT; 264 - case IIO_CHAN_INFO_SCALE_SHARED: 264 + case IIO_CHAN_INFO_SCALE: 265 265 if ((1 << (st->chip_info->bits + 1)) > 266 266 st->chip_info->int_vref_mv) { 267 267 *val = 0; ··· 289 289 #define MAX1363_EV_M \ 290 290 (IIO_EV_BIT(IIO_EV_TYPE_THRESH, IIO_EV_DIR_RISING) \ 291 291 | IIO_EV_BIT(IIO_EV_TYPE_THRESH, IIO_EV_DIR_FALLING)) 292 - #define MAX1363_INFO_MASK (1 << IIO_CHAN_INFO_SCALE_SHARED) 292 + #define MAX1363_INFO_MASK IIO_CHAN_INFO_SCALE_SHARED_BIT 293 293 #define MAX1363_CHAN_U(num, addr, si, bits, evmask) \ 294 294 { \ 295 295 .type = IIO_VOLTAGE, \
+3 -3
drivers/staging/iio/cdc/ad7150.c
··· 111 111 return ret; 112 112 *val = swab16(ret); 113 113 return IIO_VAL_INT; 114 - case IIO_CHAN_INFO_AVERAGE_RAW_SEPARATE: 114 + case IIO_CHAN_INFO_AVERAGE_RAW: 115 115 ret = i2c_smbus_read_word_data(chip->client, 116 116 ad7150_addresses[chan->channel][1]); 117 117 if (ret < 0) ··· 429 429 .type = IIO_CAPACITANCE, 430 430 .indexed = 1, 431 431 .channel = 0, 432 - .info_mask = (1 << IIO_CHAN_INFO_AVERAGE_RAW_SEPARATE), 432 + .info_mask = IIO_CHAN_INFO_AVERAGE_RAW_SEPARATE_BIT, 433 433 .event_mask = 434 434 IIO_EV_BIT(IIO_EV_TYPE_THRESH, IIO_EV_DIR_RISING) | 435 435 IIO_EV_BIT(IIO_EV_TYPE_THRESH, IIO_EV_DIR_FALLING) | ··· 441 441 .type = IIO_CAPACITANCE, 442 442 .indexed = 1, 443 443 .channel = 1, 444 - .info_mask = (1 << IIO_CHAN_INFO_AVERAGE_RAW_SEPARATE), 444 + .info_mask = IIO_CHAN_INFO_AVERAGE_RAW_SEPARATE_BIT, 445 445 .event_mask = 446 446 IIO_EV_BIT(IIO_EV_TYPE_THRESH, IIO_EV_DIR_RISING) | 447 447 IIO_EV_BIT(IIO_EV_TYPE_THRESH, IIO_EV_DIR_FALLING) |
+19 -19
drivers/staging/iio/cdc/ad7152.c
··· 259 259 mutex_lock(&indio_dev->mlock); 260 260 261 261 switch (mask) { 262 - case IIO_CHAN_INFO_CALIBSCALE_SEPARATE: 262 + case IIO_CHAN_INFO_CALIBSCALE: 263 263 if (val != 1) { 264 264 ret = -EINVAL; 265 265 goto out; ··· 276 276 ret = 0; 277 277 break; 278 278 279 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 279 + case IIO_CHAN_INFO_CALIBBIAS: 280 280 if ((val < 0) | (val > 0xFFFF)) { 281 281 ret = -EINVAL; 282 282 goto out; ··· 289 289 290 290 ret = 0; 291 291 break; 292 - case IIO_CHAN_INFO_SCALE_SEPARATE: 292 + case IIO_CHAN_INFO_SCALE: 293 293 if (val != 0) { 294 294 ret = -EINVAL; 295 295 goto out; ··· 372 372 373 373 ret = IIO_VAL_INT; 374 374 break; 375 - case IIO_CHAN_INFO_CALIBSCALE_SEPARATE: 375 + case IIO_CHAN_INFO_CALIBSCALE: 376 376 377 377 ret = i2c_smbus_read_word_data(chip->client, 378 378 ad7152_addresses[chan->channel][AD7152_GAIN]); ··· 384 384 385 385 ret = IIO_VAL_INT_PLUS_MICRO; 386 386 break; 387 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 387 + case IIO_CHAN_INFO_CALIBBIAS: 388 388 ret = i2c_smbus_read_word_data(chip->client, 389 389 ad7152_addresses[chan->channel][AD7152_OFFS]); 390 390 if (ret < 0) ··· 393 393 394 394 ret = IIO_VAL_INT; 395 395 break; 396 - case IIO_CHAN_INFO_SCALE_SEPARATE: 396 + case IIO_CHAN_INFO_SCALE: 397 397 ret = i2c_smbus_read_byte_data(chip->client, 398 398 ad7152_addresses[chan->channel][AD7152_SETUP]); 399 399 if (ret < 0) ··· 416 416 long mask) 417 417 { 418 418 switch (mask) { 419 - case IIO_CHAN_INFO_SCALE_SEPARATE: 419 + case IIO_CHAN_INFO_SCALE: 420 420 return IIO_VAL_INT_PLUS_NANO; 421 421 default: 422 422 return IIO_VAL_INT_PLUS_MICRO; ··· 436 436 .type = IIO_CAPACITANCE, 437 437 .indexed = 1, 438 438 .channel = 0, 439 - .info_mask = (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE) | 440 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 441 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 439 + .info_mask = IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT | 440 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 441 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 442 442 }, { 443 443 .type = IIO_CAPACITANCE, 444 444 .differential = 1, 445 445 .indexed = 1, 446 446 .channel = 0, 447 447 .channel2 = 2, 448 - .info_mask = (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE) | 449 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 450 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 448 + .info_mask = IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT | 449 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 450 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 451 451 }, { 452 452 .type = IIO_CAPACITANCE, 453 453 .indexed = 1, 454 454 .channel = 1, 455 - .info_mask = (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE) | 456 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 457 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 455 + .info_mask = IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT | 456 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 457 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 458 458 }, { 459 459 .type = IIO_CAPACITANCE, 460 460 .differential = 1, 461 461 .indexed = 1, 462 462 .channel = 1, 463 463 .channel2 = 3, 464 - .info_mask = (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE) | 465 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 466 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 464 + .info_mask = IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT | 465 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 466 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 467 467 } 468 468 }; 469 469 /*
+25 -25
drivers/staging/iio/cdc/ad7746.c
··· 123 123 .type = IIO_VOLTAGE, 124 124 .indexed = 1, 125 125 .channel = 0, 126 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 126 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 127 127 .address = AD7746_REG_VT_DATA_HIGH << 8 | 128 128 AD7746_VTSETUP_VTMD_EXT_VIN, 129 129 }, ··· 132 132 .indexed = 1, 133 133 .channel = 1, 134 134 .extend_name = "supply", 135 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 135 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 136 136 .address = AD7746_REG_VT_DATA_HIGH << 8 | 137 137 AD7746_VTSETUP_VTMD_VDD_MON, 138 138 }, ··· 156 156 .type = IIO_CAPACITANCE, 157 157 .indexed = 1, 158 158 .channel = 0, 159 - .info_mask = (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE) | 160 - (1 << IIO_CHAN_INFO_CALIBBIAS_SHARED) | 161 - (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 162 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 159 + .info_mask = IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT | 160 + IIO_CHAN_INFO_CALIBBIAS_SHARED_BIT | 161 + IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | 162 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 163 163 .address = AD7746_REG_CAP_DATA_HIGH << 8, 164 164 }, 165 165 [CIN1_DIFF] = { ··· 168 168 .indexed = 1, 169 169 .channel = 0, 170 170 .channel2 = 2, 171 - .info_mask = (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE) | 172 - (1 << IIO_CHAN_INFO_CALIBBIAS_SHARED) | 173 - (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 174 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 171 + .info_mask = IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT | 172 + IIO_CHAN_INFO_CALIBBIAS_SHARED_BIT | 173 + IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | 174 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 175 175 .address = AD7746_REG_CAP_DATA_HIGH << 8 | 176 176 AD7746_CAPSETUP_CAPDIFF 177 177 }, ··· 179 179 .type = IIO_CAPACITANCE, 180 180 .indexed = 1, 181 181 .channel = 1, 182 - .info_mask = (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE) | 183 - (1 << IIO_CHAN_INFO_CALIBBIAS_SHARED) | 184 - (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 185 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 182 + .info_mask = IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT | 183 + IIO_CHAN_INFO_CALIBBIAS_SHARED_BIT | 184 + IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | 185 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 186 186 .address = AD7746_REG_CAP_DATA_HIGH << 8 | 187 187 AD7746_CAPSETUP_CIN2, 188 188 }, ··· 192 192 .indexed = 1, 193 193 .channel = 1, 194 194 .channel2 = 3, 195 - .info_mask = (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE) | 196 - (1 << IIO_CHAN_INFO_CALIBBIAS_SHARED) | 197 - (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 198 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 195 + .info_mask = IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT | 196 + IIO_CHAN_INFO_CALIBBIAS_SHARED_BIT | 197 + IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | 198 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 199 199 .address = AD7746_REG_CAP_DATA_HIGH << 8 | 200 200 AD7746_CAPSETUP_CAPDIFF | AD7746_CAPSETUP_CIN2, 201 201 } ··· 477 477 mutex_lock(&indio_dev->mlock); 478 478 479 479 switch (mask) { 480 - case IIO_CHAN_INFO_CALIBSCALE_SEPARATE: 480 + case IIO_CHAN_INFO_CALIBSCALE: 481 481 if (val != 1) { 482 482 ret = -EINVAL; 483 483 goto out; ··· 503 503 504 504 ret = 0; 505 505 break; 506 - case IIO_CHAN_INFO_CALIBBIAS_SHARED: 506 + case IIO_CHAN_INFO_CALIBBIAS: 507 507 if ((val < 0) | (val > 0xFFFF)) { 508 508 ret = -EINVAL; 509 509 goto out; ··· 515 515 516 516 ret = 0; 517 517 break; 518 - case IIO_CHAN_INFO_OFFSET_SEPARATE: 518 + case IIO_CHAN_INFO_OFFSET: 519 519 if ((val < 0) | (val > 43008000)) { /* 21pF */ 520 520 ret = -EINVAL; 521 521 goto out; ··· 612 612 613 613 ret = IIO_VAL_INT; 614 614 break; 615 - case IIO_CHAN_INFO_CALIBSCALE_SEPARATE: 615 + case IIO_CHAN_INFO_CALIBSCALE: 616 616 switch (chan->type) { 617 617 case IIO_CAPACITANCE: 618 618 reg = AD7746_REG_CAP_GAINH; ··· 634 634 635 635 ret = IIO_VAL_INT_PLUS_MICRO; 636 636 break; 637 - case IIO_CHAN_INFO_CALIBBIAS_SHARED: 637 + case IIO_CHAN_INFO_CALIBBIAS: 638 638 ret = i2c_smbus_read_word_data(chip->client, 639 639 AD7746_REG_CAP_OFFH); 640 640 if (ret < 0) ··· 643 643 644 644 ret = IIO_VAL_INT; 645 645 break; 646 - case IIO_CHAN_INFO_OFFSET_SEPARATE: 646 + case IIO_CHAN_INFO_OFFSET: 647 647 *val = AD7746_CAPDAC_DACP(chip->capdac[chan->channel] 648 648 [chan->differential]) * 338646; 649 649 650 650 ret = IIO_VAL_INT; 651 651 break; 652 - case IIO_CHAN_INFO_SCALE_SHARED: 652 + case IIO_CHAN_INFO_SCALE: 653 653 switch (chan->type) { 654 654 case IIO_CAPACITANCE: 655 655 /* 8.192pf / 2^24 */
+2 -2
drivers/staging/iio/dac/ad5064.c
··· 91 91 .indexed = 1, \ 92 92 .output = 1, \ 93 93 .channel = (chan), \ 94 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SEPARATE), \ 94 + .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT, \ 95 95 .address = AD5064_ADDR_DAC(chan), \ 96 96 .scan_type = IIO_ST('u', (bits), 16, 20 - (bits)) \ 97 97 } ··· 287 287 case 0: 288 288 *val = st->dac_cache[chan->channel]; 289 289 return IIO_VAL_INT; 290 - case IIO_CHAN_INFO_SCALE_SEPARATE: 290 + case IIO_CHAN_INFO_SCALE: 291 291 vref = st->chip_info->shared_vref ? 0 : chan->channel; 292 292 scale_uv = regulator_get_voltage(st->vref_reg[vref].consumer); 293 293 if (scale_uv < 0)
+11 -11
drivers/staging/iio/dac/ad5360.c
··· 103 103 .type = IIO_VOLTAGE, \ 104 104 .indexed = 1, \ 105 105 .output = 1, \ 106 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SEPARATE) | \ 107 - (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | \ 108 - (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE) | \ 109 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE), \ 106 + .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT | \ 107 + IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | \ 108 + IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT | \ 109 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, \ 110 110 .scan_type = IIO_ST('u', (bits), 16, 16 - (bits)) \ 111 111 } 112 112 ··· 326 326 return ad5360_write(indio_dev, AD5360_CMD_WRITE_DATA, 327 327 chan->address, val, chan->scan_type.shift); 328 328 329 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 329 + case IIO_CHAN_INFO_CALIBBIAS: 330 330 if (val >= max_val || val < 0) 331 331 return -EINVAL; 332 332 333 333 return ad5360_write(indio_dev, AD5360_CMD_WRITE_OFFSET, 334 334 chan->address, val, chan->scan_type.shift); 335 335 336 - case IIO_CHAN_INFO_CALIBSCALE_SEPARATE: 336 + case IIO_CHAN_INFO_CALIBSCALE: 337 337 if (val >= max_val || val < 0) 338 338 return -EINVAL; 339 339 340 340 return ad5360_write(indio_dev, AD5360_CMD_WRITE_GAIN, 341 341 chan->address, val, chan->scan_type.shift); 342 342 343 - case IIO_CHAN_INFO_OFFSET_SEPARATE: 343 + case IIO_CHAN_INFO_OFFSET: 344 344 if (val <= -max_val || val > 0) 345 345 return -EINVAL; 346 346 ··· 383 383 return ret; 384 384 *val = ret >> chan->scan_type.shift; 385 385 return IIO_VAL_INT; 386 - case IIO_CHAN_INFO_SCALE_SEPARATE: 386 + case IIO_CHAN_INFO_SCALE: 387 387 /* vout = 4 * vref * dac_code */ 388 388 scale_uv = ad5360_get_channel_vref(st, chan->channel) * 4 * 100; 389 389 if (scale_uv < 0) ··· 393 393 *val = scale_uv / 100000; 394 394 *val2 = (scale_uv % 100000) * 10; 395 395 return IIO_VAL_INT_PLUS_MICRO; 396 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 396 + case IIO_CHAN_INFO_CALIBBIAS: 397 397 ret = ad5360_read(indio_dev, AD5360_READBACK_OFFSET, 398 398 chan->address); 399 399 if (ret < 0) 400 400 return ret; 401 401 *val = ret; 402 402 return IIO_VAL_INT; 403 - case IIO_CHAN_INFO_CALIBSCALE_SEPARATE: 403 + case IIO_CHAN_INFO_CALIBSCALE: 404 404 ret = ad5360_read(indio_dev, AD5360_READBACK_GAIN, 405 405 chan->address); 406 406 if (ret < 0) 407 407 return ret; 408 408 *val = ret; 409 409 return IIO_VAL_INT; 410 - case IIO_CHAN_INFO_OFFSET_SEPARATE: 410 + case IIO_CHAN_INFO_OFFSET: 411 411 ofs_index = ad5360_get_channel_vref_index(st, chan->channel); 412 412 ret = ad5360_read(indio_dev, AD5360_READBACK_SF, 413 413 AD5360_REG_SF_OFS(ofs_index));
+2 -2
drivers/staging/iio/dac/ad5686.c
··· 99 99 .indexed = 1, \ 100 100 .output = 1, \ 101 101 .channel = chan, \ 102 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), \ 102 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, \ 103 103 .address = AD5686_ADDR_DAC(chan), \ 104 104 .scan_type = IIO_ST('u', bits, 16, shift) \ 105 105 } ··· 306 306 *val = ret; 307 307 return IIO_VAL_INT; 308 308 break; 309 - case IIO_CHAN_INFO_SCALE_SHARED: 309 + case IIO_CHAN_INFO_SCALE: 310 310 scale_uv = (st->vref_mv * 100000) 311 311 >> (chan->scan_type.realbits); 312 312 *val = scale_uv / 100000;
+4 -4
drivers/staging/iio/dac/ad5791.c
··· 77 77 .indexed = 1, \ 78 78 .address = AD5791_ADDR_DAC0, \ 79 79 .channel = 0, \ 80 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED) | \ 81 - (1 << IIO_CHAN_INFO_OFFSET_SHARED), \ 80 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT | \ 81 + IIO_CHAN_INFO_OFFSET_SHARED_BIT, \ 82 82 .scan_type = IIO_ST('u', bits, 24, shift) \ 83 83 } 84 84 ··· 237 237 *val &= AD5791_DAC_MASK; 238 238 *val >>= chan->scan_type.shift; 239 239 return IIO_VAL_INT; 240 - case IIO_CHAN_INFO_SCALE_SHARED: 240 + case IIO_CHAN_INFO_SCALE: 241 241 *val = 0; 242 242 *val2 = (((u64)st->vref_mv) * 1000000ULL) >> chan->scan_type.realbits; 243 243 return IIO_VAL_INT_PLUS_MICRO; 244 - case IIO_CHAN_INFO_OFFSET_SHARED: 244 + case IIO_CHAN_INFO_OFFSET: 245 245 val64 = (((u64)st->vref_neg_mv) << chan->scan_type.realbits); 246 246 do_div(val64, st->vref_mv); 247 247 *val = -val64;
+4 -4
drivers/staging/iio/gyro/adis16060_core.c
··· 98 98 mutex_unlock(&indio_dev->mlock); 99 99 *val = tval; 100 100 return IIO_VAL_INT; 101 - case IIO_CHAN_INFO_OFFSET_SEPARATE: 101 + case IIO_CHAN_INFO_OFFSET: 102 102 *val = -7; 103 103 *val2 = 461117; 104 104 return IIO_VAL_INT_PLUS_MICRO; 105 - case IIO_CHAN_INFO_SCALE_SEPARATE: 105 + case IIO_CHAN_INFO_SCALE: 106 106 *val = 0; 107 107 *val2 = 34000; 108 108 return IIO_VAL_INT_PLUS_MICRO; ··· 136 136 .type = IIO_TEMP, 137 137 .indexed = 1, 138 138 .channel = 0, 139 - .info_mask = (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 140 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 139 + .info_mask = IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | 140 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 141 141 .address = ADIS16060_TEMP_OUT, 142 142 } 143 143 };
+13 -14
drivers/staging/iio/gyro/adis16260_core.c
··· 390 390 #define ADIS16260_GYRO_CHANNEL_SET(axis, mod) \ 391 391 struct iio_chan_spec adis16260_channels_##axis[] = { \ 392 392 IIO_CHAN(IIO_ANGL_VEL, 1, 0, 0, NULL, 0, mod, \ 393 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | \ 394 - (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE) | \ 395 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), \ 393 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | \ 394 + IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT | \ 395 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, \ 396 396 gyro, ADIS16260_SCAN_GYRO, \ 397 397 IIO_ST('s', 14, 16, 0), 0), \ 398 398 IIO_CHAN(IIO_ANGL, 1, 0, 0, NULL, 0, mod, \ ··· 400 400 angle, ADIS16260_SCAN_ANGL, \ 401 401 IIO_ST('u', 14, 16, 0), 0), \ 402 402 IIO_CHAN(IIO_TEMP, 0, 1, 0, NULL, 0, 0, \ 403 - (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | \ 404 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), \ 403 + IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | \ 404 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, \ 405 405 temp, ADIS16260_SCAN_TEMP, \ 406 406 IIO_ST('u', 12, 16, 0), 0), \ 407 407 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, "supply", 0, 0, \ 408 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), \ 408 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, \ 409 409 in_supply, ADIS16260_SCAN_SUPPLY, \ 410 410 IIO_ST('u', 12, 16, 0), 0), \ 411 411 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, NULL, 1, 0, \ 412 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), \ 412 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, \ 413 413 in_aux, ADIS16260_SCAN_AUX_ADC, \ 414 414 IIO_ST('u', 12, 16, 0), 0), \ 415 415 IIO_CHAN_SOFT_TIMESTAMP(5) \ ··· 464 464 *val = val16; 465 465 mutex_unlock(&indio_dev->mlock); 466 466 return IIO_VAL_INT; 467 - case IIO_CHAN_INFO_SCALE_SEPARATE: 468 - case IIO_CHAN_INFO_SCALE_SHARED: 467 + case IIO_CHAN_INFO_SCALE: 469 468 switch (chan->type) { 470 469 case IIO_ANGL_VEL: 471 470 *val = 0; ··· 488 489 return -EINVAL; 489 490 } 490 491 break; 491 - case IIO_CHAN_INFO_OFFSET_SEPARATE: 492 + case IIO_CHAN_INFO_OFFSET: 492 493 *val = 25; 493 494 return IIO_VAL_INT; 494 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 495 + case IIO_CHAN_INFO_CALIBBIAS: 495 496 switch (chan->type) { 496 497 case IIO_ANGL_VEL: 497 498 bits = 12; ··· 511 512 *val = val16; 512 513 mutex_unlock(&indio_dev->mlock); 513 514 return IIO_VAL_INT; 514 - case IIO_CHAN_INFO_CALIBSCALE_SEPARATE: 515 + case IIO_CHAN_INFO_CALIBSCALE: 515 516 switch (chan->type) { 516 517 case IIO_ANGL_VEL: 517 518 bits = 12; ··· 543 544 s16 val16; 544 545 u8 addr; 545 546 switch (mask) { 546 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 547 + case IIO_CHAN_INFO_CALIBBIAS: 547 548 val16 = val & ((1 << bits) - 1); 548 549 addr = adis16260_addresses[chan->address][1]; 549 550 return adis16260_spi_write_reg_16(indio_dev, addr, val16); 550 - case IIO_CHAN_INFO_CALIBSCALE_SEPARATE: 551 + case IIO_CHAN_INFO_CALIBSCALE: 551 552 val16 = val & ((1 << bits) - 1); 552 553 addr = adis16260_addresses[chan->address][2]; 553 554 return adis16260_spi_write_reg_16(indio_dev, addr, val16);
+4 -4
drivers/staging/iio/gyro/adxrs450_core.c
··· 243 243 { 244 244 int ret; 245 245 switch (mask) { 246 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 246 + case IIO_CHAN_INFO_CALIBBIAS: 247 247 ret = adxrs450_spi_write_reg_16(indio_dev, 248 248 ADXRS450_DNC1, 249 249 val & 0x3FF); ··· 287 287 break; 288 288 } 289 289 break; 290 - case IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW_SEPARATE: 290 + case IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW: 291 291 ret = adxrs450_spi_read_reg_16(indio_dev, ADXRS450_QUAD1, &t); 292 292 if (ret) 293 293 break; ··· 307 307 .type = IIO_ANGL_VEL, 308 308 .modified = 1, 309 309 .channel2 = IIO_MOD_Z, 310 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 311 - (1 << IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW_SEPARATE) 310 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 311 + IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW_SEPARATE_BIT, 312 312 }, { 313 313 .type = IIO_TEMP, 314 314 .indexed = 1,
+46 -16
drivers/staging/iio/iio.h
··· 27 27 /* Could add the raw attributes as well - allowing buffer only devices */ 28 28 enum iio_chan_info_enum { 29 29 /* 0 is reserverd for raw attributes */ 30 - IIO_CHAN_INFO_SCALE_SHARED = 2, 31 - IIO_CHAN_INFO_SCALE_SEPARATE, 32 - IIO_CHAN_INFO_OFFSET_SHARED, 33 - IIO_CHAN_INFO_OFFSET_SEPARATE, 34 - IIO_CHAN_INFO_CALIBSCALE_SHARED, 35 - IIO_CHAN_INFO_CALIBSCALE_SEPARATE, 36 - IIO_CHAN_INFO_CALIBBIAS_SHARED, 37 - IIO_CHAN_INFO_CALIBBIAS_SEPARATE, 38 - IIO_CHAN_INFO_PEAK_SHARED, 39 - IIO_CHAN_INFO_PEAK_SEPARATE, 40 - IIO_CHAN_INFO_PEAK_SCALE_SHARED, 41 - IIO_CHAN_INFO_PEAK_SCALE_SEPARATE, 42 - IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW_SHARED, 43 - IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW_SEPARATE, 44 - IIO_CHAN_INFO_AVERAGE_RAW_SHARED, 45 - IIO_CHAN_INFO_AVERAGE_RAW_SEPARATE, 30 + IIO_CHAN_INFO_SCALE = 1, 31 + IIO_CHAN_INFO_OFFSET, 32 + IIO_CHAN_INFO_CALIBSCALE, 33 + IIO_CHAN_INFO_CALIBBIAS, 34 + IIO_CHAN_INFO_PEAK, 35 + IIO_CHAN_INFO_PEAK_SCALE, 36 + IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW, 37 + IIO_CHAN_INFO_AVERAGE_RAW, 46 38 }; 39 + 40 + #define IIO_CHAN_INFO_SHARED_BIT(type) BIT(type*2) 41 + #define IIO_CHAN_INFO_SEPARATE_BIT(type) BIT(type*2 + 1) 42 + 43 + #define IIO_CHAN_INFO_SCALE_SEPARATE_BIT \ 44 + IIO_CHAN_INFO_SEPARATE_BIT(IIO_CHAN_INFO_SCALE) 45 + #define IIO_CHAN_INFO_SCALE_SHARED_BIT \ 46 + IIO_CHAN_INFO_SHARED_BIT(IIO_CHAN_INFO_SCALE) 47 + #define IIO_CHAN_INFO_OFFSET_SEPARATE_BIT \ 48 + IIO_CHAN_INFO_SEPARATE_BIT(IIO_CHAN_INFO_OFFSET) 49 + #define IIO_CHAN_INFO_OFFSET_SHARED_BIT \ 50 + IIO_CHAN_INFO_SHARED_BIT(IIO_CHAN_INFO_OFFSET) 51 + #define IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT \ 52 + IIO_CHAN_INFO_SEPARATE_BIT(IIO_CHAN_INFO_CALIBSCALE) 53 + #define IIO_CHAN_INFO_CALIBSCALE_SHARED_BIT \ 54 + IIO_CHAN_INFO_SHARED_BIT(IIO_CHAN_INFO_CALIBSCALE) 55 + #define IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT \ 56 + IIO_CHAN_INFO_SEPARATE_BIT(IIO_CHAN_INFO_CALIBBIAS) 57 + #define IIO_CHAN_INFO_CALIBBIAS_SHARED_BIT \ 58 + IIO_CHAN_INFO_SHARED_BIT(IIO_CHAN_INFO_CALIBBIAS) 59 + #define IIO_CHAN_INFO_PEAK_SEPARATE_BIT \ 60 + IIO_CHAN_INFO_SEPARATE_BIT(IIO_CHAN_INFO_PEAK) 61 + #define IIO_CHAN_INFO_PEAK_SHARED_BIT \ 62 + IIO_CHAN_INFO_SHARED_BIT(IIO_CHAN_INFO_PEAK) 63 + #define IIO_CHAN_INFO_PEAKSCALE_SEPARATE_BIT \ 64 + IIO_CHAN_INFO_SEPARATE_BIT(IIO_CHAN_INFO_PEAKSCALE) 65 + #define IIO_CHAN_INFO_PEAKSCALE_SHARED_BIT \ 66 + IIO_CHAN_INFO_SHARED_BIT(IIO_CHAN_INFO_PEAKSCALE) 67 + #define IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW_SEPARATE_BIT \ 68 + IIO_CHAN_INFO_SEPARATE_BIT( \ 69 + IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW) 70 + #define IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW_SHARED_BIT \ 71 + IIO_CHAN_INFO_SHARED_BIT( \ 72 + IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW) 73 + #define IIO_CHAN_INFO_AVERAGE_RAW_SEPARATE_BIT \ 74 + IIO_CHAN_INFO_SEPARATE_BIT(IIO_CHAN_INFO_AVERAGE_RAW) 75 + #define IIO_CHAN_INFO_AVERAGE_RAW_SHARED_BIT \ 76 + IIO_CHAN_INFO_SHARED_BIT(IIO_CHAN_INFO_AVERAGE_RAW) 47 77 48 78 enum iio_endian { 49 79 IIO_CPU,
+23 -20
drivers/staging/iio/iio_simple_dummy.c
··· 77 77 * Offset for userspace to apply prior to scale 78 78 * when converting to standard units (microvolts) 79 79 */ 80 - (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 80 + IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | 81 81 /* 82 82 * in_voltage0_scale 83 83 * Multipler for userspace to apply post offset 84 84 * when converting to standard units (microvolts) 85 85 */ 86 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 86 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 87 87 /* The ordering of elements in the buffer via an enum */ 88 88 .scan_index = voltage0, 89 89 .scan_type = { /* Description of storage in buffer */ ··· 118 118 * Shared version of scale - shared by differential 119 119 * input channels of type IIO_VOLTAGE. 120 120 */ 121 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 121 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 122 122 .scan_index = diffvoltage1m2, 123 123 .scan_type = { /* Description of storage in buffer */ 124 124 .sign = 's', /* signed */ ··· 135 135 .channel = 3, 136 136 .channel2 = 4, 137 137 .info_mask = 138 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 138 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 139 139 .scan_index = diffvoltage3m4, 140 140 .scan_type = { 141 141 .sign = 's', ··· 160 160 * seeing the readings. Typically part of hardware 161 161 * calibration. 162 162 */ 163 - (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE), 163 + IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 164 164 .scan_index = accelx, 165 165 .scan_type = { /* Description of storage in buffer */ 166 166 .sign = 's', /* signed */ ··· 229 229 break; 230 230 } 231 231 break; 232 - case IIO_CHAN_INFO_OFFSET_SEPARATE: 232 + case IIO_CHAN_INFO_OFFSET: 233 233 /* only single ended adc -> 7 */ 234 234 *val = 7; 235 235 ret = IIO_VAL_INT; 236 236 break; 237 - case IIO_CHAN_INFO_SCALE_SEPARATE: 238 - /* only single ended adc -> 0.001333 */ 239 - *val = 0; 240 - *val2 = 1333; 241 - ret = IIO_VAL_INT_PLUS_MICRO; 237 + case IIO_CHAN_INFO_SCALE: 238 + switch (chan->differential) { 239 + case 0: 240 + /* only single ended adc -> 0.001333 */ 241 + *val = 0; 242 + *val2 = 1333; 243 + ret = IIO_VAL_INT_PLUS_MICRO; 244 + break; 245 + case 1: 246 + /* all differential adc channels -> 0.000001344 */ 247 + *val = 0; 248 + *val2 = 1344; 249 + ret = IIO_VAL_INT_PLUS_NANO; 250 + } 242 251 break; 243 - case IIO_CHAN_INFO_SCALE_SHARED: 244 - /* all differential adc channels -> 0.000001344 */ 245 - *val = 0; 246 - *val2 = 1344; 247 - ret = IIO_VAL_INT_PLUS_NANO; 248 - break; 249 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 252 + case IIO_CHAN_INFO_CALIBBIAS: 250 253 /* only the acceleration axis - read from cache */ 251 254 *val = st->accel_calibbias; 252 255 ret = IIO_VAL_INT; 253 256 break; 254 - case IIO_CHAN_INFO_CALIBSCALE_SEPARATE: 257 + case IIO_CHAN_INFO_CALIBSCALE: 255 258 *val = st->accel_calibscale->val; 256 259 *val2 = st->accel_calibscale->val2; 257 260 ret = IIO_VAL_INT_PLUS_MICRO; ··· 299 296 st->dac_val = val; 300 297 mutex_unlock(&st->lock); 301 298 return 0; 302 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 299 + case IIO_CHAN_INFO_CALIBBIAS: 303 300 mutex_lock(&st->lock); 304 301 /* Compare against table - hard matching here */ 305 302 for (i = 0; i < ARRAY_SIZE(dummy_scales); i++)
+2 -2
drivers/staging/iio/impedance-analyzer/ad5933.c
··· 113 113 0, AD5933_REG_TEMP_DATA, IIO_ST('s', 14, 16, 0), 0), 114 114 /* Ring Channels */ 115 115 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, "real_raw", 0, 0, 116 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 116 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 117 117 AD5933_REG_REAL_DATA, 0, IIO_ST('s', 16, 16, 0), 0), 118 118 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, "imag_raw", 0, 0, 119 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 119 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 120 120 AD5933_REG_IMAG_DATA, 1, IIO_ST('s', 16, 16, 0), 0), 121 121 }; 122 122
+71 -72
drivers/staging/iio/imu/adis16400_core.c
··· 464 464 int ret; 465 465 466 466 switch (mask) { 467 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 467 + case IIO_CHAN_INFO_CALIBBIAS: 468 468 mutex_lock(&indio_dev->mlock); 469 469 ret = adis16400_spi_write_reg_16(indio_dev, 470 470 adis16400_addresses[chan->address][1], ··· 504 504 *val = val16; 505 505 mutex_unlock(&indio_dev->mlock); 506 506 return IIO_VAL_INT; 507 - case IIO_CHAN_INFO_SCALE_SHARED: 508 - case IIO_CHAN_INFO_SCALE_SEPARATE: 507 + case IIO_CHAN_INFO_SCALE: 509 508 switch (chan->type) { 510 509 case IIO_ANGL_VEL: 511 510 *val = 0; ··· 532 533 default: 533 534 return -EINVAL; 534 535 } 535 - case IIO_CHAN_INFO_CALIBBIAS_SEPARATE: 536 + case IIO_CHAN_INFO_CALIBBIAS: 536 537 mutex_lock(&indio_dev->mlock); 537 538 ret = adis16400_spi_read_reg_16(indio_dev, 538 539 adis16400_addresses[chan->address][1], ··· 543 544 val16 = ((val16 & 0xFFF) << 4) >> 4; 544 545 *val = val16; 545 546 return IIO_VAL_INT; 546 - case IIO_CHAN_INFO_OFFSET_SEPARATE: 547 + case IIO_CHAN_INFO_OFFSET: 547 548 /* currently only temperature */ 548 549 *val = 198; 549 550 *val2 = 160000; ··· 559 560 .indexed = 1, 560 561 .channel = 0, 561 562 .extend_name = "supply", 562 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 563 + .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 563 564 .address = in_supply, 564 565 .scan_index = ADIS16400_SCAN_SUPPLY, 565 566 .scan_type = IIO_ST('u', 14, 16, 0) ··· 567 568 .type = IIO_ANGL_VEL, 568 569 .modified = 1, 569 570 .channel2 = IIO_MOD_X, 570 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 571 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 571 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 572 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 572 573 .address = gyro_x, 573 574 .scan_index = ADIS16400_SCAN_GYRO_X, 574 575 .scan_type = IIO_ST('s', 14, 16, 0) ··· 576 577 .type = IIO_ANGL_VEL, 577 578 .modified = 1, 578 579 .channel2 = IIO_MOD_Y, 579 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 580 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 580 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 581 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 581 582 .address = gyro_y, 582 583 .scan_index = ADIS16400_SCAN_GYRO_Y, 583 584 .scan_type = IIO_ST('s', 14, 16, 0), ··· 585 586 .type = IIO_ANGL_VEL, 586 587 .modified = 1, 587 588 .channel2 = IIO_MOD_Z, 588 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 589 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 589 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 590 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 590 591 .address = gyro_z, 591 592 .scan_index = ADIS16400_SCAN_GYRO_Z, 592 593 .scan_type = IIO_ST('s', 14, 16, 0), ··· 594 595 .type = IIO_ACCEL, 595 596 .modified = 1, 596 597 .channel2 = IIO_MOD_X, 597 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 598 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 598 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 599 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 599 600 .address = accel_x, 600 601 .scan_index = ADIS16400_SCAN_ACC_X, 601 602 .scan_type = IIO_ST('s', 14, 16, 0), ··· 603 604 .type = IIO_ACCEL, 604 605 .modified = 1, 605 606 .channel2 = IIO_MOD_Y, 606 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 607 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 607 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 608 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 608 609 .address = accel_y, 609 610 .scan_index = ADIS16400_SCAN_ACC_Y, 610 611 .scan_type = IIO_ST('s', 14, 16, 0), ··· 612 613 .type = IIO_ACCEL, 613 614 .modified = 1, 614 615 .channel2 = IIO_MOD_Z, 615 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 616 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 616 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 617 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 617 618 .address = accel_z, 618 619 .scan_index = ADIS16400_SCAN_ACC_Z, 619 620 .scan_type = IIO_ST('s', 14, 16, 0), ··· 621 622 .type = IIO_MAGN, 622 623 .modified = 1, 623 624 .channel2 = IIO_MOD_X, 624 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 625 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 625 626 .address = magn_x, 626 627 .scan_index = ADIS16400_SCAN_MAGN_X, 627 628 .scan_type = IIO_ST('s', 14, 16, 0), ··· 629 630 .type = IIO_MAGN, 630 631 .modified = 1, 631 632 .channel2 = IIO_MOD_Y, 632 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 633 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 633 634 .address = magn_y, 634 635 .scan_index = ADIS16400_SCAN_MAGN_Y, 635 636 .scan_type = IIO_ST('s', 14, 16, 0), ··· 637 638 .type = IIO_MAGN, 638 639 .modified = 1, 639 640 .channel2 = IIO_MOD_Z, 640 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 641 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 641 642 .address = magn_z, 642 643 .scan_index = ADIS16400_SCAN_MAGN_Z, 643 644 .scan_type = IIO_ST('s', 14, 16, 0), ··· 645 646 .type = IIO_TEMP, 646 647 .indexed = 1, 647 648 .channel = 0, 648 - .info_mask = (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 649 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 649 + .info_mask = IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | 650 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 650 651 .address = temp, 651 652 .scan_index = ADIS16400_SCAN_TEMP, 652 653 .scan_type = IIO_ST('s', 12, 16, 0), ··· 654 655 .type = IIO_VOLTAGE, 655 656 .indexed = 1, 656 657 .channel = 1, 657 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 658 + .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 658 659 .address = in1, 659 660 .scan_index = ADIS16400_SCAN_ADC_0, 660 661 .scan_type = IIO_ST('s', 12, 16, 0), ··· 668 669 .indexed = 1, 669 670 .channel = 0, 670 671 .extend_name = "supply", 671 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 672 + .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 672 673 .address = in_supply, 673 674 .scan_index = ADIS16400_SCAN_SUPPLY, 674 675 .scan_type = IIO_ST('u', 12, 16, 0) ··· 676 677 .type = IIO_ANGL_VEL, 677 678 .modified = 1, 678 679 .channel2 = IIO_MOD_X, 679 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 680 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 680 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 681 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 681 682 .address = gyro_x, 682 683 .scan_index = ADIS16400_SCAN_GYRO_X, 683 684 .scan_type = IIO_ST('s', 14, 16, 0) ··· 685 686 .type = IIO_ANGL_VEL, 686 687 .modified = 1, 687 688 .channel2 = IIO_MOD_Y, 688 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 689 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 689 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 690 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 690 691 .address = gyro_y, 691 692 .scan_index = ADIS16400_SCAN_GYRO_Y, 692 693 .scan_type = IIO_ST('s', 14, 16, 0), ··· 694 695 .type = IIO_ANGL_VEL, 695 696 .modified = 1, 696 697 .channel2 = IIO_MOD_Z, 697 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 698 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 698 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 699 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 699 700 .address = gyro_z, 700 701 .scan_index = ADIS16400_SCAN_GYRO_Z, 701 702 .scan_type = IIO_ST('s', 14, 16, 0), ··· 703 704 .type = IIO_ACCEL, 704 705 .modified = 1, 705 706 .channel2 = IIO_MOD_X, 706 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 707 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 707 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 708 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 708 709 .address = accel_x, 709 710 .scan_index = ADIS16400_SCAN_ACC_X, 710 711 .scan_type = IIO_ST('s', 14, 16, 0), ··· 712 713 .type = IIO_ACCEL, 713 714 .modified = 1, 714 715 .channel2 = IIO_MOD_Y, 715 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 716 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 716 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 717 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 717 718 .address = accel_y, 718 719 .scan_index = ADIS16400_SCAN_ACC_Y, 719 720 .scan_type = IIO_ST('s', 14, 16, 0), ··· 721 722 .type = IIO_ACCEL, 722 723 .modified = 1, 723 724 .channel2 = IIO_MOD_Z, 724 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 725 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 725 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 726 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 726 727 .address = accel_z, 727 728 .scan_index = ADIS16400_SCAN_ACC_Z, 728 729 .scan_type = IIO_ST('s', 14, 16, 0), ··· 731 732 .indexed = 1, 732 733 .channel = 0, 733 734 .extend_name = "x", 734 - .info_mask = (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 735 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 735 + .info_mask = IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | 736 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 736 737 .address = temp0, 737 738 .scan_index = ADIS16350_SCAN_TEMP_X, 738 739 .scan_type = IIO_ST('s', 12, 16, 0), ··· 741 742 .indexed = 1, 742 743 .channel = 1, 743 744 .extend_name = "y", 744 - .info_mask = (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 745 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 745 + .info_mask = IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | 746 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 746 747 .address = temp1, 747 748 .scan_index = ADIS16350_SCAN_TEMP_Y, 748 749 .scan_type = IIO_ST('s', 12, 16, 0), ··· 751 752 .indexed = 1, 752 753 .channel = 2, 753 754 .extend_name = "z", 754 - .info_mask = (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 755 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 755 + .info_mask = IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | 756 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 756 757 .address = temp2, 757 758 .scan_index = ADIS16350_SCAN_TEMP_Z, 758 759 .scan_type = IIO_ST('s', 12, 16, 0), ··· 760 761 .type = IIO_VOLTAGE, 761 762 .indexed = 1, 762 763 .channel = 1, 763 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 764 + .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 764 765 .address = in1, 765 766 .scan_index = ADIS16350_SCAN_ADC_0, 766 767 .scan_type = IIO_ST('s', 12, 16, 0), ··· 774 775 .indexed = 1, 775 776 .channel = 0, 776 777 .extend_name = "supply", 777 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 778 + .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 778 779 .address = in_supply, 779 780 .scan_index = ADIS16400_SCAN_SUPPLY, 780 781 .scan_type = IIO_ST('u', 12, 16, 0) ··· 782 783 .type = IIO_ANGL_VEL, 783 784 .modified = 1, 784 785 .channel2 = IIO_MOD_X, 785 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 786 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 786 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 787 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 787 788 .address = gyro_x, 788 789 .scan_index = ADIS16400_SCAN_GYRO_X, 789 790 .scan_type = IIO_ST('s', 14, 16, 0), ··· 791 792 .type = IIO_ACCEL, 792 793 .modified = 1, 793 794 .channel2 = IIO_MOD_X, 794 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 795 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 795 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 796 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 796 797 .address = accel_x, 797 798 .scan_index = ADIS16400_SCAN_ACC_X, 798 799 .scan_type = IIO_ST('s', 14, 16, 0), ··· 800 801 .type = IIO_ACCEL, 801 802 .modified = 1, 802 803 .channel2 = IIO_MOD_Y, 803 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 804 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 804 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 805 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 805 806 .address = accel_y, 806 807 .scan_index = ADIS16400_SCAN_ACC_Y, 807 808 .scan_type = IIO_ST('s', 14, 16, 0), ··· 809 810 .type = IIO_ACCEL, 810 811 .modified = 1, 811 812 .channel2 = IIO_MOD_Z, 812 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 813 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 813 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 814 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 814 815 .address = accel_z, 815 816 .scan_index = ADIS16400_SCAN_ACC_Z, 816 817 .scan_type = IIO_ST('s', 14, 16, 0), ··· 818 819 .type = IIO_TEMP, 819 820 .indexed = 1, 820 821 .channel = 0, 821 - .info_mask = (1 << IIO_CHAN_INFO_OFFSET_SEPARATE) | 822 - (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 822 + .info_mask = IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | 823 + IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 823 824 .address = temp, 824 825 .scan_index = ADIS16400_SCAN_TEMP, 825 826 .scan_type = IIO_ST('s', 12, 16, 0), ··· 827 828 .type = IIO_VOLTAGE, 828 829 .indexed = 1, 829 830 .channel = 1, 830 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SEPARATE), 831 + .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT, 831 832 .address = in1, 832 833 .scan_index = ADIS16350_SCAN_ADC_0, 833 834 .scan_type = IIO_ST('s', 12, 16, 0), ··· 835 836 .type = IIO_INCLI, 836 837 .modified = 1, 837 838 .channel2 = IIO_MOD_X, 838 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 839 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 839 840 .address = incli_x, 840 841 .scan_index = ADIS16300_SCAN_INCLI_X, 841 842 .scan_type = IIO_ST('s', 13, 16, 0), ··· 843 844 .type = IIO_INCLI, 844 845 .modified = 1, 845 846 .channel2 = IIO_MOD_Y, 846 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), 847 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, 847 848 .address = incli_y, 848 849 .scan_index = ADIS16300_SCAN_INCLI_Y, 849 850 .scan_type = IIO_ST('s', 13, 16, 0), ··· 856 857 .type = IIO_ANGL_VEL, 857 858 .modified = 1, 858 859 .channel2 = IIO_MOD_X, 859 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 860 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 860 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 861 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 861 862 .address = gyro_x, 862 863 .scan_index = ADIS16400_SCAN_GYRO_X, 863 864 .scan_type = IIO_ST('s', 14, 16, 0), ··· 865 866 .type = IIO_ANGL_VEL, 866 867 .modified = 1, 867 868 .channel2 = IIO_MOD_Y, 868 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 869 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 869 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 870 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 870 871 .address = gyro_y, 871 872 .scan_index = ADIS16400_SCAN_GYRO_Y, 872 873 .scan_type = IIO_ST('s', 14, 16, 0), ··· 874 875 .type = IIO_ANGL_VEL, 875 876 .modified = 1, 876 877 .channel2 = IIO_MOD_Z, 877 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 878 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 878 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 879 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 879 880 .address = gyro_z, 880 881 .scan_index = ADIS16400_SCAN_GYRO_Z, 881 882 .scan_type = IIO_ST('s', 14, 16, 0), ··· 883 884 .type = IIO_ACCEL, 884 885 .modified = 1, 885 886 .channel2 = IIO_MOD_X, 886 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 887 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 887 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 888 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 888 889 .address = accel_x, 889 890 .scan_index = ADIS16400_SCAN_ACC_X, 890 891 .scan_type = IIO_ST('s', 14, 16, 0), ··· 892 893 .type = IIO_ACCEL, 893 894 .modified = 1, 894 895 .channel2 = IIO_MOD_Y, 895 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 896 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 896 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 897 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 897 898 .address = accel_y, 898 899 .scan_index = ADIS16400_SCAN_ACC_Y, 899 900 .scan_type = IIO_ST('s', 14, 16, 0), ··· 901 902 .type = IIO_ACCEL, 902 903 .modified = 1, 903 904 .channel2 = IIO_MOD_Z, 904 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 905 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 905 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 906 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 906 907 .address = accel_z, 907 908 .scan_index = ADIS16400_SCAN_ACC_Z, 908 909 .scan_type = IIO_ST('s', 14, 16, 0), ··· 910 911 .type = IIO_TEMP, 911 912 .indexed = 1, 912 913 .channel = 0, 913 - .info_mask = (1 << IIO_CHAN_INFO_CALIBBIAS_SEPARATE) | 914 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 914 + .info_mask = IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | 915 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 915 916 .address = accel_z, 916 917 .scan_index = ADIS16400_SCAN_ACC_Z, 917 918 .scan_type = IIO_ST('s', 14, 16, 0),
+9 -10
drivers/staging/iio/industrialio-core.c
··· 77 77 78 78 /* relies on pairs of these shared then separate */ 79 79 static const char * const iio_chan_info_postfix[] = { 80 - [IIO_CHAN_INFO_SCALE_SHARED/2] = "scale", 81 - [IIO_CHAN_INFO_OFFSET_SHARED/2] = "offset", 82 - [IIO_CHAN_INFO_CALIBSCALE_SHARED/2] = "calibscale", 83 - [IIO_CHAN_INFO_CALIBBIAS_SHARED/2] = "calibbias", 84 - [IIO_CHAN_INFO_PEAK_SHARED/2] = "peak_raw", 85 - [IIO_CHAN_INFO_PEAK_SCALE_SHARED/2] = "peak_scale", 86 - [IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW_SHARED/2] 87 - = "quadrature_correction_raw", 88 - [IIO_CHAN_INFO_AVERAGE_RAW_SHARED/2] = "mean_raw", 80 + [IIO_CHAN_INFO_SCALE] = "scale", 81 + [IIO_CHAN_INFO_OFFSET] = "offset", 82 + [IIO_CHAN_INFO_CALIBSCALE] = "calibscale", 83 + [IIO_CHAN_INFO_CALIBBIAS] = "calibbias", 84 + [IIO_CHAN_INFO_PEAK] = "peak_raw", 85 + [IIO_CHAN_INFO_PEAK_SCALE] = "peak_scale", 86 + [IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW] = "quadrature_correction_raw", 87 + [IIO_CHAN_INFO_AVERAGE_RAW] = "mean_raw", 89 88 }; 90 89 91 90 /** ··· 602 603 chan, 603 604 &iio_read_channel_info, 604 605 &iio_write_channel_info, 605 - i, 606 + i/2, 606 607 !(i%2), 607 608 &indio_dev->dev, 608 609 &indio_dev->channel_attr_list);
+3 -4
drivers/staging/iio/light/isl29018.c
··· 362 362 int ret = -EINVAL; 363 363 364 364 mutex_lock(&chip->lock); 365 - if (mask == IIO_CHAN_INFO_CALIBSCALE_SEPARATE && 366 - chan->type == IIO_LIGHT) { 365 + if (mask == IIO_CHAN_INFO_CALIBSCALE && chan->type == IIO_LIGHT) { 367 366 chip->lux_scale = val; 368 367 ret = 0; 369 368 } ··· 401 402 if (!ret) 402 403 ret = IIO_VAL_INT; 403 404 break; 404 - case IIO_CHAN_INFO_CALIBSCALE_SEPARATE: 405 + case IIO_CHAN_INFO_CALIBSCALE: 405 406 if (chan->type == IIO_LIGHT) { 406 407 *val = chip->lux_scale; 407 408 ret = IIO_VAL_INT; ··· 420 421 .indexed = 1, 421 422 .channel = 0, 422 423 .processed_val = IIO_PROCESSED, 423 - .info_mask = (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE), 424 + .info_mask = IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT, 424 425 }, { 425 426 .type = IIO_INTENSITY, 426 427 .modified = 1,
+3 -3
drivers/staging/iio/light/tsl2563.c
··· 513 513 } 514 514 break; 515 515 516 - case IIO_CHAN_INFO_CALIBSCALE_SEPARATE: 516 + case IIO_CHAN_INFO_CALIBSCALE: 517 517 if (chan->channel == 0) 518 518 *val = calib_to_sysfs(chip->calib0); 519 519 else ··· 539 539 .type = IIO_INTENSITY, 540 540 .modified = 1, 541 541 .channel2 = IIO_MOD_LIGHT_BOTH, 542 - .info_mask = (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE), 542 + .info_mask = IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT, 543 543 .event_mask = (IIO_EV_BIT(IIO_EV_TYPE_THRESH, 544 544 IIO_EV_DIR_RISING) | 545 545 IIO_EV_BIT(IIO_EV_TYPE_THRESH, ··· 548 548 .type = IIO_INTENSITY, 549 549 .modified = 1, 550 550 .channel2 = IIO_MOD_LIGHT_IR, 551 - .info_mask = (1 << IIO_CHAN_INFO_CALIBSCALE_SEPARATE), 551 + .info_mask = IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT, 552 552 } 553 553 }; 554 554
+2 -2
drivers/staging/iio/magnetometer/ak8975.c
··· 431 431 switch (mask) { 432 432 case 0: 433 433 return ak8975_read_axis(indio_dev, chan->address, val); 434 - case IIO_CHAN_INFO_SCALE_SEPARATE: 434 + case IIO_CHAN_INFO_SCALE: 435 435 *val = data->raw_to_gauss[chan->address]; 436 436 return IIO_VAL_INT; 437 437 } ··· 443 443 .type = IIO_MAGN, \ 444 444 .modified = 1, \ 445 445 .channel2 = IIO_MOD_##axis, \ 446 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SEPARATE), \ 446 + .info_mask = IIO_CHAN_INFO_SCALE_SEPARATE_BIT, \ 447 447 .address = index, \ 448 448 } 449 449
+2 -2
drivers/staging/iio/magnetometer/hmc5843.c
··· 463 463 return hmc5843_read_measurement(indio_dev, 464 464 chan->address, 465 465 val); 466 - case IIO_CHAN_INFO_SCALE_SHARED: 466 + case IIO_CHAN_INFO_SCALE: 467 467 *val = 0; 468 468 *val2 = hmc5843_regval_to_nanoscale[data->range]; 469 469 return IIO_VAL_INT_PLUS_NANO; ··· 476 476 .type = IIO_MAGN, \ 477 477 .modified = 1, \ 478 478 .channel2 = IIO_MOD_##axis, \ 479 - .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), \ 479 + .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT, \ 480 480 .address = add \ 481 481 } 482 482
+15 -15
drivers/staging/iio/meter/ade7758_core.c
··· 663 663 664 664 static struct iio_chan_spec ade7758_channels[] = { 665 665 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, "raw", 0, 0, 666 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 666 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 667 667 AD7758_WT(AD7758_PHASE_A, AD7758_VOLTAGE), 668 668 0, IIO_ST('s', 24, 32, 0), 0), 669 669 IIO_CHAN(IIO_CURRENT, 0, 1, 0, "raw", 0, 0, 670 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 670 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 671 671 AD7758_WT(AD7758_PHASE_A, AD7758_CURRENT), 672 672 1, IIO_ST('s', 24, 32, 0), 0), 673 673 IIO_CHAN(IIO_POWER, 0, 1, 0, "apparent_raw", 0, 0, 674 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 674 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 675 675 AD7758_WT(AD7758_PHASE_A, AD7758_APP_PWR), 676 676 2, IIO_ST('s', 24, 32, 0), 0), 677 677 IIO_CHAN(IIO_POWER, 0, 1, 0, "active_raw", 0, 0, 678 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 678 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 679 679 AD7758_WT(AD7758_PHASE_A, AD7758_ACT_PWR), 680 680 3, IIO_ST('s', 24, 32, 0), 0), 681 681 IIO_CHAN(IIO_POWER, 0, 1, 0, "reactive_raw", 0, 0, 682 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 682 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 683 683 AD7758_WT(AD7758_PHASE_A, AD7758_REACT_PWR), 684 684 4, IIO_ST('s', 24, 32, 0), 0), 685 685 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, "raw", 1, 0, 686 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 686 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 687 687 AD7758_WT(AD7758_PHASE_B, AD7758_VOLTAGE), 688 688 5, IIO_ST('s', 24, 32, 0), 0), 689 689 IIO_CHAN(IIO_CURRENT, 0, 1, 0, "raw", 1, 0, 690 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 690 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 691 691 AD7758_WT(AD7758_PHASE_B, AD7758_CURRENT), 692 692 6, IIO_ST('s', 24, 32, 0), 0), 693 693 IIO_CHAN(IIO_POWER, 0, 1, 0, "apparent_raw", 1, 0, 694 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 694 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 695 695 AD7758_WT(AD7758_PHASE_B, AD7758_APP_PWR), 696 696 7, IIO_ST('s', 24, 32, 0), 0), 697 697 IIO_CHAN(IIO_POWER, 0, 1, 0, "active_raw", 1, 0, 698 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 698 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 699 699 AD7758_WT(AD7758_PHASE_B, AD7758_ACT_PWR), 700 700 8, IIO_ST('s', 24, 32, 0), 0), 701 701 IIO_CHAN(IIO_POWER, 0, 1, 0, "reactive_raw", 1, 0, 702 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 702 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 703 703 AD7758_WT(AD7758_PHASE_B, AD7758_REACT_PWR), 704 704 9, IIO_ST('s', 24, 32, 0), 0), 705 705 IIO_CHAN(IIO_VOLTAGE, 0, 1, 0, "raw", 2, 0, 706 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 706 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 707 707 AD7758_WT(AD7758_PHASE_C, AD7758_VOLTAGE), 708 708 10, IIO_ST('s', 24, 32, 0), 0), 709 709 IIO_CHAN(IIO_CURRENT, 0, 1, 0, "raw", 2, 0, 710 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 710 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 711 711 AD7758_WT(AD7758_PHASE_C, AD7758_CURRENT), 712 712 11, IIO_ST('s', 24, 32, 0), 0), 713 713 IIO_CHAN(IIO_POWER, 0, 1, 0, "apparent_raw", 2, 0, 714 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 714 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 715 715 AD7758_WT(AD7758_PHASE_C, AD7758_APP_PWR), 716 716 12, IIO_ST('s', 24, 32, 0), 0), 717 717 IIO_CHAN(IIO_POWER, 0, 1, 0, "active_raw", 2, 0, 718 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 718 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 719 719 AD7758_WT(AD7758_PHASE_C, AD7758_ACT_PWR), 720 720 13, IIO_ST('s', 24, 32, 0), 0), 721 721 IIO_CHAN(IIO_POWER, 0, 1, 0, "reactive_raw", 2, 0, 722 - (1 << IIO_CHAN_INFO_SCALE_SHARED), 722 + IIO_CHAN_INFO_SCALE_SHARED_BIT, 723 723 AD7758_WT(AD7758_PHASE_C, AD7758_REACT_PWR), 724 724 14, IIO_ST('s', 24, 32, 0), 0), 725 725 IIO_CHAN_SOFT_TIMESTAMP(15),