Lines Matching full:eic

16 /* EIC registers definition */
53 * The digital-chip EIC controller can support maximum 3 banks, and each bank
63 * The Spreadtrum EIC (external interrupt controller) can be used only in
66 * The Spreadtrum digital-chip EIC controller contains 4 sub-modules:
67 * debounce EIC, latch EIC, async EIC and sync EIC,
69 * The debounce EIC is used to capture the input signals' stable status
74 * The latch EIC is used to latch some special power down signals and
75 * generate interrupts, since the latch EIC does not depend on the APB clock
78 * The async EIC uses a 32k clock to capture the short signals (microsecond
81 * The EIC-sync is similar with GPIO's input function, which is a synchronized
106 "eic-debounce", "eic-latch", "eic-async",
107 "eic-sync",
255 dev_err(chip->parent, "Unsupported EIC type.\n"); in sprd_eic_irq_mask()
284 dev_err(chip->parent, "Unsupported EIC type.\n"); in sprd_eic_irq_unmask()
308 dev_err(chip->parent, "Unsupported EIC type.\n"); in sprd_eic_irq_ack()
441 dev_err(chip->parent, "Unsupported EIC type.\n"); in sprd_eic_irq_set_type()
457 * The debounce EIC and latch EIC can only support level trigger, so we in sprd_eic_toggle_trigger()
489 dev_warn(chip->parent, "EIC level was changed.\n"); in sprd_eic_toggle_trigger()
531 dev_err(chip->parent, "Unsupported EIC type.\n"); in sprd_eic_handle_one_type()
555 * Since the digital-chip EIC 4 sub-modules (debounce, latch, async in sprd_eic_irq_handler()
557 * EIC module to check if there are EIC interrupts were triggered. in sprd_eic_irq_handler()
571 .name = "sprd-eic",
606 * We can have maximum 3 banks EICs, and each EIC has in sprd_eic_probe()
608 * have one bank EIC, thus base[1] and base[2] can be in sprd_eic_probe()
661 .compatible = "sprd,sc9860-eic-debounce",
665 .compatible = "sprd,sc9860-eic-latch",
669 .compatible = "sprd,sc9860-eic-async",
673 .compatible = "sprd,sc9860-eic-sync",
685 .name = "sprd-eic",
692 MODULE_DESCRIPTION("Spreadtrum EIC driver");