/linux/Documentation/devicetree/bindings/ata/ |
H A D | ahci-platform.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/ata/ahci-platform.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: AHCI SATA Controller 10 SATA nodes are defined to describe on-chip Serial ATA controllers. 13 It is possible, but not required, to represent each port as a sub-node. 14 It allows to enable each port independently when dealing with multiple 18 - Hans de Goede <hdegoede@redhat.com> 19 - Jens Axboe <axboe@kernel.dk> [all …]
|
H A D | ahci-common.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/ata/ahci-common.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Common Properties for Serial ATA AHCI controllers 10 - Hans de Goede <hdegoede@redhat.com> 11 - Damien Le Moal <dlemoal@kernel.org> 14 This document defines device tree properties for a common AHCI SATA 18 document doesn't constitute a DT-node binding by itself but merely 19 defines a set of common properties for the AHCI-compatible devices. [all …]
|
H A D | rockchip,dwc-ahci.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/ata/rockchip,dwc-ahci.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Synopsys DWC AHCI SATA controller for Rockchip devices 10 - Serge Semin <fancer.lancer@gmail.com> 14 implementation of the AHCI SATA controller found in Rockchip 22 - rockchip,rk3568-dwc-ahci 23 - rockchip,rk3588-dwc-ahci 25 - compatible [all …]
|
H A D | snps,dwc-ahci.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/ata/snps,dwc-ahci.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Synopsys DWC AHCI SATA controller 10 - Serge Semin <fancer.lancer@gmail.com> 14 implementation of the AHCI SATA controller. 20 - snps,dwc-ahci 21 - snps,spear-ahci 23 - compatible [all …]
|
H A D | snps,dwc-ahci-common.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/ata/snps,dwc-ahci-common.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Synopsys DWC AHCI SATA controller properties 10 - Serge Semin <fancer.lancer@gmail.com> 14 AHCI controller properties. 19 - $ref: ahci-common.yaml# 30 Basic DWC AHCI SATA clock sources like application AXI/AHB BIU clock, 31 PM-alive clock, RxOOB detection clock, embedded PHYs reference (Rx/Tx) [all …]
|
H A D | brcm,sata-brcm.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/ata/brcm,sata-brcm.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Broadcom SATA3 AHCI Controller 10 SATA nodes are defined to describe on-chip Serial ATA controllers. 14 - Florian Fainelli <f.fainelli@gmail.com> 17 - $ref: ahci-common.yaml# 22 - items: 23 - enum: [all …]
|
H A D | baikal,bt1-ahci.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/ata/baikal,bt1-ahci.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Baikal-T1 SoC AHCI SATA controller 10 - Serge Semin <fancer.lancer@gmail.com> 13 AHCI SATA controller embedded into the Baikal-T1 SoC is based on the 14 DWC AHCI SATA v4.10a IP-core. 17 - $ref: snps,dwc-ahci-common.yaml# 21 const: baikal,bt1-ahci [all …]
|
H A D | ceva,ahci-1v84.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/ata/ceva,ahci-1v84.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Ceva AHCI SATA Controller 10 - Mubin Sayyed <mubin.sayyed@amd.com> 11 - Radhey Shyam Pandey <radhey.shyam.pandey@amd.com> 14 The Ceva SATA controller mostly conforms to the AHCI interface with some 15 special extensions to add functionality, is a high-performance dual-port 16 SATA host controller with an AHCI compliant command layer which supports [all …]
|
H A D | sata_highbank.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Calxeda AHCI SATA Controller 10 The Calxeda SATA controller mostly conforms to the AHCI interface 15 - Andre Przywara <andre.przywara@arm.com> 19 const: calxeda,hb-ahci 27 dma-coherent: true 29 calxeda,pre-clocks: 35 calxeda,post-clocks: [all …]
|
H A D | ahci-st.txt | 6 - compatible : Must be "st,ahci" 7 - reg : Physical base addresses and length of register sets 8 - interrupts : Interrupt associated with the SATA device 9 - interrupt-names : Associated name must be; "hostc" 10 - clocks : The phandle for the clock 11 - clock-names : Associated name must be; "ahci_clk" 12 - phys : The phandle for the PHY port 13 - phy-names : Associated name must be; "ahci_phy" 16 - resets : The power-down, soft-reset and power-reset lines of SATA IP 17 - reset-names : Associated names must be; "pwr-dwn", "sw-rst" and "pwr-rst" [all …]
|
/linux/drivers/ata/ |
H A D | libahci_platform.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * AHCI SATA platform library 5 * Copyright 2004-2005 Red Hat, Inc. 26 #include "ahci.h" 37 * ahci_platform_enable_phys - Enable PHYs 40 * This function enables all the PHYs found in hpriv->phys, if any. 51 for (i = 0; i < hpriv->nports; i++) { in ahci_platform_enable_phys() 52 rc = phy_init(hpriv->phys[i]); in ahci_platform_enable_phys() 56 rc = phy_set_mode(hpriv->phys[i], PHY_MODE_SATA); in ahci_platform_enable_phys() 58 phy_exit(hpriv->phys[i]); in ahci_platform_enable_phys() [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" 110 tristate "AHCI SATA support" 114 This option enables support for AHCI Serial ATA. [all …]
|
H A D | ahci_brcm.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Broadcom SATA3 AHCI Controller Driver 5 * Copyright © 2009-2015 Broadcom Corporation 22 #include "ahci.h" 24 #define DRV_NAME "brcm-ahci" 28 #define MMIO_ENDIAN_SHIFT 0 /* CPU->AHCI */ 29 #define DMADESC_ENDIAN_SHIFT 2 /* AHCI->DDR */ 30 #define DMADATA_ENDIAN_SHIFT 4 /* AHCI->DDR */ 51 /* On big-endian MIPS, buses are reversed to big endian, so switch them back */ 53 #define DATA_ENDIAN 2 /* AHCI->DDR inbound accesses */ [all …]
|
H A D | sata_highbank.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Calxeda Highbank AHCI SATA platform driver 6 * based on the AHCI SATA platform driver by Jeff Garzik and Anton Vorontsov 25 #include "ahci.h" 53 /* Each of the 6 phys can have up to 4 sata ports attached to i. Map 0-based 88 static inline int sgpio_bit_shift(struct ecx_plat_data *pdata, u32 port, in sgpio_bit_shift() argument 91 return 1 << (3 * pdata->port_to_sgpio[port] + shift); in sgpio_bit_shift() 94 static void ecx_parse_sgpio(struct ecx_plat_data *pdata, u32 port, u32 state) in ecx_parse_sgpio() argument 97 pdata->sgpio_pattern |= sgpio_bit_shift(pdata, port, in ecx_parse_sgpio() 100 pdata->sgpio_pattern &= ~sgpio_bit_shift(pdata, port, in ecx_parse_sgpio() [all …]
|
H A D | libahci.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * libahci.c - Common AHCI SATA low-level routines 6 * Please ALWAYS copy linux-ide@vger.kernel.org 9 * Copyright 2004-2005 Red Hat, Inc. 12 * as Documentation/driver-api/libata.rst 14 * AHCI hardware documentation: 27 #include <linux/dma-mapping.h> 33 #include "ahci.h" 203 "AHCI Enclosure Management Message control (0 = off, 1 = on)"); 236 * ahci_rpm_get_port - Make sure the port is powered on [all …]
|
H A D | ahci.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * ahci.h - Common AHCI SATA definitions and declarations 6 * Please ALWAYS copy linux-ide@vger.kernel.org 9 * Copyright 2004-2005 Red Hat, Inc. 12 * as Documentation/driver-api/libata.rst 14 * AHCI hardware documentation: 74 HOST_VERSION = 0x10, /* AHCI spec. version compliancy */ 80 HOST_RESET = BIT(0), /* reset controller; self-clear */ 83 HOST_AHCI_EN = BIT(31), /* AHCI enabled */ 92 HOST_CAP_FBS = BIT(16), /* FIS-based switching support */ [all …]
|
H A D | pata_jmicron.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * pata_jmicron.c - JMicron ATA driver for non AHCI mode. This drives the 4 * PATA port of the controller. The SATA ports are 5 * driven by AHCI in the usual configuration although 31 * jmicron_pre_reset - check for 40/80 pin 35 * Perform the PATA port setup we need. 37 * On the Jmicron 361/363 there is a single PATA port that can be mapped 44 struct ata_port *ap = link->ap; in jmicron_pre_reset() 45 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in jmicron_pre_reset() 48 int port_mask = 1<< (4 * ap->port_no); in jmicron_pre_reset() [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 72 as defined in the AHCI spec. 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 [all …]
|
/linux/arch/arm/boot/dts/broadcom/ |
H A D | bcm63138.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/interrupt-controller/irq.h> 10 #address-cells = <1>; 11 #size-cells = <1>; 14 interrupt-parent = <&gic>; 22 #address-cells = <1>; 23 #size-cells = <0>; 27 compatible = "arm,cortex-a9"; 28 next-level-cache = <&L2>; [all …]
|
H A D | bcm7445.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #address-cells = <2>; 6 #size-cells = <2>; 9 interrupt-parent = <&gic>; 16 #address-cells = <1>; 17 #size-cells = <0>; 20 compatible = "brcm,brahma-b15"; 22 enable-method = "brcm,brahma-b15"; 27 compatible = "brcm,brahma-b15"; [all …]
|
/linux/arch/arm/boot/dts/socionext/ |
H A D | uniphier-pxs2.dtsi | 1 // SPDX-License-Identifier: GPL-2.0+ OR MIT 5 // Copyright (C) 2015-2016 Socionext Inc. 8 #include <dt-bindings/gpio/uniphier-gpio.h> 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 10 #include <dt-bindings/thermal/thermal.h> 13 compatible = "socionext,uniphier-pxs2"; 14 #address-cells = <1>; 15 #size-cells = <1>; 18 #address-cells = <1>; 19 #size-cells = <0>; [all …]
|
/linux/arch/arm/boot/dts/synaptics/ |
H A D | berlin2.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 11 #include <dt-bindings/clock/berlin2.h> 12 #include <dt-bindings/interrupt-controller/arm-gic.h> 17 #address-cells = <1>; 18 #size-cells = <1>; 27 #address-cells = <1>; 28 #size-cells = <0>; 29 enable-method = "marvell,berlin-smp"; 34 next-level-cache = <&l2>; 38 clock-latency = <100000>; [all …]
|
H A D | berlin2q.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 3 * Copyright (C) 2014 Antoine Ténart <antoine.tenart@free-electrons.com> 6 #include <dt-bindings/clock/berlin2q.h> 7 #include <dt-bindings/interrupt-controller/arm-gic.h> 10 model = "Marvell Armada 1500 pro (BG2-Q) SoC"; 12 #address-cells = <1>; 13 #size-cells = <1>; 21 #address-cells = <1>; 22 #size-cells = <0>; 23 enable-method = "marvell,berlin-smp"; [all …]
|
/linux/drivers/phy/socionext/ |
H A D | phy-uniphier-ahci.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * phy-uniphier-ahci.c - PHY driver for UniPhier AHCI controller 4 * Copyright 2016-2020, Socionext Inc. 79 val = readl(priv->base + CKCTRL0); in uniphier_ahciphy_pro4_init() 86 writel(val, priv->base + CKCTRL0); in uniphier_ahciphy_pro4_init() 89 val = readl(priv->base + CKCTRL1); in uniphier_ahciphy_pro4_init() 94 writel(val, priv->base + CKCTRL1); in uniphier_ahciphy_pro4_init() 96 val = readl(priv->base + RXTXCTRL); in uniphier_ahciphy_pro4_init() 107 writel(val, priv->base + RXTXCTRL); in uniphier_ahciphy_pro4_init() 118 val = readl(priv->base + CKCTRL0); in uniphier_ahciphy_pro4_power_on() [all …]
|
/linux/include/dt-bindings/ata/ |
H A D | ahci.h | 1 /* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */ 3 * This header provides constants for most AHCI bindings. 13 /* Host Bus Adapter port-specific platform capabilities */
|