diff options
author | Steve Twiss <stwiss.opensource@diasemi.com> | 2018-03-28 07:03:09 -0400 |
---|---|---|
committer | Lee Jones <lee.jones@linaro.org> | 2018-05-16 04:21:48 -0400 |
commit | b16d23931b7ee5acf17432c3a6b5c6edb204aa35 (patch) | |
tree | 112e1d2cb4c8de4305b617ae25eb4655182c59e6 | |
parent | c18604660ad02324dfc21de5dfd0c8d15e9070a5 (diff) |
mfd: da9062: Use core helper regmap_reg_range macros
Replace multi-line entries in the regmap_range arrays with single
line macros: regmap_reg_range(). This will leave the static structure
array entries for regmap_range unaltered. It will significantly reduce
the line count in the DA9062/61 core file.
Signed-off-by: Steve Twiss <stwiss.opensource@diasemi.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
-rw-r--r-- | drivers/mfd/da9062-core.c | 462 |
1 files changed, 114 insertions, 348 deletions
diff --git a/drivers/mfd/da9062-core.c b/drivers/mfd/da9062-core.c index fe1811523e4a..9f6105906c09 100644 --- a/drivers/mfd/da9062-core.c +++ b/drivers/mfd/da9062-core.c | |||
@@ -365,186 +365,69 @@ static int da9062_get_device_type(struct da9062 *chip) | |||
365 | } | 365 | } |
366 | 366 | ||
367 | static const struct regmap_range da9061_aa_readable_ranges[] = { | 367 | static const struct regmap_range da9061_aa_readable_ranges[] = { |
368 | { | 368 | regmap_reg_range(DA9062AA_PAGE_CON, DA9062AA_STATUS_B), |
369 | .range_min = DA9062AA_PAGE_CON, | 369 | regmap_reg_range(DA9062AA_STATUS_D, DA9062AA_EVENT_C), |
370 | .range_max = DA9062AA_STATUS_B, | 370 | regmap_reg_range(DA9062AA_IRQ_MASK_A, DA9062AA_IRQ_MASK_C), |
371 | }, { | 371 | regmap_reg_range(DA9062AA_CONTROL_A, DA9062AA_GPIO_4), |
372 | .range_min = DA9062AA_STATUS_D, | 372 | regmap_reg_range(DA9062AA_GPIO_WKUP_MODE, DA9062AA_GPIO_OUT3_4), |
373 | .range_max = DA9062AA_EVENT_C, | 373 | regmap_reg_range(DA9062AA_BUCK1_CONT, DA9062AA_BUCK4_CONT), |
374 | }, { | 374 | regmap_reg_range(DA9062AA_BUCK3_CONT, DA9062AA_BUCK3_CONT), |
375 | .range_min = DA9062AA_IRQ_MASK_A, | 375 | regmap_reg_range(DA9062AA_LDO1_CONT, DA9062AA_LDO4_CONT), |
376 | .range_max = DA9062AA_IRQ_MASK_C, | 376 | regmap_reg_range(DA9062AA_DVC_1, DA9062AA_DVC_1), |
377 | }, { | 377 | regmap_reg_range(DA9062AA_SEQ, DA9062AA_ID_4_3), |
378 | .range_min = DA9062AA_CONTROL_A, | 378 | regmap_reg_range(DA9062AA_ID_12_11, DA9062AA_ID_16_15), |
379 | .range_max = DA9062AA_GPIO_4, | 379 | regmap_reg_range(DA9062AA_ID_22_21, DA9062AA_ID_32_31), |
380 | }, { | 380 | regmap_reg_range(DA9062AA_SEQ_A, DA9062AA_WAIT), |
381 | .range_min = DA9062AA_GPIO_WKUP_MODE, | 381 | regmap_reg_range(DA9062AA_RESET, DA9062AA_BUCK_ILIM_C), |
382 | .range_max = DA9062AA_GPIO_OUT3_4, | 382 | regmap_reg_range(DA9062AA_BUCK1_CFG, DA9062AA_BUCK3_CFG), |
383 | }, { | 383 | regmap_reg_range(DA9062AA_VBUCK1_A, DA9062AA_VBUCK4_A), |
384 | .range_min = DA9062AA_BUCK1_CONT, | 384 | regmap_reg_range(DA9062AA_VBUCK3_A, DA9062AA_VBUCK3_A), |
385 | .range_max = DA9062AA_BUCK4_CONT, | 385 | regmap_reg_range(DA9062AA_VLDO1_A, DA9062AA_VLDO4_A), |
386 | }, { | 386 | regmap_reg_range(DA9062AA_VBUCK1_B, DA9062AA_VBUCK4_B), |
387 | .range_min = DA9062AA_BUCK3_CONT, | 387 | regmap_reg_range(DA9062AA_VBUCK3_B, DA9062AA_VBUCK3_B), |
388 | .range_max = DA9062AA_BUCK3_CONT, | 388 | regmap_reg_range(DA9062AA_VLDO1_B, DA9062AA_VLDO4_B), |
389 | }, { | 389 | regmap_reg_range(DA9062AA_INTERFACE, DA9062AA_CONFIG_E), |
390 | .range_min = DA9062AA_LDO1_CONT, | 390 | regmap_reg_range(DA9062AA_CONFIG_G, DA9062AA_CONFIG_K), |
391 | .range_max = DA9062AA_LDO4_CONT, | 391 | regmap_reg_range(DA9062AA_CONFIG_M, DA9062AA_CONFIG_M), |
392 | }, { | 392 | regmap_reg_range(DA9062AA_GP_ID_0, DA9062AA_GP_ID_19), |
393 | .range_min = DA9062AA_DVC_1, | 393 | regmap_reg_range(DA9062AA_DEVICE_ID, DA9062AA_CONFIG_ID), |
394 | .range_max = DA9062AA_DVC_1, | ||
395 | }, { | ||
396 | .range_min = DA9062AA_SEQ, | ||
397 | .range_max = DA9062AA_ID_4_3, | ||
398 | }, { | ||
399 | .range_min = DA9062AA_ID_12_11, | ||
400 | .range_max = DA9062AA_ID_16_15, | ||
401 | }, { | ||
402 | .range_min = DA9062AA_ID_22_21, | ||
403 | .range_max = DA9062AA_ID_32_31, | ||
404 | }, { | ||
405 | .range_min = DA9062AA_SEQ_A, | ||
406 | .range_max = DA9062AA_WAIT, | ||
407 | }, { | ||
408 | .range_min = DA9062AA_RESET, | ||
409 | .range_max = DA9062AA_BUCK_ILIM_C, | ||
410 | }, { | ||
411 | .range_min = DA9062AA_BUCK1_CFG, | ||
412 | .range_max = DA9062AA_BUCK3_CFG, | ||
413 | }, { | ||
414 | .range_min = DA9062AA_VBUCK1_A, | ||
415 | .range_max = DA9062AA_VBUCK4_A, | ||
416 | }, { | ||
417 | .range_min = DA9062AA_VBUCK3_A, | ||
418 | .range_max = DA9062AA_VBUCK3_A, | ||
419 | }, { | ||
420 | .range_min = DA9062AA_VLDO1_A, | ||
421 | .range_max = DA9062AA_VLDO4_A, | ||
422 | }, { | ||
423 | .range_min = DA9062AA_VBUCK1_B, | ||
424 | .range_max = DA9062AA_VBUCK4_B, | ||
425 | }, { | ||
426 | .range_min = DA9062AA_VBUCK3_B, | ||
427 | .range_max = DA9062AA_VBUCK3_B, | ||
428 | }, { | ||
429 | .range_min = DA9062AA_VLDO1_B, | ||
430 | .range_max = DA9062AA_VLDO4_B, | ||
431 | }, { | ||
432 | .range_min = DA9062AA_INTERFACE, | ||
433 | .range_max = DA9062AA_CONFIG_E, | ||
434 | }, { | ||
435 | .range_min = DA9062AA_CONFIG_G, | ||
436 | .range_max = DA9062AA_CONFIG_K, | ||
437 | }, { | ||
438 | .range_min = DA9062AA_CONFIG_M, | ||
439 | .range_max = DA9062AA_CONFIG_M, | ||
440 | }, { | ||
441 | .range_min = DA9062AA_GP_ID_0, | ||
442 | .range_max = DA9062AA_GP_ID_19, | ||
443 | }, { | ||
444 | .range_min = DA9062AA_DEVICE_ID, | ||
445 | .range_max = DA9062AA_CONFIG_ID, | ||
446 | }, | ||
447 | }; | 394 | }; |
448 | 395 | ||
449 | static const struct regmap_range da9061_aa_writeable_ranges[] = { | 396 | static const struct regmap_range da9061_aa_writeable_ranges[] = { |
450 | { | 397 | regmap_reg_range(DA9062AA_PAGE_CON, DA9062AA_PAGE_CON), |
451 | .range_min = DA9062AA_PAGE_CON, | 398 | regmap_reg_range(DA9062AA_FAULT_LOG, DA9062AA_EVENT_C), |
452 | .range_max = DA9062AA_PAGE_CON, | 399 | regmap_reg_range(DA9062AA_IRQ_MASK_A, DA9062AA_IRQ_MASK_C), |
453 | }, { | 400 | regmap_reg_range(DA9062AA_CONTROL_A, DA9062AA_GPIO_4), |
454 | .range_min = DA9062AA_FAULT_LOG, | 401 | regmap_reg_range(DA9062AA_GPIO_WKUP_MODE, DA9062AA_GPIO_OUT3_4), |
455 | .range_max = DA9062AA_EVENT_C, | 402 | regmap_reg_range(DA9062AA_BUCK1_CONT, DA9062AA_BUCK4_CONT), |
456 | }, { | 403 | regmap_reg_range(DA9062AA_BUCK3_CONT, DA9062AA_BUCK3_CONT), |
457 | .range_min = DA9062AA_IRQ_MASK_A, | 404 | regmap_reg_range(DA9062AA_LDO1_CONT, DA9062AA_LDO4_CONT), |
458 | .range_max = DA9062AA_IRQ_MASK_C, | 405 | regmap_reg_range(DA9062AA_DVC_1, DA9062AA_DVC_1), |
459 | }, { | 406 | regmap_reg_range(DA9062AA_SEQ, DA9062AA_ID_4_3), |
460 | .range_min = DA9062AA_CONTROL_A, | 407 | regmap_reg_range(DA9062AA_ID_12_11, DA9062AA_ID_16_15), |
461 | .range_max = DA9062AA_GPIO_4, | 408 | regmap_reg_range(DA9062AA_ID_22_21, DA9062AA_ID_32_31), |
462 | }, { | 409 | regmap_reg_range(DA9062AA_SEQ_A, DA9062AA_WAIT), |
463 | .range_min = DA9062AA_GPIO_WKUP_MODE, | 410 | regmap_reg_range(DA9062AA_RESET, DA9062AA_BUCK_ILIM_C), |
464 | .range_max = DA9062AA_GPIO_OUT3_4, | 411 | regmap_reg_range(DA9062AA_BUCK1_CFG, DA9062AA_BUCK3_CFG), |
465 | }, { | 412 | regmap_reg_range(DA9062AA_VBUCK1_A, DA9062AA_VBUCK4_A), |
466 | .range_min = DA9062AA_BUCK1_CONT, | 413 | regmap_reg_range(DA9062AA_VBUCK3_A, DA9062AA_VBUCK3_A), |
467 | .range_max = DA9062AA_BUCK4_CONT, | 414 | regmap_reg_range(DA9062AA_VLDO1_A, DA9062AA_VLDO4_A), |
468 | }, { | 415 | regmap_reg_range(DA9062AA_VBUCK1_B, DA9062AA_VBUCK4_B), |
469 | .range_min = DA9062AA_BUCK3_CONT, | 416 | regmap_reg_range(DA9062AA_VBUCK3_B, DA9062AA_VBUCK3_B), |
470 | .range_max = DA9062AA_BUCK3_CONT, | 417 | regmap_reg_range(DA9062AA_VLDO1_B, DA9062AA_VLDO4_B), |
471 | }, { | 418 | regmap_reg_range(DA9062AA_GP_ID_0, DA9062AA_GP_ID_19), |
472 | .range_min = DA9062AA_LDO1_CONT, | ||
473 | .range_max = DA9062AA_LDO4_CONT, | ||
474 | }, { | ||
475 | .range_min = DA9062AA_DVC_1, | ||
476 | .range_max = DA9062AA_DVC_1, | ||
477 | }, { | ||
478 | .range_min = DA9062AA_SEQ, | ||
479 | .range_max = DA9062AA_ID_4_3, | ||
480 | }, { | ||
481 | .range_min = DA9062AA_ID_12_11, | ||
482 | .range_max = DA9062AA_ID_16_15, | ||
483 | }, { | ||
484 | .range_min = DA9062AA_ID_22_21, | ||
485 | .range_max = DA9062AA_ID_32_31, | ||
486 | }, { | ||
487 | .range_min = DA9062AA_SEQ_A, | ||
488 | .range_max = DA9062AA_WAIT, | ||
489 | }, { | ||
490 | .range_min = DA9062AA_RESET, | ||
491 | .range_max = DA9062AA_BUCK_ILIM_C, | ||
492 | }, { | ||
493 | .range_min = DA9062AA_BUCK1_CFG, | ||
494 | .range_max = DA9062AA_BUCK3_CFG, | ||
495 | }, { | ||
496 | .range_min = DA9062AA_VBUCK1_A, | ||
497 | .range_max = DA9062AA_VBUCK4_A, | ||
498 | }, { | ||
499 | .range_min = DA9062AA_VBUCK3_A, | ||
500 | .range_max = DA9062AA_VBUCK3_A, | ||
501 | }, { | ||
502 | .range_min = DA9062AA_VLDO1_A, | ||
503 | .range_max = DA9062AA_VLDO4_A, | ||
504 | }, { | ||
505 | .range_min = DA9062AA_VBUCK1_B, | ||
506 | .range_max = DA9062AA_VBUCK4_B, | ||
507 | }, { | ||
508 | .range_min = DA9062AA_VBUCK3_B, | ||
509 | .range_max = DA9062AA_VBUCK3_B, | ||
510 | }, { | ||
511 | .range_min = DA9062AA_VLDO1_B, | ||
512 | .range_max = DA9062AA_VLDO4_B, | ||
513 | }, { | ||
514 | .range_min = DA9062AA_GP_ID_0, | ||
515 | .range_max = DA9062AA_GP_ID_19, | ||
516 | }, | ||
517 | }; | 419 | }; |
518 | 420 | ||
519 | static const struct regmap_range da9061_aa_volatile_ranges[] = { | 421 | static const struct regmap_range da9061_aa_volatile_ranges[] = { |
520 | { | 422 | regmap_reg_range(DA9062AA_PAGE_CON, DA9062AA_STATUS_B), |
521 | .range_min = DA9062AA_PAGE_CON, | 423 | regmap_reg_range(DA9062AA_STATUS_D, DA9062AA_EVENT_C), |
522 | .range_max = DA9062AA_STATUS_B, | 424 | regmap_reg_range(DA9062AA_CONTROL_A, DA9062AA_CONTROL_B), |
523 | }, { | 425 | regmap_reg_range(DA9062AA_CONTROL_E, DA9062AA_CONTROL_F), |
524 | .range_min = DA9062AA_STATUS_D, | 426 | regmap_reg_range(DA9062AA_BUCK1_CONT, DA9062AA_BUCK4_CONT), |
525 | .range_max = DA9062AA_EVENT_C, | 427 | regmap_reg_range(DA9062AA_BUCK3_CONT, DA9062AA_BUCK3_CONT), |
526 | }, { | 428 | regmap_reg_range(DA9062AA_LDO1_CONT, DA9062AA_LDO4_CONT), |
527 | .range_min = DA9062AA_CONTROL_A, | 429 | regmap_reg_range(DA9062AA_DVC_1, DA9062AA_DVC_1), |
528 | .range_max = DA9062AA_CONTROL_B, | 430 | regmap_reg_range(DA9062AA_SEQ, DA9062AA_SEQ), |
529 | }, { | ||
530 | .range_min = DA9062AA_CONTROL_E, | ||
531 | .range_max = DA9062AA_CONTROL_F, | ||
532 | }, { | ||
533 | .range_min = DA9062AA_BUCK1_CONT, | ||
534 | .range_max = DA9062AA_BUCK4_CONT, | ||
535 | }, { | ||
536 | .range_min = DA9062AA_BUCK3_CONT, | ||
537 | .range_max = DA9062AA_BUCK3_CONT, | ||
538 | }, { | ||
539 | .range_min = DA9062AA_LDO1_CONT, | ||
540 | .range_max = DA9062AA_LDO4_CONT, | ||
541 | }, { | ||
542 | .range_min = DA9062AA_DVC_1, | ||
543 | .range_max = DA9062AA_DVC_1, | ||
544 | }, { | ||
545 | .range_min = DA9062AA_SEQ, | ||
546 | .range_max = DA9062AA_SEQ, | ||
547 | }, | ||
548 | }; | 431 | }; |
549 | 432 | ||
550 | static const struct regmap_access_table da9061_aa_readable_table = { | 433 | static const struct regmap_access_table da9061_aa_readable_table = { |
@@ -587,186 +470,69 @@ static struct regmap_config da9061_regmap_config = { | |||
587 | }; | 470 | }; |
588 | 471 | ||
589 | static const struct regmap_range da9062_aa_readable_ranges[] = { | 472 | static const struct regmap_range da9062_aa_readable_ranges[] = { |
590 | { | 473 | regmap_reg_range(DA9062AA_PAGE_CON, DA9062AA_STATUS_B), |
591 | .range_min = DA9062AA_PAGE_CON, | 474 | regmap_reg_range(DA9062AA_STATUS_D, DA9062AA_EVENT_C), |
592 | .range_max = DA9062AA_STATUS_B, | 475 | regmap_reg_range(DA9062AA_IRQ_MASK_A, DA9062AA_IRQ_MASK_C), |
593 | }, { | 476 | regmap_reg_range(DA9062AA_CONTROL_A, DA9062AA_GPIO_4), |
594 | .range_min = DA9062AA_STATUS_D, | 477 | regmap_reg_range(DA9062AA_GPIO_WKUP_MODE, DA9062AA_BUCK4_CONT), |
595 | .range_max = DA9062AA_EVENT_C, | 478 | regmap_reg_range(DA9062AA_BUCK3_CONT, DA9062AA_BUCK3_CONT), |
596 | }, { | 479 | regmap_reg_range(DA9062AA_LDO1_CONT, DA9062AA_LDO4_CONT), |
597 | .range_min = DA9062AA_IRQ_MASK_A, | 480 | regmap_reg_range(DA9062AA_DVC_1, DA9062AA_DVC_1), |
598 | .range_max = DA9062AA_IRQ_MASK_C, | 481 | regmap_reg_range(DA9062AA_COUNT_S, DA9062AA_SECOND_D), |
599 | }, { | 482 | regmap_reg_range(DA9062AA_SEQ, DA9062AA_ID_4_3), |
600 | .range_min = DA9062AA_CONTROL_A, | 483 | regmap_reg_range(DA9062AA_ID_12_11, DA9062AA_ID_16_15), |
601 | .range_max = DA9062AA_GPIO_4, | 484 | regmap_reg_range(DA9062AA_ID_22_21, DA9062AA_ID_32_31), |
602 | }, { | 485 | regmap_reg_range(DA9062AA_SEQ_A, DA9062AA_BUCK3_CFG), |
603 | .range_min = DA9062AA_GPIO_WKUP_MODE, | 486 | regmap_reg_range(DA9062AA_VBUCK2_A, DA9062AA_VBUCK4_A), |
604 | .range_max = DA9062AA_BUCK4_CONT, | 487 | regmap_reg_range(DA9062AA_VBUCK3_A, DA9062AA_VBUCK3_A), |
605 | }, { | 488 | regmap_reg_range(DA9062AA_VLDO1_A, DA9062AA_VLDO4_A), |
606 | .range_min = DA9062AA_BUCK3_CONT, | 489 | regmap_reg_range(DA9062AA_VBUCK2_B, DA9062AA_VBUCK4_B), |
607 | .range_max = DA9062AA_BUCK3_CONT, | 490 | regmap_reg_range(DA9062AA_VBUCK3_B, DA9062AA_VBUCK3_B), |
608 | }, { | 491 | regmap_reg_range(DA9062AA_VLDO1_B, DA9062AA_VLDO4_B), |
609 | .range_min = DA9062AA_LDO1_CONT, | 492 | regmap_reg_range(DA9062AA_BBAT_CONT, DA9062AA_BBAT_CONT), |
610 | .range_max = DA9062AA_LDO4_CONT, | 493 | regmap_reg_range(DA9062AA_INTERFACE, DA9062AA_CONFIG_E), |
611 | }, { | 494 | regmap_reg_range(DA9062AA_CONFIG_G, DA9062AA_CONFIG_K), |
612 | .range_min = DA9062AA_DVC_1, | 495 | regmap_reg_range(DA9062AA_CONFIG_M, DA9062AA_CONFIG_M), |
613 | .range_max = DA9062AA_DVC_1, | 496 | regmap_reg_range(DA9062AA_TRIM_CLDR, DA9062AA_GP_ID_19), |
614 | }, { | 497 | regmap_reg_range(DA9062AA_DEVICE_ID, DA9062AA_CONFIG_ID), |
615 | .range_min = DA9062AA_COUNT_S, | ||
616 | .range_max = DA9062AA_SECOND_D, | ||
617 | }, { | ||
618 | .range_min = DA9062AA_SEQ, | ||
619 | .range_max = DA9062AA_ID_4_3, | ||
620 | }, { | ||
621 | .range_min = DA9062AA_ID_12_11, | ||
622 | .range_max = DA9062AA_ID_16_15, | ||
623 | }, { | ||
624 | .range_min = DA9062AA_ID_22_21, | ||
625 | .range_max = DA9062AA_ID_32_31, | ||
626 | }, { | ||
627 | .range_min = DA9062AA_SEQ_A, | ||
628 | .range_max = DA9062AA_BUCK3_CFG, | ||
629 | }, { | ||
630 | .range_min = DA9062AA_VBUCK2_A, | ||
631 | .range_max = DA9062AA_VBUCK4_A, | ||
632 | }, { | ||
633 | .range_min = DA9062AA_VBUCK3_A, | ||
634 | .range_max = DA9062AA_VBUCK3_A, | ||
635 | }, { | ||
636 | .range_min = DA9062AA_VLDO1_A, | ||
637 | .range_max = DA9062AA_VLDO4_A, | ||
638 | }, { | ||
639 | .range_min = DA9062AA_VBUCK2_B, | ||
640 | .range_max = DA9062AA_VBUCK4_B, | ||
641 | }, { | ||
642 | .range_min = DA9062AA_VBUCK3_B, | ||
643 | .range_max = DA9062AA_VBUCK3_B, | ||
644 | }, { | ||
645 | .range_min = DA9062AA_VLDO1_B, | ||
646 | .range_max = DA9062AA_VLDO4_B, | ||
647 | }, { | ||
648 | .range_min = DA9062AA_BBAT_CONT, | ||
649 | .range_max = DA9062AA_BBAT_CONT, | ||
650 | }, { | ||
651 | .range_min = DA9062AA_INTERFACE, | ||
652 | .range_max = DA9062AA_CONFIG_E, | ||
653 | }, { | ||
654 | .range_min = DA9062AA_CONFIG_G, | ||
655 | .range_max = DA9062AA_CONFIG_K, | ||
656 | }, { | ||
657 | .range_min = DA9062AA_CONFIG_M, | ||
658 | .range_max = DA9062AA_CONFIG_M, | ||
659 | }, { | ||
660 | .range_min = DA9062AA_TRIM_CLDR, | ||
661 | .range_max = DA9062AA_GP_ID_19, | ||
662 | }, { | ||
663 | .range_min = DA9062AA_DEVICE_ID, | ||
664 | .range_max = DA9062AA_CONFIG_ID, | ||
665 | }, | ||
666 | }; | 498 | }; |
667 | 499 | ||
668 | static const struct regmap_range da9062_aa_writeable_ranges[] = { | 500 | static const struct regmap_range da9062_aa_writeable_ranges[] = { |
669 | { | 501 | regmap_reg_range(DA9062AA_PAGE_CON, DA9062AA_PAGE_CON), |
670 | .range_min = DA9062AA_PAGE_CON, | 502 | regmap_reg_range(DA9062AA_FAULT_LOG, DA9062AA_EVENT_C), |
671 | .range_max = DA9062AA_PAGE_CON, | 503 | regmap_reg_range(DA9062AA_IRQ_MASK_A, DA9062AA_IRQ_MASK_C), |
672 | }, { | 504 | regmap_reg_range(DA9062AA_CONTROL_A, DA9062AA_GPIO_4), |
673 | .range_min = DA9062AA_FAULT_LOG, | 505 | regmap_reg_range(DA9062AA_GPIO_WKUP_MODE, DA9062AA_BUCK4_CONT), |
674 | .range_max = DA9062AA_EVENT_C, | 506 | regmap_reg_range(DA9062AA_BUCK3_CONT, DA9062AA_BUCK3_CONT), |
675 | }, { | 507 | regmap_reg_range(DA9062AA_LDO1_CONT, DA9062AA_LDO4_CONT), |
676 | .range_min = DA9062AA_IRQ_MASK_A, | 508 | regmap_reg_range(DA9062AA_DVC_1, DA9062AA_DVC_1), |
677 | .range_max = DA9062AA_IRQ_MASK_C, | 509 | regmap_reg_range(DA9062AA_COUNT_S, DA9062AA_ALARM_Y), |
678 | }, { | 510 | regmap_reg_range(DA9062AA_SEQ, DA9062AA_ID_4_3), |
679 | .range_min = DA9062AA_CONTROL_A, | 511 | regmap_reg_range(DA9062AA_ID_12_11, DA9062AA_ID_16_15), |
680 | .range_max = DA9062AA_GPIO_4, | 512 | regmap_reg_range(DA9062AA_ID_22_21, DA9062AA_ID_32_31), |
681 | }, { | 513 | regmap_reg_range(DA9062AA_SEQ_A, DA9062AA_BUCK3_CFG), |
682 | .range_min = DA9062AA_GPIO_WKUP_MODE, | 514 | regmap_reg_range(DA9062AA_VBUCK2_A, DA9062AA_VBUCK4_A), |
683 | .range_max = DA9062AA_BUCK4_CONT, | 515 | regmap_reg_range(DA9062AA_VBUCK3_A, DA9062AA_VBUCK3_A), |
684 | }, { | 516 | regmap_reg_range(DA9062AA_VLDO1_A, DA9062AA_VLDO4_A), |
685 | .range_min = DA9062AA_BUCK3_CONT, | 517 | regmap_reg_range(DA9062AA_VBUCK2_B, DA9062AA_VBUCK4_B), |
686 | .range_max = DA9062AA_BUCK3_CONT, | 518 | regmap_reg_range(DA9062AA_VBUCK3_B, DA9062AA_VBUCK3_B), |
687 | }, { | 519 | regmap_reg_range(DA9062AA_VLDO1_B, DA9062AA_VLDO4_B), |
688 | .range_min = DA9062AA_LDO1_CONT, | 520 | regmap_reg_range(DA9062AA_BBAT_CONT, DA9062AA_BBAT_CONT), |
689 | .range_max = DA9062AA_LDO4_CONT, | 521 | regmap_reg_range(DA9062AA_GP_ID_0, DA9062AA_GP_ID_19), |
690 | }, { | ||
691 | .range_min = DA9062AA_DVC_1, | ||
692 | .range_max = DA9062AA_DVC_1, | ||
693 | }, { | ||
694 | .range_min = DA9062AA_COUNT_S, | ||
695 | .range_max = DA9062AA_ALARM_Y, | ||
696 | }, { | ||
697 | .range_min = DA9062AA_SEQ, | ||
698 | .range_max = DA9062AA_ID_4_3, | ||
699 | }, { | ||
700 | .range_min = DA9062AA_ID_12_11, | ||
701 | .range_max = DA9062AA_ID_16_15, | ||
702 | }, { | ||
703 | .range_min = DA9062AA_ID_22_21, | ||
704 | .range_max = DA9062AA_ID_32_31, | ||
705 | }, { | ||
706 | .range_min = DA9062AA_SEQ_A, | ||
707 | .range_max = DA9062AA_BUCK3_CFG, | ||
708 | }, { | ||
709 | .range_min = DA9062AA_VBUCK2_A, | ||
710 | .range_max = DA9062AA_VBUCK4_A, | ||
711 | }, { | ||
712 | .range_min = DA9062AA_VBUCK3_A, | ||
713 | .range_max = DA9062AA_VBUCK3_A, | ||
714 | }, { | ||
715 | .range_min = DA9062AA_VLDO1_A, | ||
716 | .range_max = DA9062AA_VLDO4_A, | ||
717 | }, { | ||
718 | .range_min = DA9062AA_VBUCK2_B, | ||
719 | .range_max = DA9062AA_VBUCK4_B, | ||
720 | }, { | ||
721 | .range_min = DA9062AA_VBUCK3_B, | ||
722 | .range_max = DA9062AA_VBUCK3_B, | ||
723 | }, { | ||
724 | .range_min = DA9062AA_VLDO1_B, | ||
725 | .range_max = DA9062AA_VLDO4_B, | ||
726 | }, { | ||
727 | .range_min = DA9062AA_BBAT_CONT, | ||
728 | .range_max = DA9062AA_BBAT_CONT, | ||
729 | }, { | ||
730 | .range_min = DA9062AA_GP_ID_0, | ||
731 | .range_max = DA9062AA_GP_ID_19, | ||
732 | }, | ||
733 | }; | 522 | }; |
734 | 523 | ||
735 | static const struct regmap_range da9062_aa_volatile_ranges[] = { | 524 | static const struct regmap_range da9062_aa_volatile_ranges[] = { |
736 | { | 525 | regmap_reg_range(DA9062AA_PAGE_CON, DA9062AA_STATUS_B), |
737 | .range_min = DA9062AA_PAGE_CON, | 526 | regmap_reg_range(DA9062AA_STATUS_D, DA9062AA_EVENT_C), |
738 | .range_max = DA9062AA_STATUS_B, | 527 | regmap_reg_range(DA9062AA_CONTROL_A, DA9062AA_CONTROL_B), |
739 | }, { | 528 | regmap_reg_range(DA9062AA_CONTROL_E, DA9062AA_CONTROL_F), |
740 | .range_min = DA9062AA_STATUS_D, | 529 | regmap_reg_range(DA9062AA_BUCK2_CONT, DA9062AA_BUCK4_CONT), |
741 | .range_max = DA9062AA_EVENT_C, | 530 | regmap_reg_range(DA9062AA_BUCK3_CONT, DA9062AA_BUCK3_CONT), |
742 | }, { | 531 | regmap_reg_range(DA9062AA_LDO1_CONT, DA9062AA_LDO4_CONT), |
743 | .range_min = DA9062AA_CONTROL_A, | 532 | regmap_reg_range(DA9062AA_DVC_1, DA9062AA_DVC_1), |
744 | .range_max = DA9062AA_CONTROL_B, | 533 | regmap_reg_range(DA9062AA_COUNT_S, DA9062AA_SECOND_D), |
745 | }, { | 534 | regmap_reg_range(DA9062AA_SEQ, DA9062AA_SEQ), |
746 | .range_min = DA9062AA_CONTROL_E, | 535 | regmap_reg_range(DA9062AA_EN_32K, DA9062AA_EN_32K), |
747 | .range_max = DA9062AA_CONTROL_F, | ||
748 | }, { | ||
749 | .range_min = DA9062AA_BUCK2_CONT, | ||
750 | .range_max = DA9062AA_BUCK4_CONT, | ||
751 | }, { | ||
752 | .range_min = DA9062AA_BUCK3_CONT, | ||
753 | .range_max = DA9062AA_BUCK3_CONT, | ||
754 | }, { | ||
755 | .range_min = DA9062AA_LDO1_CONT, | ||
756 | .range_max = DA9062AA_LDO4_CONT, | ||
757 | }, { | ||
758 | .range_min = DA9062AA_DVC_1, | ||
759 | .range_max = DA9062AA_DVC_1, | ||
760 | }, { | ||
761 | .range_min = DA9062AA_COUNT_S, | ||
762 | .range_max = DA9062AA_SECOND_D, | ||
763 | }, { | ||
764 | .range_min = DA9062AA_SEQ, | ||
765 | .range_max = DA9062AA_SEQ, | ||
766 | }, { | ||
767 | .range_min = DA9062AA_EN_32K, | ||
768 | .range_max = DA9062AA_EN_32K, | ||
769 | }, | ||
770 | }; | 536 | }; |
771 | 537 | ||
772 | static const struct regmap_access_table da9062_aa_readable_table = { | 538 | static const struct regmap_access_table da9062_aa_readable_table = { |