Lines Matching refs:MEC_BIT

169     uint8_t control = MEC_BIT(MEC_I2C_SMB_CTRL_PIN_Pos); /* clear low level HW status */  in i2c_config()
174 base->CONFIG |= MEC_BIT(MEC_I2C_SMB_CONFIG_FEN_Pos); /* enable digital filter */ in i2c_config()
195 control = (MEC_BIT(MEC_I2C_SMB_CTRL_PIN_Pos) | MEC_BIT(MEC_I2C_SMB_CTRL_ESO_Pos) in i2c_config()
196 | MEC_BIT(MEC_I2C_SMB_CTRL_ACK_Pos)); in i2c_config()
200 base->CONFIG |= MEC_BIT(MEC_I2C_SMB_CONFIG_ENAB_Pos); in i2c_config()
252 if (!(MEC_BIT(config->port) & MEC5_I2C_SMB_PORT_MAP)) { in mec_hal_i2c_smb_init()
418 if (base->STATUS & MEC_BIT(MEC_I2C_SMB_STATUS_NBB_Pos)) { in mec_hal_i2c_smb_is_bus_owned()
460 ctrl |= MEC_BIT(MEC_I2C_SMB_CTRL_ACK_Pos); in mec_hal_i2c_cmd_ack_ctrl()
462 ctrl &= (uint8_t)~MEC_BIT(MEC_I2C_SMB_CTRL_ACK_Pos); in mec_hal_i2c_cmd_ack_ctrl()
474 uint8_t ctr = (MEC_BIT(MEC_I2C_SMB_CTRL_PIN_Pos) | MEC_BIT(MEC_I2C_SMB_CTRL_ESO_Pos) in mec_hal_i2c_smb_rearm_target_rx()
475 | MEC_BIT(MEC_I2C_SMB_CTRL_ACK_Pos)); in mec_hal_i2c_smb_rearm_target_rx()
488 uint8_t ctr = MEC_BIT(MEC_I2C_SMB_CTRL_ESO_Pos) | MEC_BIT(MEC_I2C_SMB_CTRL_ACK_Pos); in mec_hal_i2c_smb_auto_ack_enable()
491 ctr |= MEC_BIT(MEC_I2C_SMB_CTRL_ENI_Pos); in mec_hal_i2c_smb_auto_ack_enable()
507 uint8_t ctr = MEC_BIT(MEC_I2C_SMB_CTRL_ESO_Pos); in mec_hal_i2c_smb_auto_ack_disable()
510 ctr |= MEC_BIT(MEC_I2C_SMB_CTRL_ENI_Pos); in mec_hal_i2c_smb_auto_ack_disable()
529 base->CONFIG |= MEC_BIT(MEC_I2C_SMB_CONFIG_ENI_IDLE_Pos); in mec_hal_i2c_smb_idle_intr_enable()
531 base->CONFIG &= (uint32_t)~MEC_BIT(MEC_I2C_SMB_CONFIG_ENI_IDLE_Pos); in mec_hal_i2c_smb_idle_intr_enable()
549 if (mask & MEC_BIT(MEC_I2C_IEN_BYTE_MODE_POS)) { in mec_hal_i2c_smb_intr_ctrl()
551 ctx->i2c_ctrl_cached |= MEC_BIT(MEC_I2C_SMB_CTRL_ENI_Pos); in mec_hal_i2c_smb_intr_ctrl()
553 ctx->i2c_ctrl_cached &= (uint8_t)~MEC_BIT(MEC_I2C_SMB_CTRL_ENI_Pos); in mec_hal_i2c_smb_intr_ctrl()
558 if (mask & MEC_BIT(MEC_I2C_IEN_IDLE_POS)) { in mec_hal_i2c_smb_intr_ctrl()
559 cfg |= MEC_BIT(MEC_I2C_SMB_CONFIG_ENI_IDLE_Pos); in mec_hal_i2c_smb_intr_ctrl()
561 if (mask & MEC_BIT(MEC_I2C_NL_IEN_CM_DONE_POS)) { in mec_hal_i2c_smb_intr_ctrl()
562 cfg |= MEC_BIT(MEC_I2C_SMB_CONFIG_ENMI_Pos); in mec_hal_i2c_smb_intr_ctrl()
564 if (mask & MEC_BIT(MEC_I2C_NL_IEN_TM_DONE_POS)) { in mec_hal_i2c_smb_intr_ctrl()
565 cfg |= MEC_BIT(MEC_I2C_SMB_CONFIG_ENSI_Pos); in mec_hal_i2c_smb_intr_ctrl()
567 if (mask & MEC_BIT(MEC_I2C_NL_IEN_AAT_POS)) { in mec_hal_i2c_smb_intr_ctrl()
568 cfg |= MEC_BIT(MEC_I2C_SMB_CONFIG_ENI_AAT_Pos); in mec_hal_i2c_smb_intr_ctrl()
627 base->WAKE_STS = MEC_BIT(MEC_I2C_SMB_WAKE_STS_START_DET_Pos); in mec_hal_i2c_smb_wake_status_clr()
639 if (regs->CONFIG & MEC_BIT(MEC_I2C_SMB_CONFIG_ENI_IDLE_Pos)) { in mec_hal_i2c_smb_is_idle_ien()
654 uint32_t cfg = base->CONFIG & MEC_BIT(MEC_I2C_SMB_CONFIG_ENI_IDLE_Pos); in mec_hal_i2c_smb_is_idle_intr()
655 uint32_t compl = base->COMPL & MEC_BIT(MEC_I2C_SMB_COMPL_IDLE_Pos); in mec_hal_i2c_smb_is_idle_intr()
677 uint32_t cfg = base->CONFIG & MEC_BIT(MEC_I2C_SMB_CONFIG_ENI_AAT_Pos); in mec_hal_i2c_smb_is_aat_ien()
695 base->COMPL |= MEC_BIT(MEC_I2C_SMB_COMPL_IDLE_Pos); in mec_hal_i2c_smb_idle_status_clr()
716 uint8_t ctr = (MEC_BIT(MEC_I2C_SMB_CTRL_ESO_Pos) | MEC_BIT(MEC_I2C_SMB_CTRL_STA_Pos) in mec_hal_i2c_smb_start_gen()
717 | MEC_BIT(MEC_I2C_SMB_CTRL_ACK_Pos)); in mec_hal_i2c_smb_start_gen()
720 ctr |= MEC_BIT(MEC_I2C_SMB_CTRL_ENI_Pos); in mec_hal_i2c_smb_start_gen()
723 if (base->STATUS & MEC_BIT(MEC_I2C_SMB_STATUS_NBB_Pos)) { in mec_hal_i2c_smb_start_gen()
724 ctr |= MEC_BIT(MEC_I2C_SMB_CTRL_PIN_Pos); in mec_hal_i2c_smb_start_gen()
745 uint8_t control = (MEC_BIT(MEC_I2C_SMB_CTRL_PIN_Pos) | MEC_BIT(MEC_I2C_SMB_CTRL_ESO_Pos) in mec_hal_i2c_smb_stop_gen()
746 | MEC_BIT(MEC_I2C_SMB_CTRL_ACK_Pos) | MEC_BIT(MEC_I2C_SMB_CTRL_STO_Pos)); in mec_hal_i2c_smb_stop_gen()
749 if (base->STATUS & MEC_BIT(MEC_I2C_SMB_STATUS_NBB_Pos)) { in mec_hal_i2c_smb_stop_gen()
817 bbctr |= MEC_BIT(MEC_I2C_SMB_BBCTRL_BBEN_Pos); in mec_hal_i2c_smb_bbctrl()
818 if (!(pin_drive & MEC_BIT(MEC_I2C_BB_SCL_POS))) { /* drive low? */ in mec_hal_i2c_smb_bbctrl()
819 bbctr |= MEC_BIT(MEC_I2C_SMB_BBCTRL_CLDIR_Pos); in mec_hal_i2c_smb_bbctrl()
821 if (!(pin_drive & MEC_BIT(MEC_I2C_BB_SDA_POS))) { /* drive low? */ in mec_hal_i2c_smb_bbctrl()
822 bbctr |= MEC_BIT(MEC_I2C_SMB_BBCTRL_DADIR_Pos); in mec_hal_i2c_smb_bbctrl()
874 regs->CONFIG &= (uint32_t)~MEC_BIT(MEC_I2C_SMB_CONFIG_ENMI_Pos); in mec_hal_i2c_nl_cm_cfg_start()
875 regs->CONFIG |= (MEC_BIT(MEC_I2C_SMB_CONFIG_FLUSH_CTXB_Pos) in mec_hal_i2c_nl_cm_cfg_start()
876 | MEC_BIT(MEC_I2C_SMB_CONFIG_FLUSH_CRXB_Pos)); in mec_hal_i2c_nl_cm_cfg_start()
877 regs->COMPL |= MEC_BIT(MEC_I2C_SMB_COMPL_CM_DONE_Pos); in mec_hal_i2c_nl_cm_cfg_start()
883 cmd |= (MEC_BIT(MEC_I2C_SMB_CM_CMD_RUN_Pos) | MEC_BIT(MEC_I2C_SMB_CM_CMD_PROCEED_Pos)); in mec_hal_i2c_nl_cm_cfg_start()
886 cmd |= MEC_BIT(MEC_I2C_SMB_CM_CMD_START0_Pos); in mec_hal_i2c_nl_cm_cfg_start()
890 cmd |= MEC_BIT(MEC_I2C_SMB_CM_CMD_STARTN_Pos); in mec_hal_i2c_nl_cm_cfg_start()
894 cmd |= MEC_BIT(MEC_I2C_SMB_CM_CMD_STOP_Pos); in mec_hal_i2c_nl_cm_cfg_start()
898 regs->CONFIG |= MEC_BIT(MEC_I2C_SMB_CONFIG_ENMI_Pos); in mec_hal_i2c_nl_cm_cfg_start()
915 regs->COMPL |= MEC_BIT(MEC_I2C_SMB_COMPL_IDLE_Pos); in mec_hal_i2c_nl_cm_cfg_start()
921 regs->COMPL |= MEC_BIT(MEC_I2C_SMB_COMPL_IDLE_Pos); in mec_hal_i2c_nl_cm_cfg_start()
922 regs->CONFIG |= MEC_BIT(MEC_I2C_SMB_CONFIG_ENI_IDLE_Pos); in mec_hal_i2c_nl_cm_cfg_start()
987 ctx->base->CM_CMD |= (MEC_BIT(MEC_I2C_SMB_CM_CMD_RUN_Pos) in mec_hal_i2c_nl_cm_proceed()
988 | MEC_BIT(MEC_I2C_SMB_CM_CMD_PROCEED_Pos)); in mec_hal_i2c_nl_cm_proceed()
999 ctx->base->TM_CMD |= (MEC_BIT(MEC_I2C_SMB_TM_CMD_RUN_Pos) in mec_hal_i2c_nl_tm_proceed()
1000 | MEC_BIT(MEC_I2C_SMB_TM_CMD_PROCEED_Pos)); in mec_hal_i2c_nl_tm_proceed()
1171 uint32_t tm_ien_msk = (MEC_BIT(MEC_I2C_SMB_CONFIG_ENSI_Pos) in mec_hal_i2c_nl_tm_config()
1172 | MEC_BIT(MEC_I2C_SMB_CONFIG_ENI_AAT_Pos)); in mec_hal_i2c_nl_tm_config()
1187 tm_ien |= MEC_BIT(MEC_I2C_SMB_CONFIG_ENSI_Pos); in mec_hal_i2c_nl_tm_config()
1191 tm_ien |= MEC_BIT(MEC_I2C_SMB_CONFIG_ENI_AAT_Pos); in mec_hal_i2c_nl_tm_config()
1196 tm_ien |= MEC_BIT(MEC_I2C_SMB_CONFIG_ENI_NL_STS_Pos); in mec_hal_i2c_nl_tm_config()
1206 tm_cmd |= (MEC_BIT(MEC_I2C_SMB_TM_CMD_RUN_Pos) in mec_hal_i2c_nl_tm_config()
1207 | MEC_BIT(MEC_I2C_SMB_TM_CMD_PROCEED_Pos)); in mec_hal_i2c_nl_tm_config()
1351 if (regs->CONFIG & MEC_BIT(MEC_I2C_SMB_CONFIG_ENAB_Pos)) { in mec_hal_i2c_pm_save_disable()
1352 regs->CONFIG &= (uint32_t)~MEC_BIT(MEC_I2C_SMB_CONFIG_ENAB_Pos); in mec_hal_i2c_pm_save_disable()
1366 regs->CONFIG |= MEC_BIT(MEC_I2C_SMB_CONFIG_ENAB_Pos); in mec_hal_i2c_pm_restore()