-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'soundwire-5.4-rc1' of git://git.kernel.org/pub/scm/linux/k…
…ernel/git/vkoul/soundwire Pull soundwire updates from Vinod Koul: "This includes DT support thanks to Srini and more work done by Intel (Pierre) on improving cadence and intel support. Summary: - Add DT bindings and DT support in core - Add debugfs support for soundwire properties - Improvements on streaming handling to core - Improved handling of Cadence module - More updates and improvements to Intel driver" * tag 'soundwire-5.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire: (30 commits) soundwire: stream: make stream name a const pointer soundwire: Add compute_params callback soundwire: core: add device tree support for slave devices dt-bindings: soundwire: add slave bindings soundwire: bus: set initial value to port_status soundwire: intel: handle disabled links soundwire: intel: add debugfs register dump soundwire: cadence_master: add debugfs register dump soundwire: add debugfs support soundwire: intel: remove unused variables soundwire: intel: move shutdown() callback and don't export symbol soundwire: cadence_master: add kernel parameter to override interrupt mask soundwire: intel_init: add kernel module parameter to filter out links soundwire: cadence_master: fix divider setting in clock register soundwire: cadence_master: make use of mclk_freq property soundwire: intel: read mclk_freq property from firmware soundwire: add new mclk_freq field for properties soundwire: stream: remove unnecessary variable initializations soundwire: stream: fix disable sequence soundwire: include mod_devicetable.h to avoid compiling warnings ...
- Loading branch information
Showing
15 changed files
with
819 additions
and
101 deletions.
There are no files selected for viewing
82 changes: 82 additions & 0 deletions
82
Documentation/devicetree/bindings/soundwire/soundwire-controller.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/soundwire/soundwire-controller.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: SoundWire Controller Generic Binding | ||
|
||
maintainers: | ||
- Srinivas Kandagatla <srinivas.kandagatla@linaro.org> | ||
- Vinod Koul <vkoul@kernel.org> | ||
|
||
description: | | ||
SoundWire busses can be described with a node for the SoundWire controller | ||
device and a set of child nodes for each SoundWire slave on the bus. | ||
properties: | ||
$nodename: | ||
pattern: "^soundwire(@.*)?$" | ||
|
||
"#address-cells": | ||
const: 2 | ||
|
||
"#size-cells": | ||
const: 0 | ||
|
||
patternProperties: | ||
"^.*@[0-9a-f],[0-9a-f]$": | ||
type: object | ||
|
||
properties: | ||
compatible: | ||
pattern: "^sdw[0-9a-f]{1}[0-9a-f]{4}[0-9a-f]{4}[0-9a-f]{2}$" | ||
description: Is the textual representation of SoundWire Enumeration | ||
address. compatible string should contain SoundWire Version ID, | ||
Manufacturer ID, Part ID and Class ID in order and shall be in | ||
lower-case hexadecimal with leading zeroes. | ||
Valid sizes of these fields are | ||
Version ID is 1 nibble, number '0x1' represents SoundWire 1.0 | ||
and '0x2' represents SoundWire 1.1 and so on. | ||
MFD is 4 nibbles | ||
PID is 4 nibbles | ||
CID is 2 nibbles | ||
More Information on detail of encoding of these fields can be | ||
found in MIPI Alliance DisCo & SoundWire 1.0 Specifications. | ||
|
||
reg: | ||
maxItems: 1 | ||
description: | ||
Link ID followed by Instance ID of SoundWire Device Address. | ||
|
||
required: | ||
- compatible | ||
- reg | ||
|
||
required: | ||
- "#address-cells" | ||
- "#size-cells" | ||
|
||
examples: | ||
- | | ||
soundwire@c2d0000 { | ||
#address-cells = <2>; | ||
#size-cells = <0>; | ||
reg = <0x0c2d0000 0x2000>; | ||
speaker@0,1 { | ||
compatible = "sdw10217201000"; | ||
reg = <0 1>; | ||
powerdown-gpios = <&wcdpinctrl 2 0>; | ||
#thermal-sensor-cells = <0>; | ||
}; | ||
speaker@0,2 { | ||
compatible = "sdw10217201000"; | ||
reg = <0 2>; | ||
powerdown-gpios = <&wcdpinctrl 2 0>; | ||
#thermal-sensor-cells = <0>; | ||
}; | ||
}; | ||
... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.