• Pierre-Louis Bossart's avatar
    soundwire: intel: update interfaces between ASoC and SoundWire · f98f690f
    Pierre-Louis Bossart authored
    The current interfaces between ASoC and SoundWire are limited by the
    platform_device infrastructure to an init() and exit() (mapped to the
    platform driver.probe and .remove)
    
    To help with the platform detection, machine driver selection and
    management of power dependencies between DSP and SoundWire IP, the
    ASoC side requires:
    
    a) an ACPI scan helper, to report if any devices are exposed in the
    DSDT tables, and if any links are disabled by the BIOS.
    
    b) a probe helper that allocates the resources without actually
    starting the bus.
    
    c) a startup helper which does start the bus when all power
    dependencies are settled.
    
    d) an exit helper to free all resources
    
    e) an interrupt_enable/disable helper, typically invoked after the
    startup helper but also used in suspend routines.
    
    This patch moves all required interfaces to sdw_intel.h, mainly to
    allow SoundWire and ASoC parts to be merged separately once the header
    files are shared between trees.
    
    To avoid compilation issues, the conflicts in intel_init.c are blindly
    removed. This would in theory prevent the code from working, but since
    there are no users of the Intel Soundwire driver this has no
    impact. Functionality will be restored when the removal of platform
    devices is complete.
    
    Support for SoundWire + SOF builds will only be provided once all the
    required pieces are upstream.
    Signed-off-by: default avatarPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
    Link: https://lore.kernel.org/r/20191212014507.28050-6-pierre-louis.bossart@linux.intel.comSigned-off-by: default avatarVinod Koul <vkoul@kernel.org>
    f98f690f
intel_init.c 5.13 KB