Home
last modified time | relevance | path

Searched full:ufs (Results 1 – 25 of 214) sorted by relevance

123456789

/linux/drivers/ufs/host/
H A Dufs-exynos.c3 * UFS Host Controller driver for Exynos specific extensions
24 #include <ufs/ufshcd.h>
26 #include <ufs/ufshci.h>
27 #include <ufs/unipro.h>
29 #include "ufs-exynos.h"
95 /* UFS Shareability */
165 * UFS Protector registers
176 static void exynos_ufs_auto_ctrl_hcc(struct exynos_ufs *ufs, bool en);
177 static void exynos_ufs_ctrl_clkstop(struct exynos_ufs *ufs, bool en);
179 static inline void exynos_ufs_enable_auto_ctrl_hcc(struct exynos_ufs *ufs) in exynos_ufs_enable_auto_ctrl_hcc() argument
[all …]
H A DKconfig3 # 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 Dufs-exynos.h3 * 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 DMakefile6 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 Dufs-qcom.h11 #include <ufs/ufshcd.h>
27 /* QCOM UFS host controller vendor specific registers */
33 /* On older UFS revisions, this register is called "RETRY_TIMER_REG" */
35 /* On older UFS revisions, this register is called "REG_UFS_PA_LINK_STARTUP_TIMER" */
48 * QCOM UFS host controller vendor specific registers
63 /* QCOM UFS host controller vendor specific debug registers */
80 /* QCOM UFS HC vendor specific Hibern8 count registers */
127 /* bit definition for UFS Shared ICE config */
149 /* QCOM UFS host controller core clk frequencies */
162 * Some ufs device vendors need a different TSync length.
[all …]
/linux/Documentation/ABI/testing/
H A Dsysfs-driver-ufs6 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 Dufs.rst11 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/core/
H A DKconfig3 # 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 DMakefile4 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 Dhisilicon,ufs.yaml4 $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 Dsprd,ums9620-ufs.yaml4 $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 Dti,j721e-ufs.yaml4 $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 Dcdns,ufshc.yaml4 $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 Drenesas,ufs.yaml4 $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 Dsnps,tc-dwc-g210.yaml4 $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 Dmediatek,ufs.yaml4 $id: http://devicetree.org/schemas/ufs/mediatek,ufs.yaml#
7 title: Mediatek Universal Flash Storage (UFS) Controller
13 - $ref: ufs-common.yaml
26 - const: ufs
55 ufs@ff3c0000 {
62 clock-names = "ufs";
H A Dqcom,ufs.yaml4 $id: http://devicetree.org/schemas/ufs/qcom,ufs.yaml#
7 title: Qualcomm Universal Flash Storage (UFS) Controller
13 # Select only our matches, not all jedec,ufs-2.0
48 - const: jedec,ufs-2.0
66 - const: ufs-ddr
67 - const: cpu-ufs
112 GPIO connected to the RESET pin of the UFS memory device.
119 - $ref: ufs-common.yaml
310 ufs@1d84000 {
312 "jedec,ufs-2.0";
[all …]
H A Drockchip,rk3576-ufshc.yaml4 $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";
/linux/include/ufs/
H A Dufs_quirks.h22 * 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 rails (especially from VCCQ rail).
[all …]
H A Dufshcd.h26 #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.
254 * struct ufs_clk_info - UFS clock related info
304 * @get_ufs_hci_version: called to get UFS HCI version
327 * @device_reset: called to issue a reset pulse on the UFS device
400 * struct ufs_clk_gating - UFS clock gating related info
[all …]
/linux/fs/ufs/
H A DKconfig3 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 DKconfig3 # 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/devicetree/bindings/phy/
H A Dmediatek,ufs-phy.yaml5 $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/admin-guide/
H A Dufs.rst2 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
/linux/Documentation/devicetree/bindings/clock/
H A Dqcom,sa8775p-gcc.yaml26 - description: UFS memory first RX symbol clock
27 - description: UFS memory second RX symbol clock
28 - description: UFS memory first TX symbol clock
29 - description: UFS card first RX symbol clock
30 - description: UFS card second RX symbol clock
31 - description: UFS card first TX symbol clock

123456789