/Linux-v5.15/drivers/gpio/ |
D | gpio-f7188x.c | 76 struct f7188x_sio *sio; member 261 struct f7188x_sio *sio = bank->data->sio; in f7188x_gpio_get_direction() local 264 err = superio_enter(sio->addr); in f7188x_gpio_get_direction() 267 superio_select(sio->addr, SIO_LD_GPIO); in f7188x_gpio_get_direction() 269 dir = superio_inb(sio->addr, gpio_dir(bank->regbase)); in f7188x_gpio_get_direction() 271 superio_exit(sio->addr); in f7188x_gpio_get_direction() 283 struct f7188x_sio *sio = bank->data->sio; in f7188x_gpio_direction_in() local 286 err = superio_enter(sio->addr); in f7188x_gpio_direction_in() 289 superio_select(sio->addr, SIO_LD_GPIO); in f7188x_gpio_direction_in() 291 dir = superio_inb(sio->addr, gpio_dir(bank->regbase)); in f7188x_gpio_direction_in() [all …]
|
/Linux-v5.15/drivers/parisc/ |
D | superio.c | 151 struct superio_device *sio = &sio_dev; in superio_init() local 152 struct pci_dev *pdev = sio->lio_pdev; in superio_init() 156 if (sio->suckyio_irq_enabled) in superio_init() 160 BUG_ON(!sio->usb_pdev); in superio_init() 163 pdev->irq = sio->usb_pdev->irq; in superio_init() 166 sio->usb_pdev->irq = superio_fixup_irq(sio->usb_pdev); in superio_init() 171 pci_read_config_dword (pdev, SIO_SP1BAR, &sio->sp1_base); in superio_init() 172 sio->sp1_base &= ~1; in superio_init() 173 printk(KERN_INFO PFX "Serial port 1 at 0x%x\n", sio->sp1_base); in superio_init() 175 pci_read_config_dword (pdev, SIO_SP2BAR, &sio->sp2_base); in superio_init() [all …]
|
/Linux-v5.15/drivers/net/ethernet/ti/ |
D | tlan.c | 2232 u8 sio; in tlan_finish_reset() local 2300 sio = tlan_dio_read8(dev->base_addr, TLAN_NET_SIO); in tlan_finish_reset() 2301 sio |= TLAN_NET_SIO_MINTEN; in tlan_finish_reset() 2302 tlan_dio_write8(dev->base_addr, TLAN_NET_SIO, sio); in tlan_finish_reset() 2826 * the TLAN SIO register. 2834 u16 sio, tmp; in __tlan_mii_read_reg() local 2844 sio = dev->base_addr + TLAN_DIO_DATA + TLAN_NET_SIO; in __tlan_mii_read_reg() 2848 minten = tlan_get_bit(TLAN_NET_SIO_MINTEN, sio); in __tlan_mii_read_reg() 2850 tlan_clear_bit(TLAN_NET_SIO_MINTEN, sio); in __tlan_mii_read_reg() 2858 tlan_clear_bit(TLAN_NET_SIO_MTXEN, sio); /* change direction */ in __tlan_mii_read_reg() [all …]
|
/Linux-v5.15/arch/alpha/kernel/ |
D | sys_sio.c | 9 * Code for all boards that route the PCI interrupts through the SIO 93 orig_route_tab, alpha_mv.sys.sio.route_tab); in sio_pci_route() 101 alpha_mv.sys.sio.route_tab); in sio_pci_route() 187 {-1, -1, -1, -1, -1}, /* idsel 7 (SIO: PCI/ISA bridge) */ in noname_map_irq() 198 tmp = __kernel_extbl(alpha_mv.sys.sio.route_tab, irq); in noname_map_irq() 215 {-1, -1, -1, -1, -1}, /* idsel 7 (SIO: PCI/ISA bridge) */ in p2k_map_irq() 224 tmp = __kernel_extbl(alpha_mv.sys.sio.route_tab, irq); in p2k_map_irq() 353 .sys = { .sio = { 383 .sys = { .sio = { 412 .sys = { .sio = { [all …]
|
D | sys_cabriolet.c | 174 * because it is the Saturn IO (SIO) PCI/ISA Bridge Chip. 184 { -1, -1, -1, -1, -1}, /* IdSel 8, SIO */ in eb66p_map_irq() 204 * because it is the Saturn IO (SIO) PCI/ISA Bridge Chip. 215 { -1, -1, -1, -1, -1}, /* IdSel 8, SIO */ in cabriolet_map_irq() 251 * PCI slots, the SIO, PCI/IDE, and USB. 271 * 0x804 | INTB0 | USB | IDE | SIO | INTA3 |INTA2 | INTA1 | INTA0 | 299 { -1, -1, -1, -1, -1}, /* IdSel 8, SIO */ in alphapc164_map_irq()
|
D | sys_eb64p.c | 162 * 8 Intel SIO PCI-ISA bridge chip 179 { -1, -1, -1, -1, -1}, /* IdSel 8, SIO */ in eb64p_map_irq()
|
D | irq_alpha.c | 173 case 0x204: reason = "SIO SERR occurred on PCI bus"; break; in process_mcheck_info() 175 case 0x206: reason = "SIO IOCHK occurred on ISA bus"; break; in process_mcheck_info()
|
D | sys_ruffian.c | 106 * SIO 14 23 - - - 127 {-1, -1, -1, -1, -1}, /* IdSel 14, SIO */ in ruffian_map_irq()
|
/Linux-v5.15/Documentation/hwmon/ |
D | smsc47b397.rst | 35 Methods for detecting the HP SIO and reading the thermal data on a dc7100 38 The thermal information on the dc7100 is contained in the SIO Hardware Monitor 90 The SIO counts the number of 90kHz (11.111us) pulses per revolution. 102 Obtaining the SIO version. 146 The following is an example of how to read the SIO Device ID located at 0x20: 164 The registers of interest for identifying the SIO on the dc7100 are Device ID
|
D | lm70.rst | 43 complement digital temperature (sent via the SIO line), is available in the
|
/Linux-v5.15/drivers/net/wwan/iosm/ |
D | iosm_ipc_imem_ops.h | 23 /* Default time out when closing SIO, till the modem is in 48 * ipc_imem_sys_cdev_close - Release a sio link to CP. 49 * @ipc_cdev: iosm sio instance.
|
D | iosm_ipc_imem_ops.c | 49 /* Through tasklet to do sio write. */ 184 /* Release a sio link to CP. */ 195 /* If current phase is IPC_P_OFF or SIO ID is -ve then in ipc_imem_sys_cdev_close()
|
/Linux-v5.15/drivers/md/ |
D | dm-io.c | 426 struct sync_io *sio = context; in sync_io_complete() local 428 sio->error_bits = error; in sync_io_complete() 429 complete(&sio->wait); in sync_io_complete() 437 struct sync_io sio; in sync_io() local 444 init_completion(&sio.wait); in sync_io() 451 io->context = &sio; in sync_io() 458 wait_for_completion_io(&sio.wait); in sync_io() 461 *error_bits = sio.error_bits; in sync_io() 463 return sio.error_bits ? -EIO : 0; in sync_io()
|
/Linux-v5.15/drivers/spi/ |
D | spi-lm70llp.c | 64 #define SIO 0x10 macro 153 * Why do we return 0 when the SIO line is high and vice-versa? 155 * is wired in just such a way : when the lm70's SIO goes high, a transistor 162 return ((SIO == (parport_read_status(pp->port) & SIO)) ? 0 : 1); in getmiso()
|
/Linux-v5.15/arch/mips/include/asm/octeon/ |
D | cvmx-pow.h | 1571 ptr.sio.mem_region = CVMX_IO_SEG; in cvmx_pow_tag_sw_nocheck() 1572 ptr.sio.is_io = 1; in cvmx_pow_tag_sw_nocheck() 1573 ptr.sio.did = CVMX_OCT_DID_TAG_SWTAG; in cvmx_pow_tag_sw_nocheck() 1683 ptr.sio.mem_region = CVMX_IO_SEG; in cvmx_pow_tag_sw_full_nocheck() 1684 ptr.sio.is_io = 1; in cvmx_pow_tag_sw_full_nocheck() 1685 ptr.sio.did = CVMX_OCT_DID_TAG_SWTAG; in cvmx_pow_tag_sw_full_nocheck() 1686 ptr.sio.offset = CAST64(wqp); in cvmx_pow_tag_sw_full_nocheck() 1760 ptr.sio.mem_region = CVMX_IO_SEG; in cvmx_pow_tag_sw_null_nocheck() 1761 ptr.sio.is_io = 1; in cvmx_pow_tag_sw_null_nocheck() 1762 ptr.sio.did = CVMX_OCT_DID_TAG_TAG1; in cvmx_pow_tag_sw_null_nocheck() [all …]
|
/Linux-v5.15/arch/mips/txx9/rbtx4938/ |
D | irq.c | 31 * TXX9_IRQ_BASE+08 TX4938 SIO 0 32 * TXX9_IRQ_BASE+09 TX4938 SIO 1
|
/Linux-v5.15/Documentation/devicetree/bindings/pinctrl/ |
D | microchip,sparx5-sgpio.yaml | 13 By using a serial interface, the SIO controller significantly extend 15 pins on the device. The primary purpose of the SIO controllers is to
|
/Linux-v5.15/drivers/hwmon/ |
D | w83627hf.c | 100 superio_outb(struct w83627hf_sio_data *sio, int reg, int val) in superio_outb() argument 102 outb(reg, sio->sioaddr); in superio_outb() 103 outb(val, sio->sioaddr + 1); in superio_outb() 107 superio_inb(struct w83627hf_sio_data *sio, int reg) in superio_inb() argument 109 outb(reg, sio->sioaddr); in superio_inb() 110 return inb(sio->sioaddr + 1); in superio_inb() 114 superio_select(struct w83627hf_sio_data *sio, int ld) in superio_select() argument 116 outb(DEV, sio->sioaddr); in superio_select() 117 outb(ld, sio->sioaddr + 1); in superio_select() 121 superio_enter(struct w83627hf_sio_data *sio) in superio_enter() argument [all …]
|
/Linux-v5.15/arch/alpha/include/asm/ |
D | dma.h | 81 These may be due to SIO (PCI<->ISA bridge) chipset limitation, or 86 hardware SIO limitation, is 64MB. 91 due to an hardware SIO limitation, is 16MB. 96 due to an hardware SIO chip limitation, is 2GB.
|
/Linux-v5.15/arch/sh/kernel/cpu/sh4a/ |
D | setup-sh7343.c | 318 SIOF0, SIOF1, SIO, enumerator 353 INTC_VECT(SIO, 0xd00), 392 { 0, 0, 0, SIO, Z3D4, 0, SIOF1, SIOF0 } }, 415 { 0xa4080020, 0, 16, 4, /* IPRI */ { SIO, 0, TSIF, I2C1 } },
|
D | setup-sh7722.c | 536 SCIF0, SCIF1, SCIF2, SIOF0, SIOF1, SIO, enumerator 566 INTC_VECT(SIOF1, 0xca0), INTC_VECT(SIO, 0xd00), 606 { 0, 0, 0, SIO, 0, 0, SIOF1, SIOF0 } }, 631 { 0xa4080020, 0, 16, 4, /* IPRI */ { SIO, 0, TSIF, RTC } },
|
/Linux-v5.15/arch/mips/txx9/generic/ |
D | irq_tx3927.c | 20 /* raise priority for timers, sio */ in tx3927_irq_init()
|
D | irq_tx4938.c | 28 /* raise priority for errors, timers, SIO */ in tx4938_irq_init()
|
D | irq_tx4927.c | 40 /* raise priority for errors, timers, SIO */ in tx4927_irq_init()
|
/Linux-v5.15/drivers/usb/serial/ |
D | ftdi_sio.c | 3 * USB FTDI SIO driver 16 * See http://ftdi-usb-sio.sourceforge.net for up to date testing info 53 /* type of device, either SIO or FT8U232AM */ 126 * The 8U232AM has the same API as the sio except for: 1056 [SIO] = "SIO", /* the serial part of FT8U100AX */ 1302 case SIO: /* SIO chip */ in get_ftdi_divisor() 1417 if (priv->chip_type == SIO || priv->chip_type == FT8U232AM) in write_latency_timer() 1470 if (priv->chip_type == SIO || priv->chip_type == FT8U232AM) in read_latency_timer() 1555 /* Assume it is not the original SIO device for now. */ in ftdi_determine_type() 1596 /* Old device. Assume it's the original SIO. */ in ftdi_determine_type() [all …]
|