| /Linux-v5.4/drivers/gpio/ |
| D | gpio-ep93xx.c | 337 struct gpio_irq_chip *girq; in ep93xx_gpio_add_bank() local 347 girq = &gc->irq; in ep93xx_gpio_add_bank() 350 girq->chip = &ep93xx_gpio_irq_chip; in ep93xx_gpio_add_bank() 356 girq->parent_handler = ep93xx_gpio_ab_irq_handler; in ep93xx_gpio_add_bank() 357 girq->num_parents = 1; in ep93xx_gpio_add_bank() 358 girq->parents = devm_kcalloc(dev, 1, in ep93xx_gpio_add_bank() 359 sizeof(*girq->parents), in ep93xx_gpio_add_bank() 361 if (!girq->parents) in ep93xx_gpio_add_bank() 363 girq->default_type = IRQ_TYPE_NONE; in ep93xx_gpio_add_bank() 364 girq->handler = handle_level_irq; in ep93xx_gpio_add_bank() [all …]
|
| D | gpio-cadence.c | 222 struct gpio_irq_chip *girq; in cdns_gpio_probe() local 224 girq = &cgpio->gc.irq; in cdns_gpio_probe() 225 girq->chip = &cdns_gpio_irqchip; in cdns_gpio_probe() 226 girq->parent_handler = cdns_gpio_irq_handler; in cdns_gpio_probe() 227 girq->num_parents = 1; in cdns_gpio_probe() 228 girq->parents = devm_kcalloc(&pdev->dev, 1, in cdns_gpio_probe() 229 sizeof(*girq->parents), in cdns_gpio_probe() 231 if (!girq->parents) { in cdns_gpio_probe() 235 girq->parents[0] = irq; in cdns_gpio_probe() 236 girq->default_type = IRQ_TYPE_NONE; in cdns_gpio_probe() [all …]
|
| D | gpio-tqmx86.c | 233 struct gpio_irq_chip *girq; in tqmx86_gpio_probe() local 295 girq = &chip->irq; in tqmx86_gpio_probe() 296 girq->chip = irq_chip; in tqmx86_gpio_probe() 297 girq->parent_handler = tqmx86_gpio_irq_handler; in tqmx86_gpio_probe() 298 girq->num_parents = 1; in tqmx86_gpio_probe() 299 girq->parents = devm_kcalloc(&pdev->dev, 1, in tqmx86_gpio_probe() 300 sizeof(*girq->parents), in tqmx86_gpio_probe() 302 if (!girq->parents) { in tqmx86_gpio_probe() 306 girq->parents[0] = irq; in tqmx86_gpio_probe() 307 girq->default_type = IRQ_TYPE_NONE; in tqmx86_gpio_probe() [all …]
|
| D | gpio-intel-mid.c | 335 struct gpio_irq_chip *girq; in intel_gpio_probe() local 376 girq = &priv->chip.irq; in intel_gpio_probe() 377 girq->chip = &intel_mid_irqchip; in intel_gpio_probe() 378 girq->init_hw = intel_mid_irq_init_hw; in intel_gpio_probe() 379 girq->parent_handler = intel_mid_irq_handler; in intel_gpio_probe() 380 girq->num_parents = 1; in intel_gpio_probe() 381 girq->parents = devm_kcalloc(&pdev->dev, girq->num_parents, in intel_gpio_probe() 382 sizeof(*girq->parents), in intel_gpio_probe() 384 if (!girq->parents) in intel_gpio_probe() 386 girq->parents[0] = pdev->irq; in intel_gpio_probe() [all …]
|
| D | gpio-ath79.c | 228 struct gpio_irq_chip *girq; in ath79_gpio_probe() local 283 girq = &ctrl->gc.irq; in ath79_gpio_probe() 284 girq->chip = &ath79_gpio_irqchip; in ath79_gpio_probe() 285 girq->parent_handler = ath79_gpio_irq_handler; in ath79_gpio_probe() 286 girq->num_parents = 1; in ath79_gpio_probe() 287 girq->parents = devm_kcalloc(dev, 1, sizeof(*girq->parents), in ath79_gpio_probe() 289 if (!girq->parents) in ath79_gpio_probe() 291 girq->parents[0] = platform_get_irq(pdev, 0); in ath79_gpio_probe() 292 girq->default_type = IRQ_TYPE_NONE; in ath79_gpio_probe() 293 girq->handler = handle_simple_irq; in ath79_gpio_probe()
|
| D | gpio-hlwd.c | 256 struct gpio_irq_chip *girq; in hlwd_gpio_probe() local 271 girq = &hlwd->gpioc.irq; in hlwd_gpio_probe() 272 girq->chip = &hlwd->irqc; in hlwd_gpio_probe() 273 girq->parent_handler = hlwd_gpio_irqhandler; in hlwd_gpio_probe() 274 girq->num_parents = 1; in hlwd_gpio_probe() 275 girq->parents = devm_kcalloc(&pdev->dev, 1, in hlwd_gpio_probe() 276 sizeof(*girq->parents), in hlwd_gpio_probe() 278 if (!girq->parents) in hlwd_gpio_probe() 280 girq->parents[0] = hlwd->irq; in hlwd_gpio_probe() 281 girq->default_type = IRQ_TYPE_NONE; in hlwd_gpio_probe() [all …]
|
| D | gpio-lynxpoint.c | 366 struct gpio_irq_chip *girq; in lp_gpio_probe() local 368 girq = &gc->irq; in lp_gpio_probe() 369 girq->chip = &lp_irqchip; in lp_gpio_probe() 370 girq->init_hw = lp_gpio_irq_init_hw; in lp_gpio_probe() 371 girq->parent_handler = lp_gpio_irq_handler; in lp_gpio_probe() 372 girq->num_parents = 1; in lp_gpio_probe() 373 girq->parents = devm_kcalloc(&pdev->dev, girq->num_parents, in lp_gpio_probe() 374 sizeof(*girq->parents), in lp_gpio_probe() 376 if (!girq->parents) in lp_gpio_probe() 378 girq->parents[0] = (unsigned)irq_rc->start; in lp_gpio_probe() [all …]
|
| D | gpio-altera.c | 241 struct gpio_irq_chip *girq; in altera_gpio_probe() local 288 girq = &altera_gc->mmchip.gc.irq; in altera_gpio_probe() 289 girq->chip = &altera_gc->irq_chip; in altera_gpio_probe() 291 girq->parent_handler = altera_gpio_irq_leveL_high_handler; in altera_gpio_probe() 293 girq->parent_handler = altera_gpio_irq_edge_handler; in altera_gpio_probe() 294 girq->num_parents = 1; in altera_gpio_probe() 295 girq->parents = devm_kcalloc(&pdev->dev, 1, sizeof(*girq->parents), in altera_gpio_probe() 297 if (!girq->parents) in altera_gpio_probe() 299 girq->default_type = IRQ_TYPE_NONE; in altera_gpio_probe() 300 girq->handler = handle_bad_irq; in altera_gpio_probe() [all …]
|
| D | gpio-vf610.c | 246 struct gpio_irq_chip *girq; in vf610_gpio_probe() local 329 girq = &gc->irq; in vf610_gpio_probe() 330 girq->chip = ic; in vf610_gpio_probe() 331 girq->parent_handler = vf610_gpio_irq_handler; in vf610_gpio_probe() 332 girq->num_parents = 1; in vf610_gpio_probe() 333 girq->parents = devm_kcalloc(&pdev->dev, 1, in vf610_gpio_probe() 334 sizeof(*girq->parents), in vf610_gpio_probe() 336 if (!girq->parents) in vf610_gpio_probe() 338 girq->parents[0] = port->irq; in vf610_gpio_probe() 339 girq->default_type = IRQ_TYPE_NONE; in vf610_gpio_probe() [all …]
|
| D | gpio-zx.c | 218 struct gpio_irq_chip *girq; in zx_gpio_probe() local 254 girq = &chip->gc.irq; in zx_gpio_probe() 255 girq->chip = &zx_irqchip; in zx_gpio_probe() 256 girq->parent_handler = zx_irq_handler; in zx_gpio_probe() 257 girq->num_parents = 1; in zx_gpio_probe() 258 girq->parents = devm_kcalloc(&pdev->dev, 1, in zx_gpio_probe() 259 sizeof(*girq->parents), in zx_gpio_probe() 261 if (!girq->parents) in zx_gpio_probe() 263 girq->parents[0] = irq; in zx_gpio_probe() 264 girq->default_type = IRQ_TYPE_NONE; in zx_gpio_probe() [all …]
|
| D | gpio-ftgpio010.c | 229 struct gpio_irq_chip *girq; in ftgpio_gpio_probe() local 287 girq = &g->gc.irq; in ftgpio_gpio_probe() 288 girq->chip = &g->irq; in ftgpio_gpio_probe() 289 girq->parent_handler = ftgpio_gpio_irq_handler; in ftgpio_gpio_probe() 290 girq->num_parents = 1; in ftgpio_gpio_probe() 291 girq->parents = devm_kcalloc(dev, 1, sizeof(*girq->parents), in ftgpio_gpio_probe() 293 if (!girq->parents) { in ftgpio_gpio_probe() 297 girq->default_type = IRQ_TYPE_NONE; in ftgpio_gpio_probe() 298 girq->handler = handle_bad_irq; in ftgpio_gpio_probe() 299 girq->parents[0] = irq; in ftgpio_gpio_probe()
|
| D | gpio-xlp.c | 293 struct gpio_irq_chip *girq; in xlp_gpio_probe() local 399 girq = &gc->irq; in xlp_gpio_probe() 400 girq->chip = &xlp_gpio_irq_chip; in xlp_gpio_probe() 401 girq->parent_handler = xlp_gpio_generic_handler; in xlp_gpio_probe() 402 girq->num_parents = 1; in xlp_gpio_probe() 403 girq->parents = devm_kcalloc(&pdev->dev, 1, in xlp_gpio_probe() 404 sizeof(*girq->parents), in xlp_gpio_probe() 406 if (!girq->parents) in xlp_gpio_probe() 408 girq->parents[0] = irq; in xlp_gpio_probe() 409 girq->first = irq_base; in xlp_gpio_probe() [all …]
|
| D | gpio-ixp4xx.c | 197 struct gpio_irq_chip *girq; in ixp4xx_gpio_probe() local 284 girq = &g->gc.irq; in ixp4xx_gpio_probe() 285 girq->chip = &ixp4xx_gpio_irqchip; in ixp4xx_gpio_probe() 286 girq->fwnode = g->fwnode; in ixp4xx_gpio_probe() 287 girq->parent_domain = parent; in ixp4xx_gpio_probe() 288 girq->child_to_parent_hwirq = ixp4xx_gpio_child_to_parent_hwirq; in ixp4xx_gpio_probe() 289 girq->handler = handle_bad_irq; in ixp4xx_gpio_probe() 290 girq->default_type = IRQ_TYPE_NONE; in ixp4xx_gpio_probe()
|
| D | gpio-pl061.c | 286 struct gpio_irq_chip *girq; in pl061_probe() local 332 girq = &pl061->gc.irq; in pl061_probe() 333 girq->chip = &pl061->irq_chip; in pl061_probe() 334 girq->parent_handler = pl061_irq_handler; in pl061_probe() 335 girq->num_parents = 1; in pl061_probe() 336 girq->parents = devm_kcalloc(dev, 1, sizeof(*girq->parents), in pl061_probe() 338 if (!girq->parents) in pl061_probe() 340 girq->parents[0] = irq; in pl061_probe() 341 girq->default_type = IRQ_TYPE_NONE; in pl061_probe() 342 girq->handler = handle_bad_irq; in pl061_probe()
|
| D | TODO | 108 struct gpio_irq_chip *girq 118 girq = &g->gc.irq; 119 girq->chip = &g->irq; 120 girq->parent_handler = ftgpio_gpio_irq_handler; 121 girq->num_parents = 1; 122 girq->parents = devm_kcalloc(dev, 1, sizeof(*girq->parents), 124 if (!girq->parents) 126 girq->default_type = IRQ_TYPE_NONE; 127 girq->handler = handle_bad_irq; 128 girq->parents[0] = irq;
|
| D | gpio-aspeed.c | 665 unsigned int i, p, girq, banks; in aspeed_gpio_irq_handler() local 678 girq = irq_find_mapping(gc->irq.domain, i * 32 + p); in aspeed_gpio_irq_handler() 679 generic_handle_irq(girq); in aspeed_gpio_irq_handler() 1209 struct gpio_irq_chip *girq; in aspeed_gpio_probe() local 1212 girq = &gpio->chip.irq; in aspeed_gpio_probe() 1213 girq->chip = &gpio->irqc; in aspeed_gpio_probe() 1214 girq->chip->name = dev_name(&pdev->dev); in aspeed_gpio_probe() 1215 girq->chip->irq_ack = aspeed_gpio_irq_ack; in aspeed_gpio_probe() 1216 girq->chip->irq_mask = aspeed_gpio_irq_mask; in aspeed_gpio_probe() 1217 girq->chip->irq_unmask = aspeed_gpio_irq_unmask; in aspeed_gpio_probe() [all …]
|
| D | gpio-mt7621.c | 252 struct gpio_irq_chip *girq; in mediatek_gpio_bank_probe() local 269 girq = &rg->chip.irq; in mediatek_gpio_bank_probe() 270 girq->chip = &rg->irq_chip; in mediatek_gpio_bank_probe() 272 girq->parent_handler = NULL; in mediatek_gpio_bank_probe() 273 girq->num_parents = 0; in mediatek_gpio_bank_probe() 274 girq->parents = NULL; in mediatek_gpio_bank_probe() 275 girq->default_type = IRQ_TYPE_NONE; in mediatek_gpio_bank_probe() 276 girq->handler = handle_simple_irq; in mediatek_gpio_bank_probe()
|
| D | gpio-siox.c | 214 struct gpio_irq_chip *girq; in gpio_siox_probe() local 244 girq = &ddata->gchip.irq; in gpio_siox_probe() 245 girq->chip = &ddata->ichip; in gpio_siox_probe() 246 girq->default_type = IRQ_TYPE_NONE; in gpio_siox_probe() 247 girq->handler = handle_level_irq; in gpio_siox_probe()
|
| D | gpio-zynq.c | 833 struct gpio_irq_chip *girq; in zynq_gpio_probe() local 895 girq = &chip->irq; in zynq_gpio_probe() 896 girq->chip = &zynq_gpio_edge_irqchip; in zynq_gpio_probe() 897 girq->parent_handler = zynq_gpio_irqhandler; in zynq_gpio_probe() 898 girq->num_parents = 1; in zynq_gpio_probe() 899 girq->parents = devm_kcalloc(&pdev->dev, 1, in zynq_gpio_probe() 900 sizeof(*girq->parents), in zynq_gpio_probe() 902 if (!girq->parents) { in zynq_gpio_probe() 906 girq->parents[0] = gpio->irq; in zynq_gpio_probe() 907 girq->default_type = IRQ_TYPE_NONE; in zynq_gpio_probe() [all …]
|
| D | gpio-thunderx.c | 408 struct gpio_irq_chip *girq; in thunderx_gpio_probe() local 509 girq = &chip->irq; in thunderx_gpio_probe() 510 girq->chip = &thunderx_gpio_irq_chip; in thunderx_gpio_probe() 511 girq->fwnode = of_node_to_fwnode(dev->of_node); in thunderx_gpio_probe() 512 girq->parent_domain = in thunderx_gpio_probe() 514 girq->child_to_parent_hwirq = thunderx_gpio_child_to_parent_hwirq; in thunderx_gpio_probe() 515 girq->handler = handle_bad_irq; in thunderx_gpio_probe() 516 girq->default_type = IRQ_TYPE_NONE; in thunderx_gpio_probe()
|
| D | gpio-pmic-eic-sprd.c | 268 u32 n, girq, val; in sprd_pmic_eic_irq_handler() local 282 girq = irq_find_mapping(chip->irq.domain, n); in sprd_pmic_eic_irq_handler() 283 handle_nested_irq(girq); in sprd_pmic_eic_irq_handler() 289 sprd_pmic_eic_toggle_trigger(chip, girq, n); in sprd_pmic_eic_irq_handler()
|
| /Linux-v5.4/drivers/pinctrl/bcm/ |
| D | pinctrl-iproc-gpio.c | 850 struct gpio_irq_chip *girq; in iproc_gpio_probe() local 861 girq = &gc->irq; in iproc_gpio_probe() 862 girq->chip = irqc; in iproc_gpio_probe() 863 girq->parent_handler = iproc_gpio_irq_handler; in iproc_gpio_probe() 864 girq->num_parents = 1; in iproc_gpio_probe() 865 girq->parents = devm_kcalloc(dev, 1, in iproc_gpio_probe() 866 sizeof(*girq->parents), in iproc_gpio_probe() 868 if (!girq->parents) in iproc_gpio_probe() 870 girq->parents[0] = irq; in iproc_gpio_probe() 871 girq->default_type = IRQ_TYPE_NONE; in iproc_gpio_probe() [all …]
|
| D | pinctrl-bcm2835.c | 1089 struct gpio_irq_chip *girq; in bcm2835_pinctrl_probe() local 1138 girq = &pc->gpio_chip.irq; in bcm2835_pinctrl_probe() 1139 girq->chip = &bcm2835_gpio_irq_chip; in bcm2835_pinctrl_probe() 1140 girq->parent_handler = bcm2835_gpio_irq_handler; in bcm2835_pinctrl_probe() 1141 girq->num_parents = BCM2835_NUM_IRQS; in bcm2835_pinctrl_probe() 1142 girq->parents = devm_kcalloc(dev, BCM2835_NUM_IRQS, in bcm2835_pinctrl_probe() 1143 sizeof(*girq->parents), in bcm2835_pinctrl_probe() 1145 if (!girq->parents) in bcm2835_pinctrl_probe() 1155 girq->parents[i] = irq_of_parse_and_map(np, i); in bcm2835_pinctrl_probe() 1156 girq->default_type = IRQ_TYPE_NONE; in bcm2835_pinctrl_probe() [all …]
|
| /Linux-v5.4/drivers/pinctrl/qcom/ |
| D | pinctrl-spmi-gpio.c | 976 struct gpio_irq_chip *girq; in pmic_gpio_probe() local 1056 girq = &state->chip.irq; in pmic_gpio_probe() 1057 girq->chip = &pmic_gpio_irq_chip; in pmic_gpio_probe() 1058 girq->default_type = IRQ_TYPE_NONE; in pmic_gpio_probe() 1059 girq->handler = handle_level_irq; in pmic_gpio_probe() 1060 girq->fwnode = of_node_to_fwnode(state->dev->of_node); in pmic_gpio_probe() 1061 girq->parent_domain = parent_domain; in pmic_gpio_probe() 1062 girq->child_to_parent_hwirq = pmic_gpio_child_to_parent_hwirq; in pmic_gpio_probe() 1063 girq->populate_parent_fwspec = gpiochip_populate_parent_fwspec_fourcell; in pmic_gpio_probe() 1064 girq->child_offset_to_irq = pmic_gpio_child_offset_to_irq; in pmic_gpio_probe() [all …]
|
| D | pinctrl-msm.c | 1004 struct gpio_irq_chip *girq; in msm_gpio_init() local 1031 girq = &chip->irq; in msm_gpio_init() 1032 girq->chip = &pctrl->irq_chip; in msm_gpio_init() 1033 girq->parent_handler = msm_gpio_irq_handler; in msm_gpio_init() 1034 girq->num_parents = 1; in msm_gpio_init() 1035 girq->parents = devm_kcalloc(pctrl->dev, 1, sizeof(*girq->parents), in msm_gpio_init() 1037 if (!girq->parents) in msm_gpio_init() 1039 girq->default_type = IRQ_TYPE_NONE; in msm_gpio_init() 1040 girq->handler = handle_bad_irq; in msm_gpio_init() 1041 girq->parents[0] = pctrl->irq; in msm_gpio_init()
|