/kernel/linux/linux-5.10/drivers/scsi/ufs/ |
H A D | ufs-exynos.c | 23 #include "ufs-exynos.h" 110 static void exynos_ufs_auto_ctrl_hcc(struct exynos_ufs *ufs, bool en); 111 static void exynos_ufs_ctrl_clkstop(struct exynos_ufs *ufs, bool en); 113 static inline void exynos_ufs_enable_auto_ctrl_hcc(struct exynos_ufs *ufs) in exynos_ufs_enable_auto_ctrl_hcc() argument 115 exynos_ufs_auto_ctrl_hcc(ufs, true); in exynos_ufs_enable_auto_ctrl_hcc() 118 static inline void exynos_ufs_disable_auto_ctrl_hcc(struct exynos_ufs *ufs) in exynos_ufs_disable_auto_ctrl_hcc() argument 120 exynos_ufs_auto_ctrl_hcc(ufs, false); in exynos_ufs_disable_auto_ctrl_hcc() 124 struct exynos_ufs *ufs, u32 *val) in exynos_ufs_disable_auto_ctrl_hcc_save() 126 *val = hci_readl(ufs, HCI_MISC); in exynos_ufs_disable_auto_ctrl_hcc_save() 127 exynos_ufs_auto_ctrl_hcc(ufs, fals in exynos_ufs_disable_auto_ctrl_hcc_save() 123 exynos_ufs_disable_auto_ctrl_hcc_save( struct exynos_ufs *ufs, u32 *val) exynos_ufs_disable_auto_ctrl_hcc_save() argument 130 exynos_ufs_auto_ctrl_hcc_restore( struct exynos_ufs *ufs, u32 *val) exynos_ufs_auto_ctrl_hcc_restore() argument 136 exynos_ufs_gate_clks(struct exynos_ufs *ufs) exynos_ufs_gate_clks() argument 141 exynos_ufs_ungate_clks(struct exynos_ufs *ufs) exynos_ufs_ungate_clks() argument 146 exynos7_ufs_drv_init(struct device *dev, struct exynos_ufs *ufs) exynos7_ufs_drv_init() argument 151 exynos7_ufs_pre_link(struct exynos_ufs *ufs) exynos7_ufs_pre_link() argument 181 exynos7_ufs_post_link(struct exynos_ufs *ufs) exynos7_ufs_post_link() argument 202 exynos7_ufs_pre_pwr_change(struct exynos_ufs *ufs, struct ufs_pa_layer_attr *pwr) exynos7_ufs_pre_pwr_change() argument 210 exynos7_ufs_post_pwr_change(struct exynos_ufs *ufs, struct ufs_pa_layer_attr *pwr) exynos7_ufs_post_pwr_change() argument 233 exynos_ufs_auto_ctrl_hcc(struct exynos_ufs *ufs, bool en) exynos_ufs_auto_ctrl_hcc() argument 243 exynos_ufs_ctrl_clkstop(struct exynos_ufs *ufs, bool en) exynos_ufs_ctrl_clkstop() argument 257 exynos_ufs_get_clk_info(struct exynos_ufs *ufs) exynos_ufs_get_clk_info() argument 313 exynos_ufs_set_unipro_pclk_div(struct exynos_ufs *ufs) exynos_ufs_set_unipro_pclk_div() argument 324 exynos_ufs_set_pwm_clk_div(struct exynos_ufs *ufs) exynos_ufs_set_pwm_clk_div() argument 333 exynos_ufs_calc_pwm_clk_div(struct exynos_ufs *ufs) exynos_ufs_calc_pwm_clk_div() argument 364 exynos_ufs_calc_time_cntr(struct exynos_ufs *ufs, long period) exynos_ufs_calc_time_cntr() argument 376 exynos_ufs_specify_phy_time_attr(struct exynos_ufs *ufs) exynos_ufs_specify_phy_time_attr() argument 408 exynos_ufs_config_phy_time_attr(struct exynos_ufs *ufs) exynos_ufs_config_phy_time_attr() argument 462 exynos_ufs_config_phy_cap_attr(struct exynos_ufs *ufs) exynos_ufs_config_phy_cap_attr() argument 531 exynos_ufs_establish_connt(struct exynos_ufs *ufs) exynos_ufs_establish_connt() argument 554 exynos_ufs_config_smu(struct exynos_ufs *ufs) exynos_ufs_config_smu() argument 571 exynos_ufs_config_sync_pattern_mask(struct exynos_ufs *ufs, struct ufs_pa_layer_attr *pwr) exynos_ufs_config_sync_pattern_mask() argument 609 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_pre_pwr_mode() local 671 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_post_pwr_mode() local 711 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_specify_nexus_t_xfer_req() local 725 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_specify_nexus_t_tm_req() local 744 exynos_ufs_phy_init(struct exynos_ufs *ufs) exynos_ufs_phy_init() argument 776 exynos_ufs_config_unipro(struct exynos_ufs *ufs) exynos_ufs_config_unipro() argument 788 exynos_ufs_config_intr(struct exynos_ufs *ufs, u32 errs, u8 index) exynos_ufs_config_intr() argument 811 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_pre_link() local 833 exynos_ufs_fit_aggr_timeout(struct exynos_ufs *ufs) exynos_ufs_fit_aggr_timeout() argument 843 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_post_link() local 906 exynos_ufs_parse_dt(struct device *dev, struct exynos_ufs *ufs) exynos_ufs_parse_dt() argument 947 struct exynos_ufs *ufs; exynos_ufs_init() local 1023 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_host_reset() local 1047 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_dev_hw_reset() local 1056 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_pre_hibern8() local 1089 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_post_hibern8() local 1121 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_hce_enable_notify() local 1194 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_suspend() local 1204 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_resume() local [all...] |
H A D | ufs-exynos.h | 85 #define UNIPRO_PCLK_PERIOD(ufs) (NSEC_PER_SEC / ufs->pclk_rate) 163 int (*drv_init)(struct device *dev, struct exynos_ufs *ufs); 164 int (*pre_link)(struct exynos_ufs *ufs); 165 int (*post_link)(struct exynos_ufs *ufs); 166 int (*pre_pwr_change)(struct exynos_ufs *ufs, 168 int (*post_pwr_change)(struct exynos_ufs *ufs, 217 #define for_each_ufs_rx_lane(ufs, i) \ 218 for (i = (ufs)->rx_sel_idx; \ 219 i < (ufs) [all...] |
/kernel/linux/linux-6.6/drivers/ufs/host/ |
H A D | ufs-exynos.c | 21 #include <ufs/ufshcd.h> 23 #include <ufs/ufshci.h> 24 #include <ufs/unipro.h> 26 #include "ufs-exynos.h" 155 static void exynos_ufs_auto_ctrl_hcc(struct exynos_ufs *ufs, bool en); 156 static void exynos_ufs_ctrl_clkstop(struct exynos_ufs *ufs, bool en); 158 static inline void exynos_ufs_enable_auto_ctrl_hcc(struct exynos_ufs *ufs) in exynos_ufs_enable_auto_ctrl_hcc() argument 160 exynos_ufs_auto_ctrl_hcc(ufs, true); in exynos_ufs_enable_auto_ctrl_hcc() 163 static inline void exynos_ufs_disable_auto_ctrl_hcc(struct exynos_ufs *ufs) in exynos_ufs_disable_auto_ctrl_hcc() argument 165 exynos_ufs_auto_ctrl_hcc(ufs, fals in exynos_ufs_disable_auto_ctrl_hcc() 168 exynos_ufs_disable_auto_ctrl_hcc_save( struct exynos_ufs *ufs, u32 *val) exynos_ufs_disable_auto_ctrl_hcc_save() argument 175 exynos_ufs_auto_ctrl_hcc_restore( struct exynos_ufs *ufs, u32 *val) exynos_ufs_auto_ctrl_hcc_restore() argument 181 exynos_ufs_gate_clks(struct exynos_ufs *ufs) exynos_ufs_gate_clks() argument 186 exynos_ufs_ungate_clks(struct exynos_ufs *ufs) exynos_ufs_ungate_clks() argument 191 exynos7_ufs_drv_init(struct device *dev, struct exynos_ufs *ufs) exynos7_ufs_drv_init() argument 196 exynosauto_ufs_drv_init(struct device *dev, struct exynos_ufs *ufs) exynosauto_ufs_drv_init() argument 212 exynosauto_ufs_post_hce_enable(struct exynos_ufs *ufs) exynosauto_ufs_post_hce_enable() argument 226 exynosauto_ufs_pre_link(struct exynos_ufs *ufs) exynosauto_ufs_pre_link() argument 280 exynosauto_ufs_pre_pwr_change(struct exynos_ufs *ufs, struct ufs_pa_layer_attr *pwr) exynosauto_ufs_pre_pwr_change() argument 293 exynosauto_ufs_post_pwr_change(struct exynos_ufs *ufs, struct ufs_pa_layer_attr *pwr) exynosauto_ufs_post_pwr_change() argument 307 exynos7_ufs_pre_link(struct exynos_ufs *ufs) exynos7_ufs_pre_link() argument 337 exynos7_ufs_post_link(struct exynos_ufs *ufs) exynos7_ufs_post_link() argument 358 exynos7_ufs_pre_pwr_change(struct exynos_ufs *ufs, struct ufs_pa_layer_attr *pwr) exynos7_ufs_pre_pwr_change() argument 366 exynos7_ufs_post_pwr_change(struct exynos_ufs *ufs, struct ufs_pa_layer_attr *pwr) exynos7_ufs_post_pwr_change() argument 389 exynos_ufs_auto_ctrl_hcc(struct exynos_ufs *ufs, bool en) exynos_ufs_auto_ctrl_hcc() argument 399 exynos_ufs_ctrl_clkstop(struct exynos_ufs *ufs, bool en) exynos_ufs_ctrl_clkstop() argument 413 exynos_ufs_get_clk_info(struct exynos_ufs *ufs) exynos_ufs_get_clk_info() argument 469 exynos_ufs_set_unipro_pclk_div(struct exynos_ufs *ufs) exynos_ufs_set_unipro_pclk_div() argument 480 exynos_ufs_set_pwm_clk_div(struct exynos_ufs *ufs) exynos_ufs_set_pwm_clk_div() argument 489 exynos_ufs_calc_pwm_clk_div(struct exynos_ufs *ufs) exynos_ufs_calc_pwm_clk_div() argument 520 exynos_ufs_calc_time_cntr(struct exynos_ufs *ufs, long period) exynos_ufs_calc_time_cntr() argument 532 exynos_ufs_specify_phy_time_attr(struct exynos_ufs *ufs) exynos_ufs_specify_phy_time_attr() argument 564 exynos_ufs_config_phy_time_attr(struct exynos_ufs *ufs) exynos_ufs_config_phy_time_attr() argument 618 exynos_ufs_config_phy_cap_attr(struct exynos_ufs *ufs) exynos_ufs_config_phy_cap_attr() argument 688 exynos_ufs_establish_connt(struct exynos_ufs *ufs) exynos_ufs_establish_connt() argument 711 exynos_ufs_config_smu(struct exynos_ufs *ufs) exynos_ufs_config_smu() argument 728 exynos_ufs_config_sync_pattern_mask(struct exynos_ufs *ufs, struct ufs_pa_layer_attr *pwr) exynos_ufs_config_sync_pattern_mask() argument 766 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_pre_pwr_mode() local 814 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_post_pwr_mode() local 854 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_specify_nexus_t_xfer_req() local 868 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_specify_nexus_t_tm_req() local 887 exynos_ufs_phy_init(struct exynos_ufs *ufs) exynos_ufs_phy_init() argument 923 exynos_ufs_config_unipro(struct exynos_ufs *ufs) exynos_ufs_config_unipro() argument 935 exynos_ufs_config_intr(struct exynos_ufs *ufs, u32 errs, u8 index) exynos_ufs_config_intr() argument 959 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_setup_clocks() local 979 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_pre_link() local 1005 exynos_ufs_fit_aggr_timeout(struct exynos_ufs *ufs) exynos_ufs_fit_aggr_timeout() argument 1015 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_post_link() local 1078 exynos_ufs_parse_dt(struct device *dev, struct exynos_ufs *ufs) exynos_ufs_parse_dt() argument 1119 exynos_ufs_priv_init(struct ufs_hba *hba, struct exynos_ufs *ufs) exynos_ufs_priv_init() argument 1135 struct exynos_ufs *ufs; exynos_ufs_init() local 1200 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_host_reset() local 1224 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_dev_hw_reset() local 1233 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_pre_hibern8() local 1266 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_post_hibern8() local 1298 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_hce_enable_notify() local 1390 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_suspend() local 1403 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_resume() local 1450 struct exynos_ufs *ufs; exynosauto_ufs_vh_init() local 1477 fsd_ufs_pre_link(struct exynos_ufs *ufs) fsd_ufs_pre_link() argument 1514 fsd_ufs_post_link(struct exynos_ufs *ufs) fsd_ufs_post_link() argument 1552 fsd_ufs_pre_pwr_change(struct exynos_ufs *ufs, struct ufs_pa_layer_attr *pwr) fsd_ufs_pre_pwr_change() argument 1611 struct exynos_ufs *ufs = ufshcd_get_variant(hba); exynos_ufs_remove() local [all...] |
H A D | ufs-exynos.h | 102 #define UNIPRO_PCLK_PERIOD(ufs) (NSEC_PER_SEC / ufs->pclk_rate) 167 int (*drv_init)(struct device *dev, struct exynos_ufs *ufs); 168 int (*pre_link)(struct exynos_ufs *ufs); 169 int (*post_link)(struct exynos_ufs *ufs); 170 int (*pre_pwr_change)(struct exynos_ufs *ufs, 172 int (*post_pwr_change)(struct exynos_ufs *ufs, 174 int (*pre_hce_enable)(struct exynos_ufs *ufs); 175 int (*post_hce_enable)(struct exynos_ufs *ufs); 226 #define for_each_ufs_rx_lane(ufs, [all...] |
H A D | ufs-mediatek-trace.h | 27 TP_printk("ufs: event=%u data=%u", 47 TP_printk("ufs: clk (%s) scaled %s @ %lu", 57 #define TRACE_INCLUDE_PATH ../../drivers/ufs/host 58 #define TRACE_INCLUDE_FILE ufs-mediatek-trace
|
H A D | ufshcd-dwc.c | 12 #include <ufs/ufshcd.h> 13 #include <ufs/unipro.h> 76 * harm and should be fine even working with any ufs device.
|
H A D | ufshcd-dwc.h | 13 #include <ufs/ufshcd.h>
|
H A D | ufs-hisi.c | 18 #include <ufs/ufshcd.h> 20 #include <ufs/unipro.h> 21 #include "ufs-hisi.h" 22 #include <ufs/ufshci.h> 23 #include <ufs/ufs_quirks.h> 105 /* bypass ufs clk gate */ in ufs_hisi_soc_init() 263 /* not bypass ufs clk gate */ in ufs_hisi_link_startup_post_change() 326 pr_info("ufs flash device must set VS_DebugSaveConfigTime 0x10\n"); in ufs_hisi_pwr_change_pre_change() 454 /* get resource of ufs sys ctrl */ in ufs_hisi_get_resource() 509 dev_err(dev, "%s: ufs commo in ufs_hi3660_init() [all...] |
H A D | ufshcd-pltfrm.h | 8 #include <ufs/ufshcd.h>
|
H A D | tc-dwc-g210-pci.c | 10 #include <ufs/ufshcd.h>
|
H A D | tc-dwc-g210.c | 12 #include <ufs/ufshcd.h> 13 #include <ufs/unipro.h>
|
H A D | ufshcd-pltfrm.c | 16 #include <ufs/ufshcd.h> 18 #include <ufs/unipro.h>
|
H A D | ufs-qcom.h | 11 #include <ufs/ufshcd.h> 152 * Make sure assertion of ufs phy reset is written to in ufs_qcom_assert_reset() 164 * Make sure de-assertion of ufs phy reset is written to in ufs_qcom_deassert_reset()
|
/kernel/linux/linux-5.10/fs/ufs/ |
H A D | Makefile | 3 # Makefile for the Linux ufs filesystem routines. 6 obj-$(CONFIG_UFS_FS) += ufs.o 8 ufs-objs := balloc.o cylinder.o dir.o file.o ialloc.o inode.o \
|
/kernel/linux/linux-6.6/fs/ufs/ |
H A D | Makefile | 3 # Makefile for the Linux ufs filesystem routines. 6 obj-$(CONFIG_UFS_FS) += ufs.o 8 ufs-objs := balloc.o cylinder.o dir.o file.o ialloc.o inode.o \
|
/kernel/linux/linux-6.6/drivers/ufs/core/ |
H A D | ufshcd-crypto.h | 10 #include <ufs/ufshcd.h> 12 #include <ufs/ufshci.h>
|
H A D | ufs-hwmon.c | 10 #include <ufs/ufshcd.h> 179 hwmon = hwmon_device_register_with_info(dev, "ufs", data, &ufs_hwmon_hba_info, NULL); in ufs_hwmon_probe()
|
H A D | ufs-debugfs.c | 6 #include "ufs-debugfs.h" 7 #include <ufs/ufshcd.h>
|
H A D | ufs_bsg.c | 13 #include <ufs/ufshcd.h> 206 * ufs_bsg_remove - detach and remove the added ufs-bsg node 230 * ufs_bsg_probe - Add ufs bsg device node 250 dev_set_name(bsg_dev, "ufs-bsg%u", shost->host_no); in ufs_bsg_probe()
|
/kernel/linux/linux-5.10/drivers/phy/mediatek/ |
H A D | Makefile | 7 obj-$(CONFIG_PHY_MTK_UFS) += phy-mtk-ufs.o
|
/kernel/linux/linux-6.6/include/ufs/ |
H A D | ufshcd.h | 24 #include <ufs/unipro.h> 25 #include <ufs/ufs.h> 26 #include <ufs/ufs_quirks.h> 27 #include <ufs/ufshci.h> 861 * @dev_cmd: ufs device management command information
|
H A D | ufshci.h | 15 #include <ufs/ufs.h>
|
/kernel/linux/linux-6.6/drivers/phy/mediatek/ |
H A D | Makefile | 9 obj-$(CONFIG_PHY_MTK_UFS) += phy-mtk-ufs.o
|
/kernel/linux/linux-5.10/fs/ |
H A D | Makefile | 105 obj-$(CONFIG_UFS_FS) += ufs/
|
/kernel/linux/linux-6.6/fs/ |
H A D | Makefile | 99 obj-$(CONFIG_UFS_FS) += ufs/
|