25 Sep, 2015

1 commit

  • Export the following functions in order to avoid build errors
    when the component PHY_QCOM_UFS is compiled as a module:

    ERROR: "ufs_qcom_phy_disable_ref_clk"
    [drivers/scsi/ufs/ufs-qcom.ko] undefined!
    ERROR: "ufs_qcom_phy_enable_ref_clk"
    [drivers/scsi/ufs/ufs-qcom.ko] undefined!
    ERROR: "ufs_qcom_phy_is_pcs_ready"
    [drivers/scsi/ufs/ufs-qcom.ko] undefined!
    ERROR: "ufs_qcom_phy_disable_iface_clk"
    [drivers/scsi/ufs/ufs-qcom.ko] undefined!
    ERROR: "ufs_qcom_phy_start_serdes"
    [drivers/scsi/ufs/ufs-qcom.ko] undefined!
    ERROR: "ufs_qcom_phy_calibrate_phy"
    [drivers/scsi/ufs/ufs-qcom.ko] undefined!
    ERROR: "ufs_qcom_phy_enable_dev_ref_clk"
    [drivers/scsi/ufs/ufs-qcom.ko] undefined!
    ERROR: "ufs_qcom_phy_set_tx_lane_enable"
    [drivers/scsi/ufs/ufs-qcom.ko] undefined!
    ERROR: "ufs_qcom_phy_disable_dev_ref_clk"
    [drivers/scsi/ufs/ufs-qcom.ko] undefined!
    ERROR: "ufs_qcom_phy_save_controller_version"
    [drivers/scsi/ufs/ufs-qcom.ko] undefined!
    ERROR: "ufs_qcom_phy_enable_iface_clk"
    [drivers/scsi/ufs/ufs-qcom.ko] undefined!
    make[1]: *** [__modpost] Error 1

    Signed-off-by: Yaniv Gardi
    Signed-off-by: Kishon Vijay Abraham I

    Yaniv Gardi
     

03 Aug, 2015

1 commit


14 Apr, 2015

1 commit

  • Pull USB driver updates from Greg KH:
    "Here's the big USB (and PHY) driver patchset for 4.1-rc1.

    Everything here has been in linux-next, and the full details are below
    in the shortlog. Nothing major, just the normal round of new
    drivers,api updates, and other changes, mostly in the USB gadget area,
    as usual"

    * tag 'usb-4.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (252 commits)
    drivers/usb/core: devio.c: Removed an uneeded space before tab
    usb: dwc2: host: sleep USB_RESUME_TIMEOUT during resume
    usb: chipidea: debug: add low power mode check before print registers
    usb: chipidea: udc: bypass pullup DP when gadget connect in OTG fsm mode
    usb: core: hub: use new USB_RESUME_TIMEOUT
    usb: isp1760: hcd: use new USB_RESUME_TIMEOUT
    usb: dwc2: hcd: use new USB_RESUME_TIMEOUT
    usb: host: sl811: use new USB_RESUME_TIMEOUT
    usb: host: r8a66597: use new USB_RESUME_TIMEOUT
    usb: host: oxu210hp: use new USB_RESUME_TIMEOUT
    usb: host: fusbh200: use new USB_RESUME_TIMEOUT
    usb: host: fotg210: use new USB_RESUME_TIMEOUT
    usb: host: isp116x: use new USB_RESUME_TIMEOUT
    usb: musb: use new USB_RESUME_TIMEOUT
    usb: host: uhci: use new USB_RESUME_TIMEOUT
    usb: host: ehci: use new USB_RESUME_TIMEOUT
    usb: host: xhci: use new USB_RESUME_TIMEOUT
    usb: define a generic USB_RESUME_TIMEOUT macro
    usb: musb: dsps: fix build on i386 when COMPILE_TEST is set
    ehci-hub: use USB_DT_HUB
    ...

    Linus Torvalds
     

03 Apr, 2015

2 commits

  • "dev_ref_clk_ctrl_mem" is optional resource, so don't return error if fail to
    get the resource. Since it's an optional resource, don't emit error if
    fail to get dev_ref_clk_ctrl_mem.

    Also remove redundant test for res, it's done by devm_ioremap_resource().

    Signed-off-by: Axel Lin
    Signed-off-by: Kishon Vijay Abraham I

    Axel Lin
     
  • Fix below build error when compile the driver as a module.

    ERROR: "ufs_qcom_phy_power_off" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
    ERROR: "ufs_qcom_phy_power_on" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
    ERROR: "ufs_qcom_phy_exit" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
    ERROR: "ufs_qcom_phy_calibrate" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
    ERROR: "ufs_qcom_phy_generic_probe" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
    ERROR: "ufs_qcom_phy_init_vregulators" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
    ERROR: "ufs_qcom_phy_init_clks" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
    ERROR: "ufs_qcom_phy_remove" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
    ERROR: "get_ufs_qcom_phy" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
    ERROR: "ufs_qcom_phy_power_off" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
    ERROR: "ufs_qcom_phy_power_on" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
    ERROR: "ufs_qcom_phy_exit" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
    ERROR: "ufs_qcom_phy_generic_probe" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
    ERROR: "ufs_qcom_phy_init_vregulators" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
    ERROR: "ufs_qcom_phy_init_clks" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
    ERROR: "ufs_qcom_phy_calibrate" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
    ERROR: "ufs_qcom_phy_remove" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
    ERROR: "get_ufs_qcom_phy" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
    make[1]: *** [__modpost] Error 1
    make: *** [modules] Error 2

    Signed-off-by: Axel Lin
    Signed-off-by: Kishon Vijay Abraham I

    Axel Lin
     

26 Mar, 2015

1 commit


10 Mar, 2015

1 commit


21 Jan, 2015

1 commit

  • This change adds a generic and common API support for ufs phy QUALCOMM
    Technologies. This support provides common code and also points
    to specific phy callbacks to differentiate between different behaviors
    of frequent use-cases (like power on, power off, phy calibration etc).

    Signed-off-by: Yaniv Gardi
    Reviewed-by: Dov Levenglick
    Signed-off-by: Christoph Hellwig

    Yaniv Gardi