]> git.baikalelectronics.ru Git - kernel.git/commitdiff
soundwire: intel/cadence: expose PING status in manager ops
authorPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Thu, 14 Jul 2022 01:10:41 +0000 (09:10 +0800)
committerMark Brown <broonie@kernel.org>
Wed, 17 Aug 2022 12:00:53 +0000 (13:00 +0100)
Simple indirection to existing register.

Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: Rander Wang <rander.wang@intel.com>
Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Acked-By: Vinod Koul <vkoul@kernel.org>
Link: https://lore.kernel.org/r/20220714011043.46059-3-yung-chuan.liao@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/soundwire/cadence_master.c
drivers/soundwire/cadence_master.h
drivers/soundwire/intel.c

index 4fbb19557f5edab12d863a7d3b313ab589171962..615b0b63a3e12d865e3d97b9da68a3b4737fdc97 100644 (file)
@@ -756,6 +756,14 @@ cdns_reset_page_addr(struct sdw_bus *bus, unsigned int dev_num)
 }
 EXPORT_SYMBOL(cdns_reset_page_addr);
 
+u32 cdns_read_ping_status(struct sdw_bus *bus)
+{
+       struct sdw_cdns *cdns = bus_to_cdns(bus);
+
+       return cdns_readl(cdns, CDNS_MCP_SLAVE_STAT);
+}
+EXPORT_SYMBOL(cdns_read_ping_status);
+
 /*
  * IRQ handling
  */
index 595d72c15d977e8a694dcfa9bb187e459ab73741..ca9e805bab88f383fdd5d1a8e2acae535389c0a0 100644 (file)
@@ -177,6 +177,8 @@ enum sdw_command_response
 cdns_xfer_msg_defer(struct sdw_bus *bus,
                    struct sdw_msg *msg, struct sdw_defer *defer);
 
+u32 cdns_read_ping_status(struct sdw_bus *bus);
+
 int cdns_bus_conf(struct sdw_bus *bus, struct sdw_bus_params *params);
 
 int cdns_set_sdw_stream(struct snd_soc_dai *dai,
index 89d1d0d021fc72ab7a3724fc625fcb25bf0ec2bd..a5965e8827b9c20d90b62ef1cb32199f24062eb9 100644 (file)
@@ -1262,6 +1262,7 @@ static struct sdw_master_ops sdw_intel_ops = {
        .set_bus_conf = cdns_bus_conf,
        .pre_bank_switch = intel_pre_bank_switch,
        .post_bank_switch = intel_post_bank_switch,
+       .read_ping_status = cdns_read_ping_status,
 };
 
 static int intel_init(struct sdw_intel *sdw)