linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v6 00/14] soundwire: Add a new SoundWire subsystem
@ 2017-12-14  5:49 Vinod Koul
  2017-12-14  5:49 ` [PATCH v6 01/14] Documentation: Add SoundWire summary Vinod Koul
                   ` (15 more replies)
  0 siblings, 16 replies; 29+ messages in thread
From: Vinod Koul @ 2017-12-14  5:49 UTC (permalink / raw)
  To: Takashi
  Cc: Greg Kroah-Hartman, LKML, ALSA, Mark, Pierre, patches.audio, alan,
	Charles Keepax, Sagar Dharia, srinivas.kandagatla, plai,
	Sudheer Papothi

We are going to merge this series thru sound tree, need Mark's ack on
regmap patch or to take it thru regmap tree.

This patch series adds a new SoundWire subsystem which implements a
new MIPI bus protocol 'SoundWire'.

The SoundWire protocol is a robust, scalable, low complexity, low
power, low latency, two-pin (clock and data) multi-drop bus that
allows for the transfer of multiple audio streams and embedded
control/commands.  SoundWire provides synchronization capabilities
and supports both PCM and PDM, multichannel data, isochronous and
asynchronous modes.

This series adds SoundWire Bus, IO transfers, DisCo (Discovery and
Configuration) sysfs interface, regmap and Documentation summary.

This patch series is also available on
git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire.git topic/patch_v6

v5: https://lkml.org/lkml/2017/12/6/545
v4: https://lkml.org/lkml/2017/12/1/205
v3: https://lkml.org/lkml/2017/11/30/160
v2: https://lkml.org/lkml/2017/11/10/216
v1: https://lkml.org/lkml/2017/10/18/1030
RFC: https://lkml.org/lkml/2016/10/21/395

Changes in v6:
  - Add reviewed/acked tags from Philippe, Pierre, Takashi and Greg
  - Fix nitpicks from Takashi
  - Drop the sysfs patch for now

Changes in v5:
  - Address comments by Pierre
  - add reference to mid.mipi.org in documentation
  - add group and master device number and don't use those for enumeration
  - fix unused calls in disco code and also remove superfluous initialization
  - remove sdw_transfer apis slave arg, make enum values integer and not
    bitmaps
  - clarify the sdw_program_device_num loop and fix interrupt handling

Changes in v4:
- Remove text licenses and add SPDX tags only with C99 style comments
- make bus_type code as GPL v2.0 only

Changes in v3:
- Update the kernel-doc styles and fix included headers for files
- handle dev_pm_domain_attach() for defered probe
- remove OF placeholders
- change regmap license to GPLv2 only

Changes in v2:
- move documentation into driver-api and do rst conversion
- fix documentation comments
- add SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause) to all
  source files
- rework the transfer logic and paging logic as commented on v1
- remove dummy sysfs fns
- registration checks and fixes
- remove slave check for regamp as that turned superfluous
- remove depends SoundWire symbol
- make modalias api arg const
- use bitmap for tracking assigned
- add counter for report present tracking
todo: add the dt-bindings

Sanyog Kale (4):
  Documentation: Add SoundWire summary
  soundwire: Add SoundWire MIPI defined registers
  soundwire: Add Slave status handling helpers
  soundwire: cdns: Add sdw_master_ops and IO transfer support

Vinod Koul (10):
  soundwire: Add SoundWire bus type
  soundwire: Add Master registration
  soundwire: Add MIPI DisCo property helpers
  soundwire: Add IO transfer
  regmap: Add SoundWire bus support
  soundwire: Add slave status handling
  soundwire: cdns: Add cadence library
  soundwire: intel: Add Intel Master driver
  soundwire: intel: Add Intel init module
  MAINTAINERS: Add SoundWire entry

 Documentation/driver-api/index.rst             |   1 +
 Documentation/driver-api/soundwire/index.rst   |  15 +
 Documentation/driver-api/soundwire/summary.rst | 207 +++++
 MAINTAINERS                                    |   9 +
 drivers/Kconfig                                |   2 +
 drivers/Makefile                               |   1 +
 drivers/base/regmap/Kconfig                    |   4 +
 drivers/base/regmap/Makefile                   |   1 +
 drivers/base/regmap/regmap-sdw.c               |  92 +++
 drivers/soundwire/Kconfig                      |  37 +
 drivers/soundwire/Makefile                     |  18 +
 drivers/soundwire/bus.c                        | 997 +++++++++++++++++++++++++
 drivers/soundwire/bus.h                        |  71 ++
 drivers/soundwire/bus_type.c                   | 193 +++++
 drivers/soundwire/cadence_master.c             | 751 +++++++++++++++++++
 drivers/soundwire/cadence_master.h             |  48 ++
 drivers/soundwire/intel.c                      | 345 +++++++++
 drivers/soundwire/intel.h                      |  23 +
 drivers/soundwire/intel_init.c                 | 198 +++++
 drivers/soundwire/mipi_disco.c                 | 401 ++++++++++
 drivers/soundwire/slave.c                      | 114 +++
 include/linux/mod_devicetable.h                |   6 +
 include/linux/regmap.h                         |  37 +
 include/linux/soundwire/sdw.h                  | 479 ++++++++++++
 include/linux/soundwire/sdw_intel.h            |  24 +
 include/linux/soundwire/sdw_registers.h        | 194 +++++
 include/linux/soundwire/sdw_type.h             |  19 +
 scripts/mod/devicetable-offsets.c              |   4 +
 scripts/mod/file2alias.c                       |  15 +
 29 files changed, 4306 insertions(+)
 create mode 100644 Documentation/driver-api/soundwire/index.rst
 create mode 100644 Documentation/driver-api/soundwire/summary.rst
 create mode 100644 drivers/base/regmap/regmap-sdw.c
 create mode 100644 drivers/soundwire/Kconfig
 create mode 100644 drivers/soundwire/Makefile
 create mode 100644 drivers/soundwire/bus.c
 create mode 100644 drivers/soundwire/bus.h
 create mode 100644 drivers/soundwire/bus_type.c
 create mode 100644 drivers/soundwire/cadence_master.c
 create mode 100644 drivers/soundwire/cadence_master.h
 create mode 100644 drivers/soundwire/intel.c
 create mode 100644 drivers/soundwire/intel.h
 create mode 100644 drivers/soundwire/intel_init.c
 create mode 100644 drivers/soundwire/mipi_disco.c
 create mode 100644 drivers/soundwire/slave.c
 create mode 100644 include/linux/soundwire/sdw.h
 create mode 100644 include/linux/soundwire/sdw_intel.h
 create mode 100644 include/linux/soundwire/sdw_registers.h
 create mode 100644 include/linux/soundwire/sdw_type.h

-- 
2.7.4

^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2018-01-06  6:09 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-14  5:49 [PATCH v6 00/14] soundwire: Add a new SoundWire subsystem Vinod Koul
2017-12-14  5:49 ` [PATCH v6 01/14] Documentation: Add SoundWire summary Vinod Koul
2017-12-14  5:49 ` [PATCH v6 02/14] soundwire: Add SoundWire bus type Vinod Koul
2017-12-14  5:49 ` [PATCH v6 03/14] soundwire: Add Master registration Vinod Koul
2017-12-14  5:49 ` [PATCH v6 04/14] soundwire: Add MIPI DisCo property helpers Vinod Koul
2017-12-14  5:49 ` [PATCH v6 05/14] soundwire: Add SoundWire MIPI defined registers Vinod Koul
2017-12-14  5:49 ` [PATCH v6 06/14] soundwire: Add IO transfer Vinod Koul
2017-12-14  5:49 ` [PATCH v6 07/14] regmap: Add SoundWire bus support Vinod Koul
2018-01-05 17:04   ` Mark Brown
2018-01-05 17:22     ` [alsa-devel] " Pierre-Louis Bossart
2018-01-06  6:12       ` Vinod Koul
2018-01-06  6:11     ` Vinod Koul
2018-01-05 17:05   ` Mark Brown
2018-01-06  6:13     ` [alsa-devel] " Vinod Koul
2017-12-14  5:49 ` [PATCH v6 08/14] soundwire: Add Slave status handling helpers Vinod Koul
2017-12-14  5:49 ` [PATCH v6 09/14] soundwire: Add slave status handling Vinod Koul
2017-12-14  5:49 ` [PATCH v6 10/14] soundwire: cdns: Add cadence library Vinod Koul
2017-12-14  5:49 ` [PATCH v6 11/14] soundwire: cdns: Add sdw_master_ops and IO transfer support Vinod Koul
2017-12-14  5:49 ` [PATCH v6 12/14] soundwire: intel: Add Intel Master driver Vinod Koul
2017-12-14  5:49 ` [PATCH v6 13/14] soundwire: intel: Add Intel init module Vinod Koul
2017-12-14  5:49 ` [PATCH v6 14/14] MAINTAINERS: Add SoundWire entry Vinod Koul
2017-12-14  7:35 ` [PATCH v6 00/14] soundwire: Add a new SoundWire subsystem Greg Kroah-Hartman
2017-12-14 10:53   ` Vinod Koul
2017-12-14 12:49     ` Greg Kroah-Hartman
2017-12-14 13:18       ` Vinod Koul
2017-12-14 15:09       ` Mark Brown
2017-12-19 10:33         ` Greg Kroah-Hartman
2017-12-14  9:02 ` Philippe Ombredanne
2017-12-14 10:54   ` Vinod Koul

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).