Lines Matching refs:regs
72 int mec_hal_kscan_init(struct mec_kscan_regs *regs, uint32_t flags, uint8_t ksi_in_intr_mask);
74 int mec_hal_kscan_enable(struct mec_kscan_regs *regs, uint8_t enable);
75 bool mec_hal_kscan_is_enabled(struct mec_kscan_regs *regs);
77 int mec_hal_kscan_kso_pre_drive_enable(struct mec_kscan_regs *regs, uint8_t enable);
79 int mec_hal_kscan_girq_en(struct mec_kscan_regs *regs);
80 int mec_hal_kscan_girq_dis(struct mec_kscan_regs *regs);
81 int mec_hal_kscan_girq_clr(struct mec_kscan_regs *regs);
82 uint32_t mec_hal_kscan_girq_result(struct mec_kscan_regs *regs);
90 static inline void mec_hal_kscan_kso_drive_all(struct mec_kscan_regs *regs) in mec_hal_kscan_kso_drive_all() argument
92 regs->KSO_SEL = (regs->KSO_SEL & (uint8_t)~MEC_BIT(MEC_KSCAN_KSO_SEL_KSCAN_DIS_Pos)) in mec_hal_kscan_kso_drive_all()
96 static inline void mec_hal_kscan_kso_disable_keyscan(struct mec_kscan_regs *regs) in mec_hal_kscan_kso_disable_keyscan() argument
98 regs->KSO_SEL = (regs->KSO_SEL & (uint8_t)~MEC_BIT(MEC_KSCAN_KSO_SEL_KSO_ALL_Pos)) in mec_hal_kscan_kso_disable_keyscan()
102 static inline void mec_hal_kscan_kso_invert(struct mec_kscan_regs *regs, uint8_t invert) in mec_hal_kscan_kso_invert() argument
105 regs->KSO_SEL |= MEC_BIT(MEC_KSCAN_KSO_SEL_KSO_INVERT_Pos); in mec_hal_kscan_kso_invert()
107 regs->KSO_SEL &= (uint8_t)~MEC_BIT(MEC_KSCAN_KSO_SEL_KSO_INVERT_Pos); in mec_hal_kscan_kso_invert()
113 void mec_hal_kscan_kso_select(struct mec_kscan_regs *regs, uint8_t kso_sel, uint8_t val) in mec_hal_kscan_kso_select() argument
117 regs->KSO_SEL = (((kso_sel << MEC_KSCAN_KSO_SEL_OSEL_Pos) & MEC_KSCAN_KSO_SEL_OSEL_Msk) in mec_hal_kscan_kso_select()
121 static inline uint8_t mec_hal_kscan_ksi_state(struct mec_kscan_regs *regs) in mec_hal_kscan_ksi_state() argument
123 return regs->KSI_IN; in mec_hal_kscan_ksi_state()
126 static inline uint8_t mec_hal_kscan_ksi_status(struct mec_kscan_regs *regs) in mec_hal_kscan_ksi_status() argument
128 return regs->KSI_STS; in mec_hal_kscan_ksi_status()
131 static inline void mec_hal_kscan_ksi_status_clr(struct mec_kscan_regs *regs, uint8_t clrmsk) in mec_hal_kscan_ksi_status_clr() argument
133 regs->KSI_STS = clrmsk; in mec_hal_kscan_ksi_status_clr()
136 static inline void mec_hal_kscan_ksi_intr_en_set(struct mec_kscan_regs *regs, uint8_t enmsk) in mec_hal_kscan_ksi_intr_en_set() argument
138 regs->KSI_INT_EN = enmsk; in mec_hal_kscan_ksi_intr_en_set()
141 static inline uint8_t mec_hal_kscan_ksi_intr_en_get(struct mec_kscan_regs *regs) in mec_hal_kscan_ksi_intr_en_get() argument
143 return regs->KSI_INT_EN; in mec_hal_kscan_ksi_intr_en_get()