Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp330220ybz; Fri, 17 Apr 2020 01:52:09 -0700 (PDT) X-Google-Smtp-Source: APiQypKcT74bTPmJ2A9rjFk1CWgYNIP57Qm/zL8Br5A7KH4sRQQBE2/W52ny2vA9pzxbHHDZiiO1 X-Received: by 2002:a50:c40b:: with SMTP id v11mr1878421edf.25.1587113529458; Fri, 17 Apr 2020 01:52:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587113529; cv=none; d=google.com; s=arc-20160816; b=NREBuk9/knD9a5b150NbGQjo56u0bGfcffzRMWDyoU8wlLaU3FfDFrfX67g+kJ9YKB z1WrymoPaF+0tDChUVP/GHwPWuQjlvY5itUDXXewLVTaZ5gVFToUX7jN4eT0uJrQs677 DYu3kW18fGH8wZMpC9Ua+z/7486riBb31w1T0zqaDnKlqH0OIW1ijZDgrIQ9XdtYPZcR LW+pd07+x8Lsb4dekAhdP/zb7w4K/euFjOXEN7FYlNFXEqekfzgXvOEDTryNbi8zcICo CwysmuwTXWPMU3FESesG6K5/9igEt4nmCcosr/vKmuc8LB9XiJTOVYjya3jBA0hp0wuH yBfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :ironport-sdr:ironport-sdr; bh=ufoRT4V4gav8ypBeg3DtGmH3MSCJtE9eTmJcgBuD9es=; b=hzIXqR1YS0Xxs1J6IB86Anz47U9SND7f4rwm2IGP4HkcuSrAYNdf19nyJonoGNhjpl aQwC/SsSlRAqXhmfbwvNqaN04mD9eIqNwKozNTvnbCcym+k7CHYut55rRBApPNGd5HlG PyPfCwBpjzu012QD1VQ5v3vv15/oTLMv5CYyKx5dp7ltUNs4YuBIgOty0GLmlI0/CMFR xPh2XpBmKhaTC+L4DP7F02D3WZLCWLKkqe9ggKaWdIqkPFfjSZaZ+2wBW4mYRzDbuYfG Iyy1slvkYoxscENfxxYszVTjMTCu81fdRRL1VEYgtUQU3Wq8xuK5OzRA7UA5unx1WU16 4g+A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y24si7954046edw.420.2020.04.17.01.51.40; Fri, 17 Apr 2020 01:52:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729976AbgDQIuf (ORCPT + 99 others); Fri, 17 Apr 2020 04:50:35 -0400 Received: from mga09.intel.com ([134.134.136.24]:7443 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729965AbgDQIub (ORCPT ); Fri, 17 Apr 2020 04:50:31 -0400 IronPort-SDR: yOD4ulxt+1mXOLkAA93p6a3mcYv3u/I/TMnArAtDejtWO0YYJovNfWh/WYUIiPbKz4p44j+z1D IR53cc9qjB6A== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Apr 2020 01:50:30 -0700 IronPort-SDR: petqKNauugCtt8HtiFFVMtSL1QAAiUZUx0Oxs6ih4y3gSqYZKe8UywgZ1+HzkwbT+VAz5jxjCR dMgwdcBpmPLw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,394,1580803200"; d="scan'208";a="454661427" Received: from bard-ubuntu.sh.intel.com ([10.239.13.33]) by fmsmga005.fm.intel.com with ESMTP; 17 Apr 2020 01:50:25 -0700 From: Bard Liao To: alsa-devel@alsa-project.org, vkoul@kernel.org Cc: linux-kernel@vger.kernel.org, tiwai@suse.de, broonie@kernel.org, gregkh@linuxfoundation.org, jank@cadence.com, srinivas.kandagatla@linaro.org, rander.wang@linux.intel.com, ranjani.sridharan@linux.intel.com, hui.wang@canonical.com, pierre-louis.bossart@linux.intel.com, sanyog.r.kale@intel.com, slawomir.blauciak@intel.com, mengdong.lin@intel.com Subject: [RFC 0/5] soundwire: create master device and use it Date: Fri, 17 Apr 2020 04:55:19 +0800 Message-Id: <20200416205524.2043-1-yung-chuan.liao@linux.intel.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series adds sdw master devices and use it instead of platform devices. An open needs to be addressed is that should we use differrent bus type for sdw master and slave devices? Pierre-Louis Bossart (4): soundwire: bus_type: add sdw_master_device support soundwire: qcom: fix error handling in probe soundwire: qcom: add sdw_master_device support soundwire: intel: transition to sdw_master_device Srinivas Kandagatla (1): soundwire: master: use device node pointer from master device drivers/soundwire/Makefile | 2 +- drivers/soundwire/bus.h | 2 + drivers/soundwire/bus_type.c | 19 +- drivers/soundwire/intel.c | 98 ++++++---- drivers/soundwire/intel.h | 8 +- drivers/soundwire/intel_init.c | 293 ++++++++++++++++++++++------- drivers/soundwire/master.c | 168 +++++++++++++++++ drivers/soundwire/qcom.c | 59 ++++-- drivers/soundwire/slave.c | 8 +- include/linux/soundwire/sdw.h | 60 ++++++ include/linux/soundwire/sdw_type.h | 10 +- 11 files changed, 601 insertions(+), 126 deletions(-) create mode 100644 drivers/soundwire/master.c -- 2.17.1