mirror of
https://github.com/torvalds/linux.git
synced 2024-11-15 00:21:59 +00:00
scsi: ufs: Split the drivers/scsi/ufs directory
Split the drivers/scsi/ufs directory into 'core' and 'host' directories under the drivers/ufs/ directory. Move shared header files into the include/ufs/ directory. This separation makes it clear which header files UFS drivers are allowed to include (include/ufs/*.h) and which header files UFS drivers are not allowed to include (drivers/ufs/core/*.h). Update the MAINTAINERS file. Add myself as a UFS reviewer. Link: https://lore.kernel.org/r/20220511212552.655341-1-bvanassche@acm.org Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Avri Altman <avri.altman@wdc.com> Cc: Bean Huo <beanhuo@micron.com> Cc: Bjorn Andersson <bjorn.andersson@linaro.org> Cc: Keoseong Park <keosung.park@samsung.com> Tested-by: Bean Huo <beanhuo@micron.com> Tested-by: Adrian Hunter <adrian.hunter@intel.com> Reviewed-by: Bean Huo <beanhuo@micron.com> Acked-by: Avri Altman <avri.altman@wdc.com> Acked-by: Adrian Hunter <adrian.hunter@intel.com> Signed-off-by: Bart Van Assche <bvanassche@acm.org> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
c10ba0c961
commit
dd11376b9f
10
MAINTAINERS
10
MAINTAINERS
@ -2547,7 +2547,7 @@ F: drivers/pci/controller/dwc/pcie-qcom.c
|
||||
F: drivers/phy/qualcomm/
|
||||
F: drivers/power/*/msm*
|
||||
F: drivers/reset/reset-qcom-*
|
||||
F: drivers/scsi/ufs/ufs-qcom*
|
||||
F: drivers/ufs/host/ufs-qcom*
|
||||
F: drivers/spi/spi-geni-qcom.c
|
||||
F: drivers/spi/spi-qcom-qspi.c
|
||||
F: drivers/spi/spi-qup.c
|
||||
@ -17558,6 +17558,7 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git
|
||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git
|
||||
F: Documentation/devicetree/bindings/scsi/
|
||||
F: drivers/scsi/
|
||||
F: drivers/ufs/
|
||||
F: include/scsi/
|
||||
|
||||
SCSI TAPE DRIVER
|
||||
@ -20199,24 +20200,25 @@ F: include/linux/visorbus.h
|
||||
UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER
|
||||
R: Alim Akhtar <alim.akhtar@samsung.com>
|
||||
R: Avri Altman <avri.altman@wdc.com>
|
||||
R: Bart Van Assche <bvanassche@acm.org>
|
||||
L: linux-scsi@vger.kernel.org
|
||||
S: Supported
|
||||
F: Documentation/devicetree/bindings/ufs/
|
||||
F: Documentation/scsi/ufs.rst
|
||||
F: drivers/scsi/ufs/
|
||||
F: drivers/ufs/core/
|
||||
|
||||
UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER DWC HOOKS
|
||||
M: Pedro Sousa <pedrom.sousa@synopsys.com>
|
||||
L: linux-scsi@vger.kernel.org
|
||||
S: Supported
|
||||
F: drivers/scsi/ufs/*dwc*
|
||||
F: drivers/ufs/host/*dwc*
|
||||
|
||||
UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER MEDIATEK HOOKS
|
||||
M: Stanley Chu <stanley.chu@mediatek.com>
|
||||
L: linux-scsi@vger.kernel.org
|
||||
L: linux-mediatek@lists.infradead.org (moderated for non-subscribers)
|
||||
S: Maintained
|
||||
F: drivers/scsi/ufs/ufs-mediatek*
|
||||
F: drivers/ufs/host/ufs-mediatek*
|
||||
|
||||
UNSORTED BLOCK IMAGES (UBI)
|
||||
M: Richard Weinberger <richard@nod.at>
|
||||
|
@ -107,6 +107,8 @@ source "drivers/usb/Kconfig"
|
||||
|
||||
source "drivers/mmc/Kconfig"
|
||||
|
||||
source "drivers/ufs/Kconfig"
|
||||
|
||||
source "drivers/memstick/Kconfig"
|
||||
|
||||
source "drivers/leds/Kconfig"
|
||||
|
@ -128,6 +128,7 @@ obj-$(CONFIG_PM_OPP) += opp/
|
||||
obj-$(CONFIG_CPU_FREQ) += cpufreq/
|
||||
obj-$(CONFIG_CPU_IDLE) += cpuidle/
|
||||
obj-y += mmc/
|
||||
obj-y += ufs/
|
||||
obj-$(CONFIG_MEMSTICK) += memstick/
|
||||
obj-$(CONFIG_NEW_LEDS) += leds/
|
||||
obj-$(CONFIG_INFINIBAND) += infiniband/
|
||||
|
@ -500,7 +500,6 @@ source "drivers/scsi/megaraid/Kconfig.megaraid"
|
||||
source "drivers/scsi/mpt3sas/Kconfig"
|
||||
source "drivers/scsi/mpi3mr/Kconfig"
|
||||
source "drivers/scsi/smartpqi/Kconfig"
|
||||
source "drivers/scsi/ufs/Kconfig"
|
||||
|
||||
config SCSI_HPTIOP
|
||||
tristate "HighPoint RocketRAID 3xxx/4xxx Controller support"
|
||||
|
@ -101,7 +101,6 @@ obj-$(CONFIG_MEGARAID_NEWGEN) += megaraid/
|
||||
obj-$(CONFIG_MEGARAID_SAS) += megaraid/
|
||||
obj-$(CONFIG_SCSI_MPT3SAS) += mpt3sas/
|
||||
obj-$(CONFIG_SCSI_MPI3MR) += mpi3mr/
|
||||
obj-$(CONFIG_SCSI_UFSHCD) += ufs/
|
||||
obj-$(CONFIG_SCSI_ACARD) += atp870u.o
|
||||
obj-$(CONFIG_SCSI_SUNESP) += esp_scsi.o sun_esp.o
|
||||
obj-$(CONFIG_SCSI_INITIO) += initio.o
|
||||
|
30
drivers/ufs/Kconfig
Normal file
30
drivers/ufs/Kconfig
Normal file
@ -0,0 +1,30 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
#
|
||||
# UFS subsystem configuration
|
||||
#
|
||||
|
||||
menuconfig SCSI_UFSHCD
|
||||
tristate "Universal Flash Storage Controller"
|
||||
depends on SCSI && SCSI_DMA
|
||||
select PM_DEVFREQ
|
||||
select DEVFREQ_GOV_SIMPLE_ONDEMAND
|
||||
select NLS
|
||||
help
|
||||
Enables support for UFS (Universal Flash Storage) host controllers.
|
||||
A UFS host controller is an electronic component that is able to
|
||||
communicate with a UFS card. UFS host controllers occur in
|
||||
smartphones, laptops, digital cameras and also in cars.
|
||||
The kernel module will be called ufshcd.
|
||||
|
||||
To compile this driver as a module, choose M here and read
|
||||
<file:Documentation/scsi/ufs.rst>.
|
||||
However, do not compile this as a module if your root file system
|
||||
(the one containing the directory /) is located on a UFS device.
|
||||
|
||||
if SCSI_UFSHCD
|
||||
|
||||
source "drivers/ufs/core/Kconfig"
|
||||
|
||||
source "drivers/ufs/host/Kconfig"
|
||||
|
||||
endif
|
5
drivers/ufs/Makefile
Normal file
5
drivers/ufs/Makefile
Normal file
@ -0,0 +1,5 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
|
||||
# The link order is important here. ufshcd-core must initialize
|
||||
# before vendor drivers.
|
||||
obj-$(CONFIG_SCSI_UFSHCD) += core/ host/
|
60
drivers/ufs/core/Kconfig
Normal file
60
drivers/ufs/core/Kconfig
Normal file
@ -0,0 +1,60 @@
|
||||
# SPDX-License-Identifier: GPL-2.0+
|
||||
#
|
||||
# Kernel configuration file for the UFS Host Controller core.
|
||||
#
|
||||
# Copyright (C) 2011-2013 Samsung India Software Operations
|
||||
#
|
||||
# Authors:
|
||||
# Santosh Yaraganavi <santosh.sy@samsung.com>
|
||||
# Vinayak Holikatti <h.vinayak@samsung.com>
|
||||
|
||||
config SCSI_UFS_BSG
|
||||
bool "Universal Flash Storage BSG device node"
|
||||
select BLK_DEV_BSGLIB
|
||||
help
|
||||
Universal Flash Storage (UFS) is SCSI transport specification for
|
||||
accessing flash storage on digital cameras, mobile phones and
|
||||
consumer electronic devices.
|
||||
A UFS controller communicates with a UFS device by exchanging
|
||||
UFS Protocol Information Units (UPIUs).
|
||||
UPIUs can not only be used as a transport layer for the SCSI protocol
|
||||
but are also used by the UFS native command set.
|
||||
This transport driver supports exchanging UFS protocol information units
|
||||
with a UFS device. See also the ufshcd driver, which is a SCSI driver
|
||||
that supports UFS devices.
|
||||
|
||||
Select this if you need a bsg device node for your UFS controller.
|
||||
If unsure, say N.
|
||||
|
||||
config SCSI_UFS_CRYPTO
|
||||
bool "UFS Crypto Engine Support"
|
||||
depends on BLK_INLINE_ENCRYPTION
|
||||
help
|
||||
Enable Crypto Engine Support in UFS.
|
||||
Enabling this makes it possible for the kernel to use the crypto
|
||||
capabilities of the UFS device (if present) to perform crypto
|
||||
operations on data being transferred to/from the device.
|
||||
|
||||
config SCSI_UFS_HPB
|
||||
bool "Support UFS Host Performance Booster"
|
||||
help
|
||||
The UFS HPB feature improves random read performance. It caches
|
||||
L2P (logical to physical) map of UFS to host DRAM. The driver uses HPB
|
||||
read command by piggybacking physical page number for bypassing FTL (flash
|
||||
translation layer)'s L2P address translation.
|
||||
|
||||
config SCSI_UFS_FAULT_INJECTION
|
||||
bool "UFS Fault Injection Support"
|
||||
depends on FAULT_INJECTION
|
||||
help
|
||||
Enable fault injection support in the UFS driver. This makes it easier
|
||||
to test the UFS error handler and abort handler.
|
||||
|
||||
config SCSI_UFS_HWMON
|
||||
bool "UFS Temperature Notification"
|
||||
depends on SCSI_UFSHCD=HWMON || HWMON=y
|
||||
help
|
||||
This provides support for UFS hardware monitoring. If enabled,
|
||||
a hardware monitoring device will be created for the UFS device.
|
||||
|
||||
If unsure, say N.
|
10
drivers/ufs/core/Makefile
Normal file
10
drivers/ufs/core/Makefile
Normal file
@ -0,0 +1,10 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
|
||||
obj-$(CONFIG_SCSI_UFSHCD) += ufshcd-core.o
|
||||
ufshcd-core-y += ufshcd.o ufs-sysfs.o
|
||||
ufshcd-core-$(CONFIG_DEBUG_FS) += ufs-debugfs.o
|
||||
ufshcd-core-$(CONFIG_SCSI_UFS_BSG) += ufs_bsg.o
|
||||
ufshcd-core-$(CONFIG_SCSI_UFS_CRYPTO) += ufshcd-crypto.o
|
||||
ufshcd-core-$(CONFIG_SCSI_UFS_HPB) += ufshpb.o
|
||||
ufshcd-core-$(CONFIG_SCSI_UFS_FAULT_INJECTION) += ufs-fault-injection.o
|
||||
ufshcd-core-$(CONFIG_SCSI_UFS_HWMON) += ufs-hwmon.o
|
@ -4,7 +4,7 @@
|
||||
#include <linux/debugfs.h>
|
||||
|
||||
#include "ufs-debugfs.h"
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
#include "ufshcd-priv.h"
|
||||
|
||||
static struct dentry *ufs_debugfs_root;
|
@ -7,7 +7,7 @@
|
||||
#include <linux/hwmon.h>
|
||||
#include <linux/units.h>
|
||||
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
#include "ufshcd-priv.h"
|
||||
|
||||
struct ufs_hwmon_data {
|
@ -6,7 +6,7 @@
|
||||
#include <linux/bitfield.h>
|
||||
#include <asm/unaligned.h>
|
||||
|
||||
#include "ufs.h"
|
||||
#include <ufs/ufs.h>
|
||||
#include "ufs-sysfs.h"
|
||||
#include "ufshcd-priv.h"
|
||||
|
@ -9,7 +9,7 @@
|
||||
#include <scsi/scsi.h>
|
||||
#include <scsi/scsi_host.h>
|
||||
#include "ufs_bsg.h"
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
#include "ufshcd-priv.h"
|
||||
|
||||
static int ufs_bsg_get_query_desc_size(struct ufs_hba *hba, int *desc_len,
|
@ -3,7 +3,7 @@
|
||||
* Copyright 2019 Google LLC
|
||||
*/
|
||||
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
#include "ufshcd-crypto.h"
|
||||
|
||||
/* Blk-crypto modes supported by UFS crypto */
|
@ -7,9 +7,9 @@
|
||||
#define _UFSHCD_CRYPTO_H
|
||||
|
||||
#include <scsi/scsi_cmnd.h>
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
#include "ufshcd-priv.h"
|
||||
#include "ufshci.h"
|
||||
#include <ufs/ufshci.h>
|
||||
|
||||
#ifdef CONFIG_SCSI_UFS_CRYPTO
|
||||
|
@ -4,7 +4,7 @@
|
||||
#define _UFSHCD_PRIV_H_
|
||||
|
||||
#include <linux/pm_runtime.h>
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
|
||||
static inline bool ufshcd_is_user_access_allowed(struct ufs_hba *hba)
|
||||
{
|
@ -26,8 +26,8 @@
|
||||
#include <scsi/scsi_driver.h>
|
||||
#include <scsi/scsi_eh.h>
|
||||
#include "ufshcd-priv.h"
|
||||
#include "ufs_quirks.h"
|
||||
#include "unipro.h"
|
||||
#include <ufs/ufs_quirks.h>
|
||||
#include <ufs/unipro.h>
|
||||
#include "ufs-sysfs.h"
|
||||
#include "ufs-debugfs.h"
|
||||
#include "ufs-fault-injection.h"
|
@ -17,7 +17,7 @@
|
||||
|
||||
#include "ufshcd-priv.h"
|
||||
#include "ufshpb.h"
|
||||
#include "../sd.h"
|
||||
#include "../../scsi/sd.h"
|
||||
|
||||
#define ACTIVATION_THRESHOLD 8 /* 8 IOs */
|
||||
#define READ_TO_MS 1000
|
@ -1,6 +1,6 @@
|
||||
# SPDX-License-Identifier: GPL-2.0+
|
||||
#
|
||||
# Kernel configuration file for the UFS Host Controller
|
||||
# Kernel configuration file for the UFS host controller drivers.
|
||||
#
|
||||
# Copyright (C) 2011-2013 Samsung India Software Operations
|
||||
#
|
||||
@ -8,26 +8,6 @@
|
||||
# Santosh Yaraganavi <santosh.sy@samsung.com>
|
||||
# Vinayak Holikatti <h.vinayak@samsung.com>
|
||||
|
||||
config SCSI_UFSHCD
|
||||
tristate "Universal Flash Storage Controller Driver Core"
|
||||
depends on SCSI && SCSI_DMA
|
||||
select PM_DEVFREQ
|
||||
select DEVFREQ_GOV_SIMPLE_ONDEMAND
|
||||
select NLS
|
||||
help
|
||||
This selects the support for UFS devices in Linux, say Y and make
|
||||
sure that you know the name of your UFS host adapter (the card
|
||||
inside your computer that "speaks" the UFS protocol, also
|
||||
called UFS Host Controller), because you will be asked for it.
|
||||
The module will be called ufshcd.
|
||||
|
||||
To compile this driver as a module, choose M here and read
|
||||
<file:Documentation/scsi/ufs.rst>.
|
||||
However, do not compile this as a module if your root file system
|
||||
(the one containing the directory /) is located on a UFS device.
|
||||
|
||||
if SCSI_UFSHCD
|
||||
|
||||
config SCSI_UFSHCD_PCI
|
||||
tristate "PCI bus based UFS Controller support"
|
||||
depends on PCI
|
||||
@ -122,24 +102,6 @@ config SCSI_UFS_TI_J721E
|
||||
Selects this if you have TI platform with UFS controller.
|
||||
If unsure, say N.
|
||||
|
||||
config SCSI_UFS_BSG
|
||||
bool "Universal Flash Storage BSG device node"
|
||||
select BLK_DEV_BSGLIB
|
||||
help
|
||||
Universal Flash Storage (UFS) is SCSI transport specification for
|
||||
accessing flash storage on digital cameras, mobile phones and
|
||||
consumer electronic devices.
|
||||
A UFS controller communicates with a UFS device by exchanging
|
||||
UFS Protocol Information Units (UPIUs).
|
||||
UPIUs can not only be used as a transport layer for the SCSI protocol
|
||||
but are also used by the UFS native command set.
|
||||
This transport driver supports exchanging UFS protocol information units
|
||||
with a UFS device. See also the ufshcd driver, which is a SCSI driver
|
||||
that supports UFS devices.
|
||||
|
||||
Select this if you need a bsg device node for your UFS controller.
|
||||
If unsure, say N.
|
||||
|
||||
config SCSI_UFS_EXYNOS
|
||||
tristate "Exynos specific hooks to UFS controller platform driver"
|
||||
depends on SCSI_UFSHCD_PLATFORM && (ARCH_EXYNOS || COMPILE_TEST)
|
||||
@ -150,38 +112,3 @@ config SCSI_UFS_EXYNOS
|
||||
|
||||
Select this if you have UFS host controller on Samsung Exynos SoC.
|
||||
If unsure, say N.
|
||||
|
||||
config SCSI_UFS_CRYPTO
|
||||
bool "UFS Crypto Engine Support"
|
||||
depends on BLK_INLINE_ENCRYPTION
|
||||
help
|
||||
Enable Crypto Engine Support in UFS.
|
||||
Enabling this makes it possible for the kernel to use the crypto
|
||||
capabilities of the UFS device (if present) to perform crypto
|
||||
operations on data being transferred to/from the device.
|
||||
|
||||
config SCSI_UFS_HPB
|
||||
bool "Support UFS Host Performance Booster"
|
||||
help
|
||||
The UFS HPB feature improves random read performance. It caches
|
||||
L2P (logical to physical) map of UFS to host DRAM. The driver uses HPB
|
||||
read command by piggybacking physical page number for bypassing FTL (flash
|
||||
translation layer)'s L2P address translation.
|
||||
|
||||
config SCSI_UFS_FAULT_INJECTION
|
||||
bool "UFS Fault Injection Support"
|
||||
depends on FAULT_INJECTION
|
||||
help
|
||||
Enable fault injection support in the UFS driver. This makes it easier
|
||||
to test the UFS error handler and abort handler.
|
||||
|
||||
config SCSI_UFS_HWMON
|
||||
bool "UFS Temperature Notification"
|
||||
depends on SCSI_UFSHCD=HWMON || HWMON=y
|
||||
help
|
||||
This provides support for UFS hardware monitoring. If enabled,
|
||||
a hardware monitoring device will be created for the UFS device.
|
||||
|
||||
If unsure, say N.
|
||||
|
||||
endif
|
@ -1,16 +1,4 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# UFSHCD makefile
|
||||
|
||||
# The link order is important here. ufshcd-core must initialize
|
||||
# before vendor drivers.
|
||||
obj-$(CONFIG_SCSI_UFSHCD) += ufshcd-core.o
|
||||
ufshcd-core-y += ufshcd.o ufs-sysfs.o
|
||||
ufshcd-core-$(CONFIG_DEBUG_FS) += ufs-debugfs.o
|
||||
ufshcd-core-$(CONFIG_SCSI_UFS_BSG) += ufs_bsg.o
|
||||
ufshcd-core-$(CONFIG_SCSI_UFS_CRYPTO) += ufshcd-crypto.o
|
||||
ufshcd-core-$(CONFIG_SCSI_UFS_HPB) += ufshpb.o
|
||||
ufshcd-core-$(CONFIG_SCSI_UFS_FAULT_INJECTION) += ufs-fault-injection.o
|
||||
ufshcd-core-$(CONFIG_SCSI_UFS_HWMON) += ufs-hwmon.o
|
||||
|
||||
obj-$(CONFIG_SCSI_UFS_DWC_TC_PCI) += tc-dwc-g210-pci.o ufshcd-dwc.o tc-dwc-g210.o
|
||||
obj-$(CONFIG_SCSI_UFS_DWC_TC_PLATFORM) += tc-dwc-g210-pltfrm.o ufshcd-dwc.o tc-dwc-g210.o
|
@ -7,7 +7,7 @@
|
||||
* Authors: Joao Pinto <jpinto@synopsys.com>
|
||||
*/
|
||||
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
#include "ufshcd-dwc.h"
|
||||
#include "tc-dwc-g210.h"
|
||||
|
@ -9,8 +9,8 @@
|
||||
|
||||
#include <linux/module.h>
|
||||
|
||||
#include "ufshcd.h"
|
||||
#include "unipro.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
#include <ufs/unipro.h>
|
||||
|
||||
#include "ufshcd-dwc.h"
|
||||
#include "ufshci-dwc.h"
|
@ -18,10 +18,10 @@
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/regmap.h>
|
||||
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
#include "ufshcd-pltfrm.h"
|
||||
#include "ufshci.h"
|
||||
#include "unipro.h"
|
||||
#include <ufs/ufshci.h>
|
||||
#include <ufs/unipro.h>
|
||||
|
||||
#include "ufs-exynos.h"
|
||||
|
@ -15,12 +15,12 @@
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/reset.h>
|
||||
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
#include "ufshcd-pltfrm.h"
|
||||
#include "unipro.h"
|
||||
#include <ufs/unipro.h>
|
||||
#include "ufs-hisi.h"
|
||||
#include "ufshci.h"
|
||||
#include "ufs_quirks.h"
|
||||
#include <ufs/ufshci.h>
|
||||
#include <ufs/ufs_quirks.h>
|
||||
|
||||
static int ufs_hisi_check_hibern8(struct ufs_hba *hba)
|
||||
{
|
@ -31,6 +31,6 @@ TRACE_EVENT(ufs_mtk_event,
|
||||
|
||||
#undef TRACE_INCLUDE_PATH
|
||||
#undef TRACE_INCLUDE_FILE
|
||||
#define TRACE_INCLUDE_PATH ../../drivers/scsi/ufs/
|
||||
#define TRACE_INCLUDE_PATH ../../drivers/ufs/host
|
||||
#define TRACE_INCLUDE_FILE ufs-mediatek-trace
|
||||
#include <trace/define_trace.h>
|
@ -21,10 +21,10 @@
|
||||
#include <linux/sched/clock.h>
|
||||
#include <linux/soc/mediatek/mtk_sip_svc.h>
|
||||
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
#include "ufshcd-pltfrm.h"
|
||||
#include "ufs_quirks.h"
|
||||
#include "unipro.h"
|
||||
#include <ufs/ufs_quirks.h>
|
||||
#include <ufs/unipro.h>
|
||||
#include "ufs-mediatek.h"
|
||||
|
||||
#define CREATE_TRACE_POINTS
|
@ -15,12 +15,12 @@
|
||||
#include <linux/reset-controller.h>
|
||||
#include <linux/devfreq.h>
|
||||
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
#include "ufshcd-pltfrm.h"
|
||||
#include "unipro.h"
|
||||
#include <ufs/unipro.h>
|
||||
#include "ufs-qcom.h"
|
||||
#include "ufshci.h"
|
||||
#include "ufs_quirks.h"
|
||||
#include <ufs/ufshci.h>
|
||||
#include <ufs/ufs_quirks.h>
|
||||
|
||||
#define UFS_QCOM_DEFAULT_DBG_PRINT_EN \
|
||||
(UFS_QCOM_DBG_PRINT_REGS_EN | UFS_QCOM_DBG_PRINT_TEST_BUS_EN)
|
@ -7,7 +7,7 @@
|
||||
|
||||
#include <linux/reset-controller.h>
|
||||
#include <linux/reset.h>
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
|
||||
#define MAX_UFS_QCOM_HOSTS 1
|
||||
#define MAX_U32 (~(u32)0)
|
@ -9,8 +9,8 @@
|
||||
|
||||
#include <linux/module.h>
|
||||
|
||||
#include "ufshcd.h"
|
||||
#include "unipro.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
#include <ufs/unipro.h>
|
||||
|
||||
#include "ufshcd-dwc.h"
|
||||
#include "ufshci-dwc.h"
|
@ -10,7 +10,7 @@
|
||||
#ifndef _UFSHCD_DWC_H
|
||||
#define _UFSHCD_DWC_H
|
||||
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
|
||||
struct ufshcd_dme_attr_val {
|
||||
u32 attr_sel;
|
@ -9,7 +9,7 @@
|
||||
* Vinayak Holikatti <h.vinayak@samsung.com>
|
||||
*/
|
||||
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
#include <linux/delay.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/pci.h>
|
@ -13,9 +13,9 @@
|
||||
#include <linux/pm_runtime.h>
|
||||
#include <linux/of.h>
|
||||
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
#include "ufshcd-pltfrm.h"
|
||||
#include "unipro.h"
|
||||
#include <ufs/unipro.h>
|
||||
|
||||
#define UFSHCD_DEFAULT_LANES_PER_DIRECTION 2
|
||||
|
@ -5,7 +5,7 @@
|
||||
#ifndef UFSHCD_PLTFRM_H_
|
||||
#define UFSHCD_PLTFRM_H_
|
||||
|
||||
#include "ufshcd.h"
|
||||
#include <ufs/ufshcd.h>
|
||||
|
||||
#define UFS_PWM_MODE 1
|
||||
#define UFS_HS_MODE 2
|
@ -18,10 +18,10 @@
|
||||
#include <linux/devfreq.h>
|
||||
#include <linux/pm_runtime.h>
|
||||
#include <scsi/scsi_device.h>
|
||||
#include "unipro.h"
|
||||
#include "ufs.h"
|
||||
#include "ufs_quirks.h"
|
||||
#include "ufshci.h"
|
||||
#include <ufs/unipro.h>
|
||||
#include <ufs/ufs.h>
|
||||
#include <ufs/ufs_quirks.h>
|
||||
#include <ufs/ufshci.h>
|
||||
|
||||
#define UFSHCD "ufshcd"
|
||||
|
Loading…
Reference in New Issue
Block a user