<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Kconfig</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>845cb1dd - ASoC: Intel: Kconfig: select SND_SOC_SDCA by SND_SOC_ACPI_INTEL_SDCA_QUIRKS</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/soc/sdca/Kconfig#845cb1dd</link>
        <description>ASoC: Intel: Kconfig: select SND_SOC_SDCA by SND_SOC_ACPI_INTEL_SDCA_QUIRKSSND_SOC_SDCA can&apos;t be optional when SND_SOC_ACPI_INTEL_SDCA_QUIRKS isselected. IS_REACHABLE can prevent the link error. However it is notsuitable for this case. When CONFIG_SND_SOC_ACPI_INTEL_SDCA_QUIRKS isY and CONFIG_SND_SOC_SDCA is M, the SDCA helpers will be empty andreturn false. But we need the helpers to do their jobs whenSND_SOC_SDCAis M.IOW, the SDCA library is not optional for Intel platforms where theSDCA_QUIRK is selected.Also, make SND_SOC_SDCA invisible. SND_SOC_SDCA should be selected ifa device supports SDCA. User should not unselect it.Reported-by: kernel test robot &lt;lkp@intel.com&gt;Closes: https://lore.kernel.org/oe-kbuild-all/202411021722.DiX1Y5sf-lkp@intel.com/Suggested-by: Peter Ujfalusi &lt;peter.ujfalusi@linux.intel.com&gt;Signed-off-by: Bard Liao &lt;yung-chuan.liao@linux.intel.com&gt;Reviewed-by: P&#233;ter Ujfalusi &lt;peter.ujfalusi@linux.intel.com&gt;Reviewed-by: Liam Girdwood &lt;liam.r.girdwood@intel.com&gt;Reviewed-by: Ranjani Sridharan &lt;ranjani.sridharan@linux.intel.com&gt;Link: https://patch.msgid.link/20241106055810.10123-3-yung-chuan.liao@linux.intel.comSigned-off-by: Mark Brown &lt;broonie@kernel.org&gt;

            List of files:
            /linux-6.15/sound/soc/sdca/Kconfig</description>
        <pubDate>Wed, 06 Nov 2024 05:58:10 +0000</pubDate>
        <dc:creator>Bard Liao &lt;yung-chuan.liao@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>3a513da1 - ASoC: SDCA: add initial module</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/soc/sdca/Kconfig#3a513da1</link>
        <description>ASoC: SDCA: add initial moduleAdd new module for SDCA (SoundWire Device Class for Audio) support.For now just add a parser to identify the SDCA revision and thefunction mask.Note that the SDCA definitions and related MIPI DisCo properties aredefined only for ACPI platforms and extracted with _DSD helpers. Thereis currently no support for Device Tree in the specification, the&apos;depends on ACPI&apos; reflects this design limitation. This might changein a future revision of the specification but for SDCA 1.0 ACPI is theonly supported type of platform firmware.The SDCA library is defined with static inline fallbacks, which willallow for unconditional addition of SDCA support in common parts ofthe code.The design follows a four-step process:1) Basic information related to Functions is extracted from MIPI DisCotables and stored in the &apos;struct sdw_slave&apos;. Devm_ based memoryallocation is not allowed at this point prior to a driver probe, so we onlystore the function node, address and type.2) When a codec driver probes, it will register subdevices for eachFunction identified in phase 1)3) a driver will probe for each subdevice and addition parsing/memoryallocation takes place at this level. devm_ based allocation is highlyencouraged to make error handling manageable.4) Before the peripheral device becomes physically attached, registeraccess is not permitted and the regmaps are cache-only. Whenperipheral device is enumerated, the bus level uses the&apos;update_status&apos; notification; after optional device-levelinitialization, the codec driver will notify each of the subdevices sothat they can start interacting with the hardware.Note that the context extracted in 1) should be arguably be handledcompletely in the codec driver probe. That would however make itdifficult to use the ACPI information for machine quirks, ande.g. select different machine driver and topologies as done for theRT712_VB handling later in the series. To make the implementation ofquirks simpler, this patchset extracts a minimal amount of context(interface revision and number/type of Functions) before the codecdriver probe, and stores this context in the scope of the &apos;structsdw_slave&apos;.The SDCA library can also be used in a vendor-specific driver withoutcreating subdevices, e.g. to retrieve the &apos;initialization-table&apos;values to write platform-specific values as needed.For more technical details, the SDCA specification is available forpublic downloads at https://www.mipi.org/mipi-sdca-v1-0-downloadSigned-off-by: Pierre-Louis Bossart &lt;pierre-louis.bossart@linux.intel.com&gt;Reviewed-by: P&#233;ter Ujfalusi &lt;peter.ujfalusi@linux.intel.com&gt;Signed-off-by: Bard Liao &lt;yung-chuan.liao@linux.intel.com&gt;Link: https://patch.msgid.link/20241016102333.294448-4-yung-chuan.liao@linux.intel.comSigned-off-by: Mark Brown &lt;broonie@kernel.org&gt;

            List of files:
            /linux-6.15/sound/soc/sdca/Kconfig</description>
        <pubDate>Wed, 16 Oct 2024 10:23:25 +0000</pubDate>
        <dc:creator>Pierre-Louis Bossart &lt;pierre-louis.bossart@linux.intel.com&gt;</dc:creator>
    </item>
</channel>
</rss>
