Searched refs:sgpio (Results 1 - 8 of 8) sorted by relevance
/kernel/linux/linux-5.10/drivers/pinctrl/sirf/ |
H A D | pinctrl-sirf.c | 410 sirfsoc_gpio_to_bank(struct sirfsoc_gpio_chip *sgpio, unsigned int offset) in sirfsoc_gpio_to_bank() argument 412 return &sgpio->sgpio_bank[offset / SIRFSOC_GPIO_BANK_SIZE]; in sirfsoc_gpio_to_bank() 423 struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(gc); in sirfsoc_gpio_irq_ack() local 424 struct sirfsoc_gpio_bank *bank = sirfsoc_gpio_to_bank(sgpio, d->hwirq); in sirfsoc_gpio_irq_ack() 431 spin_lock_irqsave(&sgpio->lock, flags); in sirfsoc_gpio_irq_ack() 433 val = readl(sgpio->chip.regs + offset); in sirfsoc_gpio_irq_ack() 435 writel(val, sgpio->chip.regs + offset); in sirfsoc_gpio_irq_ack() 437 spin_unlock_irqrestore(&sgpio->lock, flags); in sirfsoc_gpio_irq_ack() 440 static void __sirfsoc_gpio_irq_mask(struct sirfsoc_gpio_chip *sgpio, in __sirfsoc_gpio_irq_mask() argument 449 spin_lock_irqsave(&sgpio in __sirfsoc_gpio_irq_mask() 462 struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(gc); sirfsoc_gpio_irq_mask() local 471 struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(gc); sirfsoc_gpio_irq_unmask() local 492 struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(gc); sirfsoc_gpio_irq_type() local 554 struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(gc); sirfsoc_gpio_handle_irq() local 600 sirfsoc_gpio_set_input(struct sirfsoc_gpio_chip *sgpio, unsigned ctrl_offset) sirfsoc_gpio_set_input() argument 612 struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(chip); sirfsoc_gpio_request() local 635 struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(chip); sirfsoc_gpio_free() local 651 struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(chip); sirfsoc_gpio_direction_input() local 668 sirfsoc_gpio_set_output(struct sirfsoc_gpio_chip *sgpio, struct sirfsoc_gpio_bank *bank, unsigned offset, int value) sirfsoc_gpio_set_output() argument 694 struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(chip); sirfsoc_gpio_direction_output() local 713 struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(chip); sirfsoc_gpio_get_value() local 730 struct sirfsoc_gpio_chip *sgpio = gpiochip_get_data(chip); sirfsoc_gpio_set_value() local 747 sirfsoc_gpio_set_pullup(struct sirfsoc_gpio_chip *sgpio, const u32 *pullups) sirfsoc_gpio_set_pullup() argument 764 sirfsoc_gpio_set_pulldown(struct sirfsoc_gpio_chip *sgpio, const u32 *pulldowns) sirfsoc_gpio_set_pulldown() argument 784 struct sirfsoc_gpio_chip *sgpio; sirfsoc_gpio_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/gpio/ |
H A D | gpio-aspeed-sgpio.c | 141 struct aspeed_sgpio *sgpio = gpiochip_get_data(gc); in aspeed_sgpio_init_valid_mask() local 142 int n = sgpio->n_sgpio; in aspeed_sgpio_init_valid_mask() 161 struct aspeed_sgpio *sgpio = gpiochip_get_data(gc); in aspeed_sgpio_irq_init_valid_mask() local 162 int n = sgpio->n_sgpio; in aspeed_sgpio_irq_init_valid_mask() 416 .name = "aspeed-sgpio", 470 { .compatible = "aspeed,ast2400-sgpio" }, 471 { .compatible = "aspeed,ast2500-sgpio" },
|
/kernel/linux/linux-5.10/drivers/scsi/isci/ |
H A D | host.c | 1247 writel(SGPIO_HW_CONTROL, &ihost->scu_registers->peg0.sgpio.output_data_select[i]); in isci_host_deinit() 1264 /* disable sgpio: where the above wait should give time for the in isci_host_deinit() 1267 writel(0, &ihost->scu_registers->peg0.sgpio.interface_control); in isci_host_deinit() 2372 /* enable sgpio */ in isci_host_init() 2373 writel(1, &ihost->scu_registers->peg0.sgpio.interface_control); in isci_host_init() 2375 writel(SGPIO_HW_CONTROL, &ihost->scu_registers->peg0.sgpio.output_data_select[i]); in isci_host_init() 2376 writel(0, &ihost->scu_registers->peg0.sgpio.vendor_specific_code); in isci_host_init() 2781 writel(val, &ihost->scu_registers->peg0.sgpio.output_data_select[d]); in sci_write_gpio_tx_gp()
|
H A D | host.h | 442 return ARRAY_SIZE(ihost->scu_registers->peg0.sgpio.output_data_select); in isci_gpio_count()
|
H A D | registers.h | 1822 struct scu_sgpio_registers sgpio; member
|
/kernel/linux/linux-6.6/drivers/scsi/isci/ |
H A D | host.c | 1245 writel(SGPIO_HW_CONTROL, &ihost->scu_registers->peg0.sgpio.output_data_select[i]); in isci_host_deinit() 1262 /* disable sgpio: where the above wait should give time for the in isci_host_deinit() 1265 writel(0, &ihost->scu_registers->peg0.sgpio.interface_control); in isci_host_deinit() 2370 /* enable sgpio */ in isci_host_init() 2371 writel(1, &ihost->scu_registers->peg0.sgpio.interface_control); in isci_host_init() 2373 writel(SGPIO_HW_CONTROL, &ihost->scu_registers->peg0.sgpio.output_data_select[i]); in isci_host_init() 2374 writel(0, &ihost->scu_registers->peg0.sgpio.vendor_specific_code); in isci_host_init() 2780 writel(val, &ihost->scu_registers->peg0.sgpio.output_data_select[d]); in sci_write_gpio_tx_gp()
|
H A D | host.h | 442 return ARRAY_SIZE(ihost->scu_registers->peg0.sgpio.output_data_select); in isci_gpio_count()
|
H A D | registers.h | 1822 struct scu_sgpio_registers sgpio; member
|
Completed in 22 milliseconds