Lines Matching refs:regs

99 int mec_hal_acpi_ec_init(struct mec_acpi_ec_regs *regs, uint32_t flags)  in mec_hal_acpi_ec_init()  argument
101 const struct mec_acpi_ec_info *info = find_acpi_ec_info((uintptr_t)regs); in mec_hal_acpi_ec_init()
109 mec_hal_acpi_ec_girq_dis(regs, MEC_ACPI_EC_IBF_IRQ | MEC_ACPI_EC_OBE_IRQ); in mec_hal_acpi_ec_init()
114 regs->AEC_H2E_DATA; in mec_hal_acpi_ec_init()
117 mec_hal_acpi_ec_girq_clr(regs, MEC_ACPI_EC_IBF_IRQ | MEC_ACPI_EC_OBE_IRQ); in mec_hal_acpi_ec_init()
120 regs->AEC_BYTE_CTRL |= MEC_BIT(MEC_ACPI_EC_AEC_BYTE_CTRL_FOUR_BYTE_MODE_Pos); in mec_hal_acpi_ec_init()
122 regs->AEC_BYTE_CTRL &= (uint8_t)~MEC_BIT(MEC_ACPI_EC_AEC_BYTE_CTRL_FOUR_BYTE_MODE_Pos); in mec_hal_acpi_ec_init()
127 regs->AEC_STATUS |= MEC_BIT(MEC_ACPI_EC_AEC_STATUS_UD0A_Pos); in mec_hal_acpi_ec_init()
129 regs->AEC_STATUS &= (uint8_t)~MEC_BIT(MEC_ACPI_EC_AEC_STATUS_UD0A_Pos); in mec_hal_acpi_ec_init()
135 regs->AEC_STATUS |= MEC_BIT(MEC_ACPI_EC_AEC_STATUS_UD1A_Pos); in mec_hal_acpi_ec_init()
137 regs->AEC_STATUS &= (uint8_t)~MEC_BIT(MEC_ACPI_EC_AEC_STATUS_UD1A_Pos); in mec_hal_acpi_ec_init()
141 mec_hal_acpi_ec_girq_dis(regs, flags); in mec_hal_acpi_ec_init()
161 int mec_hal_acpi_ec_girq_en(struct mec_acpi_ec_regs *regs, uint32_t flags) in mec_hal_acpi_ec_girq_en() argument
163 const struct mec_acpi_ec_info *info = find_acpi_ec_info((uintptr_t)regs); in mec_hal_acpi_ec_girq_en()
178 int mec_hal_acpi_ec_girq_dis(struct mec_acpi_ec_regs *regs, uint32_t flags) in mec_hal_acpi_ec_girq_dis() argument
180 const struct mec_acpi_ec_info *info = find_acpi_ec_info((uintptr_t)regs); in mec_hal_acpi_ec_girq_dis()
194 int mec_hal_acpi_ec_girq_clr(struct mec_acpi_ec_regs *regs, uint32_t flags) in mec_hal_acpi_ec_girq_clr() argument
196 const struct mec_acpi_ec_info *info = find_acpi_ec_info((uintptr_t)regs); in mec_hal_acpi_ec_girq_clr()
210 uint32_t mec_hal_acpi_ec_girq_result(struct mec_acpi_ec_regs *regs) in mec_hal_acpi_ec_girq_result() argument
212 const struct mec_acpi_ec_info *info = find_acpi_ec_info((uintptr_t)regs); in mec_hal_acpi_ec_girq_result()
237 int mec_hal_acpi_ec_is_enabled(struct mec_acpi_ec_regs *regs) in mec_hal_acpi_ec_is_enabled() argument
241 const struct mec_acpi_ec_info *info = find_acpi_ec_info((uintptr_t)regs); in mec_hal_acpi_ec_is_enabled()
260 int mec_hal_acpi_ec_is_4byte_mode(struct mec_acpi_ec_regs *regs) in mec_hal_acpi_ec_is_4byte_mode() argument
263 if (!regs) { in mec_hal_acpi_ec_is_4byte_mode()
267 if (regs && (regs->AEC_BYTE_CTRL & MEC_BIT(MEC_ACPI_EC_AEC_BYTE_CTRL_FOUR_BYTE_MODE_Pos))) { in mec_hal_acpi_ec_is_4byte_mode()
274 uint8_t mec_hal_acpi_ec_status(struct mec_acpi_ec_regs *regs) in mec_hal_acpi_ec_status() argument
277 if (!regs) { in mec_hal_acpi_ec_status()
281 return regs->AEC_STATUS; in mec_hal_acpi_ec_status()
284 void mec_hal_acpi_ec_status_wr(struct mec_acpi_ec_regs *regs, uint8_t val) in mec_hal_acpi_ec_status_wr() argument
287 if (!regs) { in mec_hal_acpi_ec_status_wr()
291 regs->AEC_STATUS = val; in mec_hal_acpi_ec_status_wr()
294 void mec_hal_acpi_ec_status_set(struct mec_acpi_ec_regs *regs, uint8_t val) in mec_hal_acpi_ec_status_set() argument
297 if (!regs) { in mec_hal_acpi_ec_status_set()
301 regs->AEC_STATUS |= val; in mec_hal_acpi_ec_status_set()
304 void mec_hal_acpi_ec_status_mask(struct mec_acpi_ec_regs *regs, uint8_t val, uint8_t msk) in mec_hal_acpi_ec_status_mask() argument
307 if (!regs) { in mec_hal_acpi_ec_status_mask()
311 regs->AEC_STATUS = (regs->AEC_STATUS & ~msk) | (val & msk); in mec_hal_acpi_ec_status_mask()
314 uint8_t mec_hal_acpi_ec_status_obf(struct mec_acpi_ec_regs *regs) in mec_hal_acpi_ec_status_obf() argument
317 if (!regs) { in mec_hal_acpi_ec_status_obf()
321 return (regs->AEC_STATUS & MEC_ACPI_EC_AEC_STATUS_OBF_Msk) >> MEC_ACPI_EC_AEC_STATUS_OBF_Pos; in mec_hal_acpi_ec_status_obf()
324 uint8_t mec_hal_acpi_ec_status_ibf(struct mec_acpi_ec_regs *regs) in mec_hal_acpi_ec_status_ibf() argument
327 if (!regs) { in mec_hal_acpi_ec_status_ibf()
331 return (regs->AEC_STATUS & MEC_ACPI_EC_AEC_STATUS_IBF_Msk) >> MEC_ACPI_EC_AEC_STATUS_IBF_Pos; in mec_hal_acpi_ec_status_ibf()
334 uint32_t mec_hal_acpi_ec_host_to_ec_data_rd32(struct mec_acpi_ec_regs *regs) in mec_hal_acpi_ec_host_to_ec_data_rd32() argument
337 if (!regs) { in mec_hal_acpi_ec_host_to_ec_data_rd32()
341 return regs->AEC_H2E_DATA; /* defined as 32-bit register */ in mec_hal_acpi_ec_host_to_ec_data_rd32()
344 void mec_hal_acpi_ec_host_to_ec_data_wr32(struct mec_acpi_ec_regs *regs, uint32_t data) in mec_hal_acpi_ec_host_to_ec_data_wr32() argument
347 if (!regs) { in mec_hal_acpi_ec_host_to_ec_data_wr32()
351 regs->AEC_H2E_DATA = data; in mec_hal_acpi_ec_host_to_ec_data_wr32()
354 uint8_t mec_hal_acpi_ec_host_to_ec_data_rd8(struct mec_acpi_ec_regs *regs, uint8_t offset) in mec_hal_acpi_ec_host_to_ec_data_rd8() argument
357 if (!regs) { in mec_hal_acpi_ec_host_to_ec_data_rd8()
361 uint32_t addr = (uint32_t)&regs->AEC_H2E_DATA + (uint32_t)(offset & 0x3u); in mec_hal_acpi_ec_host_to_ec_data_rd8()
366 void mec_hal_acpi_ec_host_to_ec_data_wr8(struct mec_acpi_ec_regs *regs, uint8_t offset, in mec_hal_acpi_ec_host_to_ec_data_wr8() argument
370 if (!regs) { in mec_hal_acpi_ec_host_to_ec_data_wr8()
374 uint32_t addr = (uint32_t)&regs->AEC_H2E_DATA + (uint32_t)(offset & 0x3u); in mec_hal_acpi_ec_host_to_ec_data_wr8()
380 uint32_t mec_hal_acpi_ec_e2h_data_rd32(struct mec_acpi_ec_regs *regs) in mec_hal_acpi_ec_e2h_data_rd32() argument
383 if (!regs) { in mec_hal_acpi_ec_e2h_data_rd32()
387 return regs->AEC_E2H_DATA; /* defined as 32-bit register */ in mec_hal_acpi_ec_e2h_data_rd32()
390 void mec_hal_acpi_ec_e2h_to_ec_data_wr32(struct mec_acpi_ec_regs *regs, uint32_t data) in mec_hal_acpi_ec_e2h_to_ec_data_wr32() argument
393 if (!regs) { in mec_hal_acpi_ec_e2h_to_ec_data_wr32()
397 regs->AEC_E2H_DATA = data; in mec_hal_acpi_ec_e2h_to_ec_data_wr32()
400 uint8_t mec_hal_acpi_ec_e2h_data_rd8(struct mec_acpi_ec_regs *regs, uint8_t offset) in mec_hal_acpi_ec_e2h_data_rd8() argument
403 if (!regs) { in mec_hal_acpi_ec_e2h_data_rd8()
407 uint32_t addr = (uint32_t)&regs->AEC_E2H_DATA + (uint32_t)(offset & 0x3u); in mec_hal_acpi_ec_e2h_data_rd8()
412 void mec_hal_acpi_ec_e2h_data_wr8(struct mec_acpi_ec_regs *regs, uint8_t offset, uint8_t data) in mec_hal_acpi_ec_e2h_data_wr8() argument
415 if (!regs) { in mec_hal_acpi_ec_e2h_data_wr8()
419 uint32_t addr = (uint32_t)&regs->AEC_E2H_DATA + (uint32_t)(offset & 0x3u); in mec_hal_acpi_ec_e2h_data_wr8()