Introduce independent bus and device voting mechanism for clients and save hardware information from BHI. Allow reading and modifying some MHI variables for debug, test, and information purposes using debugfs. Read values for device specific hardware information to be used by OEMs in factory testing such as serial number and PK hash using sysfs. This set of patches was tested on arm64 and x86. Bhaumik Bhatt (6): bus: mhi: core: Introduce independent voting mechanism bus: mhi: core: Use generic name field for an MHI device bus: mhi: core: Introduce helper function to check device state bus: mhi: core: Introduce debugfs entries and counters for MHI bus: mhi: core: Read and save device hardware information from BHI bus: mhi: core: Introduce sysfs entries for MHI Documentation/ABI/stable/sysfs-bus-mhi | 25 ++ drivers/bus/mhi/Kconfig | 8 + drivers/bus/mhi/core/Makefile | 5 +- drivers/bus/mhi/core/boot.c | 17 +- drivers/bus/mhi/core/debugfs.c | 431 +++++++++++++++++++++++++++++++++ drivers/bus/mhi/core/init.c | 80 +++++- drivers/bus/mhi/core/internal.h | 29 +++ drivers/bus/mhi/core/main.c | 6 +- drivers/bus/mhi/core/pm.c | 79 ++++-- include/linux/mhi.h | 39 ++- 10 files changed, 672 insertions(+), 47 deletions(-) create mode 100644 Documentation/ABI/stable/sysfs-bus-mhi create mode 100644 drivers/bus/mhi/core/debugfs.c -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project