]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/soundwire/intel_init.c
soundwire: intel: use correct header for io calls
[linux.git] / drivers / soundwire / intel_init.c
index 70637a0383d2a1e75f06e82ec4d68ff32ee168b4..2a2b4d8df46222299a3a79769f84d082ac99d731 100644 (file)
@@ -9,6 +9,7 @@
 
 #include <linux/acpi.h>
 #include <linux/export.h>
+#include <linux/io.h>
 #include <linux/module.h>
 #include <linux/platform_device.h>
 #include <linux/soundwire/sdw_intel.h>
 #define SDW_LINK_BASE          0x30000
 #define SDW_LINK_SIZE          0x10000
 
+static int link_mask;
+module_param_named(sdw_link_mask, link_mask, int, 0444);
+MODULE_PARM_DESC(sdw_link_mask, "Intel link mask (one bit per link)");
+
 struct sdw_link_data {
        struct sdw_intel_link_res res;
        struct platform_device *pdev;
@@ -111,6 +116,13 @@ static struct sdw_intel_ctx
 
        /* Create SDW Master devices */
        for (i = 0; i < count; i++) {
+               if (link_mask && !(link_mask & BIT(i))) {
+                       dev_dbg(&adev->dev,
+                               "Link %d masked, will not be enabled\n", i);
+                       link++;
+                       continue;
+               }
+
                link->res.irq = res->irq;
                link->res.registers = res->mmio_base + SDW_LINK_BASE
                                        + (SDW_LINK_SIZE * i);