27 Nov, 2018

1 commit

  • QCOM_QMI_HELPERS is a hidden kconfig, so the proper usage is
    to select it, not depend upon it.

    Because of this change, we now also need to depend on the same
    Kconfigs as QCOM_QMI_HELPERS depends on.

    Signed-off-by: Niklas Cassel
    Signed-off-by: Srinivas Kandagatla
    Signed-off-by: Greg Kroah-Hartman

    Niklas Cassel
     

07 Jul, 2018

2 commits

  • This patch adds suppor to Qualcomm SLIMBus Non-Generic Device (NGD)
    controller driver.
    This is light-weight SLIMBus controller driver responsible for
    communicating with slave HW directly over the bus using messaging
    interface, and communicating with master component residing on ADSP
    for bandwidth and data-channel management

    Based on intial work from
    Karthikeyan Ramasubramanian and
    Sagar Dharia

    Signed-off-by: Srinivas Kandagatla
    Tested-by: Craig Tatlor
    Reviewed-by: Vinod Koul
    Signed-off-by: Greg Kroah-Hartman

    Srinivas Kandagatla
     
  • QCOM SLIMBus controller is already under a 'if SLIMBUS' in Kconfig,
    having depends on SLIMBUS is totally redundant. Just remove it.

    Signed-off-by: Srinivas Kandagatla
    Signed-off-by: Greg Kroah-Hartman

    Srinivas Kandagatla
     

10 Jan, 2018

1 commit

  • Below build failure was reported on UML,
    ERROR: "devm_ioremap_resource" [drivers/slimbus/slim-qcom-ctrl.ko] undefined!
    ERROR: "__ioread32_copy" [drivers/slimbus/slim-qcom-ctrl.ko] undefined!
    ERROR: "__iowrite32_copy" [drivers/slimbus/slim-qcom-ctrl.ko] undefined!
    ERROR: "devm_ioremap" [drivers/slimbus/slim-qcom-ctrl.ko] undefined!

    This patch fixes it by making qcom slimbus depend on HAS_IOMEM, as
    these are only defined when HAS_IOMEM is selected.

    Reported-by: Thomas Meyer
    Signed-off-by: Srinivas Kandagatla
    Signed-off-by: Greg Kroah-Hartman

    Srinivas Kandagatla
     

19 Dec, 2017

2 commits

  • This controller driver programs manager, interface, and framer
    devices for Qualcomm's slimbus HW block.
    Manager component currently implements logical address setting,
    and messaging interface.
    Interface device reports bus synchronization information, and framer
    device clocks the bus from the time it's woken up, until clock-pause
    is executed by the manager device.

    Signed-off-by: Sagar Dharia
    Signed-off-by: Srinivas Kandagatla
    Reviwed-by: Mark Brown
    Signed-off-by: Greg Kroah-Hartman

    Sagar Dharia
     
  • SLIMbus (Serial Low Power Interchip Media Bus) is a specification
    developed by MIPI (Mobile Industry Processor Interface) alliance.
    SLIMbus is a 2-wire implementation, which is used to communicate with
    peripheral components like audio-codec.
    SLIMbus uses Time-Division-Multiplexing to accommodate multiple data
    channels, and control channel. Control channel has messages to do
    device-enumeration, messages to send/receive control-data to/from
    SLIMbus devices, messages for port/channel management, and messages to
    do bandwidth allocation.
    The framework supports multiple instances of the bus (1 controller per
    bus), and multiple slave devices per controller.

    This patch adds support to basic silmbus core which includes support to
    SLIMbus type, slimbus device registeration and some basic data structures.

    Signed-off-by: Sagar Dharia
    Signed-off-by: Srinivas Kandagatla
    Reviwed-by: Mark Brown
    Signed-off-by: Greg Kroah-Hartman

    Sagar Dharia