• Sinan Kaya's avatar
    dmaengine: qcom_hidma: add support for object hierarchy · 42d236f8
    Sinan Kaya authored
    In order to create a relationship model between the channels and the
    management object, we are adding support for object hierarchy to the
    drivers. This patch simplifies the userspace application development.
    We will not have to traverse different firmware paths based on device
    tree or ACPI based kernels.
    
    No matter what flavor of kernel is used, objects will be represented as
    platform devices.
    
    The new layout is as follows:
    
    hidmam_10: hidma-mgmt@0x5A000000 {
    	compatible = "qcom,hidma-mgmt-1.0";
    	...
    
    	hidma_10: hidma@0x5a010000 {
    			compatible = "qcom,hidma-1.0";
    			...
    	}
    }
    
    The hidma_mgmt_init detects each instance of the hidma-mgmt-1.0 objects
    in device tree and calls into the channel driver to create platform devices
    for each child of the management object.
    Signed-off-by: default avatarSinan Kaya <okaya@codeaurora.org>
    Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
    42d236f8
hidma_mgmt.c 10.8 KB