Home
last modified time | relevance | path

Searched refs:eint (Results 1 – 18 of 18) sorted by relevance

/linux/drivers/pinctrl/mediatek/
H A Dmtk-eint.c76 static void __iomem *mtk_eint_get_offset(struct mtk_eint *eint, in mtk_eint_get_offset() argument
80 unsigned int idx = eint->pins[eint_num].index; in mtk_eint_get_offset()
81 unsigned int inst = eint->pins[eint_num].instance; in mtk_eint_get_offset()
84 reg = eint->base[inst] + offset + (idx / 32 * 4); in mtk_eint_get_offset()
89 static unsigned int mtk_eint_can_en_debounce(struct mtk_eint *eint, in mtk_eint_can_en_debounce() argument
93 unsigned int bit = BIT(eint->pins[eint_num].index % 32); in mtk_eint_can_en_debounce()
94 void __iomem *reg = mtk_eint_get_offset(eint, eint_num, in mtk_eint_can_en_debounce()
95 eint->regs->sens); in mtk_eint_can_en_debounce()
102 if (eint->pins[eint_num].debounce && sens != MTK_EINT_EDGE_SENSITIVE) in mtk_eint_can_en_debounce()
108 static int mtk_eint_flip_edge(struct mtk_eint *eint, int hwirq) in mtk_eint_flip_edge() argument
[all …]
H A Dmtk-eint.h92 int mtk_eint_do_init(struct mtk_eint *eint, struct mtk_eint_pin *eint_pin);
93 int mtk_eint_do_suspend(struct mtk_eint *eint);
94 int mtk_eint_do_resume(struct mtk_eint *eint);
95 int mtk_eint_set_debounce(struct mtk_eint *eint, unsigned long eint_n,
97 int mtk_eint_find_irq(struct mtk_eint *eint, unsigned long eint_n);
100 static inline int mtk_eint_do_init(struct mtk_eint *eint, in mtk_eint_do_init() argument
106 static inline int mtk_eint_do_suspend(struct mtk_eint *eint) in mtk_eint_do_suspend() argument
111 static inline int mtk_eint_do_resume(struct mtk_eint *eint) in mtk_eint_do_resume() argument
116 static inline int mtk_eint_set_debounce(struct mtk_eint *eint, unsigned long eint_n, in mtk_eint_set_debounce() argument
122 static inline int mtk_eint_find_irq(struct mtk_eint *eint, unsigned long eint_n) in mtk_eint_find_irq() argument
H A Dpinctrl-mtk-common-v2.c245 if (desc[i].eint.eint_n == eint_n) in mtk_xt_find_eint_num()
270 if (desc->eint.eint_m == NO_EINT_SUPPORT) in mtk_is_virt_gpio()
273 if (desc->funcs && !desc->funcs[desc->eint.eint_m].name) in mtk_is_virt_gpio()
295 desc[eint_n].eint.eint_n == eint_n) in mtk_xt_get_gpio_n()
342 desc->eint.eint_m); in mtk_xt_set_gpio_as_eint()
380 hw->eint = devm_kzalloc(hw->dev, sizeof(*hw->eint), GFP_KERNEL); in mtk_build_eint()
381 if (!hw->eint) in mtk_build_eint()
388 hw->eint->nbase = count_reg_names - (int)hw->soc->nbase_names; in mtk_build_eint()
389 if (hw->eint->nbase <= 0) in mtk_build_eint()
392 hw->eint->base = devm_kmalloc_array(&pdev->dev, hw->eint->nbase, in mtk_build_eint()
[all …]
H A Dpinctrl-mtk-common.c738 if (pin->eint.eintnum == eint_num) in mtk_find_pin_by_eint_num()
874 if (pin->eint.eintnum == NO_EINT_SUPPORT) in mtk_gpio_to_irq()
877 eint_n = pin->eint.eintnum; in mtk_gpio_to_irq()
879 return mtk_eint_find_irq(pctl->eint, eint_n); in mtk_gpio_to_irq()
894 if (pin->eint.eintnum == NO_EINT_SUPPORT) in mtk_gpio_set_config()
898 eint_n = pin->eint.eintnum; in mtk_gpio_set_config()
900 return mtk_eint_set_debounce(pctl->eint, eint_n, debounce); in mtk_gpio_set_config()
920 return mtk_eint_do_suspend(pctl->eint); in mtk_eint_suspend()
927 return mtk_eint_do_resume(pctl->eint); in mtk_eint_resume()
1005 mtk_pmx_set_mode(pctl->pctl_dev, pin->pin.number, pin->eint.eintmux); in mtk_xt_set_gpio_as_eint()
[all …]
H A Dpinctrl-moore.c547 if (!hw->eint) in mtk_gpio_to_irq()
552 if (desc->eint.eint_n == (u16)EINT_NA) in mtk_gpio_to_irq()
555 return mtk_eint_find_irq(hw->eint, desc->eint.eint_n); in mtk_gpio_to_irq()
569 if (!hw->eint || in mtk_gpio_set_config()
571 desc->eint.eint_n == (u16)EINT_NA) in mtk_gpio_set_config()
576 return mtk_eint_set_debounce(hw->eint, desc->eint.eint_n, debounce); in mtk_gpio_set_config()
H A Dpinctrl-paris.c911 if (!hw->eint) in mtk_gpio_to_irq()
916 if (desc->eint.eint_n == EINT_NA) in mtk_gpio_to_irq()
919 return mtk_eint_find_irq(hw->eint, desc->eint.eint_n); in mtk_gpio_to_irq()
931 if (!hw->eint || in mtk_gpio_set_config()
933 desc->eint.eint_n == EINT_NA) in mtk_gpio_set_config()
938 return mtk_eint_set_debounce(hw->eint, desc->eint.eint_n, debounce); in mtk_gpio_set_config()
1092 return mtk_eint_do_suspend(pctl->eint); in mtk_paris_pinctrl_suspend()
1099 return mtk_eint_do_resume(pctl->eint); in mtk_paris_pinctrl_resume()
H A DKconfig153 map specific eint which doesn't have real gpio pin.
265 map specific eint which doesn't have real gpio pin.
277 map specific eint which doesn't have real gpio pin.
303 map specific eint which doesn't have real gpio pin.
H A DMakefile3 obj-$(CONFIG_EINT_MTK) += mtk-eint.o
/linux/arch/arm/boot/dts/samsung/
H A Ds3c64xx.dtsi182 compatible = "samsung,s3c64xx-wakeup-eint";
H A Dexynos4210.dtsi322 compatible = "samsung,exynos4210-wakeup-eint";
H A Dexynos5260.dtsi381 compatible = "samsung,exynos4210-wakeup-eint";
H A Dexynos4x12.dtsi221 compatible = "samsung,exynos4210-wakeup-eint";
H A Ds5pv210.dtsi114 compatible = "samsung,s5pv210-wakeup-eint";
H A Dexynos3250.dtsi465 compatible = "samsung,exynos4210-wakeup-eint";
H A Dexynos5420.dtsi510 compatible = "samsung,exynos4210-wakeup-eint";
/linux/arch/arm/boot/dts/mediatek/
H A Dmt7629.dtsi153 reg-names = "base", "eint";
/linux/arch/arm64/boot/dts/mediatek/
H A Dmt7622.dtsi314 reg-names = "base", "eint";
H A Dmt8186-corsola.dtsi1146 mmc1_pins_eint: mmc1-eint-pins {