| /linux/Documentation/devicetree/bindings/phy/ |
| H A D | qcom,sc8280xp-qmp-ufs-phy.yaml | 4 $id: http://devicetree.org/schemas/phy/qcom,sc8280xp-qmp-ufs-phy.yaml# 7 title: Qualcomm QMP PHY controller (UFS, SC8280XP) 14 controllers on Qualcomm chipsets, such as, PCIe, UFS, and USB. 21 - qcom,qcs615-qmp-ufs-phy 22 - const: qcom,sm6115-qmp-ufs-phy 25 - qcom,qcs8300-qmp-ufs-phy 26 - const: qcom,sa8775p-qmp-ufs-phy 29 - qcom,kaanapali-qmp-ufs-phy 30 - const: qcom,sm8750-qmp-ufs-phy 32 - qcom,msm8996-qmp-ufs-phy [all …]
|
| H A D | mediatek,ufs-phy.yaml | 5 $id: http://devicetree.org/schemas/phy/mediatek,ufs-phy.yaml# 8 title: MediaTek Universal Flash Storage (UFS) M-PHY 15 UFS M-PHY nodes are defined to describe on-chip UFS M-PHY hardware macro. 16 Each UFS M-PHY node should have its own node. 17 To bind UFS M-PHY with UFS host controller, the controller node should 18 contain a phandle reference to UFS M-PHY node. 22 pattern: "^ufs-phy@[0-9a-f]+$" 60 ufsphy: ufs-phy@11fa0000 {
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-driver-ufs | 6 UFS host controller. A value of '0' means auto-hibernate is not 8 idle time before the UFS host controller will autonomously put 12 maximum value of 102300000. Refer to the UFS Host Controller 16 What: /sys/bus/platform/devices/*.ufs/device_descriptor/device_type 19 Description: This file shows the device type. This is one of the UFS 21 the descriptor could be found at UFS specifications 2.1. 26 What: /sys/bus/platform/devices/*.ufs/device_descriptor/device_class 29 Description: This file shows the device class. This is one of the UFS 31 the descriptor could be found at UFS specifications 2.1. 36 What: /sys/bus/platform/devices/*.ufs/device_descriptor/device_sub_class [all …]
|
| /linux/Documentation/scsi/ |
| H A D | ufs.rst | 11 2. UFS Architecture Overview 13 2.2 UFS Transport Protocol (UTP) layer 14 2.3 UFS Interconnect (UIC) Layer 16 3.1 UFS controller initialization 18 3.3 UFS error handling 21 5. UFS Reference Clock Frequency configuration 27 Universal Flash Storage (UFS) is a storage specification for flash devices. 31 is defined by JEDEC Solid State Technology Association. UFS is based 32 on the MIPI M-PHY physical layer standard. UFS uses MIPI M-PHY as the 35 The main goals of UFS are to provide: [all …]
|
| /linux/drivers/ufs/host/ |
| H A D | Kconfig | 3 # Kernel configuration file for the UFS host controller drivers. 12 tristate "PCI bus based UFS Controller support" 15 This selects the PCI UFS Host Controller Interface. Select this if 16 you have UFS Host Controller with PCI Interface. 31 tristate "Platform bus based UFS Controller support" 34 This selects the UFS host controller support. Select this if 35 you have an UFS controller on Platform bus. 42 tristate "Cadence UFS Controller platform driver" 58 tristate "QCOM specific hooks to UFS controller platform driver" 65 UFS host on QCOM needs some vendor specific configuration before [all …]
|
| H A D | ufs-exynos.h | 3 * UFS Host Controller driver for Exynos specific extensions 41 * results in non-functioning UFS. 116 #define UNIPRO_PCLK_PERIOD(ufs) (NSEC_PER_SEC / ufs->pclk_rate) argument 186 int (*drv_init)(struct exynos_ufs *ufs); 187 int (*pre_link)(struct exynos_ufs *ufs); 188 int (*post_link)(struct exynos_ufs *ufs); 189 int (*pre_pwr_change)(struct exynos_ufs *ufs, 191 int (*post_pwr_change)(struct exynos_ufs *ufs, 193 int (*pre_hce_enable)(struct exynos_ufs *ufs); 194 int (*post_hce_enable)(struct exynos_ufs *ufs); [all …]
|
| H A D | Makefile | 6 obj-$(CONFIG_SCSI_UFS_QCOM) += ufs-qcom.o 7 obj-$(CONFIG_SCSI_UFS_EXYNOS) += ufs-exynos.o 10 obj-$(CONFIG_SCSI_UFS_HISI) += ufs-hisi.o 11 obj-$(CONFIG_SCSI_UFS_MEDIATEK) += ufs-mediatek.o 12 obj-$(CONFIG_SCSI_UFS_RENESAS) += ufs-renesas.o 13 obj-$(CONFIG_SCSI_UFS_ROCKCHIP) += ufs-rockchip.o 14 obj-$(CONFIG_SCSI_UFS_SPRD) += ufs-sprd.o 15 obj-$(CONFIG_SCSI_UFS_TI_J721E) += ti-j721e-ufs.o
|
| H A D | ufs-sprd.c | 3 * UNISOC UFS Host Controller driver 17 #include <ufs/ufshcd.h> 19 #include "ufs-sprd.h" 77 dev_err(dev, "failed to get ufs syscon:%s\n", sysci->name); in ufs_sprd_get_syscon_reg() 101 /* Parse UFS reset ctrl info */ in ufs_sprd_parse_dt() 110 /* Parse UFS syscon reg info */ in ufs_sprd_parse_dt() 119 /* Parse UFS vreg info */ in ufs_sprd_parse_dt() 200 dev_info(hba->dev, "ufs host reset!\n"); in ufs_sprd_n6_host_reset() 211 dev_info(hba->dev, "ufs device reset!\n"); in ufs_sprd_n6_device_reset() 392 .sysci[SPRD_UFS_ANLG] = { .name = "sprd,ufs-anlg-syscon", }, [all …]
|
| /linux/drivers/ufs/core/ |
| H A D | Kconfig | 3 # Kernel configuration file for the UFS Host Controller core. 15 Universal Flash Storage (UFS) is SCSI transport specification for 18 A UFS controller communicates with a UFS device by exchanging 19 UFS Protocol Information Units (UPIUs). 21 but are also used by the UFS native command set. 22 This transport driver supports exchanging UFS protocol information units 23 with a UFS device. See also the ufshcd driver, which is a SCSI driver 24 that supports UFS devices. 26 Select this if you need a bsg device node for your UFS controller. 30 bool "UFS Crypto Engine Support" [all …]
|
| H A D | Makefile | 4 ufshcd-core-y += ufshcd.o ufs-sysfs.o ufs-mcq.o 5 ufshcd-core-$(CONFIG_DEBUG_FS) += ufs-debugfs.o 8 ufshcd-core-$(CONFIG_SCSI_UFS_FAULT_INJECTION) += ufs-fault-injection.o 9 ufshcd-core-$(CONFIG_SCSI_UFS_HWMON) += ufs-hwmon.o
|
| /linux/Documentation/devicetree/bindings/ufs/ |
| H A D | hisilicon,ufs.yaml | 4 $id: http://devicetree.org/schemas/ufs/hisilicon,ufs.yaml# 7 title: HiSilicon Universal Flash Storage (UFS) Controller 12 # Select only our matches, not all jedec,ufs 18 - hisilicon,hi3660-ufs 19 - hisilicon,hi3670-ufs 24 - $ref: ufs-common.yaml 30 - const: hisilicon,hi3660-ufs 31 - const: jedec,ufs-1.1 34 - hisilicon,hi3670-ufs 35 - const: jedec,ufs-2.1 [all …]
|
| H A D | sprd,ums9620-ufs.yaml | 4 $id: http://devicetree.org/schemas/ufs/sprd,ums9620-ufs.yaml# 7 title: Unisoc Universal Flash Storage (UFS) Controller 13 - $ref: ufs-common.yaml 17 const: sprd,ums9620-ufs 43 sprd,ufs-anlg-syscon: 45 description: phandle of syscon used to control ufs analog regs. 65 ufs: ufs@22000000 { 66 compatible = "sprd,ums9620-ufs"; 77 sprd,ufs-anlg-syscon = <&anlg_phy_g12_regs>;
|
| H A D | ti,j721e-ufs.yaml | 4 $id: http://devicetree.org/schemas/ufs/ti,j721e-ufs.yaml# 7 title: TI J721e UFS Host Controller Glue Driver 15 - const: ti,j721e-ufs 19 description: address of TI UFS glue registers 49 "^ufs@[0-9a-f]+$": 52 Cadence UFS controller node must be the child node. 66 ufs-wrapper@4e80000 { 67 compatible = "ti,j721e-ufs"; 78 ufs@4000 { 79 compatible = "cdns,ufshc-m31-16nm", "jedec,ufs-2.0";
|
| H A D | mediatek,ufs.yaml | 4 $id: http://devicetree.org/schemas/ufs/mediatek,ufs.yaml# 7 title: Mediatek Universal Flash Storage (UFS) Controller 35 mediatek,ufs-disable-mcq: 37 description: The mask to disable MCQ (Multi-Circular Queue) for UFS host. 50 - $ref: ufs-common.yaml 64 - const: ufs 78 - const: ufs 89 ufs@ff3c0000 { 96 clock-names = "ufs";
|
| H A D | cdns,ufshc.yaml | 4 $id: http://devicetree.org/schemas/ufs/cdns,ufshc.yaml# 7 title: Cadence Universal Flash Storage (UFS) Controller 12 # Select only our matches, not all jedec,ufs-2.0 24 - $ref: ufs-common.yaml 31 # CDNS UFS HC + M31 16nm PHY 33 - const: jedec,ufs-2.0 66 ufs@fd030000 { 67 compatible = "cdns,ufshc", "jedec,ufs-2.0";
|
| H A D | renesas,ufs.yaml | 4 $id: http://devicetree.org/schemas/ufs/renesas,ufs.yaml# 7 title: Renesas R-Car UFS Host Controller 13 - $ref: ufs-common.yaml 17 const: renesas,r8a779f0-ufs 62 ufs: ufs@e686000 { 63 compatible = "renesas,r8a779f0-ufs";
|
| H A D | snps,tc-dwc-g210.yaml | 4 $id: http://devicetree.org/schemas/ufs/snps,tc-dwc-g210.yaml# 7 title: Synopsys DesignWare Universal Flash Storage (UFS) Controller 12 # Select only our matches, not all jedec,ufs 23 - $ref: ufs-common.yaml 32 - const: jedec,ufs-2.0 45 ufs@d0000000 { 48 "jedec,ufs-2.0";
|
| H A D | rockchip,rk3576-ufshc.yaml | 4 $id: http://devicetree.org/schemas/ufs/rockchip,rk3576-ufshc.yaml# 7 title: Rockchip UFS Host Controller 13 - $ref: ufs-common.yaml 50 - const: ufs 56 GPIO specifiers for host to reset the whole UFS device including PHY and 58 voltage is lower than 1.5V based on the UFS spec. 102 reset-names = "biu", "sys", "ufs", "grf";
|
| H A D | qcom,sm8650-ufshc.yaml | 4 $id: http://devicetree.org/schemas/ufs/qcom,sm8650-ufshc.yaml# 7 title: Qualcomm SM8650 and Other SoCs UFS Controllers 12 # Select only our matches, not all jedec,ufs-2.0 32 - const: jedec,ufs-2.0 68 - $ref: qcom,ufs-common.yaml 87 compatible = "qcom,sm8650-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 117 interconnect-names = "ufs-ddr", 118 "cpu-ufs";
|
| /linux/include/ufs/ |
| H A D | ufs_quirks.h | 22 * ufs_dev_quirk - ufs device quirk info 23 * @card: ufs card details 33 * Some vendor's UFS device sends back to back NACs for the DL data frames 35 * such UFS devices send back to back NAC without waiting for new 44 * raised by UFS controller. 51 * If DL NAC error is seen multiple times with some vendor's UFS devices then 58 * Few Toshiba UFS device models advertise RX_MIN_ACTIVATETIME_CAPABILITY as 60 * from UFS device. 67 * It seems some UFS devices may keep drawing more than sleep current 68 * (atleast for 500us) from UFS rail [all...] |
| H A D | ufshcd.h | 26 #include <ufs/unipro.h> 27 #include <ufs/ufs.h> 28 #include <ufs/ufs_quirks.h> 29 #include <ufs/ufshci.h> 133 * UFS Power management levels. 166 * @command_type: SCSI, UFS, Query. 253 * struct ufs_clk_info - UFS clock related info 303 * @get_ufs_hci_version: called to get UFS HCI version 326 * @device_reset: called to issue a reset pulse on the UFS devic [all...] |
| H A D | ufs.h | 34 * UFS device may have standard LUs and LUN id could be from 0x00 to 36 * UFS device may also have the Well Known LUs (also referred as W-LU) 40 * This means max. LUN number reported from UFS device could be 0xC17F. 56 * In UFS Spec, the Extra Header Segment (EHS) starts from byte 32 in UPIU request/response packet 69 * UFS Protocol Information Unit related definitions 102 /* UPIU Read/Write flags. See also table "UPIU Flags" in the UFS standard. */ 553 /* UFS device power modes */ 592 * VCCQ & VCCQ2 current requirement when UFS device is in sleep state 612 /* UFS device descriptor wPeriodicRTCUpdate bit9 defines RTC time baseline */ 624 /* Maximum number of general LU supported by the UFS devic [all...] |
| /linux/fs/ufs/ |
| H A D | Kconfig | 3 tristate "UFS file system support (read only)" 8 OpenBSD and NeXTstep) use a file system called UFS. Some System V 12 experimental "UFS file system write support", below. Please read the 13 file <file:Documentation/admin-guide/ufs.rst> for more information. 27 To compile the UFS file system support as a module, choose M here: the 28 module will be called ufs. 33 bool "UFS file system write support (DANGEROUS)" 36 Say Y here if you want to try writing to UFS partitions. This is 37 experimental, so you should back up your UFS partitions beforehand. 40 bool "UFS debugging" [all …]
|
| /linux/drivers/ufs/ |
| H A D | Kconfig | 3 # UFS subsystem configuration 13 Enables support for UFS (Universal Flash Storage) host controllers. 14 A UFS host controller is an electronic component that is able to 15 communicate with a UFS card. UFS host controllers occur in 20 <file:Documentation/scsi/ufs.rst>. 22 (the one containing the directory /) is located on a UFS device. 26 source "drivers/ufs/core/Kconfig" 28 source "drivers/ufs/host/Kconfig"
|
| /linux/Documentation/admin-guide/ |
| H A D | ufs.rst | 2 Using UFS 5 mount -t ufs -o ufstype=type_of_ufs device dir 8 UFS Options 12 UFS is a file system widely used in different operating systems. 15 type of ufs automatically. That's why user must specify type of 16 ufs manually by mount option ufstype. Possible values are: 19 old format of ufs 67 Any ufs bug report you can send to daniel.pirkl@email.cz or
|