This change adds a new API ufshcd_do_config_device() to write configuration descriptor with the provisioning data. Sysfs support is added in driver to trigger ufs provisioning at runtime. Provisioning data is parsed from vendor specific provisioning file. This parsed data is passed as a buffer via sysfs to provision ufs device. Sayali Lokhande (2): scsi: ufs: Add ufs provisioning support scsi: ufs: Add sysfs support for ufs provision Subhash Jadavani (1): scsi: ufs: set the device reference clock setting .../devicetree/bindings/ufs/ufshcd-pltfrm.txt | 8 + drivers/scsi/ufs/ufs.h | 39 +++ drivers/scsi/ufs/ufshcd-pltfrm.c | 20 ++ drivers/scsi/ufs/ufshcd.c | 383 +++++++++++++++++++++ drivers/scsi/ufs/ufshcd.h | 9 + 5 files changed, 459 insertions(+) -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project