/linux/drivers/ata/pata_parport/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 3 comment "Parallel IDE protocol modules" 7 tristate "ATEN EH-100 protocol" 10 This option enables support for the ATEN EH-100 parallel port IDE 12 parallel port kits made in Hong Kong. 19 parallel port Series 5 IDE protocol. (Most BACKPACK drives made 31 parallel port Series 6 IDE protocol. (Most BACKPACK drives made 43 This option enables support for the Commuter parallel port IDE 47 tristate "DataStor EP-2000 protocol" 50 This option enables support for the EP-2000 parallel port IDE [all …]
|
H A D | fit2.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * fit2.c is a low-level protocol driver for the older version 6 * of the Fidelity International Technology parallel port adapter. 8 * 3000 portable hard-drives. As far as I can tell, this device 9 * supports 4-bit mode _only_. 27 * cont = 0 - access the IDE register file 28 * cont = 1 - access the IDE command set 31 * So, we map ALT_STATUS to STATUS and NO-OP writes to the device 32 * control register - this means that IDE reset will not work on these 100 pi->saved_r0 = r0(); in fit2_connect() [all …]
|
H A D | ktti.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * ktti.c is a low-level protocol driver for the KT Technology 6 * parallel port adapter. This adapter is used in the "PHd" 7 * portable hard-drives. As far as I can tell, this device 8 * supports 4-bit mode _only_. 23 * cont = 0 - access the IDE register file 24 * cont = 1 - access the IDE command set 74 pi->saved_r0 = r0(); in ktti_connect() 75 pi->saved_r2 = r2(); in ktti_connect() 82 w0(pi->saved_r0); in ktti_disconnect() [all …]
|
H A D | frpw.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * (c) 1996-1998 Grant R. Guenther <grant@torque.net> 5 * frpw.c is a low-level protocol driver for the Freecom "Power" parallel port 6 * IDE adapter. 27 * cont = 0 - access the IDE register file 28 * cont = 1 - access the IDE command set 61 switch (pi->mode) { in frpw_read_block_int() 79 ph = 2 - ph; in frpw_read_block_int() 94 for (k = 0; k < count - 2; k++) in frpw_read_block_int() 97 buf[count - 2] = r4(); in frpw_read_block_int() [all …]
|
H A D | on20.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * (c) 1996-1998 Grant R. Guenther <grant@torque.net> 5 * on20.c is a low-level protocol driver for the 6 * Onspec 90c20 parallel to IDE adapter. 33 * cont = 0 - access the IDE register file 34 * cont = 1 - access the IDE command set 45 switch (pi->mode) { in on20_read_regr() 57 return -1; in on20_read_regr() 71 pi->saved_r0 = r0(); in on20_connect() 72 pi->saved_r2 = r2(); in on20_connect() [all …]
|
H A D | friq.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * friq.c is a low-level protocol driver for the Freecom "IQ" 6 * parallel port IDE adapter. Early versions of this adapter 10 * CD-ROM drive. It is also used in LS-120 drives by 41 * cont = 0 - access the IDE register file 42 * cont = 1 - access the IDE command set 73 switch (pi->mode) { in friq_read_block_int() 90 ph = 2 - ph; in friq_read_block_int() 96 for (k = 0; k < count - 2; k++) in friq_read_block_int() 99 buf[count - 2] = r4(); in friq_read_block_int() [all …]
|
H A D | comm.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * (c) 1997-1998 Grant R. Guenther <grant@torque.net> 5 * comm.c is a low-level protocol driver for some older models of the DataStor 6 * "Commuter" parallel to IDE adapter. Some of the parallel port devices 20 * mode codes: 0 nybble reads, 8-bit writes 21 * 1 8-bit reads and writes 22 * 2 8-bit EPP mode 31 * cont = 0 - access the IDE register file 32 * cont = 1 - access the IDE command set 42 switch (pi->mode) { in comm_read_regr() [all …]
|
H A D | aten.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * (c) 1997-8 Grant R. Guenther <grant@torque.net> 5 * aten.c is a low-level protocol driver for the ATEN EH-100 6 * parallel port adapter. The EH-100 supports 4-bit and 8-bit 7 * modes only. There is also an EH-132 which supports EPP mode 8 * transfers. The EH-132 is not yet supported. 23 * cont = 0 - access the IDE register file 24 * cont = 1 - access the IDE command set 41 switch (pi->mode) { in aten_read_regr() 57 return -1; in aten_read_regr() [all …]
|
H A D | epat.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * (c) 1997-1998 Grant R. Guenther <grant@torque.net> 6 * to IDE adapter from Shuttle Technologies. This adapter is 7 * used in many popular parallel port disk products such as the 28 "used in any recent Imation SuperDisk (LS-120) drive."); 31 * cont = 0 IDE register file 32 * cont = 1 IDE control registers 41 switch (pi->mode) { in epat_write_regr() 61 switch (pi->mode) { in epat_read_regr() 82 return -1; /* never gets here */ in epat_read_regr() [all …]
|
/linux/Documentation/arch/m68k/ |
H A D | buddha-driver.rst | 2 Amiga Buddha and Catweasel IDE Driver 5 The Amiga Buddha and Catweasel IDE Driver (part of ide.c) was written by 8 ------------------------------------------------------------------------ 10 Register map of the Buddha IDE controller and the 11 Buddha-part of the Catweasel Zorro-II version 21 product number: 0 (42 for Catweasel Z-II) 23 Rom-vector: $1000 25 The card should be a Z-II board, size 64K, not for freemem 26 list, Rom-Vektor is valid, no second Autoconfig-board on the 30 as the Amiga Kickstart does: The lower nibble of the 8-Bit [all …]
|
/linux/Documentation/devicetree/bindings/ata/ |
H A D | pata-common.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/ata/pata-common.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Linus Walleij <linus.walleij@linaro.org> 14 ATA (PATA, also known as IDE) AT attachment storage devices. 18 The PATA (IDE) controller-specific device tree bindings are responsible for 23 pattern: "^ide(@.*)?$" 26 "ide". 28 "#address-cells": [all …]
|
H A D | faraday,ftide010.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Linus Walleij <linus.walleij@linaro.org> 13 This controller is the first Faraday IDE interface block, used in the 15 platform. The controller can do PIO modes 0 through 4, Multi-word DMA 22 The timing properties are unique per-SoC, not per-board. 27 - const: faraday,ftide010 28 - items: 29 - const: cortina,gemini-pata [all …]
|
/linux/Documentation/admin-guide/blockdev/ |
H A D | paride.rst | 2 Linux and parallel port IDE devices 5 PARIDE v1.03 (c) 1997-8 Grant Guenther <grant@torque.net> 11 Owing to the simplicity and near universality of the parallel port interface 12 to personal computers, many external devices such as portable hard-disk, 13 CD-ROM, LS-120 and tape drives use the parallel port to connect to their 14 host computer. While some devices (notably scanners) use ad-hoc methods 15 to pass commands and data through the parallel port interface, most 17 a parallel-port adapter chip added in. Some of the original parallel port 19 (The Iomega PPA-3 adapter used in the ZIP drives is an example of this 21 The adapter chip reproduces a small ISA or IDE bus in the external device [all …]
|
/linux/Documentation/admin-guide/ |
H A D | devices.txt | 1 0 Unnamed devices (e.g. non-device mounts) 7 2 = /dev/kmem OBSOLETE - replaced by /proc/kcore 9 4 = /dev/port I/O port access 11 6 = /dev/core OBSOLETE - replaced by /proc/kcore 18 12 = /dev/oldmem OBSOLETE - replaced by /proc/vmcore 31 2 char Pseudo-TTY masters 37 Pseudo-tty's are named as follows: 40 the 1st through 16th series of 16 pseudo-ttys each, and 44 These are the old-style (BSD) PTY devices; Unix98 106 3 char Pseudo-TTY slaves [all …]
|
/linux/drivers/ata/ |
H A D | pata_cmd64x.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * pata_cmd64x.c - CMD64x PATA for new ATA layer 6 * (C) 2009-2010 Bartlomiej Zolnierkiewicz 10 * linux/drivers/ide/pci/cmd64x.c Version 1.30 Sept 10, 2002 21 * Copyright (C) 1999-2002 Andre Hedrick <andre@linux-ide.org> 75 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in cmd648_cable_detect() 80 if (r & (1 << ap->port_no)) in cmd648_cable_detect() 86 * cmd64x_set_timing - set PIO and MWDMA timing 96 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in cmd64x_set_timing() 103 /* Port layout is not logical so use a table */ in cmd64x_set_timing() [all …]
|
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 10 uses pata-platform driver to enable the relevant driver in the 21 If you want to use an ATA hard disk, ATA tape drive, ATA CD-ROM or 62 <file:Documentation/admin-guide/kernel-parameters.txt>. 76 This option adds support for ATA-related ACPI objects. 98 bool "SATA Port Multiplier support" 102 This option adds support for SATA Port Multipliers 107 comment "Controllers with non-SFF native interface" 125 for chipsets / "South Bridges" supporting low-power modes. Such 269 tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support" [all …]
|
H A D | pata_mpiix.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * pata_mpiix.c - Intel MPIIX PATA for new ATA layer 4 * (C) 2005-2006 Red Hat Inc 8 * a separate driver. The old ide/pci code handles this by just not tuning 13 * ISA IDE and PCI IDE. Although the ATA timings are PCI configured the actual 14 * IDE controller is not decoded in PCI space and the chip does not claim to 15 * be IDE class PCI. This requires slightly non-standard probe logic compared 16 * with PCI IDE and also that we do not disable the device when our driver is 24 * configuration the secondary port of the MPIIX is disabled and the addresses 25 * are decoded by the PCMCIA bridge and therefore are for a generic IDE driver [all …]
|
H A D | pata_piccolo.c | 2 * pata_piccolo.c - Toshiba Piccolo PATA/SATA controller driver. 9 * Elements from ide/pci/generic.c 10 * Copyright (C) 2001-2002 Andre Hedrick <andre@linux-ide.org> 36 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in tosh_set_piomode() 40 conf |= pio[adev->pio_mode - XFER_PIO_0]; in tosh_set_piomode() 46 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in tosh_set_dmamode() 50 if (adev->dma_mode >= XFER_UDMA_0) { in tosh_set_dmamode() 51 int udma = adev->dma_mode - XFER_UDMA_0; in tosh_set_dmamode() 54 conf |= (2 - udma) * 0x111; /* spread into three nibbles */ in tosh_set_dmamode() 59 conf |= mwdma[adev->dma_mode - XFER_MW_DMA_0]; in tosh_set_dmamode() [all …]
|
/linux/arch/arm/boot/dts/gemini/ |
H A D | gemini.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 6 #include <dt-bindings/interrupt-controller/irq.h> 7 #include <dt-bindings/clock/cortina,gemini-clock.h> 8 #include <dt-bindings/reset/cortina,gemini-reset.h> 9 #include <dt-bindings/gpio/gpio.h> 13 #address-cells = <1>; 14 #size-cells = <1>; 16 compatible = "simple-bus"; 17 interrupt-parent = <&intcon>; 20 compatible = "cortina,gemini-flash", "cfi-flash"; [all …]
|
H A D | gemini-dlink-dir-685.dts | 2 * Device Tree file for D-Link DIR-685 Xtreme N Storage Router 5 /dts-v1/; 8 #include <dt-bindings/input/input.h> 11 model = "D-Link DIR-685 Xtreme N Storage Router"; 12 compatible = "dlink,dir-685", "cortina,gemini"; 13 #address-cells = <1>; 14 #size-cells = <1>; 17 /* 128 MB SDRAM in 2 x Hynix HY5DU121622DTP-D43 */ 24 stdout-path = "uart0:19200n8"; 28 compatible = "gpio-keys"; [all …]
|
/linux/Documentation/driver-api/ |
H A D | libata.rst | 12 transports for ATA and ATAPI devices, and SCSI<->ATA translation for ATA 16 internals, and a couple sample ATA low-level drivers. 22 is defined for every low-level libata 23 hardware driver, and it controls how the low-level driver interfaces 26 FIS-based drivers will hook into the system with ``->qc_prep()`` and 27 ``->qc_issue()`` high-level hooks. Hardware which behaves in a manner 28 similar to PCI IDE hardware may utilize several generic helpers, 33 ---------------------------------------------------------- 35 Post-IDENTIFY device configuration 44 Typically used to apply device-specific fixups prior to issue of SET [all …]
|
/linux/arch/alpha/kernel/ |
H A D | smc37c669.c | 60 * er 28-Jan-1997 Initial Entry 69 ** The mask acts as a flag used in mapping actual ISA IRQs (0 - 15) 70 ** to device IRQs (A - H). 84 ** channels to device DMA channels (A - C). 218 ** CR00 - default value 0x28 221 ** 0x - 30ua pull-ups on nIDEEN, nHDCS0, NHDCS1 222 ** 11 - IRQ_H available as IRQ output, 224 ** 10 - nIDEEN, nHDCS0, nHDCS1 used to control IDE 247 ** CR01 - default value 0x9C 257 unsigned lock_crx: 1; /* Lock CR00 - CR18 */ [all …]
|
/linux/Documentation/arch/arm/ |
H A D | ixp4xx.rst | 6 ------------------------------------------------------------------------- 17 integration such as an on-chip I2C controller. 30 - Dual serial ports 31 - PCI interface 32 - Flash access (MTD/JFFS) 33 - I2C through GPIO on IXP42x 34 - GPIO for input/output/interrupts 35 See arch/arm/mach-ixp4xx/include/mach/platform.h for access functions. 36 - Timers (watchdog, OS) 41 - USB device interface [all …]
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-class-scsi_host | 7 Storage Control Unit embeds up to two 4-port controllers in 34 Contact: linux-ide@vger.kernel.org 60 a) It does not use host-initiated slumber mode, but it does 61 allow device-initiated slumber 68 Contact: linux-ide@vger.kernel.org 79 protocol that is being used by the driver (for eg. LED, SAF-TE, 80 SES-2, SGPIO etc). 87 Contact: linux-ide@vger.kernel.org 94 Contact: linux-ide@vger.kernel.org 102 Contact: linux-ide@vger.kernel.org [all …]
|
/linux/arch/mips/pci/ |
H A D | fixup-fuloong2e.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 23 switch (PCI_FUNC(dev->devfn)) { in pcibios_map_irq() 51 /* Configures port 1, 2, 3, 4 to be validate*/ in loongson2e_nec_fixup() 55 /* System clock is 48-MHz Oscillator. */ in loongson2e_nec_fixup() 63 sb_slot = PCI_SLOT(pdev->devfn); in loongson2e_686b_func0_fixup() 84 * enable time-out timer in loongson2e_686b_func0_fixup() 108 * IRQ Routing for Floppy and Parallel port in loongson2e_686b_func0_fixup() 110 * IRQ 6 for floppy, IRQ 7 for parallel port in loongson2e_686b_func0_fixup() 120 /* route PIRQA-D irq */ in loongson2e_686b_func0_fixup() 121 pci_write_config_byte(pdev, 0x55, 0x90); /* bit 7-4, PIRQA */ in loongson2e_686b_func0_fixup() [all …]
|