Lines Matching +full:6 +full:- +full:bit
1 /* SPDX-License-Identifier: GPL-2.0 */
5 * Copyright (C) 2023 BayLibre Incorporated - https://www.baylibre.com/
236 #define TPS6594_BIT_BUCK_EN BIT(0)
237 #define TPS6594_BIT_BUCK_FPWM BIT(1)
238 #define TPS6594_BIT_BUCK_FPWM_MP BIT(2)
239 #define TPS6594_BIT_BUCK_VSEL BIT(3)
240 #define TPS6594_BIT_BUCK_VMON_EN BIT(4)
241 #define TPS6594_BIT_BUCK_PLDN BIT(5)
242 #define TPS6594_BIT_BUCK_RV_SEL BIT(7)
256 #define TPS6594_BIT_LDO_EN BIT(0)
257 #define TPS6594_BIT_LDO_SLOW_RAMP BIT(1)
258 #define TPS6594_BIT_LDO_VMON_EN BIT(4)
259 #define TPS6594_MASK_LDO_PLDN GENMASK(6, 5)
260 #define TPS6594_BIT_LDO_RV_SEL BIT(7)
263 #define TPS6594_BIT_LDORTC_DIS BIT(0)
266 #define TPS6594_MASK_LDO123_VSET GENMASK(6, 1)
267 #define TPS6594_MASK_LDO4_VSET GENMASK(6, 0)
268 #define TPS6594_BIT_LDO_BYPASS BIT(7)
275 #define TPS6594_BIT_VMON_EN BIT(0)
276 #define TPS6594_BIT_VMON1_EN BIT(1)
277 #define TPS6594_BIT_VMON1_RV_SEL BIT(2)
278 #define TPS6594_BIT_VMON2_EN BIT(3)
279 #define TPS6594_BIT_VMON2_RV_SEL BIT(4)
280 #define TPS6594_BIT_VMON_DEGLITCH_SEL BIT(5)
285 #define TPS6594_BIT_VCCA_PG_SET BIT(6)
290 #define TPS6594_BIT_VMONX_RANGE BIT(6)
293 #define TPS6594_BIT_GPIO_DIR BIT(0)
294 #define TPS6594_BIT_GPIO_OD BIT(1)
295 #define TPS6594_BIT_GPIO_PU_SEL BIT(2)
296 #define TPS6594_BIT_GPIO_PU_PD_EN BIT(3)
297 #define TPS6594_BIT_GPIO_DEGLITCH_EN BIT(4)
301 #define TPS6594_BIT_NRSTOUT_OD BIT(0)
302 #define TPS6594_BIT_ENABLE_PU_SEL BIT(2)
303 #define TPS6594_BIT_ENABLE_PU_PD_EN BIT(3)
304 #define TPS6594_BIT_ENABLE_DEGLITCH_EN BIT(4)
305 #define TPS6594_BIT_ENABLE_POL BIT(5)
306 #define TPS6594_MASK_NPWRON_SEL GENMASK(7, 6)
309 #define TPS6594_BIT_GPIOX_OUT(gpio_inst) BIT((gpio_inst) % 8)
312 #define TPS6594_BIT_GPIOX_IN(gpio_inst) BIT((gpio_inst) % 8)
313 #define TPS6594_BIT_NPWRON_IN BIT(3)
319 #define TPS6594_MASK_BUCK4_GRP_SEL GENMASK(7, 6)
325 #define TPS6594_MASK_LDO3_GRP_SEL GENMASK(7, 6)
331 #define TPS6594_MASK_VMON2_GRP_SEL GENMASK(7, 6)
337 #define TPS6594_MASK_SEVERE_ERR_TRIG GENMASK(7, 6)
343 #define TPS6594_BIT_GPIOX_FSM_MASK(gpio_inst) BIT(((gpio_inst) << 1) % 8)
344 #define TPS6594_BIT_GPIOX_FSM_MASK_POL(gpio_inst) BIT(((gpio_inst) << 1) % 8 + 1)
347 #define TPS6594_BIT_BUCKX_OV_MASK(buck_inst) BIT(((buck_inst) << 2) % 8)
348 #define TPS6594_BIT_BUCKX_UV_MASK(buck_inst) BIT(((buck_inst) << 2) % 8 + 1)
349 #define TPS6594_BIT_BUCKX_ILIM_MASK(buck_inst) BIT(((buck_inst) << 2) % 8 + 3)
352 #define TPS6594_BIT_LDOX_OV_MASK(ldo_inst) BIT(((ldo_inst) << 2) % 8)
353 #define TPS6594_BIT_LDOX_UV_MASK(ldo_inst) BIT(((ldo_inst) << 2) % 8 + 1)
354 #define TPS6594_BIT_LDOX_ILIM_MASK(ldo_inst) BIT(((ldo_inst) << 2) % 8 + 3)
357 #define TPS6594_BIT_VCCA_OV_MASK BIT(0)
358 #define TPS6594_BIT_VCCA_UV_MASK BIT(1)
359 #define TPS6594_BIT_VMON1_OV_MASK BIT(2)
360 #define TPS6594_BIT_VMON1_UV_MASK BIT(3)
361 #define TPS6594_BIT_VMON2_OV_MASK BIT(5)
362 #define TPS6594_BIT_VMON2_UV_MASK BIT(6)
365 #define TPS6594_BIT_GPIOX_FALL_MASK(gpio_inst) BIT((gpio_inst) < 8 ? \
367 #define TPS6594_BIT_GPIOX_RISE_MASK(gpio_inst) BIT((gpio_inst) < 8 ? \
371 #define TPS6594_BIT_NPWRON_START_MASK BIT(0)
372 #define TPS6594_BIT_ENABLE_MASK BIT(1)
373 #define TPS6594_BIT_FSD_MASK BIT(4)
374 #define TPS6594_BIT_SOFT_REBOOT_MASK BIT(5)
377 #define TPS6594_BIT_BIST_PASS_MASK BIT(0)
378 #define TPS6594_BIT_EXT_CLK_MASK BIT(1)
379 #define TPS6594_BIT_TWARN_MASK BIT(3)
382 #define TPS6594_BIT_BIST_FAIL_MASK BIT(1)
383 #define TPS6594_BIT_REG_CRC_ERR_MASK BIT(2)
384 #define TPS6594_BIT_SPMI_ERR_MASK BIT(4)
385 #define TPS6594_BIT_NPWRON_LONG_MASK BIT(5)
386 #define TPS6594_BIT_NINT_READBACK_MASK BIT(6)
387 #define TPS6594_BIT_NRSTOUT_READBACK_MASK BIT(7)
390 #define TPS6594_BIT_IMM_SHUTDOWN_MASK BIT(0)
391 #define TPS6594_BIT_ORD_SHUTDOWN_MASK BIT(1)
392 #define TPS6594_BIT_MCU_PWR_ERR_MASK BIT(2)
393 #define TPS6594_BIT_SOC_PWR_ERR_MASK BIT(3)
396 #define TPS6594_BIT_COMM_FRM_ERR_MASK BIT(0)
397 #define TPS6594_BIT_COMM_CRC_ERR_MASK BIT(1)
398 #define TPS6594_BIT_COMM_ADR_ERR_MASK BIT(3)
399 #define TPS6594_BIT_I2C2_CRC_ERR_MASK BIT(5)
400 #define TPS6594_BIT_I2C2_ADR_ERR_MASK BIT(7)
403 #define TPS6594_BIT_EN_DRV_READBACK_MASK BIT(0)
404 #define TPS6594_BIT_NRSTOUT_SOC_READBACK_MASK BIT(3)
407 #define TPS6594_BIT_ESM_SOC_PIN_MASK BIT(0)
408 #define TPS6594_BIT_ESM_SOC_FAIL_MASK BIT(1)
409 #define TPS6594_BIT_ESM_SOC_RST_MASK BIT(2)
410 #define TPS6594_BIT_ESM_MCU_PIN_MASK BIT(3)
411 #define TPS6594_BIT_ESM_MCU_FAIL_MASK BIT(4)
412 #define TPS6594_BIT_ESM_MCU_RST_MASK BIT(5)
415 #define TPS6594_BIT_BUCK_INT BIT(0)
416 #define TPS6594_BIT_LDO_VMON_INT BIT(1)
417 #define TPS6594_BIT_GPIO_INT BIT(2)
418 #define TPS6594_BIT_STARTUP_INT BIT(3)
419 #define TPS6594_BIT_MISC_INT BIT(4)
420 #define TPS6594_BIT_MODERATE_ERR_INT BIT(5)
421 #define TPS6594_BIT_SEVERE_ERR_INT BIT(6)
422 #define TPS6594_BIT_FSM_ERR_INT BIT(7)
425 #define TPS6594_BIT_BUCK1_2_INT BIT(0)
426 #define TPS6594_BIT_BUCK3_4_INT BIT(1)
427 #define TPS6594_BIT_BUCK5_INT BIT(2)
430 #define TPS6594_BIT_BUCKX_OV_INT(buck_inst) BIT(((buck_inst) << 2) % 8)
431 #define TPS6594_BIT_BUCKX_UV_INT(buck_inst) BIT(((buck_inst) << 2) % 8 + 1)
432 #define TPS6594_BIT_BUCKX_SC_INT(buck_inst) BIT(((buck_inst) << 2) % 8 + 2)
433 #define TPS6594_BIT_BUCKX_ILIM_INT(buck_inst) BIT(((buck_inst) << 2) % 8 + 3)
436 #define TPS6594_BIT_LDO1_2_INT BIT(0)
437 #define TPS6594_BIT_LDO3_4_INT BIT(1)
438 #define TPS6594_BIT_VCCA_INT BIT(4)
441 #define TPS6594_BIT_LDOX_OV_INT(ldo_inst) BIT(((ldo_inst) << 2) % 8)
442 #define TPS6594_BIT_LDOX_UV_INT(ldo_inst) BIT(((ldo_inst) << 2) % 8 + 1)
443 #define TPS6594_BIT_LDOX_SC_INT(ldo_inst) BIT(((ldo_inst) << 2) % 8 + 2)
444 #define TPS6594_BIT_LDOX_ILIM_INT(ldo_inst) BIT(((ldo_inst) << 2) % 8 + 3)
447 #define TPS6594_BIT_VCCA_OV_INT BIT(0)
448 #define TPS6594_BIT_VCCA_UV_INT BIT(1)
449 #define TPS6594_BIT_VMON1_OV_INT BIT(2)
450 #define TPS6594_BIT_VMON1_UV_INT BIT(3)
451 #define TPS6594_BIT_VMON1_RV_INT BIT(4)
452 #define TPS6594_BIT_VMON2_OV_INT BIT(5)
453 #define TPS6594_BIT_VMON2_UV_INT BIT(6)
454 #define TPS6594_BIT_VMON2_RV_INT BIT(7)
457 #define TPS6594_BIT_GPIO9_INT BIT(0)
458 #define TPS6594_BIT_GPIO10_INT BIT(1)
459 #define TPS6594_BIT_GPIO11_INT BIT(2)
460 #define TPS6594_BIT_GPIO1_8_INT BIT(3)
463 #define TPS6594_BIT_GPIOX_INT(gpio_inst) BIT(gpio_inst)
466 #define TPS6594_BIT_NPWRON_START_INT BIT(0)
467 #define TPS6594_BIT_ENABLE_INT BIT(1)
468 #define TPS6594_BIT_RTC_INT BIT(2)
469 #define TPS6594_BIT_FSD_INT BIT(4)
470 #define TPS6594_BIT_SOFT_REBOOT_INT BIT(5)
473 #define TPS6594_BIT_BIST_PASS_INT BIT(0)
474 #define TPS6594_BIT_EXT_CLK_INT BIT(1)
475 #define TPS6594_BIT_TWARN_INT BIT(3)
478 #define TPS6594_BIT_TSD_ORD_INT BIT(0)
479 #define TPS6594_BIT_BIST_FAIL_INT BIT(1)
480 #define TPS6594_BIT_REG_CRC_ERR_INT BIT(2)
481 #define TPS6594_BIT_RECOV_CNT_INT BIT(3)
482 #define TPS6594_BIT_SPMI_ERR_INT BIT(4)
483 #define TPS6594_BIT_NPWRON_LONG_INT BIT(5)
484 #define TPS6594_BIT_NINT_READBACK_INT BIT(6)
485 #define TPS6594_BIT_NRSTOUT_READBACK_INT BIT(7)
488 #define TPS6594_BIT_TSD_IMM_INT BIT(0)
489 #define TPS6594_BIT_VCCA_OVP_INT BIT(1)
490 #define TPS6594_BIT_PFSM_ERR_INT BIT(2)
493 #define TPS6594_BIT_IMM_SHUTDOWN_INT BIT(0)
494 #define TPS6594_BIT_ORD_SHUTDOWN_INT BIT(1)
495 #define TPS6594_BIT_MCU_PWR_ERR_INT BIT(2)
496 #define TPS6594_BIT_SOC_PWR_ERR_INT BIT(3)
497 #define TPS6594_BIT_COMM_ERR_INT BIT(4)
498 #define TPS6594_BIT_READBACK_ERR_INT BIT(5)
499 #define TPS6594_BIT_ESM_INT BIT(6)
500 #define TPS6594_BIT_WD_INT BIT(7)
503 #define TPS6594_BIT_COMM_FRM_ERR_INT BIT(0)
504 #define TPS6594_BIT_COMM_CRC_ERR_INT BIT(1)
505 #define TPS6594_BIT_COMM_ADR_ERR_INT BIT(3)
506 #define TPS6594_BIT_I2C2_CRC_ERR_INT BIT(5)
507 #define TPS6594_BIT_I2C2_ADR_ERR_INT BIT(7)
510 #define TPS6594_BIT_EN_DRV_READBACK_INT BIT(0)
511 #define TPS6594_BIT_NRSTOUT_SOC_READBACK_INT BIT(3)
514 #define TPS6594_BIT_ESM_SOC_PIN_INT BIT(0)
515 #define TPS6594_BIT_ESM_SOC_FAIL_INT BIT(1)
516 #define TPS6594_BIT_ESM_SOC_RST_INT BIT(2)
517 #define TPS6594_BIT_ESM_MCU_PIN_INT BIT(3)
518 #define TPS6594_BIT_ESM_MCU_FAIL_INT BIT(4)
519 #define TPS6594_BIT_ESM_MCU_RST_INT BIT(5)
522 #define TPS6594_BIT_BUCKX_OV_STAT(buck_inst) BIT(((buck_inst) << 2) % 8)
523 #define TPS6594_BIT_BUCKX_UV_STAT(buck_inst) BIT(((buck_inst) << 2) % 8 + 1)
524 #define TPS6594_BIT_BUCKX_ILIM_STAT(buck_inst) BIT(((buck_inst) << 2) % 8 + 3)
527 #define TPS6594_BIT_LDOX_OV_STAT(ldo_inst) BIT(((ldo_inst) << 2) % 8)
528 #define TPS6594_BIT_LDOX_UV_STAT(ldo_inst) BIT(((ldo_inst) << 2) % 8 + 1)
529 #define TPS6594_BIT_LDOX_ILIM_STAT(ldo_inst) BIT(((ldo_inst) << 2) % 8 + 3)
532 #define TPS6594_BIT_VCCA_OV_STAT BIT(0)
533 #define TPS6594_BIT_VCCA_UV_STAT BIT(1)
534 #define TPS6594_BIT_VMON1_OV_STAT BIT(2)
535 #define TPS6594_BIT_VMON1_UV_STAT BIT(3)
536 #define TPS6594_BIT_VMON2_OV_STAT BIT(5)
537 #define TPS6594_BIT_VMON2_UV_STAT BIT(6)
540 #define TPS6594_BIT_ENABLE_STAT BIT(1)
543 #define TPS6594_BIT_EXT_CLK_STAT BIT(1)
544 #define TPS6594_BIT_TWARN_STAT BIT(3)
547 #define TPS6594_BIT_TSD_ORD_STAT BIT(0)
550 #define TPS6594_BIT_TSD_IMM_STAT BIT(0)
551 #define TPS6594_BIT_VCCA_OVP_STAT BIT(1)
554 #define TPS6594_BIT_EN_DRV_READBACK_STAT BIT(0)
555 #define TPS6594_BIT_NINT_READBACK_STAT BIT(1)
556 #define TPS6594_BIT_NRSTOUT_READBACK_STAT BIT(2)
557 #define TPS6594_BIT_NRSTOUT_SOC_READBACK_STAT BIT(3)
563 #define TPS6594_MASK_PGOOD_SEL_BUCK4 GENMASK(7, 6)
572 #define TPS6594_MASK_PGOOD_SEL_LDO4 GENMASK(7, 6)
575 #define TPS6594_BIT_PGOOD_SEL_VCCA BIT(0)
576 #define TPS6594_BIT_PGOOD_SEL_VMON1 BIT(1)
577 #define TPS6594_BIT_PGOOD_SEL_VMON2 BIT(2)
578 #define TPS6594_BIT_PGOOD_SEL_TDIE_WARN BIT(3)
579 #define TPS6594_BIT_PGOOD_SEL_NRSTOUT BIT(4)
580 #define TPS6594_BIT_PGOOD_SEL_NRSTOUT_SOC BIT(5)
581 #define TPS6594_BIT_PGOOD_POL BIT(6)
582 #define TPS6594_BIT_PGOOD_WINDOW BIT(7)
588 #define TPS6594_BIT_TWARN_LEVEL BIT(0)
589 #define TPS6594_BIT_TSD_ORD_LEVEL BIT(1)
590 #define TPS6594_BIT_I2C1_HS BIT(3)
591 #define TPS6594_BIT_I2C2_HS BIT(4)
592 #define TPS6594_BIT_EN_ILIM_FSM_CTRL BIT(5)
593 #define TPS6594_BIT_NSLEEP1_MASK BIT(6)
594 #define TPS6594_BIT_NSLEEP2_MASK BIT(7)
597 #define TPS6594_BIT_BB_CHARGER_EN BIT(0)
598 #define TPS6594_BIT_BB_ICHR BIT(1)
600 #define TPS6594_BB_EOC_RDY BIT(7)
603 #define TPS6594_BIT_ENABLE_DRV BIT(0)
606 #define TPS6594_BIT_NRSTOUT BIT(0)
607 #define TPS6594_BIT_NRSTOUT_SOC BIT(1)
608 #define TPS6594_BIT_LPM_EN BIT(2)
609 #define TPS6594_BIT_CLKMON_EN BIT(3)
610 #define TPS6594_BIT_AMUXOUT_EN BIT(4)
611 #define TPS6594_BIT_SEL_EXT_CLK BIT(5)
612 #define TPS6594_MASK_SYNCCLKOUT_FREQ_SEL GENMASK(7, 6)
615 #define TPS6594_BIT_EN_DRV_IN BIT(0)
616 #define TPS6594_BIT_NRSTOUT_IN BIT(1)
617 #define TPS6594_BIT_NRSTOUT_SOC_IN BIT(2)
618 #define TPS6594_BIT_FORCE_EN_DRV_LOW BIT(3)
619 #define TPS6594_BIT_SPMI_LPM_EN BIT(4)
626 #define TPS6594_BIT_RECOV_CNT_CLR BIT(4)
629 #define TPS6594_BIT_TRIGGER_I2C(bit) BIT(bit) argument
632 #define TPS6594_BIT_NSLEEP1B BIT(0)
633 #define TPS6594_BIT_NSLEEP2B BIT(1)
636 #define TPS6594_BIT_BUCKX_RESET(buck_inst) BIT(buck_inst)
640 #define TPS6594_BIT_SS_EN BIT(2)
643 #define TPS6594_BIT_BUCKX_FREQ_SEL(buck_inst) BIT(buck_inst)
657 #define TPS6594_BIT_USER_SPARE(bit) BIT(bit) argument
660 #define TPS6594_BIT_ESM_MCU_START BIT(0)
664 #define TPS6594_BIT_ESM_MCU_ENDRV BIT(5)
665 #define TPS6594_BIT_ESM_MCU_EN BIT(6)
666 #define TPS6594_BIT_ESM_MCU_MODE BIT(7)
672 #define TPS6594_BIT_ESM_SOC_START BIT(0)
676 #define TPS6594_BIT_ESM_SOC_ENDRV BIT(5)
677 #define TPS6594_BIT_ESM_SOC_EN BIT(6)
678 #define TPS6594_BIT_ESM_SOC_MODE BIT(7)
684 #define TPS6594_BIT_REGISTER_LOCK_STATUS BIT(0)
691 #define TPS6594_BIT_SOFT_REBOOT BIT(0)
695 #define TPS6594_MASK_SECOND_1 GENMASK(6, 4)
699 #define TPS6594_MASK_MINUTE_1 GENMASK(6, 4)
704 #define TPS6594_BIT_PM_NAM BIT(7)
712 #define TPS6594_BIT_MONTH_1 BIT(4)
722 #define TPS6594_BIT_STOP_RTC BIT(0)
723 #define TPS6594_BIT_ROUND_30S BIT(1)
724 #define TPS6594_BIT_AUTO_COMP BIT(2)
725 #define TPS6594_BIT_MODE_12_24 BIT(3)
726 #define TPS6594_BIT_SET_32_COUNTER BIT(5)
727 #define TPS6594_BIT_GET_TIME BIT(6)
728 #define TPS6594_BIT_RTC_V_OPT BIT(7)
731 #define TPS6594_BIT_XTAL_EN BIT(0)
733 #define TPS6594_BIT_LP_STANDBY_SEL BIT(3)
734 #define TPS6594_BIT_FAST_BIST BIT(4)
735 #define TPS6594_MASK_STARTUP_DEST GENMASK(6, 5)
736 #define TPS6594_BIT_FIRST_STARTUP_DONE BIT(7)
739 #define TPS6594_BIT_RUN BIT(1)
740 #define TPS6594_BIT_TIMER BIT(5)
741 #define TPS6594_BIT_ALARM BIT(6)
742 #define TPS6594_BIT_POWER_UP BIT(7)
746 #define TPS6594_BIT_IT_TIMER BIT(2)
747 #define TPS6594_BIT_IT_ALARM BIT(3)
750 #define TPS6594_BIT_RESET_STATUS_RTC BIT(0)
753 #define TPS6594_BIT_I2C_SPI_SEL BIT(0)
754 #define TPS6594_BIT_I2C1_SPI_CRC_EN BIT(1)
755 #define TPS6594_BIT_I2C2_CRC_EN BIT(2)
763 #define TPS6594_BIT_WD_RETURN_LONGWIN BIT(0)
764 #define TPS6594_BIT_WD_MODE_SELECT BIT(1)
765 #define TPS6594_BIT_WD_PWRHOLD BIT(2)
770 #define TPS6594_MASK_WD_QA_FDBK GENMASK(7, 6)
773 #define TPS6594_BIT_WD_LONGWIN_TIMEOUT_INT BIT(0)
774 #define TPS6594_BIT_WD_TIMEOUT BIT(1)
775 #define TPS6594_BIT_WD_TRIG_EARLY BIT(2)
776 #define TPS6594_BIT_WD_ANSW_EARLY BIT(3)
777 #define TPS6594_BIT_WD_SEQ_ERR BIT(4)
778 #define TPS6594_BIT_WD_ANSW_ERR BIT(5)
779 #define TPS6594_BIT_WD_FAIL_INT BIT(6)
780 #define TPS6594_BIT_WD_RST_INT BIT(7)
785 #define TPS6594_BIT_WD_EN BIT(6)
786 #define TPS6594_BIT_WD_RST_EN BIT(7)
790 #define TPS6594_BIT_WD_FIRST_OK BIT(5)
791 #define TPS6594_BIT_WD_BAD_EVENT BIT(6)
997 * struct tps6594 - device private data structure