| /linux/drivers/tty/serial/jsm/ |
| H A D | jsm_cls.c | 55 u8 ier = readb(&ch->ch_cls_uart->ier); in cls_set_cts_flow_control() local 79 ier |= (UART_EXAR654_IER_CTSDSR); in cls_set_cts_flow_control() 80 ier &= ~(UART_EXAR654_IER_XOFF); in cls_set_cts_flow_control() 81 writeb(ier, &ch->ch_cls_uart->ier); in cls_set_cts_flow_control() 96 u8 ier = readb(&ch->ch_cls_uart->ier); in cls_set_ixon_flow_control() local 126 ier &= ~(UART_EXAR654_IER_CTSDSR); in cls_set_ixon_flow_control() 127 ier |= (UART_EXAR654_IER_XOFF); in cls_set_ixon_flow_control() 128 writeb(ier, &ch->ch_cls_uart->ier); in cls_set_ixon_flow_control() 141 u8 ier = readb(&ch->ch_cls_uart->ier); in cls_set_no_output_flow_control() local 165 ier &= ~(UART_EXAR654_IER_CTSDSR); in cls_set_no_output_flow_control() [all …]
|
| H A D | jsm_neo.c | 37 u8 ier, efr; in neo_set_cts_flow_control() local 38 ier = readb(&ch->ch_neo_uart->ier); in neo_set_cts_flow_control() 44 ier |= (UART_17158_IER_CTSDSR); in neo_set_cts_flow_control() 63 writeb(ier, &ch->ch_neo_uart->ier); in neo_set_cts_flow_control() 68 u8 ier, efr; in neo_set_rts_flow_control() local 69 ier = readb(&ch->ch_neo_uart->ier); in neo_set_rts_flow_control() 75 ier |= (UART_17158_IER_RTSDTR); in neo_set_rts_flow_control() 79 ier &= ~(UART_17158_IER_XOFF); in neo_set_rts_flow_control() 94 writeb(ier, &ch->ch_neo_uart->ier); in neo_set_rts_flow_control() 108 u8 ier, efr; in neo_set_ixon_flow_control() local [all …]
|
| /linux/drivers/tty/serial/ |
| H A D | pxa.c | 44 unsigned char ier; member 68 up->ier |= UART_IER_MSI; in serial_pxa_enable_ms() 69 serial_out(up, UART_IER, up->ier); in serial_pxa_enable_ms() 76 if (up->ier & UART_IER_THRI) { in serial_pxa_stop_tx() 77 up->ier &= ~UART_IER_THRI; in serial_pxa_stop_tx() 78 serial_out(up, UART_IER, up->ier); in serial_pxa_stop_tx() 86 up->ier &= ~UART_IER_RLSI; in serial_pxa_stop_rx() 88 serial_out(up, UART_IER, up->ier); in serial_pxa_stop_rx() 104 up->ier &= ~UART_IER_RTOIE; in receive_chars() 105 serial_out(up, UART_IER, up->ier); in receive_chars() [all …]
|
| H A D | timbuart.c | 35 static void timbuart_mctrl_check(struct uart_port *port, u32 isr, u32 *ier); 42 u32 ier = ioread32(port->membase + TIMBUART_IER) & ~RXFLAGS; in timbuart_stop_rx() local 43 iowrite32(ier, port->membase + TIMBUART_IER); in timbuart_stop_rx() 49 u32 ier = ioread32(port->membase + TIMBUART_IER) & ~TXBAE; in timbuart_stop_tx() local 50 iowrite32(ier, port->membase + TIMBUART_IER); in timbuart_stop_tx() 113 static void timbuart_handle_tx_port(struct uart_port *port, u32 isr, u32 *ier) in timbuart_handle_tx_port() argument 134 *ier |= uart->last_ier & TXFLAGS; in timbuart_handle_tx_port() 142 *ier |= TXBAE; in timbuart_handle_tx_port() 147 static void timbuart_handle_rx_port(struct uart_port *port, u32 isr, u32 *ier) in timbuart_handle_rx_port() argument 164 *ier |= RXBAF | RXBF | RXTT; in timbuart_handle_rx_port() [all …]
|
| H A D | fsl_linflexuart.c | 145 unsigned long ier; in linflex_stop_tx() local 147 ier = readl(port->membase + LINIER); in linflex_stop_tx() 148 ier &= ~(LINFLEXD_LINIER_DTIE); in linflex_stop_tx() 149 writel(ier, port->membase + LINIER); in linflex_stop_tx() 154 unsigned long ier; in linflex_stop_rx() local 156 ier = readl(port->membase + LINIER); in linflex_stop_rx() 157 writel(ier & ~LINFLEXD_LINIER_DRIE, port->membase + LINIER); in linflex_stop_rx() 194 unsigned long ier; in linflex_start_tx() local 197 ier = readl(port->membase + LINIER); in linflex_start_tx() 198 writel(ier | LINFLEXD_LINIER_DTIE, port->membase + LINIER); in linflex_start_tx() [all …]
|
| H A D | ma35d1_serial.c | 152 u8 ier; member 180 u32 ier; in __stop_tx() local 182 ier = serial_in(p, MA35_IER_REG); in __stop_tx() 183 if (ier & MA35_IER_THRE_IEN) in __stop_tx() 184 serial_out(p, MA35_IER_REG, ier & ~MA35_IER_THRE_IEN); in __stop_tx() 214 u32 ier; in ma35d1serial_start_tx() local 216 ier = serial_in(up, MA35_IER_REG); in ma35d1serial_start_tx() 217 serial_out(up, MA35_IER_REG, ier & ~MA35_IER_THRE_IEN); in ma35d1serial_start_tx() 219 serial_out(up, MA35_IER_REG, ier | MA35_IER_THRE_IEN); in ma35d1serial_start_tx() 225 u32 ier; in ma35d1serial_stop_rx() local [all …]
|
| H A D | vt8500_serial.c | 100 unsigned int ier; member 128 vt8500_port->ier &= ~TX_FIFO_INTS; in vt8500_stop_tx() 129 vt8500_write(port, vt8500_port->ier, VT8500_URIER); in vt8500_stop_tx() 138 vt8500_port->ier &= ~RX_FIFO_INTS; in vt8500_stop_rx() 139 vt8500_write(port, vt8500_port->ier, VT8500_URIER); in vt8500_stop_rx() 148 vt8500_port->ier |= TCTS; in vt8500_enable_ms() 149 vt8500_write(port, vt8500_port->ier, VT8500_URIER); in vt8500_enable_ms() 212 vt8500_port->ier &= ~TX_FIFO_INTS; in vt8500_start_tx() 213 vt8500_write(port, vt8500_port->ier, VT8500_URIER); in vt8500_start_tx() 215 vt8500_port->ier |= TX_FIFO_INTS; in vt8500_start_tx() [all …]
|
| H A D | sifive.c | 151 unsigned char ier; member 310 if (ssp->ier & SIFIVE_SERIAL_IE_TXWM_MASK) in __ssp_enable_txwm() 313 ssp->ier |= SIFIVE_SERIAL_IE_TXWM_MASK; in __ssp_enable_txwm() 314 __ssp_writel(ssp->ier, SIFIVE_SERIAL_IE_OFFS, ssp); in __ssp_enable_txwm() 326 if (ssp->ier & SIFIVE_SERIAL_IE_RXWM_MASK) in __ssp_enable_rxwm() 329 ssp->ier |= SIFIVE_SERIAL_IE_RXWM_MASK; in __ssp_enable_rxwm() 330 __ssp_writel(ssp->ier, SIFIVE_SERIAL_IE_OFFS, ssp); in __ssp_enable_rxwm() 342 if (!(ssp->ier & SIFIVE_SERIAL_IE_TXWM_MASK)) in __ssp_disable_txwm() 345 ssp->ier &= ~SIFIVE_SERIAL_IE_TXWM_MASK; in __ssp_disable_txwm() 346 __ssp_writel(ssp->ier, SIFIVE_SERIAL_IE_OFFS, ssp); in __ssp_disable_txwm() [all …]
|
| H A D | omap-serial.c | 131 unsigned char ier; member 275 up->ier |= UART_IER_MSI; in serial_omap_enable_ms() 276 serial_out(up, UART_IER, up->ier); in serial_omap_enable_ms() 319 if (up->ier & UART_IER_THRI) { in serial_omap_stop_tx() 320 up->ier &= ~UART_IER_THRI; in serial_omap_stop_tx() 321 serial_out(up, UART_IER, up->ier); in serial_omap_stop_tx() 329 up->ier &= ~(UART_IER_RLSI | UART_IER_RDI); in serial_omap_stop_rx() 331 serial_out(up, UART_IER, up->ier); in serial_omap_stop_rx() 355 if (!(up->ier & UART_IER_THRI)) { in serial_omap_enable_ier_thri() 356 up->ier |= UART_IER_THRI; in serial_omap_enable_ier_thri() [all …]
|
| H A D | sunsu.c | 87 unsigned char ier; member 233 if (p->ier & UART_IER_THRI) { in __stop_tx() 234 p->ier &= ~UART_IER_THRI; in __stop_tx() 235 serial_out(p, UART_IER, p->ier); in __stop_tx() 260 if (!(up->ier & UART_IER_THRI)) { in sunsu_start_tx() 261 up->ier |= UART_IER_THRI; in sunsu_start_tx() 262 serial_out(up, UART_IER, up->ier); in sunsu_start_tx() 279 up->ier &= ~UART_IER_RLSI; in sunsu_stop_rx() 281 serial_out(up, UART_IER, up->ier); in sunsu_stop_rx() 291 up->ier |= UART_IER_MSI; in sunsu_enable_ms() [all …]
|
| H A D | ar933x_uart.c | 49 unsigned int ier; /* shadow Interrupt Enable Register */ member 98 up->ier |= AR933X_UART_INT_TX_EMPTY; in ar933x_uart_start_tx_interrupt() 99 ar933x_uart_write(up, AR933X_UART_INT_EN_REG, up->ier); in ar933x_uart_start_tx_interrupt() 104 up->ier &= ~AR933X_UART_INT_TX_EMPTY; in ar933x_uart_stop_tx_interrupt() 105 ar933x_uart_write(up, AR933X_UART_INT_EN_REG, up->ier); in ar933x_uart_stop_tx_interrupt() 110 up->ier |= AR933X_UART_INT_RX_VALID; in ar933x_uart_start_rx_interrupt() 111 ar933x_uart_write(up, AR933X_UART_INT_EN_REG, up->ier); in ar933x_uart_start_rx_interrupt() 116 up->ier &= ~AR933X_UART_INT_RX_VALID; in ar933x_uart_stop_rx_interrupt() 117 ar933x_uart_write(up, AR933X_UART_INT_EN_REG, up->ier); in ar933x_uart_stop_rx_interrupt() 511 up->ier = 0; in ar933x_uart_shutdown() [all …]
|
| /linux/drivers/irqchip/ |
| H A D | irq-aspeed-scu-ic.c | 27 unsigned long ier; member 36 .ier = _ier, \ 57 unsigned long ier; member 63 return scu->ier != scu->isr; in scu_has_split_isr() 161 writel(readl(scu_ic->base) & ~mask, scu_ic->base + scu_ic->ier); in aspeed_scu_ic_irq_mask_split() 169 writel(readl(scu_ic->base) | bit, scu_ic->base + scu_ic->ier); in aspeed_scu_ic_irq_unmask_split() 224 writel(0, scu_ic->base + scu_ic->ier); in aspeed_scu_ic_of_init_common() 280 scu_ic->ier = variant->ier; in aspeed_scu_ic_of_init()
|
| /linux/drivers/tty/serial/8250/ |
| H A D | 8250_early.c | 135 unsigned int ier; in init_port() local 138 ier = serial8250_early_in(port, UART_IER); in init_port() 139 serial8250_early_out(port, UART_IER, ier & UART_IER_UUE); /* no interrupt */ in init_port() 161 unsigned int ier; in early_serial8250_setup() local 164 ier = serial8250_early_in(port, UART_IER); in early_serial8250_setup() 165 serial8250_early_out(port, UART_IER, ier & UART_IER_UUE); in early_serial8250_setup()
|
| H A D | 8250_ce4100.c | 36 u32 ret, ier, lsr; in ce4100_mem_serial_in() local 43 ier = mem_serial_in(p, UART_IER); in ce4100_mem_serial_in() 45 if (!(ier & UART_IER_THRI)) in ce4100_mem_serial_in()
|
| H A D | 8250_fsl.c | 66 (up->ier & (UART_IER_RLSI | UART_IER_RDI))) { in fsl8250_handle_irq() 74 up->ier = serial_port_in(port, UART_IER); in fsl8250_handle_irq() 75 if (up->ier & (UART_IER_RLSI | UART_IER_RDI)) { in fsl8250_handle_irq() 90 if ((lsr & UART_LSR_THRE) && (up->ier & UART_IER_THRI)) in fsl8250_handle_irq()
|
| H A D | 8250.h | 202 if (up->ier & UART_IER_THRI) in serial8250_set_THRI() 204 up->ier |= UART_IER_THRI; in serial8250_set_THRI() 205 serial_out(up, UART_IER, up->ier); in serial8250_set_THRI() 214 if (!(up->ier & UART_IER_THRI)) in serial8250_clear_THRI() 216 up->ier &= ~UART_IER_THRI; in serial8250_clear_THRI() 217 serial_out(up, UART_IER, up->ier); in serial8250_clear_THRI()
|
| H A D | 8250_omap.c | 338 serial_out(up, UART_IER, up->ier); in omap8250_restore_regs() 432 up->ier &= ~UART_IER_MSI; in omap_8250_set_termios_atomic() 434 up->ier |= UART_IER_MSI; in omap_8250_set_termios_atomic() 686 up->ier = serial_port_in(port, UART_IER); in omap8250_irq() 687 if (up->ier & (UART_IER_RLSI | UART_IER_RDI)) { in omap8250_irq() 748 up->ier = UART_IER_RLSI | UART_IER_RDI; in omap_8250_startup() 749 serial_out(up, UART_IER, up->ier); in omap_8250_startup() 785 up->ier = 0; in omap_8250_shutdown() 826 up->ier |= UART_IER_RLSI | UART_IER_RDI; in omap_8250_unthrottle() 827 serial_out(up, UART_IER, up->ier); in omap_8250_unthrottle() [all …]
|
| H A D | 8250_port.c | 1276 up->ier &= ~(UART_IER_RLSI | UART_IER_RDI); in serial8250_stop_rx() 1277 serial_port_out(port, UART_IER, up->ier); in serial8250_stop_rx() 1309 p->ier |= UART_IER_RLSI | UART_IER_RDI; in serial8250_em485_stop_tx() 1310 serial_port_out(&p->port, UART_IER, p->ier); in serial8250_em485_stop_tx() 1563 up->ier &= ~UART_IER_MSI; in serial8250_disable_ms() 1564 serial_port_out(port, UART_IER, up->ier); in serial8250_disable_ms() 1580 up->ier |= UART_IER_MSI; in serial8250_enable_ms() 1583 serial_port_out(port, UART_IER, up->ier); in serial8250_enable_ms() 1742 if (status & UART_MSR_ANY_DELTA && up->ier & UART_IER_MSI && in serial8250_modem_status() 1810 !(up->ier & (UART_IER_RLSI | UART_IER_RDI))) in serial8250_handle_irq_locked() [all …]
|
| /linux/drivers/net/can/rcar/ |
| H A D | rcar_can.c | 87 u8 ier; /* Interrupt Enable Register */ member 102 u8 ier; member 332 priv->ier = RCAR_CAN_IER_ERSIE; in rcar_can_error() 333 writeb(priv->ier, &priv->regs->ier); in rcar_can_error() 405 if (!(isr & priv->ier)) in rcar_can_interrupt() 417 priv->ier &= ~RCAR_CAN_IER_RXFIE; in rcar_can_interrupt() 418 writeb(priv->ier, &priv->regs->ier); in rcar_can_interrupt() 485 priv->ier = RCAR_CAN_IER_ERSIE | RCAR_CAN_IER_RXFIE | in rcar_can_start() 487 writeb(priv->ier, &priv->regs->ier); in rcar_can_start() 570 writeb(0, &priv->regs->ier); in rcar_can_stop() [all …]
|
| /linux/drivers/mmc/core/ |
| H A D | sdio_uart.c | 80 unsigned char ier; member 316 port->ier &= ~UART_IER_MSI; in sdio_uart_change_speed() 318 port->ier |= UART_IER_MSI; in sdio_uart_change_speed() 322 sdio_out(port, UART_IER, port->ier); in sdio_uart_change_speed() 334 if (!(port->ier & UART_IER_THRI)) { in sdio_uart_start_tx() 335 port->ier |= UART_IER_THRI; in sdio_uart_start_tx() 336 sdio_out(port, UART_IER, port->ier); in sdio_uart_start_tx() 342 if (port->ier & UART_IER_THRI) { in sdio_uart_stop_tx() 343 port->ier &= ~UART_IER_THRI; in sdio_uart_stop_tx() 344 sdio_out(port, UART_IER, port->ier); in sdio_uart_stop_tx() [all …]
|
| /linux/drivers/mmc/host/ |
| H A D | sdhci.c | 168 host->ier |= present ? SDHCI_INT_CARD_REMOVE : in sdhci_set_card_detection() 171 host->ier &= ~(SDHCI_INT_CARD_REMOVE | SDHCI_INT_CARD_INSERT); in sdhci_set_card_detection() 174 sdhci_writel(host, host->ier, SDHCI_INT_ENABLE); in sdhci_set_card_detection() 175 sdhci_writel(host, host->ier, SDHCI_SIGNAL_ENABLE); in sdhci_set_card_detection() 302 host->ier = SDHCI_INT_BUS_POWER | SDHCI_INT_DATA_END_BIT | in sdhci_set_default_irqs() 310 host->ier |= SDHCI_INT_RETUNE; in sdhci_set_default_irqs() 312 sdhci_writel(host, host->ier, SDHCI_INT_ENABLE); in sdhci_set_default_irqs() 313 sdhci_writel(host, host->ier, SDHCI_SIGNAL_ENABLE); in sdhci_set_default_irqs() 391 u32 cd = host->ier & (SDHCI_INT_CARD_REMOVE | SDHCI_INT_CARD_INSERT); in sdhci_reinit() 402 if (cd != (host->ier & (SDHCI_INT_CARD_REMOVE | SDHCI_INT_CARD_INSERT))) in sdhci_reinit() [all …]
|
| H A D | sdhci-omap.c | 363 if (host->ier & SDHCI_INT_DATA_CRC) { in sdhci_omap_execute_tuning() 364 host->ier &= ~SDHCI_INT_DATA_CRC; in sdhci_omap_execute_tuning() 493 host->ier |= SDHCI_INT_DATA_CRC; in sdhci_omap_execute_tuning() 494 sdhci_writel(host, host->ier, SDHCI_INT_ENABLE); in sdhci_omap_execute_tuning() 495 sdhci_writel(host, host->ier, SDHCI_SIGNAL_ENABLE); in sdhci_omap_execute_tuning() 506 u32 ier = host->ier; in sdhci_omap_card_busy() local 520 ier |= SDHCI_INT_CARD_INT; in sdhci_omap_card_busy() 521 sdhci_writel(host, ier, SDHCI_INT_ENABLE); in sdhci_omap_card_busy() 522 sdhci_writel(host, ier, SDHCI_SIGNAL_ENABLE); in sdhci_omap_card_busy() 537 sdhci_writel(host, host->ier, SDHCI_INT_ENABLE); in sdhci_omap_card_busy() [all …]
|
| /linux/drivers/iio/adc/ |
| H A D | stm32-adc-core.c | 59 u32 ier; member 315 .ier = STM32F4_ADC_CR1, 325 .ier = STM32H7_ADC_IER, 335 .ier = STM32H7_ADC_IER, 346 u32 ier, offset = stm32_adc_offset[adc]; in stm32_adc_eoc_enabled() local 348 ier = readl_relaxed(priv->common.base + offset + priv->cfg->regs->ier); in stm32_adc_eoc_enabled() 350 return ier & priv->cfg->regs->eocie_msk; in stm32_adc_eoc_enabled()
|
| /linux/drivers/dma/ |
| H A D | timb_dma.c | 115 u32 ier; in __td_enable_chan_irq() local 118 ier = ioread32(td->membase + TIMBDMA_IER); in __td_enable_chan_irq() 119 ier |= 1 << id; in __td_enable_chan_irq() 121 ier); in __td_enable_chan_irq() 122 iowrite32(ier, td->membase + TIMBDMA_IER); in __td_enable_chan_irq() 571 u32 ier; in td_tasklet() local 590 ier = __td_ier_mask(td); in td_tasklet() 591 iowrite32(ier, td->membase + TIMBDMA_IER); in td_tasklet()
|
| /linux/drivers/gpio/ |
| H A D | gpio-adnp.c | 181 u8 ddr = 0, plr = 0, ier = 0, isr = 0; in adnp_gpio_dbg_show() local 192 err = adnp_read(adnp, GPIO_IER(adnp) + i, &ier); in adnp_gpio_dbg_show() 215 if (ier & BIT(j)) in adnp_gpio_dbg_show() 236 u8 changed, level = 0, isr = 0, ier = 0; in adnp_irq() local 249 err = adnp_read(adnp, GPIO_IER(adnp) + i, &ier); in adnp_irq() 266 pending &= isr & ier; in adnp_irq()
|